
prog:     file format elf64-x86-64


Disassembly of section .text:

0000000000400140 <_dynamic_start>:
_dynamic_start():
  400140:	48 c7 c0 f8 d3 62 00                            	mov    $0x62d3f8,%rax
  400147:	48 89 10                                        	mov    %rdx,(%rax)
  40014a:	eb 00                                           	jmp    40014c <_start>

000000000040014c <_start>:
_start():
  40014c:	5e                                              	pop    %rsi
  40014d:	48 c7 c0 00 d4 62 00                            	mov    $0x62d400,%rax
  400154:	48 89 30                                        	mov    %rsi,(%rax)
  400157:	48 c7 c0 08 d4 62 00                            	mov    $0x62d408,%rax
  40015e:	48 89 20                                        	mov    %rsp,(%rax)
  400161:	48 8d 04 f5 08 00 00 00                         	lea    0x8(,%rsi,8),%rax
  400169:	48 01 e0                                        	add    %rsp,%rax
  40016c:	48 c7 c1 e8 d3 62 00                            	mov    $0x62d3e8,%rcx
  400173:	48 89 01                                        	mov    %rax,(%rcx)
  400176:	48 83 e4 f0                                     	and    $0xfffffffffffffff0,%rsp
  40017a:	48 c7 c0 f0 d3 62 00                            	mov    $0x62d3f0,%rax
  400181:	48 89 20                                        	mov    %rsp,(%rax)
  400184:	48 31 ed                                        	xor    %rbp,%rbp
  400187:	e8 34 00 00 00                                  	callq  4001c0 <main>
  40018c:	eb 00                                           	jmp    40018e <_haltproc>

000000000040018e <_haltproc>:
_haltproc():
  40018e:	48 c7 c0 f8 d3 62 00                            	mov    $0x62d3f8,%rax
  400195:	48 8b 00                                        	mov    (%rax),%rax
  400198:	48 85 c0                                        	test   %rax,%rax
  40019b:	74 02                                           	je     40019f <_haltproc+0x11>
  40019d:	ff d0                                           	callq  *%rax
  40019f:	48 c7 c0 f0 af 62 00                            	mov    $0x62aff0,%rax
  4001a6:	0f b7 38                                        	movzwl (%rax),%edi
  4001a9:	b8 e7 00 00 00                                  	mov    $0xe7,%eax
  4001ae:	0f 05                                           	syscall 
  4001b0:	eb dc                                           	jmp    40018e <_haltproc>
  4001b2:	90                                              	nop
  4001b3:	90                                              	nop
  4001b4:	90                                              	nop
  4001b5:	90                                              	nop
  4001b6:	90                                              	nop
  4001b7:	90                                              	nop
  4001b8:	90                                              	nop
  4001b9:	90                                              	nop
  4001ba:	90                                              	nop
  4001bb:	90                                              	nop
  4001bc:	90                                              	nop
  4001bd:	90                                              	nop
  4001be:	90                                              	nop
  4001bf:	90                                              	nop

00000000004001c0 <main>:
main():
/home/partouf/ce//../../../tmp/compiler-explorer-compiler118020-15958-ivh3sj.7n4td/prog.dpr:1
  4001c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4001c5:	e8 96 65 01 00                                  	callq  416760 <fpc_initializeunits>
  4001ca:	e8 31 6a 01 00                                  	callq  416c00 <SYSTEM_$$_DO_EXIT>
  4001cf:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4001d4:	c3                                              	retq   
	...

00000000004001e0 <SYSTEM_$$_GETERRNO$$LONGINT>:
SYSTEM_$$_GETERRNO$$LONGINT():
  4001e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4001e5:	48 8d 05 34 d0 22 00                            	lea    0x22d034(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4001ec:	48 8b 00                                        	mov    (%rax),%rax
  4001ef:	48 85 c0                                        	test   %rax,%rax
  4001f2:	74 0a                                           	je     4001fe <SYSTEM_$$_GETERRNO$$LONGINT+0x1e>
  4001f4:	8b 3d 56 c1 22 00                               	mov    0x22c156(%rip),%edi        # 62c350 <U_$SYSTEM_$$_ERRNO>
  4001fa:	ff d0                                           	callq  *%rax
  4001fc:	eb 07                                           	jmp    400205 <SYSTEM_$$_GETERRNO$$LONGINT+0x25>
  4001fe:	48 8d 05 53 c1 22 00                            	lea    0x22c153(%rip),%rax        # 62c358 <U_$SYSTEM_$$_ERRNO+0x8>
  400205:	8b 00                                           	mov    (%rax),%eax
  400207:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40020c:	c3                                              	retq   
  40020d:	00 00                                           	add    %al,(%rax)
	...

0000000000400210 <SYSTEM_$$_SETERRNO$LONGINT>:
SYSTEM_$$_SETERRNO$LONGINT():
  400210:	53                                              	push   %rbx
  400211:	89 fb                                           	mov    %edi,%ebx
  400213:	48 8d 05 06 d0 22 00                            	lea    0x22d006(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  40021a:	48 8b 00                                        	mov    (%rax),%rax
  40021d:	48 85 c0                                        	test   %rax,%rax
  400220:	74 0a                                           	je     40022c <SYSTEM_$$_SETERRNO$LONGINT+0x1c>
  400222:	8b 3d 28 c1 22 00                               	mov    0x22c128(%rip),%edi        # 62c350 <U_$SYSTEM_$$_ERRNO>
  400228:	ff d0                                           	callq  *%rax
  40022a:	eb 07                                           	jmp    400233 <SYSTEM_$$_SETERRNO$LONGINT+0x23>
  40022c:	48 8d 05 25 c1 22 00                            	lea    0x22c125(%rip),%rax        # 62c358 <U_$SYSTEM_$$_ERRNO+0x8>
  400233:	89 da                                           	mov    %ebx,%edx
  400235:	89 10                                           	mov    %edx,(%rax)
  400237:	5b                                              	pop    %rbx
  400238:	c3                                              	retq   
  400239:	00 00                                           	add    %al,(%rax)
  40023b:	00 00                                           	add    %al,(%rax)
  40023d:	00 00                                           	add    %al,(%rax)
	...

0000000000400240 <SYSTEM_$$_FPSYSCALL$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$$INT64():
  400240:	55                                              	push   %rbp
  400241:	48 89 e5                                        	mov    %rsp,%rbp
  400244:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  400249:	48 89 f8                                        	mov    %rdi,%rax
  40024c:	0f 05                                           	syscall 
  40024e:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  400254:	72 15                                           	jb     40026b <SYSTEM_$$_FPSYSCALL$INT64$$INT64+0x2b>
  400256:	48 f7 d8                                        	neg    %rax
  400259:	48 89 c7                                        	mov    %rax,%rdi
  40025c:	e8 af ff ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  400261:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  40026b:	c9                                              	leaveq 
  40026c:	c3                                              	retq   
  40026d:	00 00                                           	add    %al,(%rax)
	...

0000000000400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64():
  400270:	55                                              	push   %rbp
  400271:	48 89 e5                                        	mov    %rsp,%rbp
  400274:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  400279:	48 89 f8                                        	mov    %rdi,%rax
  40027c:	48 89 f7                                        	mov    %rsi,%rdi
  40027f:	0f 05                                           	syscall 
  400281:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  400287:	72 15                                           	jb     40029e <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64+0x2e>
  400289:	48 f7 d8                                        	neg    %rax
  40028c:	48 89 c7                                        	mov    %rax,%rdi
  40028f:	e8 7c ff ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  400294:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  40029e:	c9                                              	leaveq 
  40029f:	c3                                              	retq   

00000000004002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64():
  4002a0:	55                                              	push   %rbp
  4002a1:	48 89 e5                                        	mov    %rsp,%rbp
  4002a4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4002a9:	48 89 f8                                        	mov    %rdi,%rax
  4002ac:	48 89 f7                                        	mov    %rsi,%rdi
  4002af:	48 89 d6                                        	mov    %rdx,%rsi
  4002b2:	0f 05                                           	syscall 
  4002b4:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  4002ba:	72 15                                           	jb     4002d1 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64+0x31>
  4002bc:	48 f7 d8                                        	neg    %rax
  4002bf:	48 89 c7                                        	mov    %rax,%rdi
  4002c2:	e8 49 ff ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  4002c7:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  4002d1:	c9                                              	leaveq 
  4002d2:	c3                                              	retq   
	...

00000000004002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64():
  4002e0:	55                                              	push   %rbp
  4002e1:	48 89 e5                                        	mov    %rsp,%rbp
  4002e4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4002e9:	48 89 f8                                        	mov    %rdi,%rax
  4002ec:	48 89 f7                                        	mov    %rsi,%rdi
  4002ef:	48 89 d6                                        	mov    %rdx,%rsi
  4002f2:	48 89 ca                                        	mov    %rcx,%rdx
  4002f5:	0f 05                                           	syscall 
  4002f7:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  4002fd:	72 15                                           	jb     400314 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64+0x34>
  4002ff:	48 f7 d8                                        	neg    %rax
  400302:	48 89 c7                                        	mov    %rax,%rdi
  400305:	e8 06 ff ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  40030a:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  400314:	c9                                              	leaveq 
  400315:	c3                                              	retq   
	...

0000000000400320 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$$INT64():
  400320:	55                                              	push   %rbp
  400321:	48 89 e5                                        	mov    %rsp,%rbp
  400324:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  400329:	48 89 f8                                        	mov    %rdi,%rax
  40032c:	48 89 f7                                        	mov    %rsi,%rdi
  40032f:	48 89 d6                                        	mov    %rdx,%rsi
  400332:	48 89 ca                                        	mov    %rcx,%rdx
  400335:	4d 89 c2                                        	mov    %r8,%r10
  400338:	0f 05                                           	syscall 
  40033a:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  400340:	72 15                                           	jb     400357 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$$INT64+0x37>
  400342:	48 f7 d8                                        	neg    %rax
  400345:	48 89 c7                                        	mov    %rax,%rdi
  400348:	e8 c3 fe ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  40034d:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  400357:	c9                                              	leaveq 
  400358:	c3                                              	retq   
  400359:	00 00                                           	add    %al,(%rax)
  40035b:	00 00                                           	add    %al,(%rax)
  40035d:	00 00                                           	add    %al,(%rax)
	...

0000000000400360 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$$INT64():
  400360:	55                                              	push   %rbp
  400361:	48 89 e5                                        	mov    %rsp,%rbp
  400364:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  400369:	48 89 f8                                        	mov    %rdi,%rax
  40036c:	48 89 f7                                        	mov    %rsi,%rdi
  40036f:	48 89 d6                                        	mov    %rdx,%rsi
  400372:	48 89 ca                                        	mov    %rcx,%rdx
  400375:	4d 89 c2                                        	mov    %r8,%r10
  400378:	4d 89 c8                                        	mov    %r9,%r8
  40037b:	0f 05                                           	syscall 
  40037d:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  400383:	72 15                                           	jb     40039a <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$$INT64+0x3a>
  400385:	48 f7 d8                                        	neg    %rax
  400388:	48 89 c7                                        	mov    %rax,%rdi
  40038b:	e8 80 fe ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  400390:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  40039a:	c9                                              	leaveq 
  40039b:	c3                                              	retq   
  40039c:	00 00                                           	add    %al,(%rax)
	...

00000000004003a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$INT64$$INT64>:
SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$INT64$$INT64():
  4003a0:	55                                              	push   %rbp
  4003a1:	48 89 e5                                        	mov    %rsp,%rbp
  4003a4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4003a9:	48 89 f8                                        	mov    %rdi,%rax
  4003ac:	48 89 f7                                        	mov    %rsi,%rdi
  4003af:	48 89 d6                                        	mov    %rdx,%rsi
  4003b2:	48 89 ca                                        	mov    %rcx,%rdx
  4003b5:	4d 89 c2                                        	mov    %r8,%r10
  4003b8:	4d 89 c8                                        	mov    %r9,%r8
  4003bb:	4c 8b 4d 10                                     	mov    0x10(%rbp),%r9
  4003bf:	0f 05                                           	syscall 
  4003c1:	48 3d 01 f0 ff ff                               	cmp    $0xfffffffffffff001,%rax
  4003c7:	72 15                                           	jb     4003de <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$INT64$$INT64+0x3e>
  4003c9:	48 f7 d8                                        	neg    %rax
  4003cc:	48 89 c7                                        	mov    %rax,%rdi
  4003cf:	e8 3c fe ff ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  4003d4:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  4003de:	c9                                              	leaveq 
  4003df:	c3                                              	retq   

00000000004003e0 <SYSTEM_$$_FPTIME$PTIME_T$$INT64>:
SYSTEM_$$_FPTIME$PTIME_T$$INT64():
  4003e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4003e5:	48 89 fe                                        	mov    %rdi,%rsi
  4003e8:	48 bf c9 00 00 00 00 00 00 00                   	movabs $0xc9,%rdi
  4003f2:	e8 79 fe ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  4003f7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4003fc:	c3                                              	retq   
  4003fd:	00 00                                           	add    %al,(%rax)
	...

0000000000400400 <SYSTEM_$$_FPOPEN$PCHAR$LONGINT$LONGINT$$LONGINT>:
SYSTEM_$$_FPOPEN$PCHAR$LONGINT$LONGINT$$LONGINT():
  400400:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400405:	89 d1                                           	mov    %edx,%ecx
  400407:	48 63 d6                                        	movslq %esi,%rdx
  40040a:	48 81 ca 00 80 00 00                            	or     $0x8000,%rdx
  400411:	48 63 c9                                        	movslq %ecx,%rcx
  400414:	48 89 fe                                        	mov    %rdi,%rsi
  400417:	48 bf 02 00 00 00 00 00 00 00                   	movabs $0x2,%rdi
  400421:	e8 ba fe ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  400426:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40042b:	c3                                              	retq   
  40042c:	00 00                                           	add    %al,(%rax)
	...

0000000000400430 <SYSTEM_$$_FPCLOSE$LONGINT$$LONGINT>:
SYSTEM_$$_FPCLOSE$LONGINT$$LONGINT():
  400430:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400435:	89 fe                                           	mov    %edi,%esi
  400437:	48 63 f6                                        	movslq %esi,%rsi
  40043a:	48 bf 03 00 00 00 00 00 00 00                   	movabs $0x3,%rdi
  400444:	e8 27 fe ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  400449:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40044e:	c3                                              	retq   
	...

0000000000400450 <SYSTEM_$$_FPLSEEK$LONGINT$INT64$LONGINT$$INT64>:
SYSTEM_$$_FPLSEEK$LONGINT$INT64$LONGINT$$INT64():
  400450:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400455:	48 89 f0                                        	mov    %rsi,%rax
  400458:	89 d1                                           	mov    %edx,%ecx
  40045a:	48 63 c9                                        	movslq %ecx,%rcx
  40045d:	48 63 f7                                        	movslq %edi,%rsi
  400460:	48 89 c2                                        	mov    %rax,%rdx
  400463:	48 bf 08 00 00 00 00 00 00 00                   	movabs $0x8,%rdi
  40046d:	e8 6e fe ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  400472:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400477:	c3                                              	retq   
	...

0000000000400480 <SYSTEM_$$_FPREAD$LONGINT$PCHAR$QWORD$$INT64>:
SYSTEM_$$_FPREAD$LONGINT$PCHAR$QWORD$$INT64():
  400480:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400485:	48 89 f0                                        	mov    %rsi,%rax
  400488:	48 89 d1                                        	mov    %rdx,%rcx
  40048b:	48 63 f7                                        	movslq %edi,%rsi
  40048e:	48 89 c2                                        	mov    %rax,%rdx
  400491:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  40049b:	e8 40 fe ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  4004a0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4004a5:	c3                                              	retq   
	...

00000000004004b0 <SYSTEM_$$_FPWRITE$LONGINT$PCHAR$QWORD$$INT64>:
SYSTEM_$$_FPWRITE$LONGINT$PCHAR$QWORD$$INT64():
  4004b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4004b5:	48 89 f0                                        	mov    %rsi,%rax
  4004b8:	48 89 d1                                        	mov    %rdx,%rcx
  4004bb:	48 63 f7                                        	movslq %edi,%rsi
  4004be:	48 89 c2                                        	mov    %rax,%rdx
  4004c1:	48 bf 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdi
  4004cb:	e8 10 fe ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  4004d0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4004d5:	c3                                              	retq   
	...

00000000004004e0 <SYSTEM_$$_FPUNLINK$PCHAR$$LONGINT>:
SYSTEM_$$_FPUNLINK$PCHAR$$LONGINT():
  4004e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4004e5:	48 89 fe                                        	mov    %rdi,%rsi
  4004e8:	48 bf 57 00 00 00 00 00 00 00                   	movabs $0x57,%rdi
  4004f2:	e8 79 fd ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  4004f7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4004fc:	c3                                              	retq   
  4004fd:	00 00                                           	add    %al,(%rax)
	...

0000000000400500 <SYSTEM_$$_FPRENAME$PCHAR$PCHAR$$LONGINT>:
SYSTEM_$$_FPRENAME$PCHAR$PCHAR$$LONGINT():
  400500:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400505:	48 89 f2                                        	mov    %rsi,%rdx
  400508:	48 89 fe                                        	mov    %rdi,%rsi
  40050b:	48 bf 52 00 00 00 00 00 00 00                   	movabs $0x52,%rdi
  400515:	e8 86 fd ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40051a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40051f:	c3                                              	retq   

0000000000400520 <SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT>:
SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT():
  400520:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400525:	48 89 f2                                        	mov    %rsi,%rdx
  400528:	48 89 fe                                        	mov    %rdi,%rsi
  40052b:	48 bf 04 00 00 00 00 00 00 00                   	movabs $0x4,%rdi
  400535:	e8 66 fd ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40053a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40053f:	c3                                              	retq   

0000000000400540 <SYSTEM_$$_FPCHDIR$PCHAR$$LONGINT>:
SYSTEM_$$_FPCHDIR$PCHAR$$LONGINT():
  400540:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400545:	48 89 fe                                        	mov    %rdi,%rsi
  400548:	48 bf 50 00 00 00 00 00 00 00                   	movabs $0x50,%rdi
  400552:	e8 19 fd ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  400557:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40055c:	c3                                              	retq   
  40055d:	00 00                                           	add    %al,(%rax)
	...

0000000000400560 <SYSTEM_$$_FPMKDIR$PCHAR$LONGINT$$LONGINT>:
SYSTEM_$$_FPMKDIR$PCHAR$LONGINT$$LONGINT():
  400560:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400565:	89 f2                                           	mov    %esi,%edx
  400567:	48 63 d2                                        	movslq %edx,%rdx
  40056a:	48 89 fe                                        	mov    %rdi,%rsi
  40056d:	48 bf 53 00 00 00 00 00 00 00                   	movabs $0x53,%rdi
  400577:	e8 24 fd ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40057c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400581:	c3                                              	retq   
	...

0000000000400590 <SYSTEM_$$_FPRMDIR$PCHAR$$LONGINT>:
SYSTEM_$$_FPRMDIR$PCHAR$$LONGINT():
  400590:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400595:	48 89 fe                                        	mov    %rdi,%rsi
  400598:	48 bf 54 00 00 00 00 00 00 00                   	movabs $0x54,%rdi
  4005a2:	e8 c9 fc ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  4005a7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4005ac:	c3                                              	retq   
  4005ad:	00 00                                           	add    %al,(%rax)
	...

00000000004005b0 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR>:
SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR():
  4005b0:	53                                              	push   %rbx
  4005b1:	41 54                                           	push   %r12
  4005b3:	41 55                                           	push   %r13
  4005b5:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  4005bd:	48 89 fb                                        	mov    %rdi,%rbx
  4005c0:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  4005ca:	48 89 e6                                        	mov    %rsp,%rsi
  4005cd:	48 89 df                                        	mov    %rbx,%rdi
  4005d0:	e8 4b ff ff ff                                  	callq  400520 <SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT>
  4005d5:	83 f8 00                                        	cmp    $0x0,%eax
  4005d8:	0f 8c a8 00 00 00                               	jl     400686 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0xd6>
  4005de:	8b 44 24 18                                     	mov    0x18(%rsp),%eax
  4005e2:	25 00 f0 00 00                                  	and    $0xf000,%eax
  4005e7:	3d 00 40 00 00                                  	cmp    $0x4000,%eax
  4005ec:	74 28                                           	je     400616 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0x66>
  4005ee:	48 8d 05 2b cc 22 00                            	lea    0x22cc2b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4005f5:	48 8b 00                                        	mov    (%rax),%rax
  4005f8:	48 85 c0                                        	test   %rax,%rax
  4005fb:	74 0a                                           	je     400607 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0x57>
  4005fd:	8b 3d 4d bd 22 00                               	mov    0x22bd4d(%rip),%edi        # 62c350 <U_$SYSTEM_$$_ERRNO>
  400603:	ff d0                                           	callq  *%rax
  400605:	eb 07                                           	jmp    40060e <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0x5e>
  400607:	48 8d 05 4a bd 22 00                            	lea    0x22bd4a(%rip),%rax        # 62c358 <U_$SYSTEM_$$_ERRNO+0x8>
  40060e:	c7 00 14 00 00 00                               	movl   $0x14,(%rax)
  400614:	eb 70                                           	jmp    400686 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0xd6>
  400616:	48 89 df                                        	mov    %rbx,%rdi
  400619:	ba b6 01 00 00                                  	mov    $0x1b6,%edx
  40061e:	be 00 00 00 00                                  	mov    $0x0,%esi
  400623:	e8 d8 fd ff ff                                  	callq  400400 <SYSTEM_$$_FPOPEN$PCHAR$LONGINT$LONGINT$$LONGINT>
  400628:	89 c3                                           	mov    %eax,%ebx
  40062a:	83 fb 00                                        	cmp    $0x0,%ebx
  40062d:	7c 57                                           	jl     400686 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0xd6>
  40062f:	48 bf 28 00 00 00 00 00 00 00                   	movabs $0x28,%rdi
  400639:	e8 a2 75 01 00                                  	callq  417be0 <fpc_getmem>
  40063e:	49 89 c5                                        	mov    %rax,%r13
  400641:	4d 85 ed                                        	test   %r13,%r13
  400644:	74 40                                           	je     400686 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0xd6>
  400646:	48 bf 00 10 00 00 00 00 00 00                   	movabs $0x1000,%rdi
  400650:	e8 8b 75 01 00                                  	callq  417be0 <fpc_getmem>
  400655:	49 89 45 10                                     	mov    %rax,0x10(%r13)
  400659:	49 83 7d 10 00                                  	cmpq   $0x0,0x10(%r13)
  40065e:	74 26                                           	je     400686 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR+0xd6>
  400660:	41 89 5d 00                                     	mov    %ebx,0x0(%r13)
  400664:	41 c7 45 04 00 00 00 00                         	movl   $0x0,0x4(%r13)
  40066c:	41 c7 45 08 00 00 00 00                         	movl   $0x0,0x8(%r13)
  400674:	41 c7 45 18 00 00 00 00                         	movl   $0x0,0x18(%r13)
  40067c:	66 41 c7 45 1c 00 10                            	movw   $0x1000,0x1c(%r13)
  400683:	4d 89 ec                                        	mov    %r13,%r12
  400686:	4c 89 e0                                        	mov    %r12,%rax
  400689:	48 8d a4 24 90 00 00 00                         	lea    0x90(%rsp),%rsp
  400691:	41 5d                                           	pop    %r13
  400693:	41 5c                                           	pop    %r12
  400695:	5b                                              	pop    %rbx
  400696:	c3                                              	retq   
	...

00000000004006a0 <SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT>:
SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT():
  4006a0:	53                                              	push   %rbx
  4006a1:	41 54                                           	push   %r12
  4006a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4006a8:	48 89 fb                                        	mov    %rdi,%rbx
  4006ab:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4006af:	90                                              	nop
  4006b0:	8b 3b                                           	mov    (%rbx),%edi
  4006b2:	e8 79 fd ff ff                                  	callq  400430 <SYSTEM_$$_FPCLOSE$LONGINT$$LONGINT>
  4006b7:	41 89 c4                                        	mov    %eax,%r12d
  4006ba:	45 85 e4                                        	test   %r12d,%r12d
  4006bd:	74 25                                           	je     4006e4 <SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT+0x44>
  4006bf:	48 8d 05 5a cb 22 00                            	lea    0x22cb5a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4006c6:	48 8b 00                                        	mov    (%rax),%rax
  4006c9:	48 85 c0                                        	test   %rax,%rax
  4006cc:	74 0a                                           	je     4006d8 <SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT+0x38>
  4006ce:	8b 3d 7c bc 22 00                               	mov    0x22bc7c(%rip),%edi        # 62c350 <U_$SYSTEM_$$_ERRNO>
  4006d4:	ff d0                                           	callq  *%rax
  4006d6:	eb 07                                           	jmp    4006df <SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT+0x3f>
  4006d8:	48 8d 05 79 bc 22 00                            	lea    0x22bc79(%rip),%rax        # 62c358 <U_$SYSTEM_$$_ERRNO+0x8>
  4006df:	83 38 04                                        	cmpl   $0x4,(%rax)
  4006e2:	74 cc                                           	je     4006b0 <SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT+0x10>
  4006e4:	48 8b 7b 10                                     	mov    0x10(%rbx),%rdi
  4006e8:	e8 13 75 01 00                                  	callq  417c00 <fpc_freemem>
  4006ed:	48 89 df                                        	mov    %rbx,%rdi
  4006f0:	e8 0b 75 01 00                                  	callq  417c00 <fpc_freemem>
  4006f5:	44 89 e0                                        	mov    %r12d,%eax
  4006f8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4006fd:	41 5c                                           	pop    %r12
  4006ff:	5b                                              	pop    %rbx
  400700:	c3                                              	retq   
	...

0000000000400710 <SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT>:
SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT():
  400710:	53                                              	push   %rbx
  400711:	41 54                                           	push   %r12
  400713:	41 55                                           	push   %r13
  400715:	41 56                                           	push   %r14
  400717:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40071c:	48 89 fb                                        	mov    %rdi,%rbx
  40071f:	90                                              	nop
  400720:	8b 53 18                                        	mov    0x18(%rbx),%edx
  400723:	48 63 43 08                                     	movslq 0x8(%rbx),%rax
  400727:	48 39 c2                                        	cmp    %rax,%rdx
  40072a:	7c 3b                                           	jl     400767 <SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT+0x57>
  40072c:	48 0f bf 4b 1c                                  	movswq 0x1c(%rbx),%rcx
  400731:	48 63 33                                        	movslq (%rbx),%rsi
  400734:	48 8b 53 10                                     	mov    0x10(%rbx),%rdx
  400738:	48 bf d9 00 00 00 00 00 00 00                   	movabs $0xd9,%rdi
  400742:	e8 99 fb ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  400747:	41 89 c4                                        	mov    %eax,%r12d
  40074a:	41 83 fc 00                                     	cmp    $0x0,%r12d
  40074e:	7f 0c                                           	jg     40075c <SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT+0x4c>
  400750:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40075a:	eb 32                                           	jmp    40078e <SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT+0x7e>
  40075c:	44 89 63 08                                     	mov    %r12d,0x8(%rbx)
  400760:	c7 43 18 00 00 00 00                            	movl   $0x0,0x18(%rbx)
  400767:	8b 43 18                                        	mov    0x18(%rbx),%eax
  40076a:	48 8b 53 10                                     	mov    0x10(%rbx),%rdx
  40076e:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  400772:	49 89 c6                                        	mov    %rax,%r14
  400775:	41 0f b7 46 10                                  	movzwl 0x10(%r14),%eax
  40077a:	01 43 18                                        	add    %eax,0x18(%rbx)
  40077d:	41 0f b7 46 10                                  	movzwl 0x10(%r14),%eax
  400782:	01 43 04                                        	add    %eax,0x4(%rbx)
  400785:	49 83 3e 00                                     	cmpq   $0x0,(%r14)
  400789:	74 95                                           	je     400720 <SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT+0x10>
  40078b:	4d 89 f5                                        	mov    %r14,%r13
  40078e:	4c 89 e8                                        	mov    %r13,%rax
  400791:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400796:	41 5e                                           	pop    %r14
  400798:	41 5d                                           	pop    %r13
  40079a:	41 5c                                           	pop    %r12
  40079c:	5b                                              	pop    %rbx
  40079d:	c3                                              	retq   
	...

00000000004007a0 <SYSTEM_$$_FPEXIT$LONGINT>:
SYSTEM_$$_FPEXIT$LONGINT():
  4007a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4007a5:	89 f8                                           	mov    %edi,%eax
  4007a7:	48 63 f0                                        	movslq %eax,%rsi
  4007aa:	48 bf e7 00 00 00 00 00 00 00                   	movabs $0xe7,%rdi
  4007b4:	e8 b7 fa ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  4007b9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4007be:	c3                                              	retq   
	...

00000000004007c0 <SYSTEM_$$_LINUX_RESTORE>:
SYSTEM_$$_LINUX_RESTORE():
  4007c0:	48 b8 0f 00 00 00 00 00 00 00                   	movabs $0xf,%rax
  4007ca:	0f 05                                           	syscall 
  4007cc:	c3                                              	retq   
  4007cd:	00 00                                           	add    %al,(%rax)
	...

00000000004007d0 <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT>:
SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT():
  4007d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4007d5:	48 89 f0                                        	mov    %rsi,%rax
  4007d8:	48 89 d1                                        	mov    %rdx,%rcx
  4007db:	48 85 c0                                        	test   %rax,%rax
  4007de:	74 2a                                           	je     40080a <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT+0x3a>
  4007e0:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  4007e4:	48 81 e2 00 00 00 0c                            	and    $0xc000000,%rdx
  4007eb:	48 85 d2                                        	test   %rdx,%rdx
  4007ee:	75 1a                                           	jne    40080a <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT+0x3a>
  4007f0:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  4007f4:	48 81 ca 00 00 00 04                            	or     $0x4000000,%rdx
  4007fb:	48 89 50 08                                     	mov    %rdx,0x8(%rax)
  4007ff:	48 8d 15 ba ff ff ff                            	lea    -0x46(%rip),%rdx        # 4007c0 <SYSTEM_$$_LINUX_RESTORE>
  400806:	48 89 50 10                                     	mov    %rdx,0x10(%rax)
  40080a:	48 63 f7                                        	movslq %edi,%rsi
  40080d:	48 89 c2                                        	mov    %rax,%rdx
  400810:	49 b8 08 00 00 00 00 00 00 00                   	movabs $0x8,%r8
  40081a:	48 bf 0d 00 00 00 00 00 00 00                   	movabs $0xd,%rdi
  400824:	e8 f7 fa ff ff                                  	callq  400320 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$$INT64>
  400829:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40082e:	c3                                              	retq   
	...

0000000000400830 <SYSTEM_$$_FPFTRUNCATE$LONGINT$INT64$$LONGINT>:
SYSTEM_$$_FPFTRUNCATE$LONGINT$INT64$$LONGINT():
  400830:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400835:	48 89 f2                                        	mov    %rsi,%rdx
  400838:	48 63 f7                                        	movslq %edi,%rsi
  40083b:	48 bf 4d 00 00 00 00 00 00 00                   	movabs $0x4d,%rdi
  400845:	e8 56 fa ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40084a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40084f:	c3                                              	retq   

0000000000400850 <SYSTEM_$$_FPFSTAT$LONGINT$STAT$$LONGINT>:
SYSTEM_$$_FPFSTAT$LONGINT$STAT$$LONGINT():
  400850:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400855:	48 89 f2                                        	mov    %rsi,%rdx
  400858:	48 63 f7                                        	movslq %edi,%rsi
  40085b:	48 bf 05 00 00 00 00 00 00 00                   	movabs $0x5,%rdi
  400865:	e8 36 fa ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40086a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40086f:	c3                                              	retq   

0000000000400870 <SYSTEM_$$_FPFORK$$LONGINT>:
SYSTEM_$$_FPFORK$$LONGINT():
  400870:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400875:	48 bf 39 00 00 00 00 00 00 00                   	movabs $0x39,%rdi
  40087f:	e8 bc f9 ff ff                                  	callq  400240 <SYSTEM_$$_FPSYSCALL$INT64$$INT64>
  400884:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400889:	c3                                              	retq   
  40088a:	00 00                                           	add    %al,(%rax)
  40088c:	00 00                                           	add    %al,(%rax)
	...

0000000000400890 <SYSTEM_$$_FPWAITPID$LONGINT$PCINT$LONGINT$$LONGINT>:
SYSTEM_$$_FPWAITPID$LONGINT$PCINT$LONGINT$$LONGINT():
  400890:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400895:	48 89 f0                                        	mov    %rsi,%rax
  400898:	89 d1                                           	mov    %edx,%ecx
  40089a:	48 63 c9                                        	movslq %ecx,%rcx
  40089d:	48 63 f7                                        	movslq %edi,%rsi
  4008a0:	48 89 c2                                        	mov    %rax,%rdx
  4008a3:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  4008ad:	48 bf 3d 00 00 00 00 00 00 00                   	movabs $0x3d,%rdi
  4008b7:	e8 64 fa ff ff                                  	callq  400320 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$$INT64>
  4008bc:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4008c1:	c3                                              	retq   
	...

00000000004008d0 <SYSTEM_$$_FPACCESS$PCHAR$LONGINT$$LONGINT>:
SYSTEM_$$_FPACCESS$PCHAR$LONGINT$$LONGINT():
  4008d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4008d5:	89 f2                                           	mov    %esi,%edx
  4008d7:	48 63 d2                                        	movslq %edx,%rdx
  4008da:	48 89 fe                                        	mov    %rdi,%rsi
  4008dd:	48 bf 15 00 00 00 00 00 00 00                   	movabs $0x15,%rdi
  4008e7:	e8 b4 f9 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  4008ec:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4008f1:	c3                                              	retq   
	...

0000000000400900 <SYSTEM_$$_FPDUP$LONGINT$$LONGINT>:
SYSTEM_$$_FPDUP$LONGINT$$LONGINT():
  400900:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400905:	89 fe                                           	mov    %edi,%esi
  400907:	48 63 f6                                        	movslq %esi,%rsi
  40090a:	48 bf 20 00 00 00 00 00 00 00                   	movabs $0x20,%rdi
  400914:	e8 57 f9 ff ff                                  	callq  400270 <SYSTEM_$$_FPSYSCALL$INT64$INT64$$INT64>
  400919:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40091e:	c3                                              	retq   
	...

0000000000400920 <SYSTEM_$$_FPDUP2$LONGINT$LONGINT$$LONGINT>:
SYSTEM_$$_FPDUP2$LONGINT$LONGINT$$LONGINT():
  400920:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400925:	89 f2                                           	mov    %esi,%edx
  400927:	48 63 d2                                        	movslq %edx,%rdx
  40092a:	48 63 f7                                        	movslq %edi,%rsi
  40092d:	48 bf 21 00 00 00 00 00 00 00                   	movabs $0x21,%rdi
  400937:	e8 64 f9 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40093c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400941:	c3                                              	retq   
	...

0000000000400950 <SYSTEM_$$_FPMMAP$POINTER$QWORD$LONGINT$LONGINT$LONGINT$INT64$$POINTER>:
SYSTEM_$$_FPMMAP$POINTER$QWORD$LONGINT$LONGINT$LONGINT$INT64$$POINTER():
  400950:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400955:	4c 89 0c 24                                     	mov    %r9,(%rsp)
  400959:	4d 63 c8                                        	movslq %r8d,%r9
  40095c:	4c 63 c1                                        	movslq %ecx,%r8
  40095f:	48 63 ca                                        	movslq %edx,%rcx
  400962:	48 89 f2                                        	mov    %rsi,%rdx
  400965:	48 89 fe                                        	mov    %rdi,%rsi
  400968:	48 bf 09 00 00 00 00 00 00 00                   	movabs $0x9,%rdi
  400972:	e8 29 fa ff ff                                  	callq  4003a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$INT64$INT64$$INT64>
  400977:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40097c:	c3                                              	retq   
  40097d:	00 00                                           	add    %al,(%rax)
	...

0000000000400980 <SYSTEM_$$_FPMUNMAP$POINTER$QWORD$$LONGINT>:
SYSTEM_$$_FPMUNMAP$POINTER$QWORD$$LONGINT():
  400980:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400985:	48 89 f2                                        	mov    %rsi,%rdx
  400988:	48 89 fe                                        	mov    %rdi,%rsi
  40098b:	48 bf 0b 00 00 00 00 00 00 00                   	movabs $0xb,%rdi
  400995:	e8 06 f9 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  40099a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40099f:	c3                                              	retq   

00000000004009a0 <SYSTEM_$$_FPIOCTL$LONGINT$LONGINT$POINTER$$LONGINT>:
SYSTEM_$$_FPIOCTL$LONGINT$LONGINT$POINTER$$LONGINT():
  4009a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4009a5:	48 89 d1                                        	mov    %rdx,%rcx
  4009a8:	48 63 d6                                        	movslq %esi,%rdx
  4009ab:	48 63 f7                                        	movslq %edi,%rsi
  4009ae:	48 bf 10 00 00 00 00 00 00 00                   	movabs $0x10,%rdi
  4009b8:	e8 23 f9 ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  4009bd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4009c2:	c3                                              	retq   
	...

00000000004009d0 <SYSTEM_$$_FPGETPID$$LONGINT>:
SYSTEM_$$_FPGETPID$$LONGINT():
  4009d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4009d5:	48 bf 27 00 00 00 00 00 00 00                   	movabs $0x27,%rdi
  4009df:	e8 5c f8 ff ff                                  	callq  400240 <SYSTEM_$$_FPSYSCALL$INT64$$INT64>
  4009e4:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4009e9:	c3                                              	retq   
  4009ea:	00 00                                           	add    %al,(%rax)
  4009ec:	00 00                                           	add    %al,(%rax)
	...

00000000004009f0 <SYSTEM_$$_FPREADLINK$PCHAR$PCHAR$QWORD$$LONGINT>:
SYSTEM_$$_FPREADLINK$PCHAR$PCHAR$QWORD$$LONGINT():
  4009f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4009f5:	48 89 d1                                        	mov    %rdx,%rcx
  4009f8:	48 89 f2                                        	mov    %rsi,%rdx
  4009fb:	48 89 fe                                        	mov    %rdi,%rsi
  4009fe:	48 bf 59 00 00 00 00 00 00 00                   	movabs $0x59,%rdi
  400a08:	e8 d3 f8 ff ff                                  	callq  4002e0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$$INT64>
  400a0d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400a12:	c3                                              	retq   
	...

0000000000400a20 <SYSTEM_$$_FPSIGPROCMASK$LONGINT$PSIGSET$PSIGSET$$LONGINT>:
SYSTEM_$$_FPSIGPROCMASK$LONGINT$PSIGSET$PSIGSET$$LONGINT():
  400a20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400a25:	48 89 f0                                        	mov    %rsi,%rax
  400a28:	48 89 d1                                        	mov    %rdx,%rcx
  400a2b:	48 63 f7                                        	movslq %edi,%rsi
  400a2e:	48 89 c2                                        	mov    %rax,%rdx
  400a31:	49 b8 08 00 00 00 00 00 00 00                   	movabs $0x8,%r8
  400a3b:	48 bf 0e 00 00 00 00 00 00 00                   	movabs $0xe,%rdi
  400a45:	e8 d6 f8 ff ff                                  	callq  400320 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$INT64$INT64$$INT64>
  400a4a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400a4f:	c3                                              	retq   

0000000000400a50 <SYSTEM_$$_FPNANOSLEEP$PTIMESPEC$PTIMESPEC$$LONGINT>:
SYSTEM_$$_FPNANOSLEEP$PTIMESPEC$PTIMESPEC$$LONGINT():
  400a50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400a55:	48 89 f2                                        	mov    %rsi,%rdx
  400a58:	48 89 fe                                        	mov    %rdi,%rsi
  400a5b:	48 bf 23 00 00 00 00 00 00 00                   	movabs $0x23,%rdi
  400a65:	e8 36 f8 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  400a6a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400a6f:	c3                                              	retq   

0000000000400a70 <SYSTEM_$$_FPGETCWD$PCHAR$QWORD$$PCHAR>:
SYSTEM_$$_FPGETCWD$PCHAR$QWORD$$PCHAR():
  400a70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400a75:	48 89 f2                                        	mov    %rsi,%rdx
  400a78:	48 89 fe                                        	mov    %rdi,%rsi
  400a7b:	48 bf 4f 00 00 00 00 00 00 00                   	movabs $0x4f,%rdi
  400a85:	e8 16 f8 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  400a8a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400a8f:	c3                                              	retq   

0000000000400a90 <SYSTEM_$$_FPGETTIMEOFDAY$PTIMEVAL$PTIMEZONE$$LONGINT>:
SYSTEM_$$_FPGETTIMEOFDAY$PTIMEVAL$PTIMEZONE$$LONGINT():
  400a90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400a95:	48 89 f2                                        	mov    %rsi,%rdx
  400a98:	48 89 fe                                        	mov    %rdi,%rsi
  400a9b:	48 bf 60 00 00 00 00 00 00 00                   	movabs $0x60,%rdi
  400aa5:	e8 f6 f7 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  400aaa:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400aaf:	c3                                              	retq   

0000000000400ab0 <SYSTEM_$$_FPGETRLIMIT$LONGINT$PRLIMIT$$LONGINT>:
SYSTEM_$$_FPGETRLIMIT$LONGINT$PRLIMIT$$LONGINT():
  400ab0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400ab5:	48 89 f2                                        	mov    %rsi,%rdx
  400ab8:	48 63 f7                                        	movslq %edi,%rsi
  400abb:	48 bf 61 00 00 00 00 00 00 00                   	movabs $0x61,%rdi
  400ac5:	e8 d6 f7 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  400aca:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400acf:	c3                                              	retq   

0000000000400ad0 <SYSTEM_$$_FPSETRLIMIT$LONGINT$PRLIMIT$$LONGINT>:
SYSTEM_$$_FPSETRLIMIT$LONGINT$PRLIMIT$$LONGINT():
  400ad0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  400ad5:	48 89 f2                                        	mov    %rsi,%rdx
  400ad8:	48 63 f7                                        	movslq %edi,%rsi
  400adb:	48 bf a0 00 00 00 00 00 00 00                   	movabs $0xa0,%rdi
  400ae5:	e8 b6 f7 ff ff                                  	callq  4002a0 <SYSTEM_$$_FPSYSCALL$INT64$INT64$INT64$$INT64>
  400aea:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  400aef:	c3                                              	retq   

0000000000400af0 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR>:
SYSTEM_$$_FPGETENV$PCHAR$$PCHAR():
  400af0:	48 85 ff                                        	test   %rdi,%rdi
  400af3:	74 0d                                           	je     400b02 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x12>
  400af5:	48 8d 05 ec c8 22 00                            	lea    0x22c8ec(%rip),%rax        # 62d3e8 <operatingsystem_parameter_envp>
  400afc:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  400b00:	75 0f                                           	jne    400b11 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x21>
  400b02:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  400b0c:	e9 8d 00 00 00                                  	jmpq   400b9e <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0xae>
  400b11:	48 89 fa                                        	mov    %rdi,%rdx
  400b14:	eb 06                                           	jmp    400b1c <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x2c>
  400b16:	66 90                                           	xchg   %ax,%ax
  400b18:	48 83 c2 01                                     	add    $0x1,%rdx
  400b1c:	8a 0a                                           	mov    (%rdx),%cl
  400b1e:	84 c9                                           	test   %cl,%cl
  400b20:	74 05                                           	je     400b27 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x37>
  400b22:	80 f9 3d                                        	cmp    $0x3d,%cl
  400b25:	75 f1                                           	jne    400b18 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x28>
  400b27:	48 89 d1                                        	mov    %rdx,%rcx
  400b2a:	48 29 f9                                        	sub    %rdi,%rcx
  400b2d:	48 8d 35 b4 c8 22 00                            	lea    0x22c8b4(%rip),%rsi        # 62d3e8 <operatingsystem_parameter_envp>
  400b34:	4c 8b 16                                        	mov    (%rsi),%r10
  400b37:	eb 55                                           	jmp    400b8e <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x9e>
  400b39:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  400b3d:	66 66 90                                        	data16 xchg %ax,%ax
  400b40:	4d 8b 0a                                        	mov    (%r10),%r9
  400b43:	48 89 fa                                        	mov    %rdi,%rdx
  400b46:	89 ce                                           	mov    %ecx,%esi
  400b48:	eb 23                                           	jmp    400b6d <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x7d>
  400b4a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  400b4e:	66 90                                           	xchg   %ax,%ax
  400b50:	45 8a 01                                        	mov    (%r9),%r8b
  400b53:	44 3a 02                                        	cmp    (%rdx),%r8b
  400b56:	74 0a                                           	je     400b62 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x72>
  400b58:	49 83 c1 01                                     	add    $0x1,%r9
  400b5c:	48 83 c2 01                                     	add    $0x1,%rdx
  400b60:	eb 15                                           	jmp    400b77 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x87>
  400b62:	49 83 c1 01                                     	add    $0x1,%r9
  400b66:	48 83 c2 01                                     	add    $0x1,%rdx
  400b6a:	83 ee 01                                        	sub    $0x1,%esi
  400b6d:	85 f6                                           	test   %esi,%esi
  400b6f:	74 06                                           	je     400b77 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x87>
  400b71:	41 80 39 00                                     	cmpb   $0x0,(%r9)
  400b75:	75 d9                                           	jne    400b50 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x60>
  400b77:	85 f6                                           	test   %esi,%esi
  400b79:	75 0f                                           	jne    400b8a <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x9a>
  400b7b:	41 80 39 3d                                     	cmpb   $0x3d,(%r9)
  400b7f:	75 09                                           	jne    400b8a <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x9a>
  400b81:	4d 8d 41 01                                     	lea    0x1(%r9),%r8
  400b85:	4c 89 c0                                        	mov    %r8,%rax
  400b88:	eb 14                                           	jmp    400b9e <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0xae>
  400b8a:	49 83 c2 08                                     	add    $0x8,%r10
  400b8e:	49 83 3a 00                                     	cmpq   $0x0,(%r10)
  400b92:	75 ac                                           	jne    400b40 <SYSTEM_$$_FPGETENV$PCHAR$$PCHAR+0x50>
  400b94:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  400b9e:	c3                                              	retq   
	...

0000000000400ba0 <SYSTEM_$$_FPS_ISDIR$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISDIR$LONGINT$$BOOLEAN():
  400ba0:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400ba6:	81 ff 00 40 00 00                               	cmp    $0x4000,%edi
  400bac:	0f 94 c0                                        	sete   %al
  400baf:	25 ff 00 00 00                                  	and    $0xff,%eax
  400bb4:	c3                                              	retq   
	...

0000000000400bc0 <SYSTEM_$$_FPS_ISCHR$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISCHR$LONGINT$$BOOLEAN():
  400bc0:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400bc6:	81 ff 00 20 00 00                               	cmp    $0x2000,%edi
  400bcc:	0f 94 c0                                        	sete   %al
  400bcf:	25 ff 00 00 00                                  	and    $0xff,%eax
  400bd4:	c3                                              	retq   
	...

0000000000400be0 <SYSTEM_$$_FPS_ISBLK$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISBLK$LONGINT$$BOOLEAN():
  400be0:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400be6:	81 ff 00 60 00 00                               	cmp    $0x6000,%edi
  400bec:	0f 94 c0                                        	sete   %al
  400bef:	25 ff 00 00 00                                  	and    $0xff,%eax
  400bf4:	c3                                              	retq   
	...

0000000000400c00 <SYSTEM_$$_FPS_ISREG$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISREG$LONGINT$$BOOLEAN():
  400c00:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400c06:	81 ff 00 80 00 00                               	cmp    $0x8000,%edi
  400c0c:	0f 94 c0                                        	sete   %al
  400c0f:	25 ff 00 00 00                                  	and    $0xff,%eax
  400c14:	c3                                              	retq   
	...

0000000000400c20 <SYSTEM_$$_FPS_ISFIFO$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISFIFO$LONGINT$$BOOLEAN():
  400c20:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400c26:	81 ff 00 10 00 00                               	cmp    $0x1000,%edi
  400c2c:	0f 94 c0                                        	sete   %al
  400c2f:	25 ff 00 00 00                                  	and    $0xff,%eax
  400c34:	c3                                              	retq   
	...

0000000000400c40 <SYSTEM_$$_FPS_ISLNK$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISLNK$LONGINT$$BOOLEAN():
  400c40:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400c46:	81 ff 00 a0 00 00                               	cmp    $0xa000,%edi
  400c4c:	0f 94 c0                                        	sete   %al
  400c4f:	25 ff 00 00 00                                  	and    $0xff,%eax
  400c54:	c3                                              	retq   
	...

0000000000400c60 <SYSTEM_$$_FPS_ISSOCK$LONGINT$$BOOLEAN>:
SYSTEM_$$_FPS_ISSOCK$LONGINT$$BOOLEAN():
  400c60:	81 e7 00 f0 00 00                               	and    $0xf000,%edi
  400c66:	81 ff 00 c0 00 00                               	cmp    $0xc000,%edi
  400c6c:	0f 94 c0                                        	sete   %al
  400c6f:	25 ff 00 00 00                                  	and    $0xff,%eax
  400c74:	c3                                              	retq   
	...

0000000000400c80 <SYSTEM_$$_WIFEXITED$LONGINT$$BOOLEAN>:
SYSTEM_$$_WIFEXITED$LONGINT$$BOOLEAN():
  400c80:	83 e7 7f                                        	and    $0x7f,%edi
  400c83:	85 ff                                           	test   %edi,%edi
  400c85:	0f 94 c0                                        	sete   %al
  400c88:	25 ff 00 00 00                                  	and    $0xff,%eax
  400c8d:	c3                                              	retq   
	...

0000000000400c90 <SYSTEM_$$_WEXITSTATUS$LONGINT$$LONGINT>:
SYSTEM_$$_WEXITSTATUS$LONGINT$$LONGINT():
  400c90:	89 f8                                           	mov    %edi,%eax
  400c92:	25 00 ff 00 00                                  	and    $0xff00,%eax
  400c97:	c1 e8 08                                        	shr    $0x8,%eax
  400c9a:	c3                                              	retq   
  400c9b:	00 00                                           	add    %al,(%rax)
  400c9d:	00 00                                           	add    %al,(%rax)
	...

0000000000400ca0 <SYSTEM_$$_WSTOPSIG$LONGINT$$LONGINT>:
SYSTEM_$$_WSTOPSIG$LONGINT$$LONGINT():
  400ca0:	89 f8                                           	mov    %edi,%eax
  400ca2:	25 00 ff 00 00                                  	and    $0xff00,%eax
  400ca7:	c1 e8 08                                        	shr    $0x8,%eax
  400caa:	c3                                              	retq   
  400cab:	00 00                                           	add    %al,(%rax)
  400cad:	00 00                                           	add    %al,(%rax)
	...

0000000000400cb0 <SYSTEM_$$_WIFSIGNALED$LONGINT$$BOOLEAN>:
SYSTEM_$$_WIFSIGNALED$LONGINT$$BOOLEAN():
  400cb0:	89 f8                                           	mov    %edi,%eax
  400cb2:	25 ff 00 00 00                                  	and    $0xff,%eax
  400cb7:	83 f8 7f                                        	cmp    $0x7f,%eax
  400cba:	74 0b                                           	je     400cc7 <SYSTEM_$$_WIFSIGNALED$LONGINT$$BOOLEAN+0x17>
  400cbc:	83 e7 7f                                        	and    $0x7f,%edi
  400cbf:	85 ff                                           	test   %edi,%edi
  400cc1:	74 04                                           	je     400cc7 <SYSTEM_$$_WIFSIGNALED$LONGINT$$BOOLEAN+0x17>
  400cc3:	b0 01                                           	mov    $0x1,%al
  400cc5:	eb 02                                           	jmp    400cc9 <SYSTEM_$$_WIFSIGNALED$LONGINT$$BOOLEAN+0x19>
  400cc7:	b0 00                                           	mov    $0x0,%al
  400cc9:	25 ff 00 00 00                                  	and    $0xff,%eax
  400cce:	c3                                              	retq   
	...

0000000000400cd0 <SYSTEM_$$_WTERMSIG$LONGINT$$LONGINT>:
SYSTEM_$$_WTERMSIG$LONGINT$$LONGINT():
  400cd0:	89 f8                                           	mov    %edi,%eax
  400cd2:	83 e0 7f                                        	and    $0x7f,%eax
  400cd5:	c3                                              	retq   
	...

0000000000400ce0 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD>:
SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD():
  400ce0:	53                                              	push   %rbx
  400ce1:	89 f8                                           	mov    %edi,%eax
  400ce3:	83 e8 02                                        	sub    $0x2,%eax
  400ce6:	83 f8 25                                        	cmp    $0x25,%eax
  400ce9:	77 4a                                           	ja     400d35 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x55>
  400ceb:	48 63 c0                                        	movslq %eax,%rax
  400cee:	48 8d 15 fb 24 22 00                            	lea    0x2224fb(%rip),%rdx        # 6231f0 <.Ld1>
  400cf5:	48 63 04 82                                     	movslq (%rdx,%rax,4),%rax
  400cf9:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  400cfd:	ff e0                                           	jmpq   *%rax
  400cff:	66 bb 04 00                                     	mov    $0x4,%bx
  400d03:	eb 33                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d05:	66 bb 02 00                                     	mov    $0x2,%bx
  400d09:	eb 2d                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d0b:	66 bb 06 00                                     	mov    $0x6,%bx
  400d0f:	eb 27                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d11:	66 bb d9 00                                     	mov    $0xd9,%bx
  400d15:	eb 21                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d17:	66 bb da 00                                     	mov    $0xda,%bx
  400d1b:	eb 1b                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d1d:	66 bb 65 00                                     	mov    $0x65,%bx
  400d21:	eb 15                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d23:	66 bb 03 00                                     	mov    $0x3,%bx
  400d27:	eb 0f                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d29:	66 bb 05 00                                     	mov    $0x5,%bx
  400d2d:	eb 09                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d2f:	66 bb 05 00                                     	mov    $0x5,%bx
  400d33:	eb 03                                           	jmp    400d38 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x58>
  400d35:	66 89 fb                                        	mov    %di,%bx
  400d38:	48 8d 05 e1 c4 22 00                            	lea    0x22c4e1(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  400d3f:	48 8b 00                                        	mov    (%rax),%rax
  400d42:	48 85 c0                                        	test   %rax,%rax
  400d45:	74 10                                           	je     400d57 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x77>
  400d47:	48 8d 15 a2 b4 22 00                            	lea    0x22b4a2(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  400d4e:	8b 3a                                           	mov    (%rdx),%edi
  400d50:	ff d0                                           	callq  *%rax
  400d52:	48 89 c2                                        	mov    %rax,%rdx
  400d55:	eb 0b                                           	jmp    400d62 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD+0x82>
  400d57:	48 8d 15 92 b4 22 00                            	lea    0x22b492(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  400d5e:	48 83 c2 08                                     	add    $0x8,%rdx
  400d62:	66 89 d8                                        	mov    %bx,%ax
  400d65:	66 89 02                                        	mov    %ax,(%rdx)
  400d68:	25 ff ff 00 00                                  	and    $0xffff,%eax
  400d6d:	5b                                              	pop    %rbx
  400d6e:	c3                                              	retq   
	...

0000000000400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>:
SYSTEM_$$_ERRNO2INOUTRES$$WORD():
  400d70:	53                                              	push   %rbx
  400d71:	e8 6a f4 ff ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  400d76:	89 c7                                           	mov    %eax,%edi
  400d78:	e8 63 ff ff ff                                  	callq  400ce0 <SYSTEM_$$_POSIXTORUNERROR$LONGINT$$WORD>
  400d7d:	66 89 c3                                        	mov    %ax,%bx
  400d80:	48 8d 05 99 c4 22 00                            	lea    0x22c499(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  400d87:	48 8b 00                                        	mov    (%rax),%rax
  400d8a:	48 85 c0                                        	test   %rax,%rax
  400d8d:	74 10                                           	je     400d9f <SYSTEM_$$_ERRNO2INOUTRES$$WORD+0x2f>
  400d8f:	48 8d 15 5a b4 22 00                            	lea    0x22b45a(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  400d96:	8b 3a                                           	mov    (%rdx),%edi
  400d98:	ff d0                                           	callq  *%rax
  400d9a:	48 89 c2                                        	mov    %rax,%rdx
  400d9d:	eb 0b                                           	jmp    400daa <SYSTEM_$$_ERRNO2INOUTRES$$WORD+0x3a>
  400d9f:	48 8d 15 4a b4 22 00                            	lea    0x22b44a(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  400da6:	48 83 c2 08                                     	add    $0x8,%rdx
  400daa:	66 89 d8                                        	mov    %bx,%ax
  400dad:	66 89 02                                        	mov    %ax,(%rdx)
  400db0:	25 ff ff 00 00                                  	and    $0xffff,%eax
  400db5:	5b                                              	pop    %rbx
  400db6:	c3                                              	retq   
	...

0000000000400dc0 <SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN>:
SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN():
  400dc0:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  400dc8:	48 89 e2                                        	mov    %rsp,%rdx
  400dcb:	be 01 54 00 00                                  	mov    $0x5401,%esi
  400dd0:	e8 cb fb ff ff                                  	callq  4009a0 <SYSTEM_$$_FPIOCTL$LONGINT$LONGINT$POINTER$$LONGINT>
  400dd5:	83 f8 ff                                        	cmp    $0xffffffff,%eax
  400dd8:	0f 95 c0                                        	setne  %al
  400ddb:	25 ff 00 00 00                                  	and    $0xff,%eax
  400de0:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  400de8:	c3                                              	retq   
  400de9:	00 00                                           	add    %al,(%rax)
  400deb:	00 00                                           	add    %al,(%rax)
  400ded:	00 00                                           	add    %al,(%rax)
	...

0000000000400df0 <SYSTEM_$$_SPTR$$POINTER>:
SYSTEM_$$_SPTR$$POINTER():
  400df0:	48 89 e0                                        	mov    %rsp,%rax
  400df3:	c3                                              	retq   
	...

0000000000400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>:
SYSTEM_$$_GET_PC_ADDR$$POINTER():
  400e00:	48 8b 04 24                                     	mov    (%rsp),%rax
  400e04:	c3                                              	retq   
	...

0000000000400e10 <SYSTEM_$$_GET_CALLER_ADDR$POINTER$POINTER$$POINTER>:
SYSTEM_$$_GET_CALLER_ADDR$POINTER$POINTER$$POINTER():
  400e10:	48 89 f8                                        	mov    %rdi,%rax
  400e13:	48 85 ff                                        	test   %rdi,%rdi
  400e16:	74 04                                           	je     400e1c <SYSTEM_$$_GET_CALLER_ADDR$POINTER$POINTER$$POINTER+0xc>
  400e18:	48 8b 47 08                                     	mov    0x8(%rdi),%rax
  400e1c:	c3                                              	retq   
  400e1d:	00 00                                           	add    %al,(%rax)
	...

0000000000400e20 <SYSTEM_$$_GET_CALLER_FRAME$POINTER$POINTER$$POINTER>:
SYSTEM_$$_GET_CALLER_FRAME$POINTER$POINTER$$POINTER():
  400e20:	48 89 f8                                        	mov    %rdi,%rax
  400e23:	48 85 ff                                        	test   %rdi,%rdi
  400e26:	74 03                                           	je     400e2b <SYSTEM_$$_GET_CALLER_FRAME$POINTER$POINTER$$POINTER+0xb>
  400e28:	48 8b 07                                        	mov    (%rdi),%rax
  400e2b:	c3                                              	retq   
  400e2c:	00 00                                           	add    %al,(%rax)
	...

0000000000400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>:
SYSTEM_$$_MOVE$formal$formal$INT64():
  400e30:	49 89 d0                                        	mov    %rdx,%r8
  400e33:	48 89 f2                                        	mov    %rsi,%rdx
  400e36:	48 89 f9                                        	mov    %rdi,%rcx
  400e39:	4c 89 c0                                        	mov    %r8,%rax
  400e3c:	48 29 d1                                        	sub    %rdx,%rcx
  400e3f:	0f 84 98 00 00 00                               	je     400edd <SYSTEM_$$_MOVE$formal$formal$INT64+0xad>
  400e45:	73 09                                           	jae    400e50 <SYSTEM_$$_MOVE$formal$formal$INT64+0x20>
  400e47:	48 01 c8                                        	add    %rcx,%rax
  400e4a:	0f 82 74 01 00 00                               	jb     400fc4 <SYSTEM_$$_MOVE$formal$formal$INT64+0x194>
  400e50:	49 83 f8 08                                     	cmp    $0x8,%r8
  400e54:	0f 8c 6a 00 00 00                               	jl     400ec4 <SYSTEM_$$_MOVE$formal$formal$INT64+0x94>
  400e5a:	f6 c2 07                                        	test   $0x7,%dl
  400e5d:	74 37                                           	je     400e96 <SYSTEM_$$_MOVE$formal$formal$INT64+0x66>
  400e5f:	f6 c2 01                                        	test   $0x1,%dl
  400e62:	74 0c                                           	je     400e70 <SYSTEM_$$_MOVE$formal$formal$INT64+0x40>
  400e64:	8a 04 11                                        	mov    (%rcx,%rdx,1),%al
  400e67:	49 ff c8                                        	dec    %r8
  400e6a:	88 02                                           	mov    %al,(%rdx)
  400e6c:	48 83 c2 01                                     	add    $0x1,%rdx
  400e70:	f6 c2 02                                        	test   $0x2,%dl
  400e73:	74 0f                                           	je     400e84 <SYSTEM_$$_MOVE$formal$formal$INT64+0x54>
  400e75:	66 8b 04 11                                     	mov    (%rcx,%rdx,1),%ax
  400e79:	49 83 e8 02                                     	sub    $0x2,%r8
  400e7d:	66 89 02                                        	mov    %ax,(%rdx)
  400e80:	48 83 c2 02                                     	add    $0x2,%rdx
  400e84:	f6 c2 04                                        	test   $0x4,%dl
  400e87:	74 0d                                           	je     400e96 <SYSTEM_$$_MOVE$formal$formal$INT64+0x66>
  400e89:	8b 04 11                                        	mov    (%rcx,%rdx,1),%eax
  400e8c:	49 83 e8 04                                     	sub    $0x4,%r8
  400e90:	89 02                                           	mov    %eax,(%rdx)
  400e92:	48 83 c2 04                                     	add    $0x4,%rdx
  400e96:	4d 89 c1                                        	mov    %r8,%r9
  400e99:	49 c1 e9 05                                     	shr    $0x5,%r9
  400e9d:	75 3f                                           	jne    400ede <SYSTEM_$$_MOVE$formal$formal$INT64+0xae>
  400e9f:	4d 89 c1                                        	mov    %r8,%r9
  400ea2:	49 c1 e9 03                                     	shr    $0x3,%r9
  400ea6:	74 1c                                           	je     400ec4 <SYSTEM_$$_MOVE$formal$formal$INT64+0x94>
  400ea8:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  400eac:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  400eb0:	48 8b 04 11                                     	mov    (%rcx,%rdx,1),%rax
  400eb4:	48 89 02                                        	mov    %rax,(%rdx)
  400eb7:	48 83 c2 08                                     	add    $0x8,%rdx
  400ebb:	49 ff c9                                        	dec    %r9
  400ebe:	75 f0                                           	jne    400eb0 <SYSTEM_$$_MOVE$formal$formal$INT64+0x80>
  400ec0:	49 83 e0 07                                     	and    $0x7,%r8
  400ec4:	4d 85 c0                                        	test   %r8,%r8
  400ec7:	7e 14                                           	jle    400edd <SYSTEM_$$_MOVE$formal$formal$INT64+0xad>
  400ec9:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  400ecd:	66 66 90                                        	data16 xchg %ax,%ax
  400ed0:	8a 04 11                                        	mov    (%rcx,%rdx,1),%al
  400ed3:	88 02                                           	mov    %al,(%rdx)
  400ed5:	48 ff c2                                        	inc    %rdx
  400ed8:	49 ff c8                                        	dec    %r8
  400edb:	75 f3                                           	jne    400ed0 <SYSTEM_$$_MOVE$formal$formal$INT64+0xa0>
  400edd:	c3                                              	retq   
  400ede:	49 81 f9 00 20 00 00                            	cmp    $0x2000,%r9
  400ee5:	72 09                                           	jb     400ef0 <SYSTEM_$$_MOVE$formal$formal$INT64+0xc0>
  400ee7:	48 81 f9 00 10 00 00                            	cmp    $0x1000,%rcx
  400eee:	73 36                                           	jae    400f26 <SYSTEM_$$_MOVE$formal$formal$INT64+0xf6>
  400ef0:	48 83 c2 20                                     	add    $0x20,%rdx
  400ef4:	48 8b 44 11 e0                                  	mov    -0x20(%rcx,%rdx,1),%rax
  400ef9:	4c 8b 54 11 e8                                  	mov    -0x18(%rcx,%rdx,1),%r10
  400efe:	48 89 42 e0                                     	mov    %rax,-0x20(%rdx)
  400f02:	4c 89 52 e8                                     	mov    %r10,-0x18(%rdx)
  400f06:	49 ff c9                                        	dec    %r9
  400f09:	48 8b 44 11 f0                                  	mov    -0x10(%rcx,%rdx,1),%rax
  400f0e:	4c 8b 54 11 f8                                  	mov    -0x8(%rcx,%rdx,1),%r10
  400f13:	48 89 42 f0                                     	mov    %rax,-0x10(%rdx)
  400f17:	4c 89 52 f8                                     	mov    %r10,-0x8(%rdx)
  400f1b:	75 d3                                           	jne    400ef0 <SYSTEM_$$_MOVE$formal$formal$INT64+0xc0>
  400f1d:	49 83 e0 1f                                     	and    $0x1f,%r8
  400f21:	e9 79 ff ff ff                                  	jmpq   400e9f <SYSTEM_$$_MOVE$formal$formal$INT64+0x6f>
  400f26:	b8 20 00 00 00                                  	mov    $0x20,%eax
  400f2b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  400f2f:	90                                              	nop
  400f30:	0f 18 04 11                                     	prefetchnta (%rcx,%rdx,1)
  400f34:	0f 18 44 11 40                                  	prefetchnta 0x40(%rcx,%rdx,1)
  400f39:	48 81 c2 80 00 00 00                            	add    $0x80,%rdx
  400f40:	ff c8                                           	dec    %eax
  400f42:	75 ec                                           	jne    400f30 <SYSTEM_$$_MOVE$formal$formal$INT64+0x100>
  400f44:	48 81 ea 00 10 00 00                            	sub    $0x1000,%rdx
  400f4b:	b8 40 00 00 00                                  	mov    $0x40,%eax
  400f50:	48 83 c2 40                                     	add    $0x40,%rdx
  400f54:	4c 8b 4c 11 c0                                  	mov    -0x40(%rcx,%rdx,1),%r9
  400f59:	4c 8b 54 11 c8                                  	mov    -0x38(%rcx,%rdx,1),%r10
  400f5e:	4c 0f c3 4a c0                                  	movnti %r9,-0x40(%rdx)
  400f63:	4c 0f c3 52 c8                                  	movnti %r10,-0x38(%rdx)
  400f68:	4c 8b 4c 11 d0                                  	mov    -0x30(%rcx,%rdx,1),%r9
  400f6d:	4c 8b 54 11 d8                                  	mov    -0x28(%rcx,%rdx,1),%r10
  400f72:	4c 0f c3 4a d0                                  	movnti %r9,-0x30(%rdx)
  400f77:	4c 0f c3 52 d8                                  	movnti %r10,-0x28(%rdx)
  400f7c:	ff c8                                           	dec    %eax
  400f7e:	4c 8b 4c 11 e0                                  	mov    -0x20(%rcx,%rdx,1),%r9
  400f83:	4c 8b 54 11 e8                                  	mov    -0x18(%rcx,%rdx,1),%r10
  400f88:	4c 0f c3 4a e0                                  	movnti %r9,-0x20(%rdx)
  400f8d:	4c 0f c3 52 e8                                  	movnti %r10,-0x18(%rdx)
  400f92:	4c 8b 4c 11 f0                                  	mov    -0x10(%rcx,%rdx,1),%r9
  400f97:	4c 8b 54 11 f8                                  	mov    -0x8(%rcx,%rdx,1),%r10
  400f9c:	4c 0f c3 4a f0                                  	movnti %r9,-0x10(%rdx)
  400fa1:	4c 0f c3 52 f8                                  	movnti %r10,-0x8(%rdx)
  400fa6:	75 a8                                           	jne    400f50 <SYSTEM_$$_MOVE$formal$formal$INT64+0x120>
  400fa8:	49 81 e8 00 10 00 00                            	sub    $0x1000,%r8
  400faf:	49 81 f8 00 10 00 00                            	cmp    $0x1000,%r8
  400fb6:	0f 83 6a ff ff ff                               	jae    400f26 <SYSTEM_$$_MOVE$formal$formal$INT64+0xf6>
  400fbc:	0f ae f0                                        	mfence 
  400fbf:	e9 d2 fe ff ff                                  	jmpq   400e96 <SYSTEM_$$_MOVE$formal$formal$INT64+0x66>
  400fc4:	4c 01 c2                                        	add    %r8,%rdx
  400fc7:	49 83 f8 08                                     	cmp    $0x8,%r8
  400fcb:	7c 61                                           	jl     40102e <SYSTEM_$$_MOVE$formal$formal$INT64+0x1fe>
  400fcd:	f6 c2 07                                        	test   $0x7,%dl
  400fd0:	74 36                                           	je     401008 <SYSTEM_$$_MOVE$formal$formal$INT64+0x1d8>
  400fd2:	f6 c2 01                                        	test   $0x1,%dl
  400fd5:	74 0b                                           	je     400fe2 <SYSTEM_$$_MOVE$formal$formal$INT64+0x1b2>
  400fd7:	48 ff ca                                        	dec    %rdx
  400fda:	8a 04 11                                        	mov    (%rcx,%rdx,1),%al
  400fdd:	49 ff c8                                        	dec    %r8
  400fe0:	88 02                                           	mov    %al,(%rdx)
  400fe2:	f6 c2 02                                        	test   $0x2,%dl
  400fe5:	74 0f                                           	je     400ff6 <SYSTEM_$$_MOVE$formal$formal$INT64+0x1c6>
  400fe7:	48 83 ea 02                                     	sub    $0x2,%rdx
  400feb:	66 8b 04 11                                     	mov    (%rcx,%rdx,1),%ax
  400fef:	49 83 e8 02                                     	sub    $0x2,%r8
  400ff3:	66 89 02                                        	mov    %ax,(%rdx)
  400ff6:	f6 c2 04                                        	test   $0x4,%dl
  400ff9:	74 0d                                           	je     401008 <SYSTEM_$$_MOVE$formal$formal$INT64+0x1d8>
  400ffb:	48 83 ea 04                                     	sub    $0x4,%rdx
  400fff:	8b 04 11                                        	mov    (%rcx,%rdx,1),%eax
  401002:	49 83 e8 04                                     	sub    $0x4,%r8
  401006:	89 02                                           	mov    %eax,(%rdx)
  401008:	4d 89 c1                                        	mov    %r8,%r9
  40100b:	49 c1 e9 05                                     	shr    $0x5,%r9
  40100f:	75 3d                                           	jne    40104e <SYSTEM_$$_MOVE$formal$formal$INT64+0x21e>
  401011:	4d 89 c1                                        	mov    %r8,%r9
  401014:	49 c1 e9 03                                     	shr    $0x3,%r9
  401018:	74 14                                           	je     40102e <SYSTEM_$$_MOVE$formal$formal$INT64+0x1fe>
  40101a:	48 83 ea 08                                     	sub    $0x8,%rdx
  40101e:	48 8b 04 11                                     	mov    (%rcx,%rdx,1),%rax
  401022:	49 ff c9                                        	dec    %r9
  401025:	48 89 02                                        	mov    %rax,(%rdx)
  401028:	75 f0                                           	jne    40101a <SYSTEM_$$_MOVE$formal$formal$INT64+0x1ea>
  40102a:	49 83 e0 07                                     	and    $0x7,%r8
  40102e:	4d 85 c0                                        	test   %r8,%r8
  401031:	7e 1a                                           	jle    40104d <SYSTEM_$$_MOVE$formal$formal$INT64+0x21d>
  401033:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401037:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40103b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40103f:	90                                              	nop
  401040:	48 ff ca                                        	dec    %rdx
  401043:	8a 04 11                                        	mov    (%rcx,%rdx,1),%al
  401046:	49 ff c8                                        	dec    %r8
  401049:	88 02                                           	mov    %al,(%rdx)
  40104b:	75 f3                                           	jne    401040 <SYSTEM_$$_MOVE$formal$formal$INT64+0x210>
  40104d:	c3                                              	retq   
  40104e:	49 81 f9 00 20 00 00                            	cmp    $0x2000,%r9
  401055:	72 09                                           	jb     401060 <SYSTEM_$$_MOVE$formal$formal$INT64+0x230>
  401057:	48 81 f9 00 f0 ff ff                            	cmp    $0xfffffffffffff000,%rcx
  40105e:	72 34                                           	jb     401094 <SYSTEM_$$_MOVE$formal$formal$INT64+0x264>
  401060:	48 83 ea 20                                     	sub    $0x20,%rdx
  401064:	48 8b 44 11 18                                  	mov    0x18(%rcx,%rdx,1),%rax
  401069:	4c 8b 54 11 10                                  	mov    0x10(%rcx,%rdx,1),%r10
  40106e:	48 89 42 18                                     	mov    %rax,0x18(%rdx)
  401072:	4c 89 52 10                                     	mov    %r10,0x10(%rdx)
  401076:	49 ff c9                                        	dec    %r9
  401079:	48 8b 44 11 08                                  	mov    0x8(%rcx,%rdx,1),%rax
  40107e:	4c 8b 14 11                                     	mov    (%rcx,%rdx,1),%r10
  401082:	48 89 42 08                                     	mov    %rax,0x8(%rdx)
  401086:	4c 89 12                                        	mov    %r10,(%rdx)
  401089:	75 d5                                           	jne    401060 <SYSTEM_$$_MOVE$formal$formal$INT64+0x230>
  40108b:	49 83 e0 1f                                     	and    $0x1f,%r8
  40108f:	e9 7d ff ff ff                                  	jmpq   401011 <SYSTEM_$$_MOVE$formal$formal$INT64+0x1e1>
  401094:	b8 20 00 00 00                                  	mov    $0x20,%eax
  401099:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40109d:	66 66 90                                        	data16 xchg %ax,%ax
  4010a0:	48 81 ea 80 00 00 00                            	sub    $0x80,%rdx
  4010a7:	0f 18 04 11                                     	prefetchnta (%rcx,%rdx,1)
  4010ab:	0f 18 44 11 40                                  	prefetchnta 0x40(%rcx,%rdx,1)
  4010b0:	ff c8                                           	dec    %eax
  4010b2:	75 ec                                           	jne    4010a0 <SYSTEM_$$_MOVE$formal$formal$INT64+0x270>
  4010b4:	48 81 c2 00 10 00 00                            	add    $0x1000,%rdx
  4010bb:	b8 40 00 00 00                                  	mov    $0x40,%eax
  4010c0:	48 83 ea 40                                     	sub    $0x40,%rdx
  4010c4:	4c 8b 4c 11 38                                  	mov    0x38(%rcx,%rdx,1),%r9
  4010c9:	4c 8b 54 11 30                                  	mov    0x30(%rcx,%rdx,1),%r10
  4010ce:	4c 0f c3 4a 38                                  	movnti %r9,0x38(%rdx)
  4010d3:	4c 0f c3 52 30                                  	movnti %r10,0x30(%rdx)
  4010d8:	4c 8b 4c 11 28                                  	mov    0x28(%rcx,%rdx,1),%r9
  4010dd:	4c 8b 54 11 20                                  	mov    0x20(%rcx,%rdx,1),%r10
  4010e2:	4c 0f c3 4a 28                                  	movnti %r9,0x28(%rdx)
  4010e7:	4c 0f c3 52 20                                  	movnti %r10,0x20(%rdx)
  4010ec:	ff c8                                           	dec    %eax
  4010ee:	4c 8b 4c 11 18                                  	mov    0x18(%rcx,%rdx,1),%r9
  4010f3:	4c 8b 54 11 10                                  	mov    0x10(%rcx,%rdx,1),%r10
  4010f8:	4c 0f c3 4a 18                                  	movnti %r9,0x18(%rdx)
  4010fd:	4c 0f c3 52 10                                  	movnti %r10,0x10(%rdx)
  401102:	4c 8b 4c 11 08                                  	mov    0x8(%rcx,%rdx,1),%r9
  401107:	4c 8b 14 11                                     	mov    (%rcx,%rdx,1),%r10
  40110b:	4c 0f c3 4a 08                                  	movnti %r9,0x8(%rdx)
  401110:	4c 0f c3 12                                     	movnti %r10,(%rdx)
  401114:	75 aa                                           	jne    4010c0 <SYSTEM_$$_MOVE$formal$formal$INT64+0x290>
  401116:	49 81 e8 00 10 00 00                            	sub    $0x1000,%r8
  40111d:	49 81 f8 00 10 00 00                            	cmp    $0x1000,%r8
  401124:	0f 83 6a ff ff ff                               	jae    401094 <SYSTEM_$$_MOVE$formal$formal$INT64+0x264>
  40112a:	0f ae f0                                        	mfence 
  40112d:	e9 d6 fe ff ff                                  	jmpq   401008 <SYSTEM_$$_MOVE$formal$formal$INT64+0x1d8>
  401132:	c3                                              	retq   
	...

0000000000401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>:
SYSTEM_$$_FILLCHAR$formal$INT64$BYTE():
  401140:	49 89 d0                                        	mov    %rdx,%r8
  401143:	48 89 f2                                        	mov    %rsi,%rdx
  401146:	48 89 f9                                        	mov    %rdi,%rcx
  401149:	48 83 fa 08                                     	cmp    $0x8,%rdx
  40114d:	0f 8c 79 00 00 00                               	jl     4011cc <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x8c>
  401153:	49 81 e0 ff 00 00 00                            	and    $0xff,%r8
  40115a:	49 b9 01 01 01 01 01 01 01 01                   	movabs $0x101010101010101,%r9
  401164:	4d 0f af c1                                     	imul   %r9,%r8
  401168:	f6 c1 07                                        	test   $0x7,%cl
  40116b:	74 31                                           	je     40119e <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x5e>
  40116d:	f6 c1 01                                        	test   $0x1,%cl
  401170:	74 0b                                           	je     40117d <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x3d>
  401172:	44 88 01                                        	mov    %r8b,(%rcx)
  401175:	48 83 c1 01                                     	add    $0x1,%rcx
  401179:	48 83 ea 01                                     	sub    $0x1,%rdx
  40117d:	f6 c1 02                                        	test   $0x2,%cl
  401180:	74 0c                                           	je     40118e <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x4e>
  401182:	66 44 89 01                                     	mov    %r8w,(%rcx)
  401186:	48 83 c1 02                                     	add    $0x2,%rcx
  40118a:	48 83 ea 02                                     	sub    $0x2,%rdx
  40118e:	f6 c1 04                                        	test   $0x4,%cl
  401191:	74 0b                                           	je     40119e <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x5e>
  401193:	44 89 01                                        	mov    %r8d,(%rcx)
  401196:	48 83 c1 04                                     	add    $0x4,%rcx
  40119a:	48 83 ea 04                                     	sub    $0x4,%rdx
  40119e:	48 89 d0                                        	mov    %rdx,%rax
  4011a1:	48 83 e2 3f                                     	and    $0x3f,%rdx
  4011a5:	48 c1 e8 06                                     	shr    $0x6,%rax
  4011a9:	75 32                                           	jne    4011dd <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x9d>
  4011ab:	48 89 d0                                        	mov    %rdx,%rax
  4011ae:	48 83 e2 07                                     	and    $0x7,%rdx
  4011b2:	48 c1 e8 03                                     	shr    $0x3,%rax
  4011b6:	74 14                                           	je     4011cc <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x8c>
  4011b8:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4011bc:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4011c0:	4c 89 01                                        	mov    %r8,(%rcx)
  4011c3:	48 83 c1 08                                     	add    $0x8,%rcx
  4011c7:	48 ff c8                                        	dec    %rax
  4011ca:	75 f4                                           	jne    4011c0 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x80>
  4011cc:	48 85 d2                                        	test   %rdx,%rdx
  4011cf:	7e 0b                                           	jle    4011dc <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x9c>
  4011d1:	44 88 01                                        	mov    %r8b,(%rcx)
  4011d4:	48 ff c1                                        	inc    %rcx
  4011d7:	48 ff ca                                        	dec    %rdx
  4011da:	75 f5                                           	jne    4011d1 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x91>
  4011dc:	c3                                              	retq   
  4011dd:	48 3d 00 20 00 00                               	cmp    $0x2000,%rax
  4011e3:	73 3b                                           	jae    401220 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0xe0>
  4011e5:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4011e9:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4011ed:	66 66 90                                        	data16 xchg %ax,%ax
  4011f0:	48 83 c1 40                                     	add    $0x40,%rcx
  4011f4:	4c 89 41 c0                                     	mov    %r8,-0x40(%rcx)
  4011f8:	4c 89 41 c8                                     	mov    %r8,-0x38(%rcx)
  4011fc:	4c 89 41 d0                                     	mov    %r8,-0x30(%rcx)
  401200:	4c 89 41 d8                                     	mov    %r8,-0x28(%rcx)
  401204:	48 ff c8                                        	dec    %rax
  401207:	4c 89 41 e0                                     	mov    %r8,-0x20(%rcx)
  40120b:	4c 89 41 e8                                     	mov    %r8,-0x18(%rcx)
  40120f:	4c 89 41 f0                                     	mov    %r8,-0x10(%rcx)
  401213:	4c 89 41 f8                                     	mov    %r8,-0x8(%rcx)
  401217:	75 d7                                           	jne    4011f0 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0xb0>
  401219:	eb 90                                           	jmp    4011ab <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x6b>
  40121b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40121f:	90                                              	nop
  401220:	48 83 c1 40                                     	add    $0x40,%rcx
  401224:	4c 0f c3 41 c0                                  	movnti %r8,-0x40(%rcx)
  401229:	4c 0f c3 41 c8                                  	movnti %r8,-0x38(%rcx)
  40122e:	4c 0f c3 41 d0                                  	movnti %r8,-0x30(%rcx)
  401233:	4c 0f c3 41 d8                                  	movnti %r8,-0x28(%rcx)
  401238:	48 ff c8                                        	dec    %rax
  40123b:	4c 0f c3 41 e0                                  	movnti %r8,-0x20(%rcx)
  401240:	4c 0f c3 41 e8                                  	movnti %r8,-0x18(%rcx)
  401245:	4c 0f c3 41 f0                                  	movnti %r8,-0x10(%rcx)
  40124a:	4c 0f c3 41 f8                                  	movnti %r8,-0x8(%rcx)
  40124f:	75 cf                                           	jne    401220 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0xe0>
  401251:	0f ae f0                                        	mfence 
  401254:	e9 52 ff ff ff                                  	jmpq   4011ab <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE+0x6b>
  401259:	c3                                              	retq   
  40125a:	00 00                                           	add    %al,(%rax)
  40125c:	00 00                                           	add    %al,(%rax)
	...

0000000000401260 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64>:
SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64():
  401260:	66 0f 6e ca                                     	movd   %edx,%xmm1
  401264:	48 89 f9                                        	mov    %rdi,%rcx
  401267:	48 89 f2                                        	mov    %rsi,%rdx
  40126a:	49 89 c8                                        	mov    %rcx,%r8
  40126d:	66 0f 60 c9                                     	punpcklbw %xmm1,%xmm1
  401271:	48 83 e1 f0                                     	and    $0xfffffffffffffff0,%rcx
  401275:	48 85 d2                                        	test   %rdx,%rdx
  401278:	66 0f 60 c9                                     	punpcklbw %xmm1,%xmm1
  40127c:	74 4d                                           	je     4012cb <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64+0x6b>
  40127e:	48 83 c1 10                                     	add    $0x10,%rcx
  401282:	66 0f 70 c9 00                                  	pshufd $0x0,%xmm1,%xmm1
  401287:	66 0f 6f 41 f0                                  	movdqa -0x10(%rcx),%xmm0
  40128c:	4c 29 c1                                        	sub    %r8,%rcx
  40128f:	66 0f 74 c1                                     	pcmpeqb %xmm1,%xmm0
  401293:	66 0f d7 c0                                     	pmovmskb %xmm0,%eax
  401297:	d3 e0                                           	shl    %cl,%eax
  401299:	25 00 00 ff ff                                  	and    $0xffff0000,%eax
  40129e:	d3 e8                                           	shr    %cl,%eax
  4012a0:	eb 20                                           	jmp    4012c2 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64+0x62>
  4012a2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4012a6:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4012aa:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4012ae:	66 90                                           	xchg   %ax,%ax
  4012b0:	66 41 0f 6f 04 08                               	movdqa (%r8,%rcx,1),%xmm0
  4012b6:	48 83 c1 10                                     	add    $0x10,%rcx
  4012ba:	66 0f 74 c1                                     	pcmpeqb %xmm1,%xmm0
  4012be:	66 0f d7 c0                                     	pmovmskb %xmm0,%eax
  4012c2:	85 c0                                           	test   %eax,%eax
  4012c4:	75 0a                                           	jne    4012d0 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64+0x70>
  4012c6:	48 39 ca                                        	cmp    %rcx,%rdx
  4012c9:	77 e5                                           	ja     4012b0 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64+0x50>
  4012cb:	48 83 c8 ff                                     	or     $0xffffffffffffffff,%rax
  4012cf:	c3                                              	retq   
  4012d0:	0f bc c0                                        	bsf    %eax,%eax
  4012d3:	48 8d 44 01 f0                                  	lea    -0x10(%rcx,%rax,1),%rax
  4012d8:	48 39 c2                                        	cmp    %rax,%rdx
  4012db:	76 ee                                           	jbe    4012cb <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64+0x6b>
  4012dd:	c3                                              	retq   
	...

00000000004012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>:
SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64():
  4012e0:	66 0f 6e ca                                     	movd   %edx,%xmm1
  4012e4:	48 89 f9                                        	mov    %rdi,%rcx
  4012e7:	48 89 f2                                        	mov    %rsi,%rdx
  4012ea:	49 89 c8                                        	mov    %rcx,%r8
  4012ed:	66 0f 61 c9                                     	punpcklwd %xmm1,%xmm1
  4012f1:	48 83 e1 f0                                     	and    $0xfffffffffffffff0,%rcx
  4012f5:	48 85 d2                                        	test   %rdx,%rdx
  4012f8:	66 0f 70 c9 00                                  	pshufd $0x0,%xmm1,%xmm1
  4012fd:	74 4c                                           	je     40134b <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0x6b>
  4012ff:	48 83 c1 10                                     	add    $0x10,%rcx
  401303:	66 0f 6f 41 f0                                  	movdqa -0x10(%rcx),%xmm0
  401308:	4c 29 c1                                        	sub    %r8,%rcx
  40130b:	41 f6 c0 01                                     	test   $0x1,%r8b
  40130f:	75 4f                                           	jne    401360 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0x80>
  401311:	66 0f 75 c1                                     	pcmpeqw %xmm1,%xmm0
  401315:	66 0f d7 c0                                     	pmovmskb %xmm0,%eax
  401319:	d3 e0                                           	shl    %cl,%eax
  40131b:	25 00 00 ff ff                                  	and    $0xffff0000,%eax
  401320:	d3 e8                                           	shr    %cl,%eax
  401322:	d1 e9                                           	shr    %ecx
  401324:	eb 1c                                           	jmp    401342 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0x62>
  401326:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40132a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40132e:	66 90                                           	xchg   %ax,%ax
  401330:	66 41 0f 6f 04 48                               	movdqa (%r8,%rcx,2),%xmm0
  401336:	48 83 c1 08                                     	add    $0x8,%rcx
  40133a:	66 0f 75 c1                                     	pcmpeqw %xmm1,%xmm0
  40133e:	66 0f d7 c0                                     	pmovmskb %xmm0,%eax
  401342:	85 c0                                           	test   %eax,%eax
  401344:	75 0a                                           	jne    401350 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0x70>
  401346:	48 39 ca                                        	cmp    %rcx,%rdx
  401349:	77 e5                                           	ja     401330 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0x50>
  40134b:	48 83 c8 ff                                     	or     $0xffffffffffffffff,%rax
  40134f:	c3                                              	retq   
  401350:	0f bc c0                                        	bsf    %eax,%eax
  401353:	d1 e8                                           	shr    %eax
  401355:	48 8d 44 01 f8                                  	lea    -0x8(%rcx,%rax,1),%rax
  40135a:	48 39 c2                                        	cmp    %rax,%rdx
  40135d:	76 ec                                           	jbe    40134b <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0x6b>
  40135f:	c3                                              	retq   
  401360:	66 0f 7f ca                                     	movdqa %xmm1,%xmm2
  401364:	66 0f 71 f1 08                                  	psllw  $0x8,%xmm1
  401369:	66 0f 71 d2 08                                  	psrlw  $0x8,%xmm2
  40136e:	66 0f eb ca                                     	por    %xmm2,%xmm1
  401372:	66 0f 74 c1                                     	pcmpeqb %xmm1,%xmm0
  401376:	66 0f d7 c0                                     	pmovmskb %xmm0,%eax
  40137a:	d3 e0                                           	shl    %cl,%eax
  40137c:	25 00 00 ff ff                                  	and    $0xffff0000,%eax
  401381:	d3 e8                                           	shr    %cl,%eax
  401383:	48 01 d2                                        	add    %rdx,%rdx
  401386:	45 31 d2                                        	xor    %r10d,%r10d
  401389:	eb 1b                                           	jmp    4013a6 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0xc6>
  40138b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40138f:	90                                              	nop
  401390:	66 41 0f 6f 04 08                               	movdqa (%r8,%rcx,1),%xmm0
  401396:	48 83 c1 10                                     	add    $0x10,%rcx
  40139a:	66 0f 74 c1                                     	pcmpeqb %xmm1,%xmm0
  40139e:	41 c1 ea 10                                     	shr    $0x10,%r10d
  4013a2:	66 0f d7 c0                                     	pmovmskb %xmm0,%eax
  4013a6:	d1 e0                                           	shl    %eax
  4013a8:	44 09 d0                                        	or     %r10d,%eax
  4013ab:	41 89 c2                                        	mov    %eax,%r10d
  4013ae:	d1 e8                                           	shr    %eax
  4013b0:	44 21 d0                                        	and    %r10d,%eax
  4013b3:	25 55 55 00 00                                  	and    $0x5555,%eax
  4013b8:	75 0a                                           	jne    4013c4 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0xe4>
  4013ba:	48 39 ca                                        	cmp    %rcx,%rdx
  4013bd:	77 d1                                           	ja     401390 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0xb0>
  4013bf:	48 83 c8 ff                                     	or     $0xffffffffffffffff,%rax
  4013c3:	c3                                              	retq   
  4013c4:	0f bc c0                                        	bsf    %eax,%eax
  4013c7:	48 8d 44 01 f0                                  	lea    -0x10(%rcx,%rax,1),%rax
  4013cc:	48 39 c2                                        	cmp    %rax,%rdx
  4013cf:	76 ee                                           	jbe    4013bf <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64+0xdf>
  4013d1:	48 d1 f8                                        	sar    %rax
  4013d4:	c3                                              	retq   
	...

00000000004013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>:
SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64():
  4013e0:	49 89 d0                                        	mov    %rdx,%r8
  4013e3:	48 89 f2                                        	mov    %rsi,%rdx
  4013e6:	48 89 f9                                        	mov    %rdi,%rcx
  4013e9:	4d 85 c0                                        	test   %r8,%r8
  4013ec:	74 24                                           	je     401412 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64+0x32>
  4013ee:	66 90                                           	xchg   %ax,%ax
  4013f0:	44 8a 09                                        	mov    (%rcx),%r9b
  4013f3:	44 3a 0a                                        	cmp    (%rdx),%r9b
  4013f6:	48 8d 49 01                                     	lea    0x1(%rcx),%rcx
  4013fa:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  4013fe:	75 05                                           	jne    401405 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64+0x25>
  401400:	49 ff c8                                        	dec    %r8
  401403:	75 eb                                           	jne    4013f0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64+0x10>
  401405:	4c 0f b6 42 ff                                  	movzbq -0x1(%rdx),%r8
  40140a:	49 0f b6 c1                                     	movzbq %r9b,%rax
  40140e:	4c 29 c0                                        	sub    %r8,%rax
  401411:	c3                                              	retq   
  401412:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40141c:	c3                                              	retq   
  40141d:	c3                                              	retq   
	...

0000000000401420 <SYSTEM_$$_DECLOCKED$LONGINT$$BOOLEAN>:
SYSTEM_$$_DECLOCKED$LONGINT$$BOOLEAN():
  401420:	48 8d 05 f9 23 22 00                            	lea    0x2223f9(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  401427:	83 38 00                                        	cmpl   $0x0,(%rax)
  40142a:	48 89 f9                                        	mov    %rdi,%rcx
  40142d:	74 05                                           	je     401434 <SYSTEM_$$_DECLOCKED$LONGINT$$BOOLEAN+0x14>
  40142f:	f0 ff 09                                        	lock decl (%rcx)
  401432:	eb 02                                           	jmp    401436 <SYSTEM_$$_DECLOCKED$LONGINT$$BOOLEAN+0x16>
  401434:	ff 09                                           	decl   (%rcx)
  401436:	0f 94 c0                                        	sete   %al
  401439:	c3                                              	retq   
  40143a:	00 00                                           	add    %al,(%rax)
  40143c:	00 00                                           	add    %al,(%rax)
	...

0000000000401440 <SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN>:
SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN():
  401440:	48 8d 05 d9 23 22 00                            	lea    0x2223d9(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  401447:	83 38 00                                        	cmpl   $0x0,(%rax)
  40144a:	48 89 f9                                        	mov    %rdi,%rcx
  40144d:	74 06                                           	je     401455 <SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN+0x15>
  40144f:	f0 48 ff 09                                     	lock decq (%rcx)
  401453:	eb 03                                           	jmp    401458 <SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN+0x18>
  401455:	48 ff 09                                        	decq   (%rcx)
  401458:	0f 94 c0                                        	sete   %al
  40145b:	c3                                              	retq   
  40145c:	00 00                                           	add    %al,(%rax)
	...

0000000000401460 <SYSTEM_$$_INCLOCKED$LONGINT>:
SYSTEM_$$_INCLOCKED$LONGINT():
  401460:	48 8d 05 b9 23 22 00                            	lea    0x2223b9(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  401467:	83 38 00                                        	cmpl   $0x0,(%rax)
  40146a:	48 89 f9                                        	mov    %rdi,%rcx
  40146d:	74 05                                           	je     401474 <SYSTEM_$$_INCLOCKED$LONGINT+0x14>
  40146f:	f0 ff 01                                        	lock incl (%rcx)
  401472:	eb 02                                           	jmp    401476 <SYSTEM_$$_INCLOCKED$LONGINT+0x16>
  401474:	ff 01                                           	incl   (%rcx)
  401476:	c3                                              	retq   
	...

0000000000401480 <SYSTEM_$$_INCLOCKED$INT64>:
SYSTEM_$$_INCLOCKED$INT64():
  401480:	48 8d 05 99 23 22 00                            	lea    0x222399(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  401487:	83 38 00                                        	cmpl   $0x0,(%rax)
  40148a:	48 89 f9                                        	mov    %rdi,%rcx
  40148d:	74 06                                           	je     401495 <SYSTEM_$$_INCLOCKED$INT64+0x15>
  40148f:	f0 48 ff 01                                     	lock incq (%rcx)
  401493:	eb 03                                           	jmp    401498 <SYSTEM_$$_INCLOCKED$INT64+0x18>
  401495:	48 ff 01                                        	incq   (%rcx)
  401498:	c3                                              	retq   
  401499:	00 00                                           	add    %al,(%rax)
  40149b:	00 00                                           	add    %al,(%rax)
  40149d:	00 00                                           	add    %al,(%rax)
	...

00000000004014a0 <SYSTEM_$$_INTERLOCKEDDECREMENT$LONGINT$$LONGINT>:
SYSTEM_$$_INTERLOCKEDDECREMENT$LONGINT$$LONGINT():
  4014a0:	48 89 f8                                        	mov    %rdi,%rax
  4014a3:	ba ff ff ff ff                                  	mov    $0xffffffff,%edx
  4014a8:	48 92                                           	xchg   %rax,%rdx
  4014aa:	f0 0f c1 02                                     	lock xadd %eax,(%rdx)
  4014ae:	ff c8                                           	dec    %eax
  4014b0:	c3                                              	retq   
	...

00000000004014c0 <SYSTEM_$$_INTERLOCKEDINCREMENT$LONGINT$$LONGINT>:
SYSTEM_$$_INTERLOCKEDINCREMENT$LONGINT$$LONGINT():
  4014c0:	48 89 f8                                        	mov    %rdi,%rax
  4014c3:	ba 01 00 00 00                                  	mov    $0x1,%edx
  4014c8:	48 92                                           	xchg   %rax,%rdx
  4014ca:	f0 0f c1 02                                     	lock xadd %eax,(%rdx)
  4014ce:	ff c0                                           	inc    %eax
  4014d0:	c3                                              	retq   
	...

00000000004014e0 <SYSTEM_$$_INTERLOCKEDEXCHANGE$LONGINT$LONGINT$$LONGINT>:
SYSTEM_$$_INTERLOCKEDEXCHANGE$LONGINT$LONGINT$$LONGINT():
  4014e0:	87 37                                           	xchg   %esi,(%rdi)
  4014e2:	89 f0                                           	mov    %esi,%eax
  4014e4:	c3                                              	retq   
	...

00000000004014f0 <SYSTEM_$$_INTERLOCKEDEXCHANGEADD$LONGINT$LONGINT$$LONGINT>:
SYSTEM_$$_INTERLOCKEDEXCHANGEADD$LONGINT$LONGINT$$LONGINT():
  4014f0:	48 87 f7                                        	xchg   %rsi,%rdi
  4014f3:	f0 0f c1 3e                                     	lock xadd %edi,(%rsi)
  4014f7:	89 f8                                           	mov    %edi,%eax
  4014f9:	c3                                              	retq   
  4014fa:	00 00                                           	add    %al,(%rax)
  4014fc:	00 00                                           	add    %al,(%rax)
	...

0000000000401500 <SYSTEM_$$_INTERLOCKEDCOMPAREEXCHANGE$LONGINT$LONGINT$LONGINT$$LONGINT>:
SYSTEM_$$_INTERLOCKEDCOMPAREEXCHANGE$LONGINT$LONGINT$LONGINT$$LONGINT():
  401500:	89 d0                                           	mov    %edx,%eax
  401502:	f0 0f b1 37                                     	lock cmpxchg %esi,(%rdi)
  401506:	c3                                              	retq   
	...

0000000000401510 <SYSTEM_$$_INTERLOCKEDDECREMENT64$INT64$$INT64>:
SYSTEM_$$_INTERLOCKEDDECREMENT64$INT64$$INT64():
  401510:	48 89 f8                                        	mov    %rdi,%rax
  401513:	48 ba ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rdx
  40151d:	48 92                                           	xchg   %rax,%rdx
  40151f:	f0 48 0f c1 02                                  	lock xadd %rax,(%rdx)
  401524:	48 ff c8                                        	dec    %rax
  401527:	c3                                              	retq   
	...

0000000000401530 <SYSTEM_$$_INTERLOCKEDINCREMENT64$INT64$$INT64>:
SYSTEM_$$_INTERLOCKEDINCREMENT64$INT64$$INT64():
  401530:	48 89 f8                                        	mov    %rdi,%rax
  401533:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  40153d:	48 92                                           	xchg   %rax,%rdx
  40153f:	f0 48 0f c1 02                                  	lock xadd %rax,(%rdx)
  401544:	48 ff c0                                        	inc    %rax
  401547:	c3                                              	retq   
	...

0000000000401550 <SYSTEM_$$_INTERLOCKEDEXCHANGE64$INT64$INT64$$INT64>:
SYSTEM_$$_INTERLOCKEDEXCHANGE64$INT64$INT64$$INT64():
  401550:	48 87 37                                        	xchg   %rsi,(%rdi)
  401553:	48 89 f0                                        	mov    %rsi,%rax
  401556:	c3                                              	retq   
	...

0000000000401560 <SYSTEM_$$_INTERLOCKEDEXCHANGEADD64$INT64$INT64$$INT64>:
SYSTEM_$$_INTERLOCKEDEXCHANGEADD64$INT64$INT64$$INT64():
  401560:	48 87 f7                                        	xchg   %rsi,%rdi
  401563:	f0 48 0f c1 3e                                  	lock xadd %rdi,(%rsi)
  401568:	48 89 f8                                        	mov    %rdi,%rax
  40156b:	c3                                              	retq   
  40156c:	00 00                                           	add    %al,(%rax)
	...

0000000000401570 <SYSTEM_$$_INTERLOCKEDCOMPAREEXCHANGE64$INT64$INT64$INT64$$INT64>:
SYSTEM_$$_INTERLOCKEDCOMPAREEXCHANGE64$INT64$INT64$INT64$$INT64():
  401570:	48 89 d0                                        	mov    %rdx,%rax
  401573:	f0 48 0f b1 37                                  	lock cmpxchg %rsi,(%rdi)
  401578:	c3                                              	retq   
  401579:	00 00                                           	add    %al,(%rax)
  40157b:	00 00                                           	add    %al,(%rax)
  40157d:	00 00                                           	add    %al,(%rax)
	...

0000000000401580 <SYSTEM_$$_FPC_CPUINIT>:
SYSTEM_$$_FPC_CPUINIT():
  401580:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401585:	48 8d 05 04 23 22 00                            	lea    0x222304(%rip),%rax        # 623890 <operatingsystem_islibrary>
  40158c:	80 38 00                                        	cmpb   $0x0,(%rax)
  40158f:	74 1d                                           	je     4015ae <SYSTEM_$$_FPC_CPUINIT+0x2e>
  401591:	e8 4a 1e 00 00                                  	callq  4033e0 <SYSTEM_$$_GET8087CW$$WORD>
  401596:	48 8d 15 43 23 22 00                            	lea    0x222343(%rip),%rdx        # 6238e0 <TC_$SYSTEM_$$_DEFAULT8087CW>
  40159d:	66 89 02                                        	mov    %ax,(%rdx)
  4015a0:	e8 7b 1e 00 00                                  	callq  403420 <SYSTEM_$$_GETMXCSR$$LONGWORD>
  4015a5:	48 8d 15 44 23 22 00                            	lea    0x222344(%rip),%rdx        # 6238f0 <TC_$SYSTEM_$$_DEFAULTMXCSR>
  4015ac:	89 02                                           	mov    %eax,(%rdx)
  4015ae:	e8 1d 00 00 00                                  	callq  4015d0 <SYSTEM_$$_SYSRESETFPU>
  4015b3:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4015b8:	c3                                              	retq   
  4015b9:	00 00                                           	add    %al,(%rax)
  4015bb:	00 00                                           	add    %al,(%rax)
  4015bd:	00 00                                           	add    %al,(%rax)
	...

00000000004015c0 <SYSTEM_$$_SYSINITFPU>:
SYSTEM_$$_SYSINITFPU():
  4015c0:	c3                                              	retq   
	...

00000000004015d0 <SYSTEM_$$_SYSRESETFPU>:
SYSTEM_$$_SYSRESETFPU():
  4015d0:	55                                              	push   %rbp
  4015d1:	48 89 e5                                        	mov    %rsp,%rbp
  4015d4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4015d9:	48 8d 05 00 23 22 00                            	lea    0x222300(%rip),%rax        # 6238e0 <TC_$SYSTEM_$$_DEFAULT8087CW>
  4015e0:	66 8b 00                                        	mov    (%rax),%ax
  4015e3:	66 89 45 f8                                     	mov    %ax,-0x8(%rbp)
  4015e7:	48 8d 05 02 23 22 00                            	lea    0x222302(%rip),%rax        # 6238f0 <TC_$SYSTEM_$$_DEFAULTMXCSR>
  4015ee:	8b 00                                           	mov    (%rax),%eax
  4015f0:	89 45 fc                                        	mov    %eax,-0x4(%rbp)
  4015f3:	db e3                                           	fninit 
  4015f5:	9b d9 6d f8                                     	fldcw  -0x8(%rbp)
  4015f9:	0f ae 55 fc                                     	ldmxcsr -0x4(%rbp)
  4015fd:	c9                                              	leaveq 
  4015fe:	c3                                              	retq   
	...

0000000000401600 <SYSTEM_$$_READBARRIER>:
SYSTEM_$$_READBARRIER():
  401600:	0f ae e8                                        	lfence 
  401603:	c3                                              	retq   
	...

0000000000401610 <SYSTEM_$$_READDEPENDENCYBARRIER>:
SYSTEM_$$_READDEPENDENCYBARRIER():
  401610:	c3                                              	retq   
	...

0000000000401620 <SYSTEM_$$_READWRITEBARRIER>:
SYSTEM_$$_READWRITEBARRIER():
  401620:	0f ae f0                                        	mfence 
  401623:	c3                                              	retq   
	...

0000000000401630 <SYSTEM_$$_WRITEBARRIER>:
SYSTEM_$$_WRITEBARRIER():
  401630:	0f ae f8                                        	sfence 
  401633:	c3                                              	retq   
	...

0000000000401640 <SYSTEM_$$_SWAPENDIAN$SMALLINT$$SMALLINT>:
SYSTEM_$$_SWAPENDIAN$SMALLINT$$SMALLINT():
  401640:	66 89 f8                                        	mov    %di,%ax
  401643:	25 ff ff 00 00                                  	and    $0xffff,%eax
  401648:	89 c2                                           	mov    %eax,%edx
  40164a:	c1 ea 08                                        	shr    $0x8,%edx
  40164d:	c1 e0 08                                        	shl    $0x8,%eax
  401650:	09 d0                                           	or     %edx,%eax
  401652:	0f bf c0                                        	movswl %ax,%eax
  401655:	c3                                              	retq   
	...

0000000000401660 <SYSTEM_$$_SWAPENDIAN$WORD$$WORD>:
SYSTEM_$$_SWAPENDIAN$WORD$$WORD():
  401660:	66 89 f8                                        	mov    %di,%ax
  401663:	25 ff ff 00 00                                  	and    $0xffff,%eax
  401668:	89 c2                                           	mov    %eax,%edx
  40166a:	c1 ea 08                                        	shr    $0x8,%edx
  40166d:	c1 e0 08                                        	shl    $0x8,%eax
  401670:	09 d0                                           	or     %edx,%eax
  401672:	25 ff ff 00 00                                  	and    $0xffff,%eax
  401677:	c3                                              	retq   
	...

0000000000401680 <SYSTEM_$$_SWAPENDIAN$LONGINT$$LONGINT>:
SYSTEM_$$_SWAPENDIAN$LONGINT$$LONGINT():
  401680:	89 f8                                           	mov    %edi,%eax
  401682:	0f c8                                           	bswap  %eax
  401684:	c3                                              	retq   
	...

0000000000401690 <SYSTEM_$$_SWAPENDIAN$LONGWORD$$LONGWORD>:
SYSTEM_$$_SWAPENDIAN$LONGWORD$$LONGWORD():
  401690:	89 f8                                           	mov    %edi,%eax
  401692:	0f c8                                           	bswap  %eax
  401694:	c3                                              	retq   
	...

00000000004016a0 <SYSTEM_$$_SWAPENDIAN$INT64$$INT64>:
SYSTEM_$$_SWAPENDIAN$INT64$$INT64():
  4016a0:	48 89 f8                                        	mov    %rdi,%rax
  4016a3:	48 0f c8                                        	bswap  %rax
  4016a6:	c3                                              	retq   
	...

00000000004016b0 <SYSTEM_$$_SWAPENDIAN$QWORD$$QWORD>:
SYSTEM_$$_SWAPENDIAN$QWORD$$QWORD():
  4016b0:	48 89 f8                                        	mov    %rdi,%rax
  4016b3:	48 0f c8                                        	bswap  %rax
  4016b6:	c3                                              	retq   
	...

00000000004016c0 <SYSTEM_$$_FILLCHAR$formal$INT64$BOOLEAN>:
SYSTEM_$$_FILLCHAR$formal$INT64$BOOLEAN():
  4016c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4016c5:	48 89 f8                                        	mov    %rdi,%rax
  4016c8:	48 89 c7                                        	mov    %rax,%rdi
  4016cb:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4016d1:	e8 6a fa ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  4016d6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4016db:	c3                                              	retq   
  4016dc:	00 00                                           	add    %al,(%rax)
	...

00000000004016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>:
SYSTEM_$$_FILLCHAR$formal$INT64$CHAR():
  4016e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4016e5:	48 89 f8                                        	mov    %rdi,%rax
  4016e8:	48 89 c7                                        	mov    %rax,%rdi
  4016eb:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4016f1:	e8 4a fa ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  4016f6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4016fb:	c3                                              	retq   
  4016fc:	00 00                                           	add    %al,(%rax)
	...

0000000000401700 <SYSTEM_$$_FILLBYTE$formal$INT64$BYTE>:
SYSTEM_$$_FILLBYTE$formal$INT64$BYTE():
  401700:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401705:	48 89 f8                                        	mov    %rdi,%rax
  401708:	48 89 c7                                        	mov    %rax,%rdi
  40170b:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  401711:	e8 2a fa ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  401716:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40171b:	c3                                              	retq   
  40171c:	00 00                                           	add    %al,(%rax)
	...

0000000000401720 <SYSTEM_$$_INDEXCHAR$formal$INT64$CHAR$$INT64>:
SYSTEM_$$_INDEXCHAR$formal$INT64$CHAR$$INT64():
  401720:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401725:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40172b:	e8 30 fb ff ff                                  	callq  401260 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64>
  401730:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  401735:	c3                                              	retq   
	...

0000000000401740 <SYSTEM_$$_COMPARECHAR$formal$formal$INT64$$INT64>:
SYSTEM_$$_COMPARECHAR$formal$formal$INT64$$INT64():
  401740:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401745:	e8 96 fc ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  40174a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40174f:	c3                                              	retq   

0000000000401750 <fpc_zeromem>:
fpc_zeromem():
  401750:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401755:	48 89 f8                                        	mov    %rdi,%rax
  401758:	48 89 c7                                        	mov    %rax,%rdi
  40175b:	ba 00 00 00 00                                  	mov    $0x0,%edx
  401760:	e8 db f9 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  401765:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40176a:	c3                                              	retq   
  40176b:	00 00                                           	add    %al,(%rax)
  40176d:	00 00                                           	add    %al,(%rax)
	...

0000000000401770 <fpc_fillmem>:
fpc_fillmem():
  401770:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401775:	48 89 f8                                        	mov    %rdi,%rax
  401778:	48 89 c7                                        	mov    %rax,%rdi
  40177b:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  401781:	e8 7a ff ff ff                                  	callq  401700 <SYSTEM_$$_FILLBYTE$formal$INT64$BYTE>
  401786:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40178b:	c3                                              	retq   
  40178c:	00 00                                           	add    %al,(%rax)
	...

0000000000401790 <SYSTEM_$$_FPC_SHORTSTR_SHORTSTR_INTERN_CHARMOVE$SHORTSTRING$BYTE$OPENSTRING$BYTE$BYTE>:
SYSTEM_$$_FPC_SHORTSTR_SHORTSTR_INTERN_CHARMOVE$SHORTSTRING$BYTE$OPENSTRING$BYTE$BYTE():
  401790:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401795:	48 89 f8                                        	mov    %rdi,%rax
  401798:	40 88 f7                                        	mov    %sil,%dil
  40179b:	48 89 d6                                        	mov    %rdx,%rsi
  40179e:	44 88 ca                                        	mov    %r9b,%dl
  4017a1:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  4017a8:	4a 8d 34 06                                     	lea    (%rsi,%r8,1),%rsi
  4017ac:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  4017b2:	48 8d 3c 38                                     	lea    (%rax,%rdi,1),%rdi
  4017b6:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4017bc:	e8 6f f6 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4017c1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4017c6:	c3                                              	retq   
	...

00000000004017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>:
SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64():
  4017d0:	55                                              	push   %rbp
  4017d1:	48 89 e5                                        	mov    %rsp,%rbp
  4017d4:	48 89 f8                                        	mov    %rdi,%rax
  4017d7:	48 89 ca                                        	mov    %rcx,%rdx
  4017da:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  4017de:	e8 4d f6 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4017e3:	c9                                              	leaveq 
  4017e4:	c3                                              	retq   
	...

00000000004017f0 <SYSTEM_$$_FILLWORD$formal$INT64$WORD>:
SYSTEM_$$_FILLWORD$formal$INT64$WORD():
  4017f0:	48 83 fe 00                                     	cmp    $0x0,%rsi
  4017f4:	0f 8e a2 00 00 00                               	jle    40189c <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0xac>
  4017fa:	48 83 fe 1f                                     	cmp    $0x1f,%rsi
  4017fe:	0f 8e 80 00 00 00                               	jle    401884 <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0x94>
  401804:	0f b7 ca                                        	movzwl %dx,%ecx
  401807:	89 c8                                           	mov    %ecx,%eax
  401809:	c1 e0 10                                        	shl    $0x10,%eax
  40180c:	09 c1                                           	or     %eax,%ecx
  40180e:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  401814:	48 89 c8                                        	mov    %rcx,%rax
  401817:	48 c1 e0 20                                     	shl    $0x20,%rax
  40181b:	49 89 c8                                        	mov    %rcx,%r8
  40181e:	49 09 c0                                        	or     %rax,%r8
  401821:	4c 89 c1                                        	mov    %r8,%rcx
  401824:	48 89 f8                                        	mov    %rdi,%rax
  401827:	48 83 e0 07                                     	and    $0x7,%rax
  40182b:	48 d1 e8                                        	shr    %rax
  40182e:	48 29 c6                                        	sub    %rax,%rsi
  401831:	48 d1 e0                                        	shl    %rax
  401834:	48 8d 04 38                                     	lea    (%rax,%rdi,1),%rax
  401838:	eb 0d                                           	jmp    401847 <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0x57>
  40183a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40183e:	66 90                                           	xchg   %ax,%ax
  401840:	66 89 17                                        	mov    %dx,(%rdi)
  401843:	48 83 c7 02                                     	add    $0x2,%rdi
  401847:	48 39 c7                                        	cmp    %rax,%rdi
  40184a:	72 f4                                           	jb     401840 <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0x50>
  40184c:	49 89 f0                                        	mov    %rsi,%r8
  40184f:	49 d1 e0                                        	shl    %r8
  401852:	49 c1 e8 03                                     	shr    $0x3,%r8
  401856:	49 c1 e0 03                                     	shl    $0x3,%r8
  40185a:	4d 8d 04 38                                     	lea    (%r8,%rdi,1),%r8
  40185e:	4c 89 c0                                        	mov    %r8,%rax
  401861:	eb 0c                                           	jmp    40186f <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0x7f>
  401863:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401867:	90                                              	nop
  401868:	48 89 0f                                        	mov    %rcx,(%rdi)
  40186b:	48 83 c7 08                                     	add    $0x8,%rdi
  40186f:	48 39 c7                                        	cmp    %rax,%rdi
  401872:	72 f4                                           	jb     401868 <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0x78>
  401874:	48 89 f0                                        	mov    %rsi,%rax
  401877:	48 d1 e0                                        	shl    %rax
  40187a:	48 83 e0 07                                     	and    $0x7,%rax
  40187e:	48 d1 e8                                        	shr    %rax
  401881:	48 89 c6                                        	mov    %rax,%rsi
  401884:	48 d1 e6                                        	shl    %rsi
  401887:	48 8d 04 3e                                     	lea    (%rsi,%rdi,1),%rax
  40188b:	eb 0a                                           	jmp    401897 <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0xa7>
  40188d:	66 66 90                                        	data16 xchg %ax,%ax
  401890:	66 89 17                                        	mov    %dx,(%rdi)
  401893:	48 83 c7 02                                     	add    $0x2,%rdi
  401897:	48 39 c7                                        	cmp    %rax,%rdi
  40189a:	72 f4                                           	jb     401890 <SYSTEM_$$_FILLWORD$formal$INT64$WORD+0xa0>
  40189c:	c3                                              	retq   
  40189d:	00 00                                           	add    %al,(%rax)
	...

00000000004018a0 <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD>:
SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD():
  4018a0:	48 83 fe 00                                     	cmp    $0x0,%rsi
  4018a4:	0f 8e 99 00 00 00                               	jle    401943 <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0xa3>
  4018aa:	48 83 fe 1f                                     	cmp    $0x1f,%rsi
  4018ae:	0f 8e 7a 00 00 00                               	jle    40192e <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x8e>
  4018b4:	89 d1                                           	mov    %edx,%ecx
  4018b6:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  4018bc:	48 89 c8                                        	mov    %rcx,%rax
  4018bf:	48 c1 e0 20                                     	shl    $0x20,%rax
  4018c3:	49 89 c8                                        	mov    %rcx,%r8
  4018c6:	49 09 c0                                        	or     %rax,%r8
  4018c9:	4c 89 c1                                        	mov    %r8,%rcx
  4018cc:	48 89 f8                                        	mov    %rdi,%rax
  4018cf:	48 83 e0 07                                     	and    $0x7,%rax
  4018d3:	48 c1 e8 02                                     	shr    $0x2,%rax
  4018d7:	48 29 c6                                        	sub    %rax,%rsi
  4018da:	48 c1 e0 02                                     	shl    $0x2,%rax
  4018de:	48 8d 04 38                                     	lea    (%rax,%rdi,1),%rax
  4018e2:	eb 0a                                           	jmp    4018ee <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x4e>
  4018e4:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4018e8:	89 17                                           	mov    %edx,(%rdi)
  4018ea:	48 83 c7 04                                     	add    $0x4,%rdi
  4018ee:	48 39 c7                                        	cmp    %rax,%rdi
  4018f1:	72 f5                                           	jb     4018e8 <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x48>
  4018f3:	49 89 f0                                        	mov    %rsi,%r8
  4018f6:	49 c1 e0 02                                     	shl    $0x2,%r8
  4018fa:	49 c1 e8 03                                     	shr    $0x3,%r8
  4018fe:	49 c1 e0 03                                     	shl    $0x3,%r8
  401902:	4d 8d 04 38                                     	lea    (%r8,%rdi,1),%r8
  401906:	4c 89 c0                                        	mov    %r8,%rax
  401909:	eb 0c                                           	jmp    401917 <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x77>
  40190b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40190f:	90                                              	nop
  401910:	48 89 0f                                        	mov    %rcx,(%rdi)
  401913:	48 83 c7 08                                     	add    $0x8,%rdi
  401917:	48 39 c7                                        	cmp    %rax,%rdi
  40191a:	72 f4                                           	jb     401910 <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x70>
  40191c:	48 89 f0                                        	mov    %rsi,%rax
  40191f:	48 c1 e0 02                                     	shl    $0x2,%rax
  401923:	48 83 e0 07                                     	and    $0x7,%rax
  401927:	48 c1 e8 02                                     	shr    $0x2,%rax
  40192b:	48 89 c6                                        	mov    %rax,%rsi
  40192e:	48 c1 e6 02                                     	shl    $0x2,%rsi
  401932:	48 8d 04 3e                                     	lea    (%rsi,%rdi,1),%rax
  401936:	eb 06                                           	jmp    40193e <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x9e>
  401938:	89 17                                           	mov    %edx,(%rdi)
  40193a:	48 83 c7 04                                     	add    $0x4,%rdi
  40193e:	48 39 c7                                        	cmp    %rax,%rdi
  401941:	72 f5                                           	jb     401938 <SYSTEM_$$_FILLDWORD$formal$INT64$LONGWORD+0x98>
  401943:	c3                                              	retq   
	...

0000000000401950 <SYSTEM_$$_FILLQWORD$formal$INT64$QWORD>:
SYSTEM_$$_FILLQWORD$formal$INT64$QWORD():
  401950:	48 83 fe 00                                     	cmp    $0x0,%rsi
  401954:	7e 16                                           	jle    40196c <SYSTEM_$$_FILLQWORD$formal$INT64$QWORD+0x1c>
  401956:	48 c1 e6 03                                     	shl    $0x3,%rsi
  40195a:	48 8d 04 3e                                     	lea    (%rsi,%rdi,1),%rax
  40195e:	eb 07                                           	jmp    401967 <SYSTEM_$$_FILLQWORD$formal$INT64$QWORD+0x17>
  401960:	48 89 17                                        	mov    %rdx,(%rdi)
  401963:	48 83 c7 08                                     	add    $0x8,%rdi
  401967:	48 39 c7                                        	cmp    %rax,%rdi
  40196a:	72 f4                                           	jb     401960 <SYSTEM_$$_FILLQWORD$formal$INT64$QWORD+0x10>
  40196c:	c3                                              	retq   
  40196d:	00 00                                           	add    %al,(%rax)
	...

0000000000401970 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64>:
SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64():
  401970:	48 89 f9                                        	mov    %rdi,%rcx
  401973:	48 83 fe 00                                     	cmp    $0x0,%rsi
  401977:	7c 1f                                           	jl     401998 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x28>
  401979:	48 b8 ff ff ff ff ff ff ff 3f                   	movabs $0x3fffffffffffffff,%rax
  401983:	48 39 c6                                        	cmp    %rax,%rsi
  401986:	7f 10                                           	jg     401998 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x28>
  401988:	48 89 f0                                        	mov    %rsi,%rax
  40198b:	48 c1 e0 02                                     	shl    $0x2,%rax
  40198f:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  401993:	48 39 c8                                        	cmp    %rcx,%rax
  401996:	73 0c                                           	jae    4019a4 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x34>
  401998:	49 b8 fb ff ff ff ff ff ff ff                   	movabs $0xfffffffffffffffb,%r8
  4019a2:	eb 3e                                           	jmp    4019e2 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x72>
  4019a4:	48 c1 e6 02                                     	shl    $0x2,%rsi
  4019a8:	48 8d 04 0e                                     	lea    (%rsi,%rcx,1),%rax
  4019ac:	49 89 c0                                        	mov    %rax,%r8
  4019af:	eb 31                                           	jmp    4019e2 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x72>
  4019b1:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4019b5:	66 66 90                                        	data16 xchg %ax,%ax
  4019b8:	8b 31                                           	mov    (%rcx),%esi
  4019ba:	39 d6                                           	cmp    %edx,%esi
  4019bc:	75 20                                           	jne    4019de <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x6e>
  4019be:	48 89 fe                                        	mov    %rdi,%rsi
  4019c1:	49 89 c9                                        	mov    %rcx,%r9
  4019c4:	49 29 f1                                        	sub    %rsi,%r9
  4019c7:	4c 89 ce                                        	mov    %r9,%rsi
  4019ca:	48 c1 fe 3f                                     	sar    $0x3f,%rsi
  4019ce:	48 83 e6 03                                     	and    $0x3,%rsi
  4019d2:	49 01 f1                                        	add    %rsi,%r9
  4019d5:	49 c1 f9 02                                     	sar    $0x2,%r9
  4019d9:	4c 89 c8                                        	mov    %r9,%rax
  4019dc:	eb 13                                           	jmp    4019f1 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x81>
  4019de:	48 83 c1 04                                     	add    $0x4,%rcx
  4019e2:	4c 39 c1                                        	cmp    %r8,%rcx
  4019e5:	72 d1                                           	jb     4019b8 <SYSTEM_$$_INDEXDWORD$formal$INT64$LONGWORD$$INT64+0x48>
  4019e7:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  4019f1:	c3                                              	retq   
	...

0000000000401a00 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64>:
SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64():
  401a00:	48 89 f9                                        	mov    %rdi,%rcx
  401a03:	48 83 fe 00                                     	cmp    $0x0,%rsi
  401a07:	7c 1f                                           	jl     401a28 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x28>
  401a09:	48 b8 ff ff ff ff ff ff ff 1f                   	movabs $0x1fffffffffffffff,%rax
  401a13:	48 39 c6                                        	cmp    %rax,%rsi
  401a16:	7f 10                                           	jg     401a28 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x28>
  401a18:	48 89 f0                                        	mov    %rsi,%rax
  401a1b:	48 c1 e0 03                                     	shl    $0x3,%rax
  401a1f:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  401a23:	48 39 c8                                        	cmp    %rcx,%rax
  401a26:	73 0c                                           	jae    401a34 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x34>
  401a28:	49 b8 f7 ff ff ff ff ff ff ff                   	movabs $0xfffffffffffffff7,%r8
  401a32:	eb 40                                           	jmp    401a74 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x74>
  401a34:	48 c1 e6 03                                     	shl    $0x3,%rsi
  401a38:	48 8d 04 0e                                     	lea    (%rsi,%rcx,1),%rax
  401a3c:	49 89 c0                                        	mov    %rax,%r8
  401a3f:	eb 33                                           	jmp    401a74 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x74>
  401a41:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401a45:	66 66 90                                        	data16 xchg %ax,%ax
  401a48:	48 8b 31                                        	mov    (%rcx),%rsi
  401a4b:	48 39 d6                                        	cmp    %rdx,%rsi
  401a4e:	75 20                                           	jne    401a70 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x70>
  401a50:	48 89 fe                                        	mov    %rdi,%rsi
  401a53:	49 89 c9                                        	mov    %rcx,%r9
  401a56:	49 29 f1                                        	sub    %rsi,%r9
  401a59:	4c 89 ce                                        	mov    %r9,%rsi
  401a5c:	48 c1 fe 3f                                     	sar    $0x3f,%rsi
  401a60:	48 83 e6 07                                     	and    $0x7,%rsi
  401a64:	49 01 f1                                        	add    %rsi,%r9
  401a67:	49 c1 f9 03                                     	sar    $0x3,%r9
  401a6b:	4c 89 c8                                        	mov    %r9,%rax
  401a6e:	eb 13                                           	jmp    401a83 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x83>
  401a70:	48 83 c1 08                                     	add    $0x8,%rcx
  401a74:	4c 39 c1                                        	cmp    %r8,%rcx
  401a77:	72 cf                                           	jb     401a48 <SYSTEM_$$_INDEXQWORD$formal$INT64$QWORD$$INT64+0x48>
  401a79:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401a83:	c3                                              	retq   
	...

0000000000401a90 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64>:
SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64():
  401a90:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  401a9a:	48 83 fa 1f                                     	cmp    $0x1f,%rdx
  401a9e:	0f 8e c6 00 00 00                               	jle    401b6a <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0xda>
  401aa4:	48 89 f0                                        	mov    %rsi,%rax
  401aa7:	48 83 e0 07                                     	and    $0x7,%rax
  401aab:	48 b9 08 00 00 00 00 00 00 00                   	movabs $0x8,%rcx
  401ab5:	48 29 c1                                        	sub    %rax,%rcx
  401ab8:	48 83 e1 07                                     	and    $0x7,%rcx
  401abc:	48 d1 e9                                        	shr    %rcx
  401abf:	48 29 ca                                        	sub    %rcx,%rdx
  401ac2:	48 d1 e1                                        	shl    %rcx
  401ac5:	48 8d 0c 39                                     	lea    (%rcx,%rdi,1),%rcx
  401ac9:	eb 44                                           	jmp    401b0f <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x7f>
  401acb:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401acf:	90                                              	nop
  401ad0:	44 0f b7 0f                                     	movzwl (%rdi),%r9d
  401ad4:	44 0f b7 16                                     	movzwl (%rsi),%r10d
  401ad8:	4d 29 d1                                        	sub    %r10,%r9
  401adb:	4d 89 c8                                        	mov    %r9,%r8
  401ade:	4d 85 c0                                        	test   %r8,%r8
  401ae1:	74 24                                           	je     401b07 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x77>
  401ae3:	49 83 f8 00                                     	cmp    $0x0,%r8
  401ae7:	7d 0f                                           	jge    401af8 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x68>
  401ae9:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401af3:	e9 e7 00 00 00                                  	jmpq   401bdf <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x14f>
  401af8:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  401b02:	e9 d8 00 00 00                                  	jmpq   401bdf <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x14f>
  401b07:	48 83 c6 02                                     	add    $0x2,%rsi
  401b0b:	48 83 c7 02                                     	add    $0x2,%rdi
  401b0f:	48 39 cf                                        	cmp    %rcx,%rdi
  401b12:	72 bc                                           	jb     401ad0 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x40>
  401b14:	49 89 d1                                        	mov    %rdx,%r9
  401b17:	49 d1 e1                                        	shl    %r9
  401b1a:	49 c1 e9 03                                     	shr    $0x3,%r9
  401b1e:	49 c1 e1 03                                     	shl    $0x3,%r9
  401b22:	4d 8d 0c 39                                     	lea    (%r9,%rdi,1),%r9
  401b26:	4c 89 c9                                        	mov    %r9,%rcx
  401b29:	49 89 d1                                        	mov    %rdx,%r9
  401b2c:	49 d1 e1                                        	shl    %r9
  401b2f:	49 83 e1 07                                     	and    $0x7,%r9
  401b33:	49 d1 e9                                        	shr    %r9
  401b36:	4c 89 ca                                        	mov    %r9,%rdx
  401b39:	eb 2a                                           	jmp    401b65 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0xd5>
  401b3b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401b3f:	90                                              	nop
  401b40:	4c 8b 0f                                        	mov    (%rdi),%r9
  401b43:	4c 8b 16                                        	mov    (%rsi),%r10
  401b46:	4d 29 d1                                        	sub    %r10,%r9
  401b49:	4d 89 c8                                        	mov    %r9,%r8
  401b4c:	4d 85 c0                                        	test   %r8,%r8
  401b4f:	74 0c                                           	je     401b5d <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0xcd>
  401b51:	48 ba 04 00 00 00 00 00 00 00                   	movabs $0x4,%rdx
  401b5b:	eb 0d                                           	jmp    401b6a <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0xda>
  401b5d:	48 83 c6 08                                     	add    $0x8,%rsi
  401b61:	48 83 c7 08                                     	add    $0x8,%rdi
  401b65:	48 39 cf                                        	cmp    %rcx,%rdi
  401b68:	72 d6                                           	jb     401b40 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0xb0>
  401b6a:	49 89 d1                                        	mov    %rdx,%r9
  401b6d:	49 d1 e1                                        	shl    %r9
  401b70:	4d 8d 0c 39                                     	lea    (%r9,%rdi,1),%r9
  401b74:	49 39 f9                                        	cmp    %rdi,%r9
  401b77:	72 0c                                           	jb     401b85 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0xf5>
  401b79:	48 d1 e2                                        	shl    %rdx
  401b7c:	48 8d 14 3a                                     	lea    (%rdx,%rdi,1),%rdx
  401b80:	48 89 d1                                        	mov    %rdx,%rcx
  401b83:	eb 4b                                           	jmp    401bd0 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x140>
  401b85:	48 b9 fd ff ff ff ff ff ff ff                   	movabs $0xfffffffffffffffd,%rcx
  401b8f:	eb 3f                                           	jmp    401bd0 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x140>
  401b91:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401b95:	66 66 90                                        	data16 xchg %ax,%ax
  401b98:	0f b7 17                                        	movzwl (%rdi),%edx
  401b9b:	44 0f b7 0e                                     	movzwl (%rsi),%r9d
  401b9f:	4c 29 ca                                        	sub    %r9,%rdx
  401ba2:	49 89 d0                                        	mov    %rdx,%r8
  401ba5:	4d 85 c0                                        	test   %r8,%r8
  401ba8:	74 1e                                           	je     401bc8 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x138>
  401baa:	49 83 f8 00                                     	cmp    $0x0,%r8
  401bae:	7d 0c                                           	jge    401bbc <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x12c>
  401bb0:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401bba:	eb 23                                           	jmp    401bdf <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x14f>
  401bbc:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  401bc6:	eb 17                                           	jmp    401bdf <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x14f>
  401bc8:	48 83 c6 02                                     	add    $0x2,%rsi
  401bcc:	48 83 c7 02                                     	add    $0x2,%rdi
  401bd0:	48 39 cf                                        	cmp    %rcx,%rdi
  401bd3:	72 c3                                           	jb     401b98 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64+0x108>
  401bd5:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  401bdf:	c3                                              	retq   

0000000000401be0 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64>:
SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64():
  401be0:	48 83 fa 15                                     	cmp    $0x15,%rdx
  401be4:	0f 8e b7 00 00 00                               	jle    401ca1 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xc1>
  401bea:	48 89 f0                                        	mov    %rsi,%rax
  401bed:	48 83 e0 07                                     	and    $0x7,%rax
  401bf1:	48 b9 08 00 00 00 00 00 00 00                   	movabs $0x8,%rcx
  401bfb:	48 29 c1                                        	sub    %rax,%rcx
  401bfe:	48 83 e1 07                                     	and    $0x7,%rcx
  401c02:	48 c1 e9 02                                     	shr    $0x2,%rcx
  401c06:	48 29 ca                                        	sub    %rcx,%rdx
  401c09:	48 c1 e1 02                                     	shl    $0x2,%rcx
  401c0d:	48 8d 0c 39                                     	lea    (%rcx,%rdi,1),%rcx
  401c11:	eb 3b                                           	jmp    401c4e <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x6e>
  401c13:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401c17:	90                                              	nop
  401c18:	44 8b 07                                        	mov    (%rdi),%r8d
  401c1b:	44 3b 06                                        	cmp    (%rsi),%r8d
  401c1e:	74 26                                           	je     401c46 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x66>
  401c20:	44 8b 07                                        	mov    (%rdi),%r8d
  401c23:	44 3b 06                                        	cmp    (%rsi),%r8d
  401c26:	76 0f                                           	jbe    401c37 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x57>
  401c28:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  401c32:	e9 e4 00 00 00                                  	jmpq   401d1b <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x13b>
  401c37:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401c41:	e9 d5 00 00 00                                  	jmpq   401d1b <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x13b>
  401c46:	48 83 c6 04                                     	add    $0x4,%rsi
  401c4a:	48 83 c7 04                                     	add    $0x4,%rdi
  401c4e:	48 39 cf                                        	cmp    %rcx,%rdi
  401c51:	72 c5                                           	jb     401c18 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x38>
  401c53:	49 89 d0                                        	mov    %rdx,%r8
  401c56:	49 c1 e0 02                                     	shl    $0x2,%r8
  401c5a:	49 c1 e8 03                                     	shr    $0x3,%r8
  401c5e:	49 c1 e0 03                                     	shl    $0x3,%r8
  401c62:	4d 8d 04 38                                     	lea    (%r8,%rdi,1),%r8
  401c66:	4c 89 c1                                        	mov    %r8,%rcx
  401c69:	49 89 d0                                        	mov    %rdx,%r8
  401c6c:	49 c1 e0 02                                     	shl    $0x2,%r8
  401c70:	49 83 e0 07                                     	and    $0x7,%r8
  401c74:	49 c1 e8 02                                     	shr    $0x2,%r8
  401c78:	4c 89 c2                                        	mov    %r8,%rdx
  401c7b:	eb 1f                                           	jmp    401c9c <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xbc>
  401c7d:	66 66 90                                        	data16 xchg %ax,%ax
  401c80:	4c 8b 07                                        	mov    (%rdi),%r8
  401c83:	4c 3b 06                                        	cmp    (%rsi),%r8
  401c86:	74 0c                                           	je     401c94 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xb4>
  401c88:	48 ba 02 00 00 00 00 00 00 00                   	movabs $0x2,%rdx
  401c92:	eb 0d                                           	jmp    401ca1 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xc1>
  401c94:	48 83 c6 08                                     	add    $0x8,%rsi
  401c98:	48 83 c7 08                                     	add    $0x8,%rdi
  401c9c:	48 39 cf                                        	cmp    %rcx,%rdi
  401c9f:	72 df                                           	jb     401c80 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xa0>
  401ca1:	49 b8 ff ff ff ff ff ff ff 3f                   	movabs $0x3fffffffffffffff,%r8
  401cab:	4c 39 c2                                        	cmp    %r8,%rdx
  401cae:	7f 1d                                           	jg     401ccd <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xed>
  401cb0:	49 89 d0                                        	mov    %rdx,%r8
  401cb3:	49 c1 e0 02                                     	shl    $0x2,%r8
  401cb7:	4d 8d 04 38                                     	lea    (%r8,%rdi,1),%r8
  401cbb:	49 39 f8                                        	cmp    %rdi,%r8
  401cbe:	72 0d                                           	jb     401ccd <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0xed>
  401cc0:	48 c1 e2 02                                     	shl    $0x2,%rdx
  401cc4:	48 8d 14 3a                                     	lea    (%rdx,%rdi,1),%rdx
  401cc8:	48 89 d1                                        	mov    %rdx,%rcx
  401ccb:	eb 3f                                           	jmp    401d0c <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x12c>
  401ccd:	48 b9 fb ff ff ff ff ff ff ff                   	movabs $0xfffffffffffffffb,%rcx
  401cd7:	eb 33                                           	jmp    401d0c <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x12c>
  401cd9:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  401cdd:	66 66 90                                        	data16 xchg %ax,%ax
  401ce0:	8b 17                                           	mov    (%rdi),%edx
  401ce2:	3b 16                                           	cmp    (%rsi),%edx
  401ce4:	74 1e                                           	je     401d04 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x124>
  401ce6:	8b 17                                           	mov    (%rdi),%edx
  401ce8:	3b 16                                           	cmp    (%rsi),%edx
  401cea:	76 0c                                           	jbe    401cf8 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x118>
  401cec:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  401cf6:	eb 23                                           	jmp    401d1b <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x13b>
  401cf8:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401d02:	eb 17                                           	jmp    401d1b <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x13b>
  401d04:	48 83 c6 04                                     	add    $0x4,%rsi
  401d08:	48 83 c7 04                                     	add    $0x4,%rdi
  401d0c:	48 39 cf                                        	cmp    %rcx,%rdi
  401d0f:	72 cf                                           	jb     401ce0 <SYSTEM_$$_COMPAREDWORD$formal$formal$INT64$$INT64+0x100>
  401d11:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  401d1b:	c3                                              	retq   
  401d1c:	00 00                                           	add    %al,(%rax)
	...

0000000000401d20 <SYSTEM_$$_MOVECHAR0$formal$formal$INT64>:
SYSTEM_$$_MOVECHAR0$formal$formal$INT64():
  401d20:	53                                              	push   %rbx
  401d21:	41 54                                           	push   %r12
  401d23:	41 55                                           	push   %r13
  401d25:	48 89 fb                                        	mov    %rdi,%rbx
  401d28:	49 89 f4                                        	mov    %rsi,%r12
  401d2b:	49 89 d5                                        	mov    %rdx,%r13
  401d2e:	4d 85 ed                                        	test   %r13,%r13
  401d31:	74 34                                           	je     401d67 <SYSTEM_$$_MOVECHAR0$formal$formal$INT64+0x47>
  401d33:	48 89 df                                        	mov    %rbx,%rdi
  401d36:	4c 89 ee                                        	mov    %r13,%rsi
  401d39:	ba 00 00 00 00                                  	mov    $0x0,%edx
  401d3e:	e8 1d f5 ff ff                                  	callq  401260 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64>
  401d43:	48 89 c2                                        	mov    %rax,%rdx
  401d46:	48 83 fa ff                                     	cmp    $0xffffffffffffffff,%rdx
  401d4a:	74 0d                                           	je     401d59 <SYSTEM_$$_MOVECHAR0$formal$formal$INT64+0x39>
  401d4c:	4c 89 e6                                        	mov    %r12,%rsi
  401d4f:	48 89 df                                        	mov    %rbx,%rdi
  401d52:	e8 d9 f0 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  401d57:	eb 0e                                           	jmp    401d67 <SYSTEM_$$_MOVECHAR0$formal$formal$INT64+0x47>
  401d59:	4c 89 e6                                        	mov    %r12,%rsi
  401d5c:	48 89 df                                        	mov    %rbx,%rdi
  401d5f:	4c 89 ea                                        	mov    %r13,%rdx
  401d62:	e8 c9 f0 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  401d67:	41 5d                                           	pop    %r13
  401d69:	41 5c                                           	pop    %r12
  401d6b:	5b                                              	pop    %rbx
  401d6c:	c3                                              	retq   
  401d6d:	00 00                                           	add    %al,(%rax)
	...

0000000000401d70 <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64>:
SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64():
  401d70:	48 89 f9                                        	mov    %rdi,%rcx
  401d73:	48 83 fe 00                                     	cmp    $0x0,%rsi
  401d77:	7d 0c                                           	jge    401d85 <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x15>
  401d79:	49 b8 fe ff ff ff ff ff ff ff                   	movabs $0xfffffffffffffffe,%r8
  401d83:	eb 25                                           	jmp    401daa <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x3a>
  401d85:	48 8d 04 31                                     	lea    (%rcx,%rsi,1),%rax
  401d89:	49 89 c0                                        	mov    %rax,%r8
  401d8c:	eb 1c                                           	jmp    401daa <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x3a>
  401d8e:	66 90                                           	xchg   %ax,%ax
  401d90:	40 8a 31                                        	mov    (%rcx),%sil
  401d93:	40 38 d6                                        	cmp    %dl,%sil
  401d96:	75 0e                                           	jne    401da6 <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x36>
  401d98:	48 89 fe                                        	mov    %rdi,%rsi
  401d9b:	49 89 c9                                        	mov    %rcx,%r9
  401d9e:	49 29 f1                                        	sub    %rsi,%r9
  401da1:	4c 89 c8                                        	mov    %r9,%rax
  401da4:	eb 18                                           	jmp    401dbe <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x4e>
  401da6:	48 83 c1 01                                     	add    $0x1,%rcx
  401daa:	4c 39 c1                                        	cmp    %r8,%rcx
  401dad:	73 05                                           	jae    401db4 <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x44>
  401daf:	80 39 00                                        	cmpb   $0x0,(%rcx)
  401db2:	75 dc                                           	jne    401d90 <SYSTEM_$$_INDEXCHAR0$formal$INT64$CHAR$$INT64+0x20>
  401db4:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401dbe:	c3                                              	retq   
	...

0000000000401dc0 <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64>:
SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64():
  401dc0:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  401dca:	48 8d 14 17                                     	lea    (%rdi,%rdx,1),%rdx
  401dce:	eb 4f                                           	jmp    401e1f <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x5f>
  401dd0:	0f b6 0f                                        	movzbl (%rdi),%ecx
  401dd3:	44 0f b6 0e                                     	movzbl (%rsi),%r9d
  401dd7:	4c 29 c9                                        	sub    %r9,%rcx
  401dda:	49 89 c8                                        	mov    %rcx,%r8
  401ddd:	49 83 f8 00                                     	cmp    $0x0,%r8
  401de1:	7d 0c                                           	jge    401def <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x2f>
  401de3:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  401ded:	eb 3f                                           	jmp    401e2e <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x6e>
  401def:	49 83 f8 00                                     	cmp    $0x0,%r8
  401df3:	7e 0c                                           	jle    401e01 <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x41>
  401df5:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  401dff:	eb 2d                                           	jmp    401e2e <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x6e>
  401e01:	80 3f 00                                        	cmpb   $0x0,(%rdi)
  401e04:	74 05                                           	je     401e0b <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x4b>
  401e06:	80 3e 00                                        	cmpb   $0x0,(%rsi)
  401e09:	75 0c                                           	jne    401e17 <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x57>
  401e0b:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  401e15:	eb 17                                           	jmp    401e2e <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x6e>
  401e17:	48 83 c6 01                                     	add    $0x1,%rsi
  401e1b:	48 83 c7 01                                     	add    $0x1,%rdi
  401e1f:	48 39 d7                                        	cmp    %rdx,%rdi
  401e22:	72 ac                                           	jb     401dd0 <SYSTEM_$$_COMPARECHAR0$formal$formal$INT64$$INT64+0x10>
  401e24:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  401e2e:	c3                                              	retq   
	...

0000000000401e30 <fpc_help_constructor>:
fpc_help_constructor():
  401e30:	53                                              	push   %rbx
  401e31:	41 54                                           	push   %r12
  401e33:	41 55                                           	push   %r13
  401e35:	41 56                                           	push   %r14
  401e37:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401e3c:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  401e40:	48 89 f3                                        	mov    %rsi,%rbx
  401e43:	41 89 d4                                        	mov    %edx,%r12d
  401e46:	4c 8b 33                                        	mov    (%rbx),%r14
  401e49:	4d 85 f6                                        	test   %r14,%r14
  401e4c:	75 06                                           	jne    401e54 <fpc_help_constructor+0x24>
  401e4e:	4c 8b 2c 24                                     	mov    (%rsp),%r13
  401e52:	eb 4d                                           	jmp    401ea1 <fpc_help_constructor+0x71>
  401e54:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  401e59:	75 18                                           	jne    401e73 <fpc_help_constructor+0x43>
  401e5b:	49 83 3e 00                                     	cmpq   $0x0,(%r14)
  401e5f:	76 12                                           	jbe    401e73 <fpc_help_constructor+0x43>
  401e61:	49 8b 36                                        	mov    (%r14),%rsi
  401e64:	48 89 e7                                        	mov    %rsp,%rdi
  401e67:	e8 d4 5b 01 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  401e6c:	48 c7 03 ff ff ff ff                            	movq   $0xffffffffffffffff,(%rbx)
  401e73:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  401e78:	74 23                                           	je     401e9d <fpc_help_constructor+0x6d>
  401e7a:	49 8b 36                                        	mov    (%r14),%rsi
  401e7d:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  401e81:	ba 00 00 00 00                                  	mov    $0x0,%edx
  401e86:	e8 b5 f2 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  401e8b:	41 81 e4 ff ff ff ff                            	and    $0xffffffff,%r12d
  401e92:	48 8b 04 24                                     	mov    (%rsp),%rax
  401e96:	49 8d 04 04                                     	lea    (%r12,%rax,1),%rax
  401e9a:	4c 89 30                                        	mov    %r14,(%rax)
  401e9d:	4c 8b 2c 24                                     	mov    (%rsp),%r13
  401ea1:	4c 89 e8                                        	mov    %r13,%rax
  401ea4:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  401ea9:	41 5e                                           	pop    %r14
  401eab:	41 5d                                           	pop    %r13
  401ead:	41 5c                                           	pop    %r12
  401eaf:	5b                                              	pop    %rbx
  401eb0:	c3                                              	retq   
	...

0000000000401ec0 <fpc_help_destructor>:
fpc_help_destructor():
  401ec0:	53                                              	push   %rbx
  401ec1:	41 54                                           	push   %r12
  401ec3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401ec8:	48 89 fb                                        	mov    %rdi,%rbx
  401ecb:	41 89 d4                                        	mov    %edx,%r12d
  401ece:	48 85 db                                        	test   %rbx,%rbx
  401ed1:	74 60                                           	je     401f33 <fpc_help_destructor+0x73>
  401ed3:	48 83 fe ff                                     	cmp    $0xffffffffffffffff,%rsi
  401ed7:	75 5a                                           	jne    401f33 <fpc_help_destructor+0x73>
  401ed9:	44 89 e0                                        	mov    %r12d,%eax
  401edc:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  401ee1:	48 8d 04 18                                     	lea    (%rax,%rbx,1),%rax
  401ee5:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  401ee9:	74 48                                           	je     401f33 <fpc_help_destructor+0x73>
  401eeb:	44 89 e0                                        	mov    %r12d,%eax
  401eee:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  401ef3:	48 8d 04 18                                     	lea    (%rax,%rbx,1),%rax
  401ef7:	48 8b 00                                        	mov    (%rax),%rax
  401efa:	48 8b 10                                        	mov    (%rax),%rdx
  401efd:	48 85 d2                                        	test   %rdx,%rdx
  401f00:	74 0d                                           	je     401f0f <fpc_help_destructor+0x4f>
  401f02:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  401f06:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  401f0a:	48 85 c0                                        	test   %rax,%rax
  401f0d:	74 0a                                           	je     401f19 <fpc_help_destructor+0x59>
  401f0f:	bf d2 00 00 00                                  	mov    $0xd2,%edi
  401f14:	e8 97 4f 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  401f19:	41 81 e4 ff ff ff ff                            	and    $0xffffffff,%r12d
  401f20:	49 8d 04 1c                                     	lea    (%r12,%rbx,1),%rax
  401f24:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  401f2b:	48 89 df                                        	mov    %rbx,%rdi
  401f2e:	e8 ed 5b 01 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  401f33:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  401f38:	41 5c                                           	pop    %r12
  401f3a:	5b                                              	pop    %rbx
  401f3b:	c3                                              	retq   
  401f3c:	00 00                                           	add    %al,(%rax)
	...

0000000000401f40 <fpc_help_fail>:
fpc_help_fail():
  401f40:	53                                              	push   %rbx
  401f41:	41 54                                           	push   %r12
  401f43:	41 55                                           	push   %r13
  401f45:	48 89 fb                                        	mov    %rdi,%rbx
  401f48:	49 89 f4                                        	mov    %rsi,%r12
  401f4b:	41 89 d5                                        	mov    %edx,%r13d
  401f4e:	48 85 db                                        	test   %rbx,%rbx
  401f51:	0f 84 69 00 00 00                               	je     401fc0 <fpc_help_fail+0x80>
  401f57:	49 83 3c 24 00                                  	cmpq   $0x0,(%r12)
  401f5c:	74 62                                           	je     401fc0 <fpc_help_fail+0x80>
  401f5e:	49 83 3c 24 ff                                  	cmpq   $0xffffffffffffffff,(%r12)
  401f63:	75 48                                           	jne    401fad <fpc_help_fail+0x6d>
  401f65:	48 85 db                                        	test   %rbx,%rbx
  401f68:	74 12                                           	je     401f7c <fpc_help_fail+0x3c>
  401f6a:	44 89 e8                                        	mov    %r13d,%eax
  401f6d:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  401f72:	48 8d 04 18                                     	lea    (%rax,%rbx,1),%rax
  401f76:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  401f7a:	75 0c                                           	jne    401f88 <fpc_help_fail+0x48>
  401f7c:	bf d2 00 00 00                                  	mov    $0xd2,%edi
  401f81:	e8 fa 4e 01 00                                  	callq  416e80 <fpc_handleerror>
  401f86:	eb 38                                           	jmp    401fc0 <fpc_help_fail+0x80>
  401f88:	44 89 e8                                        	mov    %r13d,%eax
  401f8b:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  401f90:	48 8d 04 18                                     	lea    (%rax,%rbx,1),%rax
  401f94:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  401f9b:	48 89 df                                        	mov    %rbx,%rdi
  401f9e:	e8 7d 5b 01 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  401fa3:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  401fab:	eb 13                                           	jmp    401fc0 <fpc_help_fail+0x80>
  401fad:	41 81 e5 ff ff ff ff                            	and    $0xffffffff,%r13d
  401fb4:	49 8d 44 1d 00                                  	lea    0x0(%r13,%rbx,1),%rax
  401fb9:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  401fc0:	41 5d                                           	pop    %r13
  401fc2:	41 5c                                           	pop    %r12
  401fc4:	5b                                              	pop    %rbx
  401fc5:	c3                                              	retq   
	...

0000000000401fd0 <fpc_check_object>:
fpc_check_object():
  401fd0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  401fd5:	48 89 f8                                        	mov    %rdi,%rax
  401fd8:	48 85 c0                                        	test   %rax,%rax
  401fdb:	74 15                                           	je     401ff2 <fpc_check_object+0x22>
  401fdd:	48 8b 10                                        	mov    (%rax),%rdx
  401fe0:	48 85 d2                                        	test   %rdx,%rdx
  401fe3:	74 0d                                           	je     401ff2 <fpc_check_object+0x22>
  401fe5:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  401fe9:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  401fed:	48 85 c0                                        	test   %rax,%rax
  401ff0:	74 0a                                           	je     401ffc <fpc_check_object+0x2c>
  401ff2:	bf d2 00 00 00                                  	mov    $0xd2,%edi
  401ff7:	e8 b4 4e 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  401ffc:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402001:	c3                                              	retq   
	...

0000000000402010 <fpc_check_object_ext>:
fpc_check_object_ext():
  402010:	53                                              	push   %rbx
  402011:	41 54                                           	push   %r12
  402013:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402018:	48 89 fb                                        	mov    %rdi,%rbx
  40201b:	49 89 f4                                        	mov    %rsi,%r12
  40201e:	48 85 db                                        	test   %rbx,%rbx
  402021:	74 15                                           	je     402038 <fpc_check_object_ext+0x28>
  402023:	48 8b 13                                        	mov    (%rbx),%rdx
  402026:	48 85 d2                                        	test   %rdx,%rdx
  402029:	74 0d                                           	je     402038 <fpc_check_object_ext+0x28>
  40202b:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  40202f:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  402033:	48 85 c0                                        	test   %rax,%rax
  402036:	74 19                                           	je     402051 <fpc_check_object_ext+0x41>
  402038:	bf d2 00 00 00                                  	mov    $0xd2,%edi
  40203d:	e8 6e 4e 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  402042:	eb 0d                                           	jmp    402051 <fpc_check_object_ext+0x41>
  402044:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402048:	4c 39 e3                                        	cmp    %r12,%rbx
  40204b:	74 13                                           	je     402060 <fpc_check_object_ext+0x50>
  40204d:	48 8b 5b 10                                     	mov    0x10(%rbx),%rbx
  402051:	48 85 db                                        	test   %rbx,%rbx
  402054:	75 f2                                           	jne    402048 <fpc_check_object_ext+0x38>
  402056:	bf db 00 00 00                                  	mov    $0xdb,%edi
  40205b:	e8 50 4e 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  402060:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402065:	41 5c                                           	pop    %r12
  402067:	5b                                              	pop    %rbx
  402068:	c3                                              	retq   
  402069:	00 00                                           	add    %al,(%rax)
  40206b:	00 00                                           	add    %al,(%rax)
  40206d:	00 00                                           	add    %al,(%rax)
	...

0000000000402070 <fpc_shortstr_to_shortstr>:
fpc_shortstr_to_shortstr():
  402070:	53                                              	push   %rbx
  402071:	41 54                                           	push   %r12
  402073:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402078:	48 89 fb                                        	mov    %rdi,%rbx
  40207b:	48 89 d7                                        	mov    %rdx,%rdi
  40207e:	44 8a 27                                        	mov    (%rdi),%r12b
  402081:	41 0f b6 c4                                     	movzbl %r12b,%eax
  402085:	48 39 f0                                        	cmp    %rsi,%rax
  402088:	7e 03                                           	jle    40208d <fpc_shortstr_to_shortstr+0x1d>
  40208a:	41 88 f4                                        	mov    %sil,%r12b
  40208d:	41 0f b6 c4                                     	movzbl %r12b,%eax
  402091:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  402095:	48 89 de                                        	mov    %rbx,%rsi
  402098:	e8 93 ed ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40209d:	44 88 23                                        	mov    %r12b,(%rbx)
  4020a0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4020a5:	41 5c                                           	pop    %r12
  4020a7:	5b                                              	pop    %rbx
  4020a8:	c3                                              	retq   
  4020a9:	00 00                                           	add    %al,(%rax)
  4020ab:	00 00                                           	add    %al,(%rax)
  4020ad:	00 00                                           	add    %al,(%rax)
	...

00000000004020b0 <fpc_shortstr_assign>:
fpc_shortstr_assign():
  4020b0:	53                                              	push   %rbx
  4020b1:	41 54                                           	push   %r12
  4020b3:	41 55                                           	push   %r13
  4020b5:	89 fb                                           	mov    %edi,%ebx
  4020b7:	48 89 f7                                        	mov    %rsi,%rdi
  4020ba:	49 89 d4                                        	mov    %rdx,%r12
  4020bd:	44 8a 2f                                        	mov    (%rdi),%r13b
  4020c0:	41 0f b6 c5                                     	movzbl %r13b,%eax
  4020c4:	48 63 d3                                        	movslq %ebx,%rdx
  4020c7:	48 39 d0                                        	cmp    %rdx,%rax
  4020ca:	7d 06                                           	jge    4020d2 <fpc_shortstr_assign+0x22>
  4020cc:	41 0f b6 c5                                     	movzbl %r13b,%eax
  4020d0:	89 c3                                           	mov    %eax,%ebx
  4020d2:	48 63 c3                                        	movslq %ebx,%rax
  4020d5:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4020d9:	4c 89 e6                                        	mov    %r12,%rsi
  4020dc:	e8 4f ed ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4020e1:	41 81 e5 ff 00 00 00                            	and    $0xff,%r13d
  4020e8:	48 63 c3                                        	movslq %ebx,%rax
  4020eb:	49 39 c5                                        	cmp    %rax,%r13
  4020ee:	7e 04                                           	jle    4020f4 <fpc_shortstr_assign+0x44>
  4020f0:	41 88 1c 24                                     	mov    %bl,(%r12)
  4020f4:	41 5d                                           	pop    %r13
  4020f6:	41 5c                                           	pop    %r12
  4020f8:	5b                                              	pop    %rbx
  4020f9:	c3                                              	retq   
  4020fa:	00 00                                           	add    %al,(%rax)
  4020fc:	00 00                                           	add    %al,(%rax)
	...

0000000000402100 <fpc_shortstr_concat>:
fpc_shortstr_concat():
  402100:	53                                              	push   %rbx
  402101:	41 54                                           	push   %r12
  402103:	41 55                                           	push   %r13
  402105:	41 56                                           	push   %r14
  402107:	41 57                                           	push   %r15
  402109:	49 89 ff                                        	mov    %rdi,%r15
  40210c:	49 89 d6                                        	mov    %rdx,%r14
  40210f:	48 89 cb                                        	mov    %rcx,%rbx
  402112:	41 0f b6 06                                     	movzbl (%r14),%eax
  402116:	41 89 c4                                        	mov    %eax,%r12d
  402119:	0f b6 03                                        	movzbl (%rbx),%eax
  40211c:	41 89 c5                                        	mov    %eax,%r13d
  40211f:	49 63 c4                                        	movslq %r12d,%rax
  402122:	49 63 d5                                        	movslq %r13d,%rdx
  402125:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  402129:	48 39 f0                                        	cmp    %rsi,%rax
  40212c:	7e 16                                           	jle    402144 <fpc_shortstr_concat+0x44>
  40212e:	49 63 c4                                        	movslq %r12d,%rax
  402131:	48 39 f0                                        	cmp    %rsi,%rax
  402134:	7e 05                                           	jle    40213b <fpc_shortstr_concat+0x3b>
  402136:	89 f0                                           	mov    %esi,%eax
  402138:	41 89 c4                                        	mov    %eax,%r12d
  40213b:	49 63 c4                                        	movslq %r12d,%rax
  40213e:	48 29 c6                                        	sub    %rax,%rsi
  402141:	41 89 f5                                        	mov    %esi,%r13d
  402144:	4c 89 f8                                        	mov    %r15,%rax
  402147:	4c 89 f2                                        	mov    %r14,%rdx
  40214a:	48 39 d0                                        	cmp    %rdx,%rax
  40214d:	75 2c                                           	jne    40217b <fpc_shortstr_concat+0x7b>
  40214f:	44 88 ea                                        	mov    %r13b,%dl
  402152:	67 41 8d 44 24 01                               	lea    0x1(%r12d),%eax
  402158:	4c 89 f9                                        	mov    %r15,%rcx
  40215b:	48 89 df                                        	mov    %rbx,%rdi
  40215e:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  402164:	25 ff 00 00 00                                  	and    $0xff,%eax
  402169:	48 8d 34 01                                     	lea    (%rcx,%rax,1),%rsi
  40216d:	48 8d 7f 01                                     	lea    0x1(%rdi),%rdi
  402171:	e8 ba ec ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  402176:	e9 94 00 00 00                                  	jmpq   40220f <fpc_shortstr_concat+0x10f>
  40217b:	4c 89 f8                                        	mov    %r15,%rax
  40217e:	48 89 da                                        	mov    %rbx,%rdx
  402181:	48 39 d0                                        	cmp    %rdx,%rax
  402184:	75 45                                           	jne    4021cb <fpc_shortstr_concat+0xcb>
  402186:	44 88 ea                                        	mov    %r13b,%dl
  402189:	67 41 8d 44 24 01                               	lea    0x1(%r12d),%eax
  40218f:	4c 89 f9                                        	mov    %r15,%rcx
  402192:	4c 89 ff                                        	mov    %r15,%rdi
  402195:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40219b:	25 ff 00 00 00                                  	and    $0xff,%eax
  4021a0:	48 8d 34 01                                     	lea    (%rcx,%rax,1),%rsi
  4021a4:	48 8d 7f 01                                     	lea    0x1(%rdi),%rdi
  4021a8:	e8 83 ec ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4021ad:	44 88 e2                                        	mov    %r12b,%dl
  4021b0:	4c 89 f8                                        	mov    %r15,%rax
  4021b3:	4c 89 f1                                        	mov    %r14,%rcx
  4021b6:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4021bc:	48 8d 70 01                                     	lea    0x1(%rax),%rsi
  4021c0:	48 8d 79 01                                     	lea    0x1(%rcx),%rdi
  4021c4:	e8 67 ec ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4021c9:	eb 44                                           	jmp    40220f <fpc_shortstr_concat+0x10f>
  4021cb:	44 88 e2                                        	mov    %r12b,%dl
  4021ce:	4c 89 f9                                        	mov    %r15,%rcx
  4021d1:	4c 89 f0                                        	mov    %r14,%rax
  4021d4:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4021da:	48 8d 71 01                                     	lea    0x1(%rcx),%rsi
  4021de:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  4021e2:	e8 49 ec ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4021e7:	44 88 ea                                        	mov    %r13b,%dl
  4021ea:	67 41 8d 4c 24 01                               	lea    0x1(%r12d),%ecx
  4021f0:	4c 89 fe                                        	mov    %r15,%rsi
  4021f3:	48 89 d8                                        	mov    %rbx,%rax
  4021f6:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4021fc:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  402202:	48 8d 34 0e                                     	lea    (%rsi,%rcx,1),%rsi
  402206:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  40220a:	e8 21 ec ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40220f:	67 43 8d 04 2c                                  	lea    (%r12d,%r13d,1),%eax
  402214:	41 88 07                                        	mov    %al,(%r15)
  402217:	41 5f                                           	pop    %r15
  402219:	41 5e                                           	pop    %r14
  40221b:	41 5d                                           	pop    %r13
  40221d:	41 5c                                           	pop    %r12
  40221f:	5b                                              	pop    %rbx
  402220:	c3                                              	retq   
	...

0000000000402230 <fpc_shortstr_concat_multi>:
fpc_shortstr_concat_multi():
  402230:	55                                              	push   %rbp
  402231:	48 89 e5                                        	mov    %rsp,%rbp
  402234:	48 8d a4 24 b0 fe ff ff                         	lea    -0x150(%rsp),%rsp
  40223c:	48 89 9d b0 fe ff ff                            	mov    %rbx,-0x150(%rbp)
  402243:	4c 89 a5 b8 fe ff ff                            	mov    %r12,-0x148(%rbp)
  40224a:	4c 89 ad c0 fe ff ff                            	mov    %r13,-0x140(%rbp)
  402251:	4c 89 b5 c8 fe ff ff                            	mov    %r14,-0x138(%rbp)
  402258:	4c 89 bd d0 fe ff ff                            	mov    %r15,-0x130(%rbp)
  40225f:	48 89 bd e0 fe ff ff                            	mov    %rdi,-0x120(%rbp)
  402266:	48 89 b5 d8 fe ff ff                            	mov    %rsi,-0x128(%rbp)
  40226d:	48 89 95 f0 fe ff ff                            	mov    %rdx,-0x110(%rbp)
  402274:	48 85 c9                                        	test   %rcx,%rcx
  402277:	75 0f                                           	jne    402288 <fpc_shortstr_concat_multi+0x58>
  402279:	48 8b 85 e0 fe ff ff                            	mov    -0x120(%rbp),%rax
  402280:	c6 00 00                                        	movb   $0x0,(%rax)
  402283:	e9 6e 01 00 00                                  	jmpq   4023f6 <fpc_shortstr_concat_multi+0x1c6>
  402288:	be 00 00 00 00                                  	mov    $0x0,%esi
  40228d:	48 63 d6                                        	movslq %esi,%rdx
  402290:	48 8b bd e0 fe ff ff                            	mov    -0x120(%rbp),%rdi
  402297:	48 8b 85 f0 fe ff ff                            	mov    -0x110(%rbp),%rax
  40229e:	48 3b 3c d0                                     	cmp    (%rax,%rdx,8),%rdi
  4022a2:	75 03                                           	jne    4022a7 <fpc_shortstr_concat_multi+0x77>
  4022a4:	83 c6 01                                        	add    $0x1,%esi
  4022a7:	c6 85 e8 fe ff ff 00                            	movb   $0x0,-0x118(%rbp)
  4022ae:	89 ca                                           	mov    %ecx,%edx
  4022b0:	89 f7                                           	mov    %esi,%edi
  4022b2:	39 fa                                           	cmp    %edi,%edx
  4022b4:	7c 31                                           	jl     4022e7 <fpc_shortstr_concat_multi+0xb7>
  4022b6:	83 ef 01                                        	sub    $0x1,%edi
  4022b9:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4022bd:	66 66 90                                        	data16 xchg %ax,%ax
  4022c0:	83 c7 01                                        	add    $0x1,%edi
  4022c3:	4c 63 c7                                        	movslq %edi,%r8
  4022c6:	4c 8b 8d e0 fe ff ff                            	mov    -0x120(%rbp),%r9
  4022cd:	48 8b 85 f0 fe ff ff                            	mov    -0x110(%rbp),%rax
  4022d4:	4e 3b 0c c0                                     	cmp    (%rax,%r8,8),%r9
  4022d8:	75 09                                           	jne    4022e3 <fpc_shortstr_concat_multi+0xb3>
  4022da:	c6 85 e8 fe ff ff 01                            	movb   $0x1,-0x118(%rbp)
  4022e1:	eb 04                                           	jmp    4022e7 <fpc_shortstr_concat_multi+0xb7>
  4022e3:	39 fa                                           	cmp    %edi,%edx
  4022e5:	7f d9                                           	jg     4022c0 <fpc_shortstr_concat_multi+0x90>
  4022e7:	8a 85 e8 fe ff ff                               	mov    -0x118(%rbp),%al
  4022ed:	84 c0                                           	test   %al,%al
  4022ef:	74 15                                           	je     402306 <fpc_shortstr_concat_multi+0xd6>
  4022f1:	be 00 00 00 00                                  	mov    $0x0,%esi
  4022f6:	c6 85 00 ff ff ff 00                            	movb   $0x0,-0x100(%rbp)
  4022fd:	48 8d 95 00 ff ff ff                            	lea    -0x100(%rbp),%rdx
  402304:	eb 1c                                           	jmp    402322 <fpc_shortstr_concat_multi+0xf2>
  402306:	48 63 c6                                        	movslq %esi,%rax
  402309:	48 85 c0                                        	test   %rax,%rax
  40230c:	75 0a                                           	jne    402318 <fpc_shortstr_concat_multi+0xe8>
  40230e:	48 8b 85 e0 fe ff ff                            	mov    -0x120(%rbp),%rax
  402315:	c6 00 00                                        	movb   $0x0,(%rax)
  402318:	48 8b 85 e0 fe ff ff                            	mov    -0x120(%rbp),%rax
  40231f:	48 89 c2                                        	mov    %rax,%rdx
  402322:	48 89 95 f8 fe ff ff                            	mov    %rdx,-0x108(%rbp)
  402329:	48 8b 85 f8 fe ff ff                            	mov    -0x108(%rbp),%rax
  402330:	0f b6 10                                        	movzbl (%rax),%edx
  402333:	41 89 d7                                        	mov    %edx,%r15d
  402336:	41 89 ce                                        	mov    %ecx,%r14d
  402339:	41 89 f5                                        	mov    %esi,%r13d
  40233c:	45 39 ee                                        	cmp    %r13d,%r14d
  40233f:	0f 8c 81 00 00 00                               	jl     4023c6 <fpc_shortstr_concat_multi+0x196>
  402345:	41 83 ed 01                                     	sub    $0x1,%r13d
  402349:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40234d:	66 66 90                                        	data16 xchg %ax,%ax
  402350:	41 83 c5 01                                     	add    $0x1,%r13d
  402354:	49 63 c5                                        	movslq %r13d,%rax
  402357:	48 8b 95 f0 fe ff ff                            	mov    -0x110(%rbp),%rdx
  40235e:	48 8b 1c c2                                     	mov    (%rdx,%rax,8),%rbx
  402362:	48 85 db                                        	test   %rbx,%rbx
  402365:	74 5a                                           	je     4023c1 <fpc_shortstr_concat_multi+0x191>
  402367:	44 8a 23                                        	mov    (%rbx),%r12b
  40236a:	49 63 d7                                        	movslq %r15d,%rdx
  40236d:	41 0f b6 c4                                     	movzbl %r12b,%eax
  402371:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  402375:	48 3b 85 d8 fe ff ff                            	cmp    -0x128(%rbp),%rax
  40237c:	7e 10                                           	jle    40238e <fpc_shortstr_concat_multi+0x15e>
  40237e:	49 63 d7                                        	movslq %r15d,%rdx
  402381:	48 8b 85 d8 fe ff ff                            	mov    -0x128(%rbp),%rax
  402388:	48 29 d0                                        	sub    %rdx,%rax
  40238b:	41 88 c4                                        	mov    %al,%r12b
  40238e:	67 41 8d 77 01                                  	lea    0x1(%r15d),%esi
  402393:	48 89 d8                                        	mov    %rbx,%rax
  402396:	48 89 c2                                        	mov    %rax,%rdx
  402399:	41 0f b6 c4                                     	movzbl %r12b,%eax
  40239d:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4023a3:	48 8b 8d f8 fe ff ff                            	mov    -0x108(%rbp),%rcx
  4023aa:	48 8d 34 31                                     	lea    (%rcx,%rsi,1),%rsi
  4023ae:	48 8d 7a 01                                     	lea    0x1(%rdx),%rdi
  4023b2:	48 89 c2                                        	mov    %rax,%rdx
  4023b5:	e8 76 ea ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4023ba:	41 0f b6 c4                                     	movzbl %r12b,%eax
  4023be:	41 01 c7                                        	add    %eax,%r15d
  4023c1:	45 39 ee                                        	cmp    %r13d,%r14d
  4023c4:	7f 8a                                           	jg     402350 <fpc_shortstr_concat_multi+0x120>
  4023c6:	48 8b 95 f8 fe ff ff                            	mov    -0x108(%rbp),%rdx
  4023cd:	44 88 f8                                        	mov    %r15b,%al
  4023d0:	88 02                                           	mov    %al,(%rdx)
  4023d2:	8a 85 e8 fe ff ff                               	mov    -0x118(%rbp),%al
  4023d8:	84 c0                                           	test   %al,%al
  4023da:	74 1a                                           	je     4023f6 <fpc_shortstr_concat_multi+0x1c6>
  4023dc:	48 8b bd e0 fe ff ff                            	mov    -0x120(%rbp),%rdi
  4023e3:	48 8d 95 00 ff ff ff                            	lea    -0x100(%rbp),%rdx
  4023ea:	48 8b b5 d8 fe ff ff                            	mov    -0x128(%rbp),%rsi
  4023f1:	e8 7a fc ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  4023f6:	48 8b 9d b0 fe ff ff                            	mov    -0x150(%rbp),%rbx
  4023fd:	4c 8b a5 b8 fe ff ff                            	mov    -0x148(%rbp),%r12
  402404:	4c 8b ad c0 fe ff ff                            	mov    -0x140(%rbp),%r13
  40240b:	4c 8b b5 c8 fe ff ff                            	mov    -0x138(%rbp),%r14
  402412:	4c 8b bd d0 fe ff ff                            	mov    -0x130(%rbp),%r15
  402419:	c9                                              	leaveq 
  40241a:	c3                                              	retq   
  40241b:	00 00                                           	add    %al,(%rax)
  40241d:	00 00                                           	add    %al,(%rax)
	...

0000000000402420 <fpc_shortstr_append_shortstr>:
fpc_shortstr_append_shortstr():
  402420:	53                                              	push   %rbx
  402421:	41 54                                           	push   %r12
  402423:	41 55                                           	push   %r13
  402425:	48 89 fb                                        	mov    %rdi,%rbx
  402428:	44 0f b6 2b                                     	movzbl (%rbx),%r13d
  40242c:	44 0f b6 22                                     	movzbl (%rdx),%r12d
  402430:	4b 8d 44 25 00                                  	lea    0x0(%r13,%r12,1),%rax
  402435:	48 39 f0                                        	cmp    %rsi,%rax
  402438:	7e 06                                           	jle    402440 <fpc_shortstr_append_shortstr+0x20>
  40243a:	4c 29 ee                                        	sub    %r13,%rsi
  40243d:	49 89 f4                                        	mov    %rsi,%r12
  402440:	49 8d 45 01                                     	lea    0x1(%r13),%rax
  402444:	25 ff 00 00 00                                  	and    $0xff,%eax
  402449:	48 8d 34 03                                     	lea    (%rbx,%rax,1),%rsi
  40244d:	48 8d 7a 01                                     	lea    0x1(%rdx),%rdi
  402451:	4c 89 e2                                        	mov    %r12,%rdx
  402454:	e8 d7 e9 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  402459:	4b 8d 44 25 00                                  	lea    0x0(%r13,%r12,1),%rax
  40245e:	88 03                                           	mov    %al,(%rbx)
  402460:	41 5d                                           	pop    %r13
  402462:	41 5c                                           	pop    %r12
  402464:	5b                                              	pop    %rbx
  402465:	c3                                              	retq   
	...

0000000000402470 <fpc_shortstr_compare>:
fpc_shortstr_compare():
  402470:	53                                              	push   %rbx
  402471:	8a 0f                                           	mov    (%rdi),%cl
  402473:	44 8a 06                                        	mov    (%rsi),%r8b
  402476:	44 38 c1                                        	cmp    %r8b,%cl
  402479:	73 04                                           	jae    40247f <fpc_shortstr_compare+0xf>
  40247b:	88 ca                                           	mov    %cl,%dl
  40247d:	eb 03                                           	jmp    402482 <fpc_shortstr_compare+0x12>
  40247f:	44 88 c2                                        	mov    %r8b,%dl
  402482:	41 b2 01                                        	mov    $0x1,%r10b
  402485:	44 38 d2                                        	cmp    %r10b,%dl
  402488:	72 3f                                           	jb     4024c9 <fpc_shortstr_compare+0x59>
  40248a:	41 80 ea 01                                     	sub    $0x1,%r10b
  40248e:	66 90                                           	xchg   %ax,%ax
  402490:	41 80 c2 01                                     	add    $0x1,%r10b
  402494:	45 0f b6 ca                                     	movzbl %r10b,%r9d
  402498:	46 0f b6 1c 0f                                  	movzbl (%rdi,%r9,1),%r11d
  40249d:	45 0f b6 ca                                     	movzbl %r10b,%r9d
  4024a1:	46 0f b6 0c 0e                                  	movzbl (%rsi,%r9,1),%r9d
  4024a6:	45 29 cb                                        	sub    %r9d,%r11d
  4024a9:	44 89 db                                        	mov    %r11d,%ebx
  4024ac:	83 fb 00                                        	cmp    $0x0,%ebx
  4024af:	7e 07                                           	jle    4024b8 <fpc_shortstr_compare+0x48>
  4024b1:	b8 01 00 00 00                                  	mov    $0x1,%eax
  4024b6:	eb 2e                                           	jmp    4024e6 <fpc_shortstr_compare+0x76>
  4024b8:	83 fb 00                                        	cmp    $0x0,%ebx
  4024bb:	7d 07                                           	jge    4024c4 <fpc_shortstr_compare+0x54>
  4024bd:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  4024c2:	eb 22                                           	jmp    4024e6 <fpc_shortstr_compare+0x76>
  4024c4:	44 38 d2                                        	cmp    %r10b,%dl
  4024c7:	77 c7                                           	ja     402490 <fpc_shortstr_compare+0x20>
  4024c9:	44 38 c1                                        	cmp    %r8b,%cl
  4024cc:	76 07                                           	jbe    4024d5 <fpc_shortstr_compare+0x65>
  4024ce:	b8 01 00 00 00                                  	mov    $0x1,%eax
  4024d3:	eb 11                                           	jmp    4024e6 <fpc_shortstr_compare+0x76>
  4024d5:	44 38 c1                                        	cmp    %r8b,%cl
  4024d8:	73 07                                           	jae    4024e1 <fpc_shortstr_compare+0x71>
  4024da:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  4024df:	eb 05                                           	jmp    4024e6 <fpc_shortstr_compare+0x76>
  4024e1:	b8 00 00 00 00                                  	mov    $0x0,%eax
  4024e6:	5b                                              	pop    %rbx
  4024e7:	c3                                              	retq   
	...

00000000004024f0 <fpc_shortstr_compare_equal>:
fpc_shortstr_compare_equal():
  4024f0:	53                                              	push   %rbx
  4024f1:	0f b6 1f                                        	movzbl (%rdi),%ebx
  4024f4:	0f b6 06                                        	movzbl (%rsi),%eax
  4024f7:	29 c3                                           	sub    %eax,%ebx
  4024f9:	85 db                                           	test   %ebx,%ebx
  4024fb:	75 15                                           	jne    402512 <fpc_shortstr_compare_equal+0x22>
  4024fd:	0f b6 17                                        	movzbl (%rdi),%edx
  402500:	48 63 d2                                        	movslq %edx,%rdx
  402503:	48 8d 76 01                                     	lea    0x1(%rsi),%rsi
  402507:	48 8d 7f 01                                     	lea    0x1(%rdi),%rdi
  40250b:	e8 d0 ee ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  402510:	89 c3                                           	mov    %eax,%ebx
  402512:	89 d8                                           	mov    %ebx,%eax
  402514:	5b                                              	pop    %rbx
  402515:	c3                                              	retq   
	...

0000000000402520 <fpc_pchar_to_shortstr>:
fpc_pchar_to_shortstr():
  402520:	53                                              	push   %rbx
  402521:	41 54                                           	push   %r12
  402523:	41 55                                           	push   %r13
  402525:	41 56                                           	push   %r14
  402527:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  40252f:	49 89 fc                                        	mov    %rdi,%r12
  402532:	49 89 f5                                        	mov    %rsi,%r13
  402535:	49 89 d6                                        	mov    %rdx,%r14
  402538:	4d 85 f6                                        	test   %r14,%r14
  40253b:	75 07                                           	jne    402544 <fpc_pchar_to_shortstr+0x24>
  40253d:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  402542:	eb 0a                                           	jmp    40254e <fpc_pchar_to_shortstr+0x2e>
  402544:	4c 89 f7                                        	mov    %r14,%rdi
  402547:	e8 b4 03 00 00                                  	callq  402900 <fpc_pchar_length>
  40254c:	89 c3                                           	mov    %eax,%ebx
  40254e:	48 63 c3                                        	movslq %ebx,%rax
  402551:	4c 39 e8                                        	cmp    %r13,%rax
  402554:	7e 05                                           	jle    40255b <fpc_pchar_to_shortstr+0x3b>
  402556:	44 89 e8                                        	mov    %r13d,%eax
  402559:	89 c3                                           	mov    %eax,%ebx
  40255b:	83 fb 00                                        	cmp    $0x0,%ebx
  40255e:	7e 10                                           	jle    402570 <fpc_pchar_to_shortstr+0x50>
  402560:	48 63 d3                                        	movslq %ebx,%rdx
  402563:	4c 89 f7                                        	mov    %r14,%rdi
  402566:	48 8d 74 24 01                                  	lea    0x1(%rsp),%rsi
  40256b:	e8 c0 e8 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  402570:	88 d8                                           	mov    %bl,%al
  402572:	88 04 24                                        	mov    %al,(%rsp)
  402575:	4c 89 e7                                        	mov    %r12,%rdi
  402578:	48 89 e2                                        	mov    %rsp,%rdx
  40257b:	4c 89 ee                                        	mov    %r13,%rsi
  40257e:	e8 ed fa ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  402583:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  40258b:	41 5e                                           	pop    %r14
  40258d:	41 5d                                           	pop    %r13
  40258f:	41 5c                                           	pop    %r12
  402591:	5b                                              	pop    %rbx
  402592:	c3                                              	retq   
	...

00000000004025a0 <SYSTEM_$$_STRPAS$PCHAR$$SHORTSTRING>:
SYSTEM_$$_STRPAS$PCHAR$$SHORTSTRING():
  4025a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4025a5:	48 89 f8                                        	mov    %rdi,%rax
  4025a8:	48 89 f2                                        	mov    %rsi,%rdx
  4025ab:	48 89 c7                                        	mov    %rax,%rdi
  4025ae:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  4025b8:	e8 63 ff ff ff                                  	callq  402520 <fpc_pchar_to_shortstr>
  4025bd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4025c2:	c3                                              	retq   
	...

00000000004025d0 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64>:
SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64():
  4025d0:	48 83 fe 00                                     	cmp    $0x0,%rsi
  4025d4:	7f 0f                                           	jg     4025e5 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x15>
  4025d6:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4025e0:	e9 03 02 00 00                                  	jmpq   4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  4025e5:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  4025ef:	80 3f 7f                                        	cmpb   $0x7f,(%rdi)
  4025f2:	0f 86 8d 00 00 00                               	jbe    402685 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xb5>
  4025f8:	8a 0f                                           	mov    (%rdi),%cl
  4025fa:	f6 d1                                           	not    %cl
  4025fc:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  402602:	48 0f bd c9                                     	bsr    %rcx,%rcx
  402606:	75 0a                                           	jne    402612 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x42>
  402608:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  402612:	80 f9 01                                        	cmp    $0x1,%cl
  402615:	76 05                                           	jbe    40261c <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x4c>
  402617:	80 f9 06                                        	cmp    $0x6,%cl
  40261a:	72 0e                                           	jb     40262a <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x5a>
  40261c:	49 89 c0                                        	mov    %rax,%r8
  40261f:	49 f7 d8                                        	neg    %r8
  402622:	4c 89 c0                                        	mov    %r8,%rax
  402625:	e9 be 01 00 00                                  	jmpq   4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  40262a:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  402630:	49 b8 06 00 00 00 00 00 00 00                   	movabs $0x6,%r8
  40263a:	49 29 c8                                        	sub    %rcx,%r8
  40263d:	eb 09                                           	jmp    402648 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x78>
  40263f:	90                                              	nop
  402640:	48 83 c0 01                                     	add    $0x1,%rax
  402644:	49 83 e8 01                                     	sub    $0x1,%r8
  402648:	48 39 f0                                        	cmp    %rsi,%rax
  40264b:	7d 11                                           	jge    40265e <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x8e>
  40264d:	49 83 f8 00                                     	cmp    $0x0,%r8
  402651:	7e 0b                                           	jle    40265e <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x8e>
  402653:	8a 0c 07                                        	mov    (%rdi,%rax,1),%cl
  402656:	80 e1 c0                                        	and    $0xc0,%cl
  402659:	80 f9 80                                        	cmp    $0x80,%cl
  40265c:	74 e2                                           	je     402640 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x70>
  40265e:	4d 85 c0                                        	test   %r8,%r8
  402661:	74 22                                           	je     402685 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xb5>
  402663:	48 39 f0                                        	cmp    %rsi,%rax
  402666:	7c 0f                                           	jl     402677 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xa7>
  402668:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  402672:	e9 71 01 00 00                                  	jmpq   4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  402677:	48 89 c1                                        	mov    %rax,%rcx
  40267a:	48 f7 d9                                        	neg    %rcx
  40267d:	48 89 c8                                        	mov    %rcx,%rax
  402680:	e9 63 01 00 00                                  	jmpq   4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  402685:	84 d2                                           	test   %dl,%dl
  402687:	0f 84 5b 01 00 00                               	je     4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  40268d:	66 66 90                                        	data16 xchg %ax,%ax
  402690:	49 89 c0                                        	mov    %rax,%r8
  402693:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  402697:	48 39 f2                                        	cmp    %rsi,%rdx
  40269a:	0f 8d b4 00 00 00                               	jge    402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  4026a0:	8a 14 07                                        	mov    (%rdi,%rax,1),%dl
  4026a3:	80 e2 cc                                        	and    $0xcc,%dl
  4026a6:	80 fa cc                                        	cmp    $0xcc,%dl
  4026a9:	75 17                                           	jne    4026c2 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xf2>
  4026ab:	8a 54 07 01                                     	mov    0x1(%rdi,%rax,1),%dl
  4026af:	80 fa 80                                        	cmp    $0x80,%dl
  4026b2:	72 0e                                           	jb     4026c2 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xf2>
  4026b4:	80 fa af                                        	cmp    $0xaf,%dl
  4026b7:	77 09                                           	ja     4026c2 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xf2>
  4026b9:	48 83 c0 02                                     	add    $0x2,%rax
  4026bd:	e9 92 00 00 00                                  	jmpq   402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  4026c2:	48 8d 50 02                                     	lea    0x2(%rax),%rdx
  4026c6:	48 39 f2                                        	cmp    %rsi,%rdx
  4026c9:	0f 8d 85 00 00 00                               	jge    402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  4026cf:	80 3c 07 e1                                     	cmpb   $0xe1,(%rdi,%rax,1)
  4026d3:	0f 82 7b 00 00 00                               	jb     402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  4026d9:	44 8a 0c 07                                     	mov    (%rdi,%rax,1),%r9b
  4026dd:	41 80 f9 e1                                     	cmp    $0xe1,%r9b
  4026e1:	0f 94 c2                                        	sete   %dl
  4026e4:	84 d2                                           	test   %dl,%dl
  4026e6:	74 19                                           	je     402701 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x131>
  4026e8:	80 7c 07 01 aa                                  	cmpb   $0xaa,0x1(%rdi,%rax,1)
  4026ed:	75 12                                           	jne    402701 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x131>
  4026ef:	8a 4c 07 02                                     	mov    0x2(%rdi,%rax,1),%cl
  4026f3:	80 f9 b0                                        	cmp    $0xb0,%cl
  4026f6:	72 09                                           	jb     402701 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x131>
  4026f8:	80 f9 bf                                        	cmp    $0xbf,%cl
  4026fb:	0f 86 4f 00 00 00                               	jbe    402750 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x180>
  402701:	84 d2                                           	test   %dl,%dl
  402703:	74 15                                           	je     40271a <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x14a>
  402705:	80 7c 07 01 b7                                  	cmpb   $0xb7,0x1(%rdi,%rax,1)
  40270a:	75 0e                                           	jne    40271a <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x14a>
  40270c:	8a 54 07 02                                     	mov    0x2(%rdi,%rax,1),%dl
  402710:	80 fa 80                                        	cmp    $0x80,%dl
  402713:	72 05                                           	jb     40271a <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x14a>
  402715:	80 fa bf                                        	cmp    $0xbf,%dl
  402718:	76 36                                           	jbe    402750 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x180>
  40271a:	41 80 f9 e2                                     	cmp    $0xe2,%r9b
  40271e:	75 15                                           	jne    402735 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x165>
  402720:	80 7c 07 01 83                                  	cmpb   $0x83,0x1(%rdi,%rax,1)
  402725:	75 0e                                           	jne    402735 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x165>
  402727:	8a 54 07 02                                     	mov    0x2(%rdi,%rax,1),%dl
  40272b:	80 fa 90                                        	cmp    $0x90,%dl
  40272e:	72 05                                           	jb     402735 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x165>
  402730:	80 fa bf                                        	cmp    $0xbf,%dl
  402733:	76 1b                                           	jbe    402750 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x180>
  402735:	41 80 f9 ef                                     	cmp    $0xef,%r9b
  402739:	75 19                                           	jne    402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  40273b:	80 7c 07 01 b8                                  	cmpb   $0xb8,0x1(%rdi,%rax,1)
  402740:	75 12                                           	jne    402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  402742:	8a 54 07 02                                     	mov    0x2(%rdi,%rax,1),%dl
  402746:	80 fa a0                                        	cmp    $0xa0,%dl
  402749:	72 09                                           	jb     402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  40274b:	80 fa af                                        	cmp    $0xaf,%dl
  40274e:	77 04                                           	ja     402754 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x184>
  402750:	48 83 c0 03                                     	add    $0x3,%rax
  402754:	49 39 c0                                        	cmp    %rax,%r8
  402757:	0f 85 33 ff ff ff                               	jne    402690 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0xc0>
  40275d:	48 39 f0                                        	cmp    %rsi,%rax
  402760:	0f 8d 82 00 00 00                               	jge    4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  402766:	8a 0c 07                                        	mov    (%rdi,%rax,1),%cl
  402769:	88 ca                                           	mov    %cl,%dl
  40276b:	80 e2 cc                                        	and    $0xcc,%dl
  40276e:	80 fa cc                                        	cmp    $0xcc,%dl
  402771:	75 0d                                           	jne    402780 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x1b0>
  402773:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  402777:	48 39 f2                                        	cmp    %rsi,%rdx
  40277a:	0f 8d 5e 00 00 00                               	jge    4027de <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x20e>
  402780:	80 f9 e1                                        	cmp    $0xe1,%cl
  402783:	75 1f                                           	jne    4027a4 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x1d4>
  402785:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  402789:	48 39 f2                                        	cmp    %rsi,%rdx
  40278c:	7d 50                                           	jge    4027de <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x20e>
  40278e:	8a 14 17                                        	mov    (%rdi,%rdx,1),%dl
  402791:	80 fa aa                                        	cmp    $0xaa,%dl
  402794:	74 05                                           	je     40279b <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x1cb>
  402796:	80 fa b7                                        	cmp    $0xb7,%dl
  402799:	75 09                                           	jne    4027a4 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x1d4>
  40279b:	48 8d 50 02                                     	lea    0x2(%rax),%rdx
  40279f:	48 39 f2                                        	cmp    %rsi,%rdx
  4027a2:	7d 3a                                           	jge    4027de <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x20e>
  4027a4:	80 f9 e2                                        	cmp    $0xe2,%cl
  4027a7:	75 18                                           	jne    4027c1 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x1f1>
  4027a9:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4027ad:	48 39 f2                                        	cmp    %rsi,%rdx
  4027b0:	7d 2c                                           	jge    4027de <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x20e>
  4027b2:	80 3c 17 83                                     	cmpb   $0x83,(%rdi,%rdx,1)
  4027b6:	75 09                                           	jne    4027c1 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x1f1>
  4027b8:	48 8d 50 02                                     	lea    0x2(%rax),%rdx
  4027bc:	48 39 f2                                        	cmp    %rsi,%rdx
  4027bf:	7d 1d                                           	jge    4027de <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x20e>
  4027c1:	80 f9 ef                                        	cmp    $0xef,%cl
  4027c4:	75 22                                           	jne    4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  4027c6:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4027ca:	48 39 f2                                        	cmp    %rsi,%rdx
  4027cd:	7d 0f                                           	jge    4027de <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x20e>
  4027cf:	80 3c 17 b8                                     	cmpb   $0xb8,(%rdi,%rdx,1)
  4027d3:	75 13                                           	jne    4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  4027d5:	48 8d 50 02                                     	lea    0x2(%rax),%rdx
  4027d9:	48 39 f2                                        	cmp    %rsi,%rdx
  4027dc:	7c 0a                                           	jl     4027e8 <SYSTEM_$$_UTF8CODEPOINTLEN$PCHAR$INT64$BOOLEAN$$INT64+0x218>
  4027de:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4027e8:	c3                                              	retq   
  4027e9:	00 00                                           	add    %al,(%rax)
  4027eb:	00 00                                           	add    %al,(%rax)
  4027ed:	00 00                                           	add    %al,(%rax)
	...

00000000004027f0 <fpc_chararray_to_shortstr>:
fpc_chararray_to_shortstr():
  4027f0:	55                                              	push   %rbp
  4027f1:	48 89 e5                                        	mov    %rsp,%rbp
  4027f4:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  4027f9:	48 89 5d e0                                     	mov    %rbx,-0x20(%rbp)
  4027fd:	4c 89 65 e8                                     	mov    %r12,-0x18(%rbp)
  402801:	4c 89 6d f0                                     	mov    %r13,-0x10(%rbp)
  402805:	4c 89 75 f8                                     	mov    %r14,-0x8(%rbp)
  402809:	48 89 fb                                        	mov    %rdi,%rbx
  40280c:	49 89 d4                                        	mov    %rdx,%r12
  40280f:	4c 8d 69 01                                     	lea    0x1(%rcx),%r13
  402813:	49 63 c5                                        	movslq %r13d,%rax
  402816:	48 8d 56 01                                     	lea    0x1(%rsi),%rdx
  40281a:	48 39 d0                                        	cmp    %rdx,%rax
  40281d:	7c 05                                           	jl     402824 <fpc_chararray_to_shortstr+0x34>
  40281f:	41 89 f5                                        	mov    %esi,%r13d
  402822:	eb 0c                                           	jmp    402830 <fpc_chararray_to_shortstr+0x40>
  402824:	41 83 fd 00                                     	cmp    $0x0,%r13d
  402828:	7d 06                                           	jge    402830 <fpc_chararray_to_shortstr+0x40>
  40282a:	41 bd 00 00 00 00                               	mov    $0x0,%r13d
  402830:	45 84 c0                                        	test   %r8b,%r8b
  402833:	74 1f                                           	je     402854 <fpc_chararray_to_shortstr+0x64>
  402835:	49 63 f5                                        	movslq %r13d,%rsi
  402838:	4c 89 e7                                        	mov    %r12,%rdi
  40283b:	ba 00 00 00 00                                  	mov    $0x0,%edx
  402840:	e8 1b ea ff ff                                  	callq  401260 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64>
  402845:	83 f8 00                                        	cmp    $0x0,%eax
  402848:	7d 05                                           	jge    40284f <fpc_chararray_to_shortstr+0x5f>
  40284a:	45 88 ee                                        	mov    %r13b,%r14b
  40284d:	eb 08                                           	jmp    402857 <fpc_chararray_to_shortstr+0x67>
  40284f:	41 88 c6                                        	mov    %al,%r14b
  402852:	eb 03                                           	jmp    402857 <fpc_chararray_to_shortstr+0x67>
  402854:	45 88 ee                                        	mov    %r13b,%r14b
  402857:	41 0f b6 d6                                     	movzbl %r14b,%edx
  40285b:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  40285f:	4c 89 e7                                        	mov    %r12,%rdi
  402862:	e8 c9 e5 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  402867:	44 88 33                                        	mov    %r14b,(%rbx)
  40286a:	48 8b 5d e0                                     	mov    -0x20(%rbp),%rbx
  40286e:	4c 8b 65 e8                                     	mov    -0x18(%rbp),%r12
  402872:	4c 8b 6d f0                                     	mov    -0x10(%rbp),%r13
  402876:	4c 8b 75 f8                                     	mov    -0x8(%rbp),%r14
  40287a:	c9                                              	leaveq 
  40287b:	c3                                              	retq   
  40287c:	00 00                                           	add    %al,(%rax)
	...

0000000000402880 <fpc_shortstr_to_chararray>:
fpc_shortstr_to_chararray():
  402880:	55                                              	push   %rbp
  402881:	48 89 e5                                        	mov    %rsp,%rbp
  402884:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  402889:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40288d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  402891:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  402895:	48 89 fb                                        	mov    %rdi,%rbx
  402898:	49 89 f4                                        	mov    %rsi,%r12
  40289b:	48 89 d0                                        	mov    %rdx,%rax
  40289e:	44 0f b6 28                                     	movzbl (%rax),%r13d
  4028a2:	49 63 d5                                        	movslq %r13d,%rdx
  4028a5:	49 8d 4c 24 01                                  	lea    0x1(%r12),%rcx
  4028aa:	48 39 ca                                        	cmp    %rcx,%rdx
  4028ad:	7e 08                                           	jle    4028b7 <fpc_shortstr_to_chararray+0x37>
  4028af:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  4028b4:	41 89 d5                                        	mov    %edx,%r13d
  4028b7:	41 83 fd 00                                     	cmp    $0x0,%r13d
  4028bb:	7e 0f                                           	jle    4028cc <fpc_shortstr_to_chararray+0x4c>
  4028bd:	49 63 d5                                        	movslq %r13d,%rdx
  4028c0:	48 89 de                                        	mov    %rbx,%rsi
  4028c3:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  4028c7:	e8 64 e5 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4028cc:	49 8d 74 24 01                                  	lea    0x1(%r12),%rsi
  4028d1:	49 63 c5                                        	movslq %r13d,%rax
  4028d4:	48 29 c6                                        	sub    %rax,%rsi
  4028d7:	4d 63 ed                                        	movslq %r13d,%r13
  4028da:	4a 8d 3c 2b                                     	lea    (%rbx,%r13,1),%rdi
  4028de:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4028e3:	e8 58 e8 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  4028e8:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  4028ec:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  4028f0:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  4028f4:	c9                                              	leaveq 
  4028f5:	c3                                              	retq   
	...

0000000000402900 <fpc_pchar_length>:
fpc_pchar_length():
  402900:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40290a:	48 85 ff                                        	test   %rdi,%rdi
  40290d:	74 13                                           	je     402922 <fpc_pchar_length+0x22>
  40290f:	eb 0b                                           	jmp    40291c <fpc_pchar_length+0x1c>
  402911:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402915:	66 66 90                                        	data16 xchg %ax,%ax
  402918:	48 83 c0 01                                     	add    $0x1,%rax
  40291c:	80 3c 07 00                                     	cmpb   $0x0,(%rdi,%rax,1)
  402920:	75 f6                                           	jne    402918 <fpc_pchar_length+0x18>
  402922:	c3                                              	retq   
	...

0000000000402930 <fpc_pwidechar_length>:
fpc_pwidechar_length():
  402930:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40293a:	48 85 ff                                        	test   %rdi,%rdi
  40293d:	74 15                                           	je     402954 <fpc_pwidechar_length+0x24>
  40293f:	eb 0b                                           	jmp    40294c <fpc_pwidechar_length+0x1c>
  402941:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402945:	66 66 90                                        	data16 xchg %ax,%ax
  402948:	48 83 c0 01                                     	add    $0x1,%rax
  40294c:	66 81 3c 47 00 00                               	cmpw   $0x0,(%rdi,%rax,2)
  402952:	75 f4                                           	jne    402948 <fpc_pwidechar_length+0x18>
  402954:	c3                                              	retq   
	...

0000000000402960 <SYSTEM_$$_ODD$LONGINT$$BOOLEAN>:
SYSTEM_$$_ODD$LONGINT$$BOOLEAN():
  402960:	89 f8                                           	mov    %edi,%eax
  402962:	83 e0 01                                        	and    $0x1,%eax
  402965:	c3                                              	retq   
	...

0000000000402970 <SYSTEM_$$_ODD$LONGWORD$$BOOLEAN>:
SYSTEM_$$_ODD$LONGWORD$$BOOLEAN():
  402970:	89 f8                                           	mov    %edi,%eax
  402972:	83 e0 01                                        	and    $0x1,%eax
  402975:	c3                                              	retq   
	...

0000000000402980 <SYSTEM_$$_ODD$INT64$$BOOLEAN>:
SYSTEM_$$_ODD$INT64$$BOOLEAN():
  402980:	48 89 f8                                        	mov    %rdi,%rax
  402983:	83 e0 01                                        	and    $0x1,%eax
  402986:	c3                                              	retq   
	...

0000000000402990 <SYSTEM_$$_ODD$QWORD$$BOOLEAN>:
SYSTEM_$$_ODD$QWORD$$BOOLEAN():
  402990:	48 89 f8                                        	mov    %rdi,%rax
  402993:	83 e0 01                                        	and    $0x1,%eax
  402996:	c3                                              	retq   
	...

00000000004029a0 <SYSTEM_$$_SQR$LONGINT$$LONGINT>:
SYSTEM_$$_SQR$LONGINT$$LONGINT():
  4029a0:	89 f8                                           	mov    %edi,%eax
  4029a2:	0f af c7                                        	imul   %edi,%eax
  4029a5:	c3                                              	retq   
	...

00000000004029b0 <SYSTEM_$$_SQR$INT64$$INT64>:
SYSTEM_$$_SQR$INT64$$INT64():
  4029b0:	48 89 f8                                        	mov    %rdi,%rax
  4029b3:	48 0f af c7                                     	imul   %rdi,%rax
  4029b7:	c3                                              	retq   
	...

00000000004029c0 <SYSTEM_$$_SQR$QWORD$$QWORD>:
SYSTEM_$$_SQR$QWORD$$QWORD():
  4029c0:	48 89 f8                                        	mov    %rdi,%rax
  4029c3:	48 0f af c7                                     	imul   %rdi,%rax
  4029c7:	c3                                              	retq   
	...

00000000004029d0 <SYSTEM_$$_ALIGN$QWORD$QWORD$$QWORD>:
SYSTEM_$$_ALIGN$QWORD$QWORD$$QWORD():
  4029d0:	48 8d 46 ff                                     	lea    -0x1(%rsi),%rax
  4029d4:	48 8d 0c 38                                     	lea    (%rax,%rdi,1),%rcx
  4029d8:	48 89 c8                                        	mov    %rcx,%rax
  4029db:	48 31 d2                                        	xor    %rdx,%rdx
  4029de:	48 f7 f6                                        	div    %rsi
  4029e1:	48 89 c8                                        	mov    %rcx,%rax
  4029e4:	48 29 d0                                        	sub    %rdx,%rax
  4029e7:	c3                                              	retq   
	...

00000000004029f0 <SYSTEM_$$_ALIGN$POINTER$QWORD$$POINTER>:
SYSTEM_$$_ALIGN$POINTER$QWORD$$POINTER():
  4029f0:	48 8d 46 ff                                     	lea    -0x1(%rsi),%rax
  4029f4:	48 8d 0c 38                                     	lea    (%rax,%rdi,1),%rcx
  4029f8:	48 89 c8                                        	mov    %rcx,%rax
  4029fb:	48 31 d2                                        	xor    %rdx,%rdx
  4029fe:	48 f7 f6                                        	div    %rsi
  402a01:	48 89 c8                                        	mov    %rcx,%rax
  402a04:	48 29 d0                                        	sub    %rdx,%rax
  402a07:	c3                                              	retq   
	...

0000000000402a10 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING>:
SYSTEM_$$_INT_STR$LONGINT$OPENSTRING():
  402a10:	53                                              	push   %rbx
  402a11:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  402a16:	49 89 d0                                        	mov    %rdx,%r8
  402a19:	4c 8d 4e 01                                     	lea    0x1(%rsi),%r9
  402a1d:	4d 89 ca                                        	mov    %r9,%r10
  402a20:	83 ff 00                                        	cmp    $0x0,%edi
  402a23:	7d 12                                           	jge    402a37 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING+0x27>
  402a25:	41 c6 02 2d                                     	movb   $0x2d,(%r10)
  402a29:	49 83 c2 01                                     	add    $0x1,%r10
  402a2d:	48 63 c7                                        	movslq %edi,%rax
  402a30:	48 f7 d8                                        	neg    %rax
  402a33:	89 c1                                           	mov    %eax,%ecx
  402a35:	eb 02                                           	jmp    402a39 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING+0x29>
  402a37:	89 f9                                           	mov    %edi,%ecx
  402a39:	48 89 e7                                        	mov    %rsp,%rdi
  402a3c:	49 89 fb                                        	mov    %rdi,%r11
  402a3f:	90                                              	nop
  402a40:	89 ca                                           	mov    %ecx,%edx
  402a42:	b8 cd cc cc cc                                  	mov    $0xcccccccd,%eax
  402a47:	f7 e2                                           	mul    %edx
  402a49:	c1 ea 03                                        	shr    $0x3,%edx
  402a4c:	89 d3                                           	mov    %edx,%ebx
  402a4e:	49 83 c3 01                                     	add    $0x1,%r11
  402a52:	89 d8                                           	mov    %ebx,%eax
  402a54:	6b d0 0a                                        	imul   $0xa,%eax,%edx
  402a57:	89 c8                                           	mov    %ecx,%eax
  402a59:	29 d0                                           	sub    %edx,%eax
  402a5b:	67 8d 40 30                                     	lea    0x30(%eax),%eax
  402a5f:	41 88 03                                        	mov    %al,(%r11)
  402a62:	89 d9                                           	mov    %ebx,%ecx
  402a64:	85 c9                                           	test   %ecx,%ecx
  402a66:	75 d8                                           	jne    402a40 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING+0x30>
  402a68:	4c 89 d8                                        	mov    %r11,%rax
  402a6b:	48 29 f8                                        	sub    %rdi,%rax
  402a6e:	4c 89 d2                                        	mov    %r10,%rdx
  402a71:	4c 29 ca                                        	sub    %r9,%rdx
  402a74:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  402a78:	4c 29 c0                                        	sub    %r8,%rax
  402a7b:	83 f8 00                                        	cmp    $0x0,%eax
  402a7e:	7e 16                                           	jle    402a96 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING+0x86>
  402a80:	48 63 c0                                        	movslq %eax,%rax
  402a83:	48 01 c7                                        	add    %rax,%rdi
  402a86:	eb 0e                                           	jmp    402a96 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING+0x86>
  402a88:	41 8a 03                                        	mov    (%r11),%al
  402a8b:	41 88 02                                        	mov    %al,(%r10)
  402a8e:	49 83 c2 01                                     	add    $0x1,%r10
  402a92:	49 83 eb 01                                     	sub    $0x1,%r11
  402a96:	49 39 fb                                        	cmp    %rdi,%r11
  402a99:	77 ed                                           	ja     402a88 <SYSTEM_$$_INT_STR$LONGINT$OPENSTRING+0x78>
  402a9b:	4d 29 ca                                        	sub    %r9,%r10
  402a9e:	44 88 16                                        	mov    %r10b,(%rsi)
  402aa1:	48 8d 64 24 30                                  	lea    0x30(%rsp),%rsp
  402aa6:	5b                                              	pop    %rbx
  402aa7:	c3                                              	retq   
	...

0000000000402ab0 <SYSTEM_$$_INT_STR_UNSIGNED$LONGWORD$OPENSTRING>:
SYSTEM_$$_INT_STR_UNSIGNED$LONGWORD$OPENSTRING():
  402ab0:	53                                              	push   %rbx
  402ab1:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  402ab6:	48 89 d1                                        	mov    %rdx,%rcx
  402ab9:	4c 8d 46 01                                     	lea    0x1(%rsi),%r8
  402abd:	4d 89 c1                                        	mov    %r8,%r9
  402ac0:	49 89 e2                                        	mov    %rsp,%r10
  402ac3:	4d 89 d3                                        	mov    %r10,%r11
  402ac6:	66 90                                           	xchg   %ax,%ax
  402ac8:	49 83 c3 01                                     	add    $0x1,%r11
  402acc:	89 fa                                           	mov    %edi,%edx
  402ace:	b8 cd cc cc cc                                  	mov    $0xcccccccd,%eax
  402ad3:	f7 e2                                           	mul    %edx
  402ad5:	c1 ea 03                                        	shr    $0x3,%edx
  402ad8:	89 d3                                           	mov    %edx,%ebx
  402ada:	89 d8                                           	mov    %ebx,%eax
  402adc:	6b d0 0a                                        	imul   $0xa,%eax,%edx
  402adf:	89 f8                                           	mov    %edi,%eax
  402ae1:	29 d0                                           	sub    %edx,%eax
  402ae3:	67 8d 40 30                                     	lea    0x30(%eax),%eax
  402ae7:	41 88 03                                        	mov    %al,(%r11)
  402aea:	89 df                                           	mov    %ebx,%edi
  402aec:	85 ff                                           	test   %edi,%edi
  402aee:	75 d8                                           	jne    402ac8 <SYSTEM_$$_INT_STR_UNSIGNED$LONGWORD$OPENSTRING+0x18>
  402af0:	4c 89 d8                                        	mov    %r11,%rax
  402af3:	4c 29 d0                                        	sub    %r10,%rax
  402af6:	48 29 c8                                        	sub    %rcx,%rax
  402af9:	83 f8 00                                        	cmp    $0x0,%eax
  402afc:	7e 18                                           	jle    402b16 <SYSTEM_$$_INT_STR_UNSIGNED$LONGWORD$OPENSTRING+0x66>
  402afe:	48 63 c0                                        	movslq %eax,%rax
  402b01:	49 01 c2                                        	add    %rax,%r10
  402b04:	eb 10                                           	jmp    402b16 <SYSTEM_$$_INT_STR_UNSIGNED$LONGWORD$OPENSTRING+0x66>
  402b06:	66 90                                           	xchg   %ax,%ax
  402b08:	41 8a 03                                        	mov    (%r11),%al
  402b0b:	41 88 01                                        	mov    %al,(%r9)
  402b0e:	49 83 c1 01                                     	add    $0x1,%r9
  402b12:	49 83 eb 01                                     	sub    $0x1,%r11
  402b16:	4d 39 d3                                        	cmp    %r10,%r11
  402b19:	77 ed                                           	ja     402b08 <SYSTEM_$$_INT_STR_UNSIGNED$LONGWORD$OPENSTRING+0x58>
  402b1b:	4d 29 c1                                        	sub    %r8,%r9
  402b1e:	44 88 0e                                        	mov    %r9b,(%rsi)
  402b21:	48 8d 64 24 30                                  	lea    0x30(%rsp),%rsp
  402b26:	5b                                              	pop    %rbx
  402b27:	c3                                              	retq   
	...

0000000000402b30 <SYSTEM_$$_INT_STR$INT64$OPENSTRING>:
SYSTEM_$$_INT_STR$INT64$OPENSTRING():
  402b30:	53                                              	push   %rbx
  402b31:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  402b36:	49 89 d0                                        	mov    %rdx,%r8
  402b39:	4c 8d 4e 01                                     	lea    0x1(%rsi),%r9
  402b3d:	4d 89 ca                                        	mov    %r9,%r10
  402b40:	48 83 ff 00                                     	cmp    $0x0,%rdi
  402b44:	7d 13                                           	jge    402b59 <SYSTEM_$$_INT_STR$INT64$OPENSTRING+0x29>
  402b46:	41 c6 02 2d                                     	movb   $0x2d,(%r10)
  402b4a:	49 83 c2 01                                     	add    $0x1,%r10
  402b4e:	48 89 f8                                        	mov    %rdi,%rax
  402b51:	48 f7 d8                                        	neg    %rax
  402b54:	48 89 c1                                        	mov    %rax,%rcx
  402b57:	eb 03                                           	jmp    402b5c <SYSTEM_$$_INT_STR$INT64$OPENSTRING+0x2c>
  402b59:	48 89 f9                                        	mov    %rdi,%rcx
  402b5c:	48 89 e7                                        	mov    %rsp,%rdi
  402b5f:	49 89 fb                                        	mov    %rdi,%r11
  402b62:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402b66:	66 90                                           	xchg   %ax,%ax
  402b68:	48 89 ca                                        	mov    %rcx,%rdx
  402b6b:	48 b8 cd cc cc cc cc cc cc cc                   	movabs $0xcccccccccccccccd,%rax
  402b75:	48 f7 e2                                        	mul    %rdx
  402b78:	48 c1 ea 03                                     	shr    $0x3,%rdx
  402b7c:	48 89 d3                                        	mov    %rdx,%rbx
  402b7f:	49 83 c3 01                                     	add    $0x1,%r11
  402b83:	48 6b d3 0a                                     	imul   $0xa,%rbx,%rdx
  402b87:	48 89 c8                                        	mov    %rcx,%rax
  402b8a:	48 29 d0                                        	sub    %rdx,%rax
  402b8d:	48 8d 40 30                                     	lea    0x30(%rax),%rax
  402b91:	41 88 03                                        	mov    %al,(%r11)
  402b94:	48 89 d9                                        	mov    %rbx,%rcx
  402b97:	48 85 c9                                        	test   %rcx,%rcx
  402b9a:	75 cc                                           	jne    402b68 <SYSTEM_$$_INT_STR$INT64$OPENSTRING+0x38>
  402b9c:	4c 89 d8                                        	mov    %r11,%rax
  402b9f:	48 29 f8                                        	sub    %rdi,%rax
  402ba2:	4c 89 d2                                        	mov    %r10,%rdx
  402ba5:	4c 29 ca                                        	sub    %r9,%rdx
  402ba8:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  402bac:	4c 29 c0                                        	sub    %r8,%rax
  402baf:	83 f8 00                                        	cmp    $0x0,%eax
  402bb2:	7e 1a                                           	jle    402bce <SYSTEM_$$_INT_STR$INT64$OPENSTRING+0x9e>
  402bb4:	48 63 c0                                        	movslq %eax,%rax
  402bb7:	48 01 c7                                        	add    %rax,%rdi
  402bba:	eb 12                                           	jmp    402bce <SYSTEM_$$_INT_STR$INT64$OPENSTRING+0x9e>
  402bbc:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402bc0:	41 8a 03                                        	mov    (%r11),%al
  402bc3:	41 88 02                                        	mov    %al,(%r10)
  402bc6:	49 83 c2 01                                     	add    $0x1,%r10
  402bca:	49 83 eb 01                                     	sub    $0x1,%r11
  402bce:	49 39 fb                                        	cmp    %rdi,%r11
  402bd1:	77 ed                                           	ja     402bc0 <SYSTEM_$$_INT_STR$INT64$OPENSTRING+0x90>
  402bd3:	4d 29 ca                                        	sub    %r9,%r10
  402bd6:	44 88 16                                        	mov    %r10b,(%rsi)
  402bd9:	48 8d 64 24 30                                  	lea    0x30(%rsp),%rsp
  402bde:	5b                                              	pop    %rbx
  402bdf:	c3                                              	retq   

0000000000402be0 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING>:
SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING():
  402be0:	53                                              	push   %rbx
  402be1:	48 8d 64 24 b0                                  	lea    -0x50(%rsp),%rsp
  402be6:	48 89 d1                                        	mov    %rdx,%rcx
  402be9:	4c 8d 46 01                                     	lea    0x1(%rsi),%r8
  402bed:	4d 89 c1                                        	mov    %r8,%r9
  402bf0:	49 89 e2                                        	mov    %rsp,%r10
  402bf3:	4d 89 d3                                        	mov    %r10,%r11
  402bf6:	66 90                                           	xchg   %ax,%ax
  402bf8:	49 83 c3 01                                     	add    $0x1,%r11
  402bfc:	48 89 fa                                        	mov    %rdi,%rdx
  402bff:	48 b8 cd cc cc cc cc cc cc cc                   	movabs $0xcccccccccccccccd,%rax
  402c09:	48 f7 e2                                        	mul    %rdx
  402c0c:	48 c1 ea 03                                     	shr    $0x3,%rdx
  402c10:	48 89 d3                                        	mov    %rdx,%rbx
  402c13:	48 6b d3 0a                                     	imul   $0xa,%rbx,%rdx
  402c17:	48 89 f8                                        	mov    %rdi,%rax
  402c1a:	48 29 d0                                        	sub    %rdx,%rax
  402c1d:	48 8d 40 30                                     	lea    0x30(%rax),%rax
  402c21:	41 88 03                                        	mov    %al,(%r11)
  402c24:	48 89 df                                        	mov    %rbx,%rdi
  402c27:	48 85 ff                                        	test   %rdi,%rdi
  402c2a:	75 cc                                           	jne    402bf8 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING+0x18>
  402c2c:	4c 89 d8                                        	mov    %r11,%rax
  402c2f:	4c 29 d0                                        	sub    %r10,%rax
  402c32:	48 29 c8                                        	sub    %rcx,%rax
  402c35:	83 f8 00                                        	cmp    $0x0,%eax
  402c38:	7e 1c                                           	jle    402c56 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING+0x76>
  402c3a:	48 63 c0                                        	movslq %eax,%rax
  402c3d:	49 01 c2                                        	add    %rax,%r10
  402c40:	eb 14                                           	jmp    402c56 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING+0x76>
  402c42:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402c46:	66 90                                           	xchg   %ax,%ax
  402c48:	41 8a 03                                        	mov    (%r11),%al
  402c4b:	41 88 01                                        	mov    %al,(%r9)
  402c4e:	49 83 c1 01                                     	add    $0x1,%r9
  402c52:	49 83 eb 01                                     	sub    $0x1,%r11
  402c56:	4d 39 d3                                        	cmp    %r10,%r11
  402c59:	77 ed                                           	ja     402c48 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING+0x68>
  402c5b:	4d 29 c1                                        	sub    %r8,%r9
  402c5e:	44 88 0e                                        	mov    %r9b,(%rsi)
  402c61:	48 8d 64 24 50                                  	lea    0x50(%rsp),%rsp
  402c66:	5b                                              	pop    %rbx
  402c67:	c3                                              	retq   
	...

0000000000402c70 <SYSTEM_$$_BETON$SMALLINT$$SMALLINT>:
SYSTEM_$$_BETON$SMALLINT$$SMALLINT():
  402c70:	66 89 f8                                        	mov    %di,%ax
  402c73:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402c78:	89 c2                                           	mov    %eax,%edx
  402c7a:	c1 ea 08                                        	shr    $0x8,%edx
  402c7d:	c1 e0 08                                        	shl    $0x8,%eax
  402c80:	09 d0                                           	or     %edx,%eax
  402c82:	0f bf c0                                        	movswl %ax,%eax
  402c85:	c3                                              	retq   
	...

0000000000402c90 <SYSTEM_$$_BETON$WORD$$WORD>:
SYSTEM_$$_BETON$WORD$$WORD():
  402c90:	66 89 f8                                        	mov    %di,%ax
  402c93:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402c98:	89 c2                                           	mov    %eax,%edx
  402c9a:	c1 ea 08                                        	shr    $0x8,%edx
  402c9d:	c1 e0 08                                        	shl    $0x8,%eax
  402ca0:	09 d0                                           	or     %edx,%eax
  402ca2:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402ca7:	c3                                              	retq   
	...

0000000000402cb0 <SYSTEM_$$_BETON$LONGINT$$LONGINT>:
SYSTEM_$$_BETON$LONGINT$$LONGINT():
  402cb0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402cb5:	e8 c6 e9 ff ff                                  	callq  401680 <SYSTEM_$$_SWAPENDIAN$LONGINT$$LONGINT>
  402cba:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402cbf:	c3                                              	retq   

0000000000402cc0 <SYSTEM_$$_BETON$LONGWORD$$LONGWORD>:
SYSTEM_$$_BETON$LONGWORD$$LONGWORD():
  402cc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402cc5:	e8 c6 e9 ff ff                                  	callq  401690 <SYSTEM_$$_SWAPENDIAN$LONGWORD$$LONGWORD>
  402cca:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402ccf:	c3                                              	retq   

0000000000402cd0 <SYSTEM_$$_BETON$INT64$$INT64>:
SYSTEM_$$_BETON$INT64$$INT64():
  402cd0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402cd5:	e8 c6 e9 ff ff                                  	callq  4016a0 <SYSTEM_$$_SWAPENDIAN$INT64$$INT64>
  402cda:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402cdf:	c3                                              	retq   

0000000000402ce0 <SYSTEM_$$_BETON$QWORD$$QWORD>:
SYSTEM_$$_BETON$QWORD$$QWORD():
  402ce0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402ce5:	e8 c6 e9 ff ff                                  	callq  4016b0 <SYSTEM_$$_SWAPENDIAN$QWORD$$QWORD>
  402cea:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402cef:	c3                                              	retq   

0000000000402cf0 <SYSTEM_$$_LETON$SMALLINT$$SMALLINT>:
SYSTEM_$$_LETON$SMALLINT$$SMALLINT():
  402cf0:	66 89 f8                                        	mov    %di,%ax
  402cf3:	0f bf c0                                        	movswl %ax,%eax
  402cf6:	c3                                              	retq   
	...

0000000000402d00 <SYSTEM_$$_LETON$WORD$$WORD>:
SYSTEM_$$_LETON$WORD$$WORD():
  402d00:	66 89 f8                                        	mov    %di,%ax
  402d03:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402d08:	c3                                              	retq   
  402d09:	00 00                                           	add    %al,(%rax)
  402d0b:	00 00                                           	add    %al,(%rax)
  402d0d:	00 00                                           	add    %al,(%rax)
	...

0000000000402d10 <SYSTEM_$$_LETON$LONGINT$$LONGINT>:
SYSTEM_$$_LETON$LONGINT$$LONGINT():
  402d10:	89 f8                                           	mov    %edi,%eax
  402d12:	c3                                              	retq   
	...

0000000000402d20 <SYSTEM_$$_LETON$LONGWORD$$LONGWORD>:
SYSTEM_$$_LETON$LONGWORD$$LONGWORD():
  402d20:	89 f8                                           	mov    %edi,%eax
  402d22:	c3                                              	retq   
	...

0000000000402d30 <SYSTEM_$$_LETON$INT64$$INT64>:
SYSTEM_$$_LETON$INT64$$INT64():
  402d30:	48 89 f8                                        	mov    %rdi,%rax
  402d33:	c3                                              	retq   
	...

0000000000402d40 <SYSTEM_$$_LETON$QWORD$$QWORD>:
SYSTEM_$$_LETON$QWORD$$QWORD():
  402d40:	48 89 f8                                        	mov    %rdi,%rax
  402d43:	c3                                              	retq   
	...

0000000000402d50 <SYSTEM_$$_NTOBE$SMALLINT$$SMALLINT>:
SYSTEM_$$_NTOBE$SMALLINT$$SMALLINT():
  402d50:	66 89 f8                                        	mov    %di,%ax
  402d53:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402d58:	89 c2                                           	mov    %eax,%edx
  402d5a:	c1 ea 08                                        	shr    $0x8,%edx
  402d5d:	c1 e0 08                                        	shl    $0x8,%eax
  402d60:	09 d0                                           	or     %edx,%eax
  402d62:	0f bf c0                                        	movswl %ax,%eax
  402d65:	c3                                              	retq   
	...

0000000000402d70 <SYSTEM_$$_NTOBE$WORD$$WORD>:
SYSTEM_$$_NTOBE$WORD$$WORD():
  402d70:	66 89 f8                                        	mov    %di,%ax
  402d73:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402d78:	89 c2                                           	mov    %eax,%edx
  402d7a:	c1 ea 08                                        	shr    $0x8,%edx
  402d7d:	c1 e0 08                                        	shl    $0x8,%eax
  402d80:	09 d0                                           	or     %edx,%eax
  402d82:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402d87:	c3                                              	retq   
	...

0000000000402d90 <SYSTEM_$$_NTOBE$LONGINT$$LONGINT>:
SYSTEM_$$_NTOBE$LONGINT$$LONGINT():
  402d90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402d95:	e8 e6 e8 ff ff                                  	callq  401680 <SYSTEM_$$_SWAPENDIAN$LONGINT$$LONGINT>
  402d9a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402d9f:	c3                                              	retq   

0000000000402da0 <SYSTEM_$$_NTOBE$LONGWORD$$LONGWORD>:
SYSTEM_$$_NTOBE$LONGWORD$$LONGWORD():
  402da0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402da5:	e8 e6 e8 ff ff                                  	callq  401690 <SYSTEM_$$_SWAPENDIAN$LONGWORD$$LONGWORD>
  402daa:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402daf:	c3                                              	retq   

0000000000402db0 <SYSTEM_$$_NTOBE$INT64$$INT64>:
SYSTEM_$$_NTOBE$INT64$$INT64():
  402db0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402db5:	e8 e6 e8 ff ff                                  	callq  4016a0 <SYSTEM_$$_SWAPENDIAN$INT64$$INT64>
  402dba:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402dbf:	c3                                              	retq   

0000000000402dc0 <SYSTEM_$$_NTOBE$QWORD$$QWORD>:
SYSTEM_$$_NTOBE$QWORD$$QWORD():
  402dc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402dc5:	e8 e6 e8 ff ff                                  	callq  4016b0 <SYSTEM_$$_SWAPENDIAN$QWORD$$QWORD>
  402dca:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402dcf:	c3                                              	retq   

0000000000402dd0 <SYSTEM_$$_NTOLE$SMALLINT$$SMALLINT>:
SYSTEM_$$_NTOLE$SMALLINT$$SMALLINT():
  402dd0:	66 89 f8                                        	mov    %di,%ax
  402dd3:	0f bf c0                                        	movswl %ax,%eax
  402dd6:	c3                                              	retq   
	...

0000000000402de0 <SYSTEM_$$_NTOLE$WORD$$WORD>:
SYSTEM_$$_NTOLE$WORD$$WORD():
  402de0:	66 89 f8                                        	mov    %di,%ax
  402de3:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402de8:	c3                                              	retq   
  402de9:	00 00                                           	add    %al,(%rax)
  402deb:	00 00                                           	add    %al,(%rax)
  402ded:	00 00                                           	add    %al,(%rax)
	...

0000000000402df0 <SYSTEM_$$_NTOLE$LONGINT$$LONGINT>:
SYSTEM_$$_NTOLE$LONGINT$$LONGINT():
  402df0:	89 f8                                           	mov    %edi,%eax
  402df2:	c3                                              	retq   
	...

0000000000402e00 <SYSTEM_$$_NTOLE$LONGWORD$$LONGWORD>:
SYSTEM_$$_NTOLE$LONGWORD$$LONGWORD():
  402e00:	89 f8                                           	mov    %edi,%eax
  402e02:	c3                                              	retq   
	...

0000000000402e10 <SYSTEM_$$_NTOLE$INT64$$INT64>:
SYSTEM_$$_NTOLE$INT64$$INT64():
  402e10:	48 89 f8                                        	mov    %rdi,%rax
  402e13:	c3                                              	retq   
	...

0000000000402e20 <SYSTEM_$$_NTOLE$QWORD$$QWORD>:
SYSTEM_$$_NTOLE$QWORD$$QWORD():
  402e20:	48 89 f8                                        	mov    %rdi,%rax
  402e23:	c3                                              	retq   
	...

0000000000402e30 <fpc_popcnt_byte>:
fpc_popcnt_byte():
  402e30:	48 8d 05 e9 0c 22 00                            	lea    0x220ce9(%rip),%rax        # 623b20 <TC_$SYSTEM_$$_POPCNTDATA>
  402e37:	40 0f b6 d7                                     	movzbl %dil,%edx
  402e3b:	c1 ea 04                                        	shr    $0x4,%edx
  402e3e:	83 e2 0f                                        	and    $0xf,%edx
  402e41:	0f b6 14 10                                     	movzbl (%rax,%rdx,1),%edx
  402e45:	66 81 e7 0f 00                                  	and    $0xf,%di
  402e4a:	81 e7 ff ff 00 00                               	and    $0xffff,%edi
  402e50:	0f b6 04 38                                     	movzbl (%rax,%rdi,1),%eax
  402e54:	67 8d 04 02                                     	lea    (%edx,%eax,1),%eax
  402e58:	25 ff 00 00 00                                  	and    $0xff,%eax
  402e5d:	c3                                              	retq   
	...

0000000000402e60 <fpc_popcnt_word>:
fpc_popcnt_word():
  402e60:	66 b8 00 00                                     	mov    $0x0,%ax
  402e64:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  402e6e:	48 83 ee 01                                     	sub    $0x1,%rsi
  402e72:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402e76:	66 90                                           	xchg   %ax,%ax
  402e78:	48 83 c6 01                                     	add    $0x1,%rsi
  402e7c:	89 fa                                           	mov    %edi,%edx
  402e7e:	83 e2 0f                                        	and    $0xf,%edx
  402e81:	48 8d 0d 98 0c 22 00                            	lea    0x220c98(%rip),%rcx        # 623b20 <TC_$SYSTEM_$$_POPCNTDATA>
  402e88:	66 0f b6 14 11                                  	movzbw (%rcx,%rdx,1),%dx
  402e8d:	66 01 d0                                        	add    %dx,%ax
  402e90:	66 c1 ef 04                                     	shr    $0x4,%di
  402e94:	48 83 fe 03                                     	cmp    $0x3,%rsi
  402e98:	7c de                                           	jl     402e78 <fpc_popcnt_word+0x18>
  402e9a:	25 ff ff 00 00                                  	and    $0xffff,%eax
  402e9f:	c3                                              	retq   

0000000000402ea0 <fpc_popcnt_dword>:
fpc_popcnt_dword():
  402ea0:	b8 00 00 00 00                                  	mov    $0x0,%eax
  402ea5:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  402eaf:	48 83 ee 01                                     	sub    $0x1,%rsi
  402eb3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  402eb7:	90                                              	nop
  402eb8:	48 83 c6 01                                     	add    $0x1,%rsi
  402ebc:	89 fa                                           	mov    %edi,%edx
  402ebe:	83 e2 0f                                        	and    $0xf,%edx
  402ec1:	48 8d 0d 58 0c 22 00                            	lea    0x220c58(%rip),%rcx        # 623b20 <TC_$SYSTEM_$$_POPCNTDATA>
  402ec8:	0f b6 14 11                                     	movzbl (%rcx,%rdx,1),%edx
  402ecc:	01 d0                                           	add    %edx,%eax
  402ece:	89 fa                                           	mov    %edi,%edx
  402ed0:	c1 ea 04                                        	shr    $0x4,%edx
  402ed3:	89 d7                                           	mov    %edx,%edi
  402ed5:	48 83 fe 07                                     	cmp    $0x7,%rsi
  402ed9:	7c dd                                           	jl     402eb8 <fpc_popcnt_dword+0x18>
  402edb:	c3                                              	retq   
  402edc:	00 00                                           	add    %al,(%rax)
	...

0000000000402ee0 <fpc_popcnt_qword>:
fpc_popcnt_qword():
  402ee0:	53                                              	push   %rbx
  402ee1:	41 54                                           	push   %r12
  402ee3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402ee8:	48 89 fb                                        	mov    %rdi,%rbx
  402eeb:	89 df                                           	mov    %ebx,%edi
  402eed:	e8 ae ff ff ff                                  	callq  402ea0 <fpc_popcnt_dword>
  402ef2:	41 89 c4                                        	mov    %eax,%r12d
  402ef5:	41 81 e4 ff ff ff ff                            	and    $0xffffffff,%r12d
  402efc:	48 89 df                                        	mov    %rbx,%rdi
  402eff:	48 c1 ef 20                                     	shr    $0x20,%rdi
  402f03:	e8 98 ff ff ff                                  	callq  402ea0 <fpc_popcnt_dword>
  402f08:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  402f0d:	49 8d 04 04                                     	lea    (%r12,%rax,1),%rax
  402f11:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402f16:	41 5c                                           	pop    %r12
  402f18:	5b                                              	pop    %rbx
  402f19:	c3                                              	retq   
  402f1a:	00 00                                           	add    %al,(%rax)
  402f1c:	00 00                                           	add    %al,(%rax)
	...

0000000000402f20 <fpc_varset_load>:
fpc_varset_load():
  402f20:	53                                              	push   %rbx
  402f21:	41 54                                           	push   %r12
  402f23:	41 55                                           	push   %r13
  402f25:	41 56                                           	push   %r14
  402f27:	41 57                                           	push   %r15
  402f29:	41 89 f6                                        	mov    %esi,%r14d
  402f2c:	49 89 cf                                        	mov    %rcx,%r15
  402f2f:	4c 89 c3                                        	mov    %r8,%rbx
  402f32:	49 89 fc                                        	mov    %rdi,%r12
  402f35:	49 89 d5                                        	mov    %rdx,%r13
  402f38:	48 83 fb 00                                     	cmp    $0x0,%rbx
  402f3c:	7e 18                                           	jle    402f56 <fpc_varset_load+0x36>
  402f3e:	4c 89 ef                                        	mov    %r13,%rdi
  402f41:	48 89 de                                        	mov    %rbx,%rsi
  402f44:	ba 00 00 00 00                                  	mov    $0x0,%edx
  402f49:	e8 f2 e1 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  402f4e:	49 01 dd                                        	add    %rbx,%r13
  402f51:	49 29 df                                        	sub    %rbx,%r15
  402f54:	eb 0e                                           	jmp    402f64 <fpc_varset_load+0x44>
  402f56:	48 83 fb 00                                     	cmp    $0x0,%rbx
  402f5a:	7d 08                                           	jge    402f64 <fpc_varset_load+0x44>
  402f5c:	49 29 dc                                        	sub    %rbx,%r12
  402f5f:	89 d8                                           	mov    %ebx,%eax
  402f61:	41 01 c6                                        	add    %eax,%r14d
  402f64:	49 63 c6                                        	movslq %r14d,%rax
  402f67:	4c 39 f8                                        	cmp    %r15,%rax
  402f6a:	7e 06                                           	jle    402f72 <fpc_varset_load+0x52>
  402f6c:	44 89 f8                                        	mov    %r15d,%eax
  402f6f:	41 89 c6                                        	mov    %eax,%r14d
  402f72:	49 63 d6                                        	movslq %r14d,%rdx
  402f75:	4c 89 eb                                        	mov    %r13,%rbx
  402f78:	48 89 de                                        	mov    %rbx,%rsi
  402f7b:	4c 89 e7                                        	mov    %r12,%rdi
  402f7e:	e8 ad de ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  402f83:	49 63 c6                                        	movslq %r14d,%rax
  402f86:	48 8d 3c 18                                     	lea    (%rax,%rbx,1),%rdi
  402f8a:	49 63 c6                                        	movslq %r14d,%rax
  402f8d:	4c 89 fe                                        	mov    %r15,%rsi
  402f90:	48 29 c6                                        	sub    %rax,%rsi
  402f93:	ba 00 00 00 00                                  	mov    $0x0,%edx
  402f98:	e8 a3 e1 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  402f9d:	41 5f                                           	pop    %r15
  402f9f:	41 5e                                           	pop    %r14
  402fa1:	41 5d                                           	pop    %r13
  402fa3:	41 5c                                           	pop    %r12
  402fa5:	5b                                              	pop    %rbx
  402fa6:	c3                                              	retq   
	...

0000000000402fb0 <fpc_varset_create_element>:
fpc_varset_create_element():
  402fb0:	53                                              	push   %rbx
  402fb1:	41 54                                           	push   %r12
  402fb3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  402fb8:	48 89 fb                                        	mov    %rdi,%rbx
  402fbb:	49 89 d4                                        	mov    %rdx,%r12
  402fbe:	4c 89 e7                                        	mov    %r12,%rdi
  402fc1:	ba 00 00 00 00                                  	mov    $0x0,%edx
  402fc6:	e8 75 e1 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  402fcb:	48 89 d9                                        	mov    %rbx,%rcx
  402fce:	48 89 c8                                        	mov    %rcx,%rax
  402fd1:	48 c1 e8 03                                     	shr    $0x3,%rax
  402fd5:	48 83 e1 07                                     	and    $0x7,%rcx
  402fd9:	41 0f b6 14 04                                  	movzbl (%r12,%rax,1),%edx
  402fde:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  402fe8:	48 d3 e6                                        	shl    %cl,%rsi
  402feb:	48 09 f2                                        	or     %rsi,%rdx
  402fee:	41 88 14 04                                     	mov    %dl,(%r12,%rax,1)
  402ff2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  402ff7:	41 5c                                           	pop    %r12
  402ff9:	5b                                              	pop    %rbx
  402ffa:	c3                                              	retq   
  402ffb:	00 00                                           	add    %al,(%rax)
  402ffd:	00 00                                           	add    %al,(%rax)
	...

0000000000403000 <fpc_varset_set>:
fpc_varset_set():
  403000:	53                                              	push   %rbx
  403001:	41 54                                           	push   %r12
  403003:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  403008:	48 89 f8                                        	mov    %rdi,%rax
  40300b:	48 89 f3                                        	mov    %rsi,%rbx
  40300e:	49 89 d4                                        	mov    %rdx,%r12
  403011:	48 89 ca                                        	mov    %rcx,%rdx
  403014:	48 89 de                                        	mov    %rbx,%rsi
  403017:	48 89 c7                                        	mov    %rax,%rdi
  40301a:	e8 11 de ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40301f:	4c 89 e1                                        	mov    %r12,%rcx
  403022:	48 89 c8                                        	mov    %rcx,%rax
  403025:	48 c1 e8 03                                     	shr    $0x3,%rax
  403029:	48 83 e1 07                                     	and    $0x7,%rcx
  40302d:	0f b6 14 03                                     	movzbl (%rbx,%rax,1),%edx
  403031:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  40303b:	48 d3 e6                                        	shl    %cl,%rsi
  40303e:	48 09 f2                                        	or     %rsi,%rdx
  403041:	88 14 03                                        	mov    %dl,(%rbx,%rax,1)
  403044:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  403049:	41 5c                                           	pop    %r12
  40304b:	5b                                              	pop    %rbx
  40304c:	c3                                              	retq   
  40304d:	00 00                                           	add    %al,(%rax)
	...

0000000000403050 <fpc_varset_unset>:
fpc_varset_unset():
  403050:	53                                              	push   %rbx
  403051:	41 54                                           	push   %r12
  403053:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  403058:	48 89 f8                                        	mov    %rdi,%rax
  40305b:	48 89 f3                                        	mov    %rsi,%rbx
  40305e:	49 89 d4                                        	mov    %rdx,%r12
  403061:	48 89 ca                                        	mov    %rcx,%rdx
  403064:	48 89 de                                        	mov    %rbx,%rsi
  403067:	48 89 c7                                        	mov    %rax,%rdi
  40306a:	e8 c1 dd ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40306f:	4c 89 e1                                        	mov    %r12,%rcx
  403072:	48 89 c8                                        	mov    %rcx,%rax
  403075:	48 c1 e8 03                                     	shr    $0x3,%rax
  403079:	48 83 e1 07                                     	and    $0x7,%rcx
  40307d:	0f b6 14 03                                     	movzbl (%rbx,%rax,1),%edx
  403081:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  40308b:	48 d3 e6                                        	shl    %cl,%rsi
  40308e:	48 f7 d6                                        	not    %rsi
  403091:	48 21 f2                                        	and    %rsi,%rdx
  403094:	88 14 03                                        	mov    %dl,(%rbx,%rax,1)
  403097:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40309c:	41 5c                                           	pop    %r12
  40309e:	5b                                              	pop    %rbx
  40309f:	c3                                              	retq   

00000000004030a0 <fpc_varset_set_range>:
fpc_varset_set_range():
  4030a0:	53                                              	push   %rbx
  4030a1:	41 54                                           	push   %r12
  4030a3:	41 55                                           	push   %r13
  4030a5:	48 89 f3                                        	mov    %rsi,%rbx
  4030a8:	49 89 d4                                        	mov    %rdx,%r12
  4030ab:	49 89 cd                                        	mov    %rcx,%r13
  4030ae:	4c 89 c2                                        	mov    %r8,%rdx
  4030b1:	48 89 de                                        	mov    %rbx,%rsi
  4030b4:	e8 77 dd ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4030b9:	4d 39 e5                                        	cmp    %r12,%r13
  4030bc:	7c 38                                           	jl     4030f6 <fpc_varset_set_range+0x56>
  4030be:	49 83 ec 01                                     	sub    $0x1,%r12
  4030c2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4030c6:	66 90                                           	xchg   %ax,%ax
  4030c8:	49 83 c4 01                                     	add    $0x1,%r12
  4030cc:	4c 89 e1                                        	mov    %r12,%rcx
  4030cf:	48 89 c8                                        	mov    %rcx,%rax
  4030d2:	48 c1 e8 03                                     	shr    $0x3,%rax
  4030d6:	48 83 e1 07                                     	and    $0x7,%rcx
  4030da:	0f b6 14 03                                     	movzbl (%rbx,%rax,1),%edx
  4030de:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  4030e8:	48 d3 e6                                        	shl    %cl,%rsi
  4030eb:	48 09 f2                                        	or     %rsi,%rdx
  4030ee:	88 14 03                                        	mov    %dl,(%rbx,%rax,1)
  4030f1:	4d 39 e5                                        	cmp    %r12,%r13
  4030f4:	7f d2                                           	jg     4030c8 <fpc_varset_set_range+0x28>
  4030f6:	41 5d                                           	pop    %r13
  4030f8:	41 5c                                           	pop    %r12
  4030fa:	5b                                              	pop    %rbx
  4030fb:	c3                                              	retq   
  4030fc:	00 00                                           	add    %al,(%rax)
	...

0000000000403100 <fpc_varset_add_sets>:
fpc_varset_add_sets():
  403100:	48 8d 41 ff                                     	lea    -0x1(%rcx),%rax
  403104:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  40310e:	4c 39 c0                                        	cmp    %r8,%rax
  403111:	7c 1d                                           	jl     403130 <fpc_varset_add_sets+0x30>
  403113:	49 83 e8 01                                     	sub    $0x1,%r8
  403117:	90                                              	nop
  403118:	49 83 c0 01                                     	add    $0x1,%r8
  40311c:	46 8a 0c 07                                     	mov    (%rdi,%r8,1),%r9b
  403120:	42 8a 0c 06                                     	mov    (%rsi,%r8,1),%cl
  403124:	44 08 c9                                        	or     %r9b,%cl
  403127:	42 88 0c 02                                     	mov    %cl,(%rdx,%r8,1)
  40312b:	4c 39 c0                                        	cmp    %r8,%rax
  40312e:	7f e8                                           	jg     403118 <fpc_varset_add_sets+0x18>
  403130:	c3                                              	retq   
	...

0000000000403140 <fpc_varset_mul_sets>:
fpc_varset_mul_sets():
  403140:	48 8d 41 ff                                     	lea    -0x1(%rcx),%rax
  403144:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  40314e:	4c 39 c0                                        	cmp    %r8,%rax
  403151:	7c 1d                                           	jl     403170 <fpc_varset_mul_sets+0x30>
  403153:	49 83 e8 01                                     	sub    $0x1,%r8
  403157:	90                                              	nop
  403158:	49 83 c0 01                                     	add    $0x1,%r8
  40315c:	46 8a 0c 07                                     	mov    (%rdi,%r8,1),%r9b
  403160:	42 8a 0c 06                                     	mov    (%rsi,%r8,1),%cl
  403164:	44 20 c9                                        	and    %r9b,%cl
  403167:	42 88 0c 02                                     	mov    %cl,(%rdx,%r8,1)
  40316b:	4c 39 c0                                        	cmp    %r8,%rax
  40316e:	7f e8                                           	jg     403158 <fpc_varset_mul_sets+0x18>
  403170:	c3                                              	retq   
	...

0000000000403180 <fpc_varset_sub_sets>:
fpc_varset_sub_sets():
  403180:	48 8d 41 ff                                     	lea    -0x1(%rcx),%rax
  403184:	49 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%r9
  40318e:	4c 39 c8                                        	cmp    %r9,%rax
  403191:	7c 1f                                           	jl     4031b2 <fpc_varset_sub_sets+0x32>
  403193:	49 83 e9 01                                     	sub    $0x1,%r9
  403197:	90                                              	nop
  403198:	49 83 c1 01                                     	add    $0x1,%r9
  40319c:	42 8a 0c 0e                                     	mov    (%rsi,%r9,1),%cl
  4031a0:	f6 d1                                           	not    %cl
  4031a2:	46 8a 04 0f                                     	mov    (%rdi,%r9,1),%r8b
  4031a6:	41 20 c8                                        	and    %cl,%r8b
  4031a9:	46 88 04 0a                                     	mov    %r8b,(%rdx,%r9,1)
  4031ad:	4c 39 c8                                        	cmp    %r9,%rax
  4031b0:	7f e6                                           	jg     403198 <fpc_varset_sub_sets+0x18>
  4031b2:	c3                                              	retq   
	...

00000000004031c0 <fpc_varset_symdif_sets>:
fpc_varset_symdif_sets():
  4031c0:	48 8d 41 ff                                     	lea    -0x1(%rcx),%rax
  4031c4:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  4031ce:	4c 39 c0                                        	cmp    %r8,%rax
  4031d1:	7c 1d                                           	jl     4031f0 <fpc_varset_symdif_sets+0x30>
  4031d3:	49 83 e8 01                                     	sub    $0x1,%r8
  4031d7:	90                                              	nop
  4031d8:	49 83 c0 01                                     	add    $0x1,%r8
  4031dc:	46 8a 0c 07                                     	mov    (%rdi,%r8,1),%r9b
  4031e0:	42 8a 0c 06                                     	mov    (%rsi,%r8,1),%cl
  4031e4:	44 30 c9                                        	xor    %r9b,%cl
  4031e7:	42 88 0c 02                                     	mov    %cl,(%rdx,%r8,1)
  4031eb:	4c 39 c0                                        	cmp    %r8,%rax
  4031ee:	7f e8                                           	jg     4031d8 <fpc_varset_symdif_sets+0x18>
  4031f0:	c3                                              	retq   
	...

0000000000403200 <fpc_varset_comp_sets>:
fpc_varset_comp_sets():
  403200:	b0 00                                           	mov    $0x0,%al
  403202:	48 8d 52 ff                                     	lea    -0x1(%rdx),%rdx
  403206:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  403210:	4c 39 c2                                        	cmp    %r8,%rdx
  403213:	7c 1e                                           	jl     403233 <fpc_varset_comp_sets+0x33>
  403215:	49 83 e8 01                                     	sub    $0x1,%r8
  403219:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40321d:	66 66 90                                        	data16 xchg %ax,%ax
  403220:	49 83 c0 01                                     	add    $0x1,%r8
  403224:	42 8a 0c 07                                     	mov    (%rdi,%r8,1),%cl
  403228:	42 3a 0c 06                                     	cmp    (%rsi,%r8,1),%cl
  40322c:	75 07                                           	jne    403235 <fpc_varset_comp_sets+0x35>
  40322e:	4c 39 c2                                        	cmp    %r8,%rdx
  403231:	7f ed                                           	jg     403220 <fpc_varset_comp_sets+0x20>
  403233:	b0 01                                           	mov    $0x1,%al
  403235:	25 ff 00 00 00                                  	and    $0xff,%eax
  40323a:	c3                                              	retq   
  40323b:	00 00                                           	add    %al,(%rax)
  40323d:	00 00                                           	add    %al,(%rax)
	...

0000000000403240 <fpc_varset_contains_sets>:
fpc_varset_contains_sets():
  403240:	b0 00                                           	mov    $0x0,%al
  403242:	48 8d 52 ff                                     	lea    -0x1(%rdx),%rdx
  403246:	49 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%r9
  403250:	4c 39 ca                                        	cmp    %r9,%rdx
  403253:	7c 26                                           	jl     40327b <fpc_varset_contains_sets+0x3b>
  403255:	49 83 e9 01                                     	sub    $0x1,%r9
  403259:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40325d:	66 66 90                                        	data16 xchg %ax,%ax
  403260:	49 83 c1 01                                     	add    $0x1,%r9
  403264:	42 8a 0c 0e                                     	mov    (%rsi,%r9,1),%cl
  403268:	f6 d1                                           	not    %cl
  40326a:	46 8a 04 0f                                     	mov    (%rdi,%r9,1),%r8b
  40326e:	41 20 c8                                        	and    %cl,%r8b
  403271:	45 84 c0                                        	test   %r8b,%r8b
  403274:	75 07                                           	jne    40327d <fpc_varset_contains_sets+0x3d>
  403276:	4c 39 ca                                        	cmp    %r9,%rdx
  403279:	7f e5                                           	jg     403260 <fpc_varset_contains_sets+0x20>
  40327b:	b0 01                                           	mov    $0x1,%al
  40327d:	25 ff 00 00 00                                  	and    $0xff,%eax
  403282:	c3                                              	retq   
	...

0000000000403290 <SYSTEM_$$_HI$BYTE$$BYTE>:
SYSTEM_$$_HI$BYTE$$BYTE():
  403290:	40 88 f8                                        	mov    %dil,%al
  403293:	25 ff 00 00 00                                  	and    $0xff,%eax
  403298:	c1 e8 04                                        	shr    $0x4,%eax
  40329b:	25 ff 00 00 00                                  	and    $0xff,%eax
  4032a0:	c3                                              	retq   
	...

00000000004032b0 <SYSTEM_$$_LO$BYTE$$BYTE>:
SYSTEM_$$_LO$BYTE$$BYTE():
  4032b0:	40 88 f8                                        	mov    %dil,%al
  4032b3:	66 25 0f 00                                     	and    $0xf,%ax
  4032b7:	25 ff 00 00 00                                  	and    $0xff,%eax
  4032bc:	c3                                              	retq   
  4032bd:	00 00                                           	add    %al,(%rax)
	...

00000000004032c0 <SYSTEM_$$_SWAP$WORD$$WORD>:
SYSTEM_$$_SWAP$WORD$$WORD():
  4032c0:	66 89 f8                                        	mov    %di,%ax
  4032c3:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4032c8:	89 c2                                           	mov    %eax,%edx
  4032ca:	c1 ea 08                                        	shr    $0x8,%edx
  4032cd:	c1 e0 08                                        	shl    $0x8,%eax
  4032d0:	09 d0                                           	or     %edx,%eax
  4032d2:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4032d7:	c3                                              	retq   
	...

00000000004032e0 <SYSTEM_$$_SWAP$SMALLINT$$SMALLINT>:
SYSTEM_$$_SWAP$SMALLINT$$SMALLINT():
  4032e0:	66 89 f8                                        	mov    %di,%ax
  4032e3:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4032e8:	89 c2                                           	mov    %eax,%edx
  4032ea:	c1 ea 08                                        	shr    $0x8,%edx
  4032ed:	c1 e0 08                                        	shl    $0x8,%eax
  4032f0:	09 d0                                           	or     %edx,%eax
  4032f2:	0f bf c0                                        	movswl %ax,%eax
  4032f5:	c3                                              	retq   
	...

0000000000403300 <SYSTEM_$$_SWAP$LONGINT$$LONGINT>:
SYSTEM_$$_SWAP$LONGINT$$LONGINT():
  403300:	89 f8                                           	mov    %edi,%eax
  403302:	c1 e0 10                                        	shl    $0x10,%eax
  403305:	c1 ef 10                                        	shr    $0x10,%edi
  403308:	67 8d 04 38                                     	lea    (%eax,%edi,1),%eax
  40330c:	c3                                              	retq   
  40330d:	00 00                                           	add    %al,(%rax)
	...

0000000000403310 <SYSTEM_$$_SWAP$LONGWORD$$LONGWORD>:
SYSTEM_$$_SWAP$LONGWORD$$LONGWORD():
  403310:	89 f8                                           	mov    %edi,%eax
  403312:	c1 e0 10                                        	shl    $0x10,%eax
  403315:	c1 ef 10                                        	shr    $0x10,%edi
  403318:	67 8d 04 38                                     	lea    (%eax,%edi,1),%eax
  40331c:	c3                                              	retq   
  40331d:	00 00                                           	add    %al,(%rax)
	...

0000000000403320 <SYSTEM_$$_SWAP$QWORD$$QWORD>:
SYSTEM_$$_SWAP$QWORD$$QWORD():
  403320:	48 89 f8                                        	mov    %rdi,%rax
  403323:	48 c1 e0 20                                     	shl    $0x20,%rax
  403327:	48 c1 ef 20                                     	shr    $0x20,%rdi
  40332b:	48 8d 04 38                                     	lea    (%rax,%rdi,1),%rax
  40332f:	c3                                              	retq   

0000000000403330 <SYSTEM_$$_SWAP$INT64$$INT64>:
SYSTEM_$$_SWAP$INT64$$INT64():
  403330:	48 89 f8                                        	mov    %rdi,%rax
  403333:	48 c1 e0 20                                     	shl    $0x20,%rax
  403337:	48 c1 ef 20                                     	shr    $0x20,%rdi
  40333b:	48 8d 04 38                                     	lea    (%rax,%rdi,1),%rax
  40333f:	c3                                              	retq   

0000000000403340 <SYSTEM_$$_assign$REAL48$$DOUBLE>:
SYSTEM_$$_assign$REAL48$$DOUBLE():
  403340:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  403345:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  403349:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40334d:	8b 02                                           	mov    (%rdx),%eax
  40334f:	89 44 24 08                                     	mov    %eax,0x8(%rsp)
  403353:	66 8b 42 04                                     	mov    0x4(%rdx),%ax
  403357:	66 89 44 24 0c                                  	mov    %ax,0xc(%rsp)
  40335c:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  403361:	e8 3a 1a 00 00                                  	callq  404da0 <SYSTEM_$$_REAL2DOUBLE$REAL48$$DOUBLE>
  403366:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  40336b:	c3                                              	retq   
  40336c:	00 00                                           	add    %al,(%rax)
	...

0000000000403370 <SYSTEM_$$_assign$REAL48$$EXTENDED>:
SYSTEM_$$_assign$REAL48$$EXTENDED():
  403370:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  403375:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  403379:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40337d:	8b 02                                           	mov    (%rdx),%eax
  40337f:	89 44 24 20                                     	mov    %eax,0x20(%rsp)
  403383:	66 8b 42 04                                     	mov    0x4(%rdx),%ax
  403387:	66 89 44 24 24                                  	mov    %ax,0x24(%rsp)
  40338c:	48 8d 7c 24 20                                  	lea    0x20(%rsp),%rdi
  403391:	e8 0a 1a 00 00                                  	callq  404da0 <SYSTEM_$$_REAL2DOUBLE$REAL48$$DOUBLE>
  403396:	f2 0f 11 04 24                                  	movsd  %xmm0,(%rsp)
  40339b:	dd 04 24                                        	fldl   (%rsp)
  40339e:	db 7c 24 10                                     	fstpt  0x10(%rsp)
  4033a2:	db 6c 24 10                                     	fldt   0x10(%rsp)
  4033a6:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  4033ab:	c3                                              	retq   
  4033ac:	00 00                                           	add    %al,(%rax)
	...

00000000004033b0 <SYSTEM_$$_SET8087CW$WORD>:
SYSTEM_$$_SET8087CW$WORD():
  4033b0:	55                                              	push   %rbp
  4033b1:	48 89 e5                                        	mov    %rsp,%rbp
  4033b4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4033b9:	66 89 7d f8                                     	mov    %di,-0x8(%rbp)
  4033bd:	66 8b 55 f8                                     	mov    -0x8(%rbp),%dx
  4033c1:	48 8d 05 18 05 22 00                            	lea    0x220518(%rip),%rax        # 6238e0 <TC_$SYSTEM_$$_DEFAULT8087CW>
  4033c8:	66 89 10                                        	mov    %dx,(%rax)
  4033cb:	db e2                                           	fnclex 
  4033cd:	d9 6d f8                                        	fldcw  -0x8(%rbp)
  4033d0:	c9                                              	leaveq 
  4033d1:	c3                                              	retq   
	...

00000000004033e0 <SYSTEM_$$_GET8087CW$$WORD>:
SYSTEM_$$_GET8087CW$$WORD():
  4033e0:	55                                              	push   %rbp
  4033e1:	48 89 e5                                        	mov    %rsp,%rbp
  4033e4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4033e9:	d9 7d f8                                        	fnstcw -0x8(%rbp)
  4033ec:	66 8b 45 f8                                     	mov    -0x8(%rbp),%ax
  4033f0:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4033f5:	c9                                              	leaveq 
  4033f6:	c3                                              	retq   
	...

0000000000403400 <SYSTEM_$$_SETMXCSR$LONGWORD>:
SYSTEM_$$_SETMXCSR$LONGWORD():
  403400:	55                                              	push   %rbp
  403401:	48 89 e5                                        	mov    %rsp,%rbp
  403404:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403409:	89 7d f8                                        	mov    %edi,-0x8(%rbp)
  40340c:	8b 55 f8                                        	mov    -0x8(%rbp),%edx
  40340f:	48 8d 05 da 04 22 00                            	lea    0x2204da(%rip),%rax        # 6238f0 <TC_$SYSTEM_$$_DEFAULTMXCSR>
  403416:	89 10                                           	mov    %edx,(%rax)
  403418:	0f ae 55 f8                                     	ldmxcsr -0x8(%rbp)
  40341c:	c9                                              	leaveq 
  40341d:	c3                                              	retq   
	...

0000000000403420 <SYSTEM_$$_GETMXCSR$$LONGWORD>:
SYSTEM_$$_GETMXCSR$$LONGWORD():
  403420:	55                                              	push   %rbp
  403421:	48 89 e5                                        	mov    %rsp,%rbp
  403424:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403429:	0f ae 5d f8                                     	stmxcsr -0x8(%rbp)
  40342d:	8b 45 f8                                        	mov    -0x8(%rbp),%eax
  403430:	c9                                              	leaveq 
  403431:	c3                                              	retq   
	...

0000000000403440 <SYSTEM_$$_SETSSECSR$LONGWORD>:
SYSTEM_$$_SETSSECSR$LONGWORD():
  403440:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  403445:	89 f8                                           	mov    %edi,%eax
  403447:	89 c7                                           	mov    %eax,%edi
  403449:	e8 b2 ff ff ff                                  	callq  403400 <SYSTEM_$$_SETMXCSR$LONGWORD>
  40344e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  403453:	c3                                              	retq   
	...

0000000000403460 <SYSTEM_$$_GETSSECSR$$LONGWORD>:
SYSTEM_$$_GETSSECSR$$LONGWORD():
  403460:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  403465:	e8 b6 ff ff ff                                  	callq  403420 <SYSTEM_$$_GETMXCSR$$LONGWORD>
  40346a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40346f:	c3                                              	retq   

0000000000403470 <fpc_abs_real>:
fpc_abs_real():
  403470:	55                                              	push   %rbp
  403471:	48 89 e5                                        	mov    %rsp,%rbp
  403474:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403479:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  40347e:	89 c7                                           	mov    %eax,%edi
  403480:	e8 2b 3a 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  403485:	d9 ee                                           	fldz   
  403487:	db 7d f0                                        	fstpt  -0x10(%rbp)
  40348a:	db 6d f0                                        	fldt   -0x10(%rbp)
  40348d:	c9                                              	leaveq 
  40348e:	c3                                              	retq   
	...

0000000000403490 <fpc_sqr_real>:
fpc_sqr_real():
  403490:	55                                              	push   %rbp
  403491:	48 89 e5                                        	mov    %rsp,%rbp
  403494:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403499:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  40349e:	89 c7                                           	mov    %eax,%edi
  4034a0:	e8 0b 3a 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  4034a5:	d9 ee                                           	fldz   
  4034a7:	db 7d f0                                        	fstpt  -0x10(%rbp)
  4034aa:	db 6d f0                                        	fldt   -0x10(%rbp)
  4034ad:	c9                                              	leaveq 
  4034ae:	c3                                              	retq   
	...

00000000004034b0 <fpc_sqrt_real>:
fpc_sqrt_real():
  4034b0:	55                                              	push   %rbp
  4034b1:	48 89 e5                                        	mov    %rsp,%rbp
  4034b4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4034b9:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  4034be:	89 c7                                           	mov    %eax,%edi
  4034c0:	e8 eb 39 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  4034c5:	d9 ee                                           	fldz   
  4034c7:	db 7d f0                                        	fstpt  -0x10(%rbp)
  4034ca:	db 6d f0                                        	fldt   -0x10(%rbp)
  4034cd:	c9                                              	leaveq 
  4034ce:	c3                                              	retq   
	...

00000000004034d0 <fpc_arctan_real>:
fpc_arctan_real():
  4034d0:	55                                              	push   %rbp
  4034d1:	48 89 e5                                        	mov    %rsp,%rbp
  4034d4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4034d9:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  4034de:	89 c7                                           	mov    %eax,%edi
  4034e0:	e8 cb 39 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  4034e5:	d9 ee                                           	fldz   
  4034e7:	db 7d f0                                        	fstpt  -0x10(%rbp)
  4034ea:	db 6d f0                                        	fldt   -0x10(%rbp)
  4034ed:	c9                                              	leaveq 
  4034ee:	c3                                              	retq   
	...

00000000004034f0 <fpc_ln_real>:
fpc_ln_real():
  4034f0:	55                                              	push   %rbp
  4034f1:	48 89 e5                                        	mov    %rsp,%rbp
  4034f4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4034f9:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  4034fe:	89 c7                                           	mov    %eax,%edi
  403500:	e8 ab 39 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  403505:	d9 ee                                           	fldz   
  403507:	db 7d f0                                        	fstpt  -0x10(%rbp)
  40350a:	db 6d f0                                        	fldt   -0x10(%rbp)
  40350d:	c9                                              	leaveq 
  40350e:	c3                                              	retq   
	...

0000000000403510 <fpc_sin_real>:
fpc_sin_real():
  403510:	55                                              	push   %rbp
  403511:	48 89 e5                                        	mov    %rsp,%rbp
  403514:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403519:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  40351e:	89 c7                                           	mov    %eax,%edi
  403520:	e8 8b 39 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  403525:	d9 ee                                           	fldz   
  403527:	db 7d f0                                        	fstpt  -0x10(%rbp)
  40352a:	db 6d f0                                        	fldt   -0x10(%rbp)
  40352d:	c9                                              	leaveq 
  40352e:	c3                                              	retq   
	...

0000000000403530 <fpc_cos_real>:
fpc_cos_real():
  403530:	55                                              	push   %rbp
  403531:	48 89 e5                                        	mov    %rsp,%rbp
  403534:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403539:	b8 cf 00 00 00                                  	mov    $0xcf,%eax
  40353e:	89 c7                                           	mov    %eax,%edi
  403540:	e8 6b 39 01 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  403545:	d9 ee                                           	fldz   
  403547:	db 7d f0                                        	fstpt  -0x10(%rbp)
  40354a:	db 6d f0                                        	fldt   -0x10(%rbp)
  40354d:	c9                                              	leaveq 
  40354e:	c3                                              	retq   
	...

0000000000403550 <fpc_exp_real>:
fpc_exp_real():
  403550:	55                                              	push   %rbp
  403551:	48 89 e5                                        	mov    %rsp,%rbp
  403554:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403559:	db 6d 10                                        	fldt   0x10(%rbp)
  40355c:	d9 ea                                           	fldl2e 
  40355e:	d8 c9                                           	fmul   %st(1),%st
  403560:	d9 fc                                           	frndint 
  403562:	dd 05 e8 05 22 00                               	fldl   0x2205e8(%rip)        # 623b50 <TC_$SYSTEM$_$fpc_exp_real$EXTENDED$$EXTENDED_$$_LN2HI>
  403568:	d8 c9                                           	fmul   %st(1),%st
  40356a:	de ea                                           	fsubrp %st,%st(2)
  40356c:	dd 05 ee 05 22 00                               	fldl   0x2205ee(%rip)        # 623b60 <TC_$SYSTEM$_$fpc_exp_real$EXTENDED$$EXTENDED_$$_LN2LO>
  403572:	d8 c9                                           	fmul   %st(1),%st
  403574:	de ea                                           	fsubrp %st,%st(2)
  403576:	d9 c9                                           	fxch   %st(1)
  403578:	d9 ea                                           	fldl2e 
  40357a:	de c9                                           	fmulp  %st,%st(1)
  40357c:	d9 c0                                           	fld    %st(0)
  40357e:	d9 e1                                           	fabs   
  403580:	d9 e8                                           	fld1   
  403582:	df f1                                           	fcomip %st(1),%st
  403584:	dd d8                                           	fstp   %st(0)
  403586:	7a 26                                           	jp     4035ae <fpc_exp_real+0x5e>
  403588:	73 28                                           	jae    4035b2 <fpc_exp_real+0x62>
  40358a:	d9 c1                                           	fld    %st(1)
  40358c:	d9 e1                                           	fabs   
  40358e:	d9 05 dc 05 22 00                               	flds   0x2205dc(%rip)        # 623b70 <TC_$SYSTEM$_$fpc_exp_real$EXTENDED$$EXTENDED_$$_LARGE>
  403594:	df f1                                           	fcomip %st(1),%st
  403596:	dd d8                                           	fstp   %st(0)
  403598:	72 14                                           	jb     4035ae <fpc_exp_real+0x5e>
  40359a:	d8 0d f0 05 22 00                               	fmuls  0x2205f0(%rip)        # 623b90 <TC_$SYSTEM$_$fpc_exp_real$EXTENDED$$EXTENDED_$$_HALF>
  4035a0:	d9 f0                                           	f2xm1  
  4035a2:	d9 c0                                           	fld    %st(0)
  4035a4:	d8 05 d6 05 22 00                               	fadds  0x2205d6(%rip)        # 623b80 <TC_$SYSTEM$_$fpc_exp_real$EXTENDED$$EXTENDED_$$_TWO>
  4035aa:	de c9                                           	fmulp  %st,%st(1)
  4035ac:	eb 06                                           	jmp    4035b4 <fpc_exp_real+0x64>
  4035ae:	dd d8                                           	fstp   %st(0)
  4035b0:	d9 ee                                           	fldz   
  4035b2:	d9 f0                                           	f2xm1  
  4035b4:	d9 e8                                           	fld1   
  4035b6:	de c1                                           	faddp  %st,%st(1)
  4035b8:	d9 fd                                           	fscale 
  4035ba:	dd d9                                           	fstp   %st(1)
  4035bc:	c9                                              	leaveq 
  4035bd:	c3                                              	retq   
	...

00000000004035c0 <fpc_frac_real>:
fpc_frac_real():
  4035c0:	55                                              	push   %rbp
  4035c1:	48 89 e5                                        	mov    %rsp,%rbp
  4035c4:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  4035c9:	d9 7d ec                                        	fnstcw -0x14(%rbp)
  4035cc:	9b                                              	fwait
  4035cd:	66 8b 4d ec                                     	mov    -0x14(%rbp),%cx
  4035d1:	66 81 c9 3f 0c                                  	or     $0xc3f,%cx
  4035d6:	66 89 4d e8                                     	mov    %cx,-0x18(%rbp)
  4035da:	d9 6d e8                                        	fldcw  -0x18(%rbp)
  4035dd:	9b db 6d 10                                     	fldt   0x10(%rbp)
  4035e1:	d9 fc                                           	frndint 
  4035e3:	db 6d 10                                        	fldt   0x10(%rbp)
  4035e6:	d8 e1                                           	fsub   %st(1),%st
  4035e8:	dd d9                                           	fstp   %st(1)
  4035ea:	db e2                                           	fnclex 
  4035ec:	d9 6d ec                                        	fldcw  -0x14(%rbp)
  4035ef:	c9                                              	leaveq 
  4035f0:	c3                                              	retq   
	...

0000000000403600 <fpc_int_real>:
fpc_int_real():
  403600:	55                                              	push   %rbp
  403601:	48 89 e5                                        	mov    %rsp,%rbp
  403604:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  403609:	d9 7d ec                                        	fnstcw -0x14(%rbp)
  40360c:	9b                                              	fwait
  40360d:	66 8b 4d ec                                     	mov    -0x14(%rbp),%cx
  403611:	66 81 c9 3f 0c                                  	or     $0xc3f,%cx
  403616:	66 89 4d e8                                     	mov    %cx,-0x18(%rbp)
  40361a:	d9 6d e8                                        	fldcw  -0x18(%rbp)
  40361d:	9b db 6d 10                                     	fldt   0x10(%rbp)
  403621:	d9 fc                                           	frndint 
  403623:	9b d9 6d ec                                     	fldcw  -0x14(%rbp)
  403627:	c9                                              	leaveq 
  403628:	c3                                              	retq   
  403629:	00 00                                           	add    %al,(%rax)
  40362b:	00 00                                           	add    %al,(%rax)
  40362d:	00 00                                           	add    %al,(%rax)
	...

0000000000403630 <fpc_trunc_real>:
fpc_trunc_real():
  403630:	55                                              	push   %rbp
  403631:	48 89 e5                                        	mov    %rsp,%rbp
  403634:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  403639:	d9 7d f4                                        	fnstcw -0xc(%rbp)
  40363c:	9b                                              	fwait
  40363d:	66 8b 4d f4                                     	mov    -0xc(%rbp),%cx
  403641:	66 81 c9 3f 0c                                  	or     $0xc3f,%cx
  403646:	66 89 4d f0                                     	mov    %cx,-0x10(%rbp)
  40364a:	d9 6d f0                                        	fldcw  -0x10(%rbp)
  40364d:	db 6d 10                                        	fldt   0x10(%rbp)
  403650:	df 7d e8                                        	fistpll -0x18(%rbp)
  403653:	9b                                              	fwait
  403654:	48 8b 45 e8                                     	mov    -0x18(%rbp),%rax
  403658:	d9 6d f4                                        	fldcw  -0xc(%rbp)
  40365b:	c9                                              	leaveq 
  40365c:	c3                                              	retq   
  40365d:	00 00                                           	add    %al,(%rax)
	...

0000000000403660 <fpc_round_real>:
fpc_round_real():
  403660:	55                                              	push   %rbp
  403661:	48 89 e5                                        	mov    %rsp,%rbp
  403664:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  403669:	db 6d 10                                        	fldt   0x10(%rbp)
  40366c:	df 7d f0                                        	fistpll -0x10(%rbp)
  40366f:	9b                                              	fwait
  403670:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  403674:	c9                                              	leaveq 
  403675:	c3                                              	retq   
	...

0000000000403680 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTION>:
SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTION():
  403680:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  403685:	89 f8                                           	mov    %edi,%eax
  403687:	bf 00 00 00 00                                  	mov    $0x0,%edi
  40368c:	ba 01 00 00 00                                  	mov    $0x1,%edx
  403691:	89 c1                                           	mov    %eax,%ecx
  403693:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  403699:	d3 e2                                           	shl    %cl,%edx
  40369b:	09 d7                                           	or     %edx,%edi
  40369d:	e8 0e 00 00 00                                  	callq  4036b0 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK>
  4036a2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4036a7:	c3                                              	retq   
	...

00000000004036b0 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK>:
SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK():
  4036b0:	53                                              	push   %rbx
  4036b1:	41 54                                           	push   %r12
  4036b3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4036b8:	89 fb                                           	mov    %edi,%ebx
  4036ba:	48 8d 05 5f 9b 22 00                            	lea    0x229b5f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4036c1:	48 8b 00                                        	mov    (%rax),%rax
  4036c4:	48 85 c0                                        	test   %rax,%rax
  4036c7:	74 10                                           	je     4036d9 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0x29>
  4036c9:	48 8d 15 60 8b 22 00                            	lea    0x228b60(%rip),%rdx        # 62c230 <U_$SYSTEM_$$_SOFTFLOAT_EXCEPTION_FLAGS>
  4036d0:	8b 3a                                           	mov    (%rdx),%edi
  4036d2:	ff d0                                           	callq  *%rax
  4036d4:	49 89 c4                                        	mov    %rax,%r12
  4036d7:	eb 0b                                           	jmp    4036e4 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0x34>
  4036d9:	4c 8d 25 50 8b 22 00                            	lea    0x228b50(%rip),%r12        # 62c230 <U_$SYSTEM_$$_SOFTFLOAT_EXCEPTION_FLAGS>
  4036e0:	49 83 c4 08                                     	add    $0x8,%r12
  4036e4:	41 8b 04 24                                     	mov    (%r12),%eax
  4036e8:	09 d8                                           	or     %ebx,%eax
  4036ea:	41 89 04 24                                     	mov    %eax,(%r12)
  4036ee:	48 8d 05 2b 9b 22 00                            	lea    0x229b2b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4036f5:	48 8b 00                                        	mov    (%rax),%rax
  4036f8:	48 85 c0                                        	test   %rax,%rax
  4036fb:	74 0d                                           	je     40370a <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0x5a>
  4036fd:	48 8d 15 1c 8b 22 00                            	lea    0x228b1c(%rip),%rdx        # 62c220 <U_$SYSTEM_$$_SOFTFLOAT_EXCEPTION_MASK>
  403704:	8b 3a                                           	mov    (%rdx),%edi
  403706:	ff d0                                           	callq  *%rax
  403708:	eb 0b                                           	jmp    403715 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0x65>
  40370a:	48 8d 05 0f 8b 22 00                            	lea    0x228b0f(%rip),%rax        # 62c220 <U_$SYSTEM_$$_SOFTFLOAT_EXCEPTION_MASK>
  403711:	48 83 c0 08                                     	add    $0x8,%rax
  403715:	8b 18                                           	mov    (%rax),%ebx
  403717:	f7 d3                                           	not    %ebx
  403719:	41 8b 04 24                                     	mov    (%r12),%eax
  40371d:	21 d8                                           	and    %ebx,%eax
  40371f:	89 c3                                           	mov    %eax,%ebx
  403721:	f7 c3 01 00 00 00                               	test   $0x1,%ebx
  403727:	74 0c                                           	je     403735 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0x85>
  403729:	bf cf 00 00 00                                  	mov    $0xcf,%edi
  40372e:	e8 4d 37 01 00                                  	callq  416e80 <fpc_handleerror>
  403733:	eb 4e                                           	jmp    403783 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xd3>
  403735:	f7 c3 04 00 00 00                               	test   $0x4,%ebx
  40373b:	74 0c                                           	je     403749 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0x99>
  40373d:	bf c8 00 00 00                                  	mov    $0xc8,%edi
  403742:	e8 39 37 01 00                                  	callq  416e80 <fpc_handleerror>
  403747:	eb 3a                                           	jmp    403783 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xd3>
  403749:	f7 c3 08 00 00 00                               	test   $0x8,%ebx
  40374f:	74 0c                                           	je     40375d <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xad>
  403751:	bf cd 00 00 00                                  	mov    $0xcd,%edi
  403756:	e8 25 37 01 00                                  	callq  416e80 <fpc_handleerror>
  40375b:	eb 26                                           	jmp    403783 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xd3>
  40375d:	f7 c3 10 00 00 00                               	test   $0x10,%ebx
  403763:	74 0c                                           	je     403771 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xc1>
  403765:	bf ce 00 00 00                                  	mov    $0xce,%edi
  40376a:	e8 11 37 01 00                                  	callq  416e80 <fpc_handleerror>
  40376f:	eb 12                                           	jmp    403783 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xd3>
  403771:	f7 c3 20 00 00 00                               	test   $0x20,%ebx
  403777:	74 0a                                           	je     403783 <SYSTEM_$$_FLOAT_RAISE$TFPUEXCEPTIONMASK+0xd3>
  403779:	bf cf 00 00 00                                  	mov    $0xcf,%edi
  40377e:	e8 fd 36 01 00                                  	callq  416e80 <fpc_handleerror>
  403783:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  403788:	41 5c                                           	pop    %r12
  40378a:	5b                                              	pop    %rbx
  40378b:	c3                                              	retq   
  40378c:	00 00                                           	add    %al,(%rax)
	...

0000000000403790 <SYSTEM_$$_FPE_HELPER$EXTENDED$$BOOLEAN>:
SYSTEM_$$_FPE_HELPER$EXTENDED$$BOOLEAN():
  403790:	55                                              	push   %rbp
  403791:	48 89 e5                                        	mov    %rsp,%rbp
  403794:	b0 01                                           	mov    $0x1,%al
  403796:	25 ff 00 00 00                                  	and    $0xff,%eax
  40379b:	c9                                              	leaveq 
  40379c:	c3                                              	retq   
  40379d:	00 00                                           	add    %al,(%rax)
	...

00000000004037a0 <SYSTEM_$$_FLOAT64HIGH$DOUBLE$$LONGINT>:
SYSTEM_$$_FLOAT64HIGH$DOUBLE$$LONGINT():
  4037a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4037a5:	f2 0f 11 04 24                                  	movsd  %xmm0,(%rsp)
  4037aa:	8b 44 24 04                                     	mov    0x4(%rsp),%eax
  4037ae:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4037b3:	c3                                              	retq   
	...

00000000004037c0 <SYSTEM_$$_FLOAT64SETHIGH$DOUBLE$LONGINT>:
SYSTEM_$$_FLOAT64SETHIGH$DOUBLE$LONGINT():
  4037c0:	48 89 f8                                        	mov    %rdi,%rax
  4037c3:	89 70 04                                        	mov    %esi,0x4(%rax)
  4037c6:	c3                                              	retq   
	...

00000000004037d0 <SYSTEM_$$_FLOAT64LOW$DOUBLE$$LONGINT>:
SYSTEM_$$_FLOAT64LOW$DOUBLE$$LONGINT():
  4037d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4037d5:	f2 0f 11 04 24                                  	movsd  %xmm0,(%rsp)
  4037da:	8b 04 24                                        	mov    (%rsp),%eax
  4037dd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4037e2:	c3                                              	retq   
	...

00000000004037f0 <SYSTEM_$$_FLOAT64SETLOW$DOUBLE$LONGINT>:
SYSTEM_$$_FLOAT64SETLOW$DOUBLE$LONGINT():
  4037f0:	48 89 f8                                        	mov    %rdi,%rax
  4037f3:	89 30                                           	mov    %esi,(%rax)
  4037f5:	c3                                              	retq   
	...

0000000000403800 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL>:
SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL():
  403800:	48 89 f8                                        	mov    %rdi,%rax
  403803:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  403808:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40380c:	48 8d 15 2d 03 22 00                            	lea    0x22032d(%rip),%rdx        # 623b40 <FPC_ABSMASK_DOUBLE>
  403813:	66 0f 54 0a                                     	andpd  (%rdx),%xmm1
  403817:	48 8d 15 62 f4 01 00                            	lea    0x1f462(%rip),%rdx        # 422c80 <_$SYSTEM$_Ld3>
  40381e:	66 0f 2f 0a                                     	comisd (%rdx),%xmm1
  403822:	7a 54                                           	jp     403878 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x78>
  403824:	73 52                                           	jae    403878 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x78>
  403826:	eb 18                                           	jmp    403840 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x40>
  403828:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40382c:	48 8d 15 5d f4 01 00                            	lea    0x1f45d(%rip),%rdx        # 422c90 <_$SYSTEM$_Ld4>
  403833:	f2 0f 59 0a                                     	mulsd  (%rdx),%xmm1
  403837:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  40383b:	66 81 28 01 00                                  	subw   $0x1,(%rax)
  403840:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  403844:	48 8d 15 f5 02 22 00                            	lea    0x2202f5(%rip),%rdx        # 623b40 <FPC_ABSMASK_DOUBLE>
  40384b:	66 0f 54 0a                                     	andpd  (%rdx),%xmm1
  40384f:	48 8d 15 2a f4 01 00                            	lea    0x1f42a(%rip),%rdx        # 422c80 <_$SYSTEM$_Ld3>
  403856:	66 0f 2f 0a                                     	comisd (%rdx),%xmm1
  40385a:	7a 3a                                           	jp     403896 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x96>
  40385c:	72 ca                                           	jb     403828 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x28>
  40385e:	eb 36                                           	jmp    403896 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x96>
  403860:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  403864:	48 8d 15 15 f4 01 00                            	lea    0x1f415(%rip),%rdx        # 422c80 <_$SYSTEM$_Ld3>
  40386b:	f2 0f 59 0a                                     	mulsd  (%rdx),%xmm1
  40386f:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  403873:	66 81 00 01 00                                  	addw   $0x1,(%rax)
  403878:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40387c:	48 8d 15 bd 02 22 00                            	lea    0x2202bd(%rip),%rdx        # 623b40 <FPC_ABSMASK_DOUBLE>
  403883:	66 0f 54 0a                                     	andpd  (%rdx),%xmm1
  403887:	48 8d 15 12 f4 01 00                            	lea    0x1f412(%rip),%rdx        # 422ca0 <_$SYSTEM$_Ld5>
  40388e:	66 0f 2f 0a                                     	comisd (%rdx),%xmm1
  403892:	7a 02                                           	jp     403896 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x96>
  403894:	77 ca                                           	ja     403860 <SYSTEM_$$_FREXP$REAL$SMALLINT$$REAL+0x60>
  403896:	c3                                              	retq   
	...

00000000004038a0 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL>:
SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL():
  4038a0:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  4038a5:	f2 0f 11 04 24                                  	movsd  %xmm0,(%rsp)
  4038aa:	48 8b 04 24                                     	mov    (%rsp),%rax
  4038ae:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  4038b3:	8b 44 24 0c                                     	mov    0xc(%rsp),%eax
  4038b7:	25 00 00 f0 7f                                  	and    $0x7ff00000,%eax
  4038bc:	c1 e8 14                                        	shr    $0x14,%eax
  4038bf:	66 89 c2                                        	mov    %ax,%dx
  4038c2:	66 81 fa ff 07                                  	cmp    $0x7ff,%dx
  4038c7:	74 19                                           	je     4038e2 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x42>
  4038c9:	66 85 ff                                        	test   %di,%di
  4038cc:	74 14                                           	je     4038e2 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x42>
  4038ce:	48 8d 05 db f3 01 00                            	lea    0x1f3db(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  4038d5:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  4038d9:	66 0f 2f 04 24                                  	comisd (%rsp),%xmm0
  4038de:	7a 0c                                           	jp     4038ec <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x4c>
  4038e0:	75 0a                                           	jne    4038ec <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x4c>
  4038e2:	f2 0f 10 0c 24                                  	movsd  (%rsp),%xmm1
  4038e7:	e9 f7 00 00 00                                  	jmpq   4039e3 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x143>
  4038ec:	66 85 d2                                        	test   %dx,%dx
  4038ef:	75 1e                                           	jne    40390f <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x6f>
  4038f1:	f2 0f 10 04 24                                  	movsd  (%rsp),%xmm0
  4038f6:	f2 0f 59 05 a2 02 22 00                         	mulsd  0x2202a2(%rip),%xmm0        # 623ba0 <TC_$SYSTEM_$$_H2_54>
  4038fe:	0f bf c7                                        	movswl %di,%eax
  403901:	67 8d 40 ca                                     	lea    -0x36(%eax),%eax
  403905:	f2 0f 11 04 24                                  	movsd  %xmm0,(%rsp)
  40390a:	66 89 c7                                        	mov    %ax,%di
  40390d:	eb 9b                                           	jmp    4038aa <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0xa>
  40390f:	0f bf c7                                        	movswl %di,%eax
  403912:	0f bf ca                                        	movswl %dx,%ecx
  403915:	67 8d 04 08                                     	lea    (%eax,%ecx,1),%eax
  403919:	66 89 c7                                        	mov    %ax,%di
  40391c:	66 81 ff fe 07                                  	cmp    $0x7fe,%di
  403921:	7e 4c                                           	jle    40396f <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0xcf>
  403923:	48 8d 05 86 f3 01 00                            	lea    0x1f386(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  40392a:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  40392e:	66 0f 2f 04 24                                  	comisd (%rsp),%xmm0
  403933:	7a 1e                                           	jp     403953 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0xb3>
  403935:	73 1c                                           	jae    403953 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0xb3>
  403937:	48 8d 05 52 f3 01 00                            	lea    0x1f352(%rip),%rax        # 422c90 <_$SYSTEM$_Ld4>
  40393e:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  403942:	f2 0f 59 05 66 02 22 00                         	mulsd  0x220266(%rip),%xmm0        # 623bb0 <TC_$SYSTEM_$$_HUGE>
  40394a:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40394e:	e9 90 00 00 00                                  	jmpq   4039e3 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x143>
  403953:	48 8d 05 66 f3 01 00                            	lea    0x1f366(%rip),%rax        # 422cc0 <_$SYSTEM$_Ld7>
  40395a:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  40395e:	f2 0f 59 05 4a 02 22 00                         	mulsd  0x22024a(%rip),%xmm0        # 623bb0 <TC_$SYSTEM_$$_HUGE>
  403966:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40396a:	e9 74 00 00 00                                  	jmpq   4039e3 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x143>
  40396f:	66 81 ff 01 00                                  	cmp    $0x1,%di
  403974:	7d 4a                                           	jge    4039c0 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x120>
  403976:	66 81 ff cb ff                                  	cmp    $0xffcb,%di
  40397b:	7d 0d                                           	jge    40398a <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0xea>
  40397d:	48 8d 05 2c f3 01 00                            	lea    0x1f32c(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  403984:	f2 0f 10 08                                     	movsd  (%rax),%xmm1
  403988:	eb 59                                           	jmp    4039e3 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x143>
  40398a:	66 81 c7 36 00                                  	add    $0x36,%di
  40398f:	48 8b 04 24                                     	mov    (%rsp),%rax
  403993:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  403998:	8b 44 24 0c                                     	mov    0xc(%rsp),%eax
  40399c:	25 ff ff 0f 80                                  	and    $0x800fffff,%eax
  4039a1:	0f bf cf                                        	movswl %di,%ecx
  4039a4:	c1 e1 14                                        	shl    $0x14,%ecx
  4039a7:	09 c1                                           	or     %eax,%ecx
  4039a9:	89 4c 24 04                                     	mov    %ecx,0x4(%rsp)
  4039ad:	f2 0f 10 04 24                                  	movsd  (%rsp),%xmm0
  4039b2:	f2 0f 5e 05 e6 01 22 00                         	divsd  0x2201e6(%rip),%xmm0        # 623ba0 <TC_$SYSTEM_$$_H2_54>
  4039ba:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  4039be:	eb 23                                           	jmp    4039e3 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL+0x143>
  4039c0:	48 8b 04 24                                     	mov    (%rsp),%rax
  4039c4:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  4039c9:	8b 44 24 0c                                     	mov    0xc(%rsp),%eax
  4039cd:	25 ff ff 0f 80                                  	and    $0x800fffff,%eax
  4039d2:	0f bf cf                                        	movswl %di,%ecx
  4039d5:	c1 e1 14                                        	shl    $0x14,%ecx
  4039d8:	09 c1                                           	or     %eax,%ecx
  4039da:	89 4c 24 04                                     	mov    %ecx,0x4(%rsp)
  4039de:	f2 0f 10 0c 24                                  	movsd  (%rsp),%xmm1
  4039e3:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  4039e7:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4039ec:	c3                                              	retq   
  4039ed:	00 00                                           	add    %al,(%rax)
	...

00000000004039f0 <SYSTEM_$$_POLEVL$REAL$PREAL$INT64$$REAL>:
SYSTEM_$$_POLEVL$REAL$PREAL$INT64$$REAL():
  4039f0:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  4039f4:	f2 0f 10 07                                     	movsd  (%rdi),%xmm0
  4039f8:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  403a02:	48 39 c6                                        	cmp    %rax,%rsi
  403a05:	7c 23                                           	jl     403a2a <SYSTEM_$$_POLEVL$REAL$PREAL$INT64$$REAL+0x3a>
  403a07:	48 83 e8 01                                     	sub    $0x1,%rax
  403a0b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  403a0f:	90                                              	nop
  403a10:	48 83 c0 01                                     	add    $0x1,%rax
  403a14:	66 0f 29 c2                                     	movapd %xmm0,%xmm2
  403a18:	f2 0f 59 d1                                     	mulsd  %xmm1,%xmm2
  403a1c:	f2 0f 58 14 c7                                  	addsd  (%rdi,%rax,8),%xmm2
  403a21:	66 0f 29 d0                                     	movapd %xmm2,%xmm0
  403a25:	48 39 c6                                        	cmp    %rax,%rsi
  403a28:	7f e6                                           	jg     403a10 <SYSTEM_$$_POLEVL$REAL$PREAL$INT64$$REAL+0x20>
  403a2a:	c3                                              	retq   
  403a2b:	00 00                                           	add    %al,(%rax)
  403a2d:	00 00                                           	add    %al,(%rax)
	...

0000000000403a30 <SYSTEM_$$_P1EVL$REAL$PREAL$INT64$$REAL>:
SYSTEM_$$_P1EVL$REAL$PREAL$INT64$$REAL():
  403a30:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  403a34:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  403a38:	f2 0f 58 07                                     	addsd  (%rdi),%xmm0
  403a3c:	48 8d 46 ff                                     	lea    -0x1(%rsi),%rax
  403a40:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  403a4a:	48 39 d0                                        	cmp    %rdx,%rax
  403a4d:	7c 23                                           	jl     403a72 <SYSTEM_$$_P1EVL$REAL$PREAL$INT64$$REAL+0x42>
  403a4f:	48 83 ea 01                                     	sub    $0x1,%rdx
  403a53:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  403a57:	90                                              	nop
  403a58:	48 83 c2 01                                     	add    $0x1,%rdx
  403a5c:	66 0f 29 c2                                     	movapd %xmm0,%xmm2
  403a60:	f2 0f 59 d1                                     	mulsd  %xmm1,%xmm2
  403a64:	f2 0f 58 14 d7                                  	addsd  (%rdi,%rdx,8),%xmm2
  403a69:	66 0f 29 d0                                     	movapd %xmm2,%xmm0
  403a6d:	48 39 d0                                        	cmp    %rdx,%rax
  403a70:	7f e6                                           	jg     403a58 <SYSTEM_$$_P1EVL$REAL$PREAL$INT64$$REAL+0x28>
  403a72:	c3                                              	retq   
	...

0000000000403a80 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE>:
SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE():
  403a80:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  403a85:	f2 0f 11 44 24 18                               	movsd  %xmm0,0x18(%rsp)
  403a8b:	f2 0f 10 44 24 18                               	movsd  0x18(%rsp),%xmm0
  403a91:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  403a97:	dd 44 24 10                                     	fldl   0x10(%rsp)
  403a9b:	db 3c 24                                        	fstpt  (%rsp)
  403a9e:	e8 5d fb ff ff                                  	callq  403600 <fpc_int_real>
  403aa3:	dd 5c 24 10                                     	fstpl  0x10(%rsp)
  403aa7:	f2 0f 10 4c 24 10                               	movsd  0x10(%rsp),%xmm1
  403aad:	48 8d 05 fc f1 01 00                            	lea    0x1f1fc(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  403ab4:	f2 0f 10 44 24 18                               	movsd  0x18(%rsp),%xmm0
  403aba:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  403abe:	7a 02                                           	jp     403ac2 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE+0x42>
  403ac0:	73 0a                                           	jae    403acc <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE+0x4c>
  403ac2:	66 0f 2f 4c 24 18                               	comisd 0x18(%rsp),%xmm1
  403ac8:	7a 08                                           	jp     403ad2 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE+0x52>
  403aca:	75 06                                           	jne    403ad2 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE+0x52>
  403acc:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  403ad0:	eb 0f                                           	jmp    403ae1 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE+0x61>
  403ad2:	48 8d 05 c7 f1 01 00                            	lea    0x1f1c7(%rip),%rax        # 422ca0 <_$SYSTEM$_Ld5>
  403ad9:	f2 0f 5c 08                                     	subsd  (%rax),%xmm1
  403add:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  403ae1:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  403ae6:	c3                                              	retq   
	...

0000000000403af0 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64>:
SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64():
  403af0:	53                                              	push   %rbx
  403af1:	41 54                                           	push   %r12
  403af3:	41 55                                           	push   %r13
  403af5:	41 56                                           	push   %r14
  403af7:	41 57                                           	push   %r15
  403af9:	48 8d a4 24 50 fd ff ff                         	lea    -0x2b0(%rsp),%rsp
  403b01:	48 89 bc 24 68 02 00 00                         	mov    %rdi,0x268(%rsp)
  403b09:	48 89 b4 24 a0 02 00 00                         	mov    %rsi,0x2a0(%rsp)
  403b11:	66 89 d6                                        	mov    %dx,%si
  403b14:	66 44 89 84 24 98 02 00 00                      	mov    %r8w,0x298(%rsp)
  403b1d:	66 8b 84 24 98 02 00 00                         	mov    0x298(%rsp),%ax
  403b25:	25 ff ff 00 00                                  	and    $0xffff,%eax
  403b2a:	48 8d 15 ff 01 22 00                            	lea    0x2201ff(%rip),%rdx        # 623d30 <TC_$SYSTEM_$$_INIT_JK>
  403b31:	0f bf 3c 42                                     	movswl (%rdx,%rax,2),%edi
  403b35:	89 f8                                           	mov    %edi,%eax
  403b37:	48 89 84 24 90 02 00 00                         	mov    %rax,0x290(%rsp)
  403b3f:	0f bf c9                                        	movswl %cx,%ecx
  403b42:	67 8d 51 ff                                     	lea    -0x1(%ecx),%edx
  403b46:	89 d0                                           	mov    %edx,%eax
  403b48:	48 89 84 24 58 02 00 00                         	mov    %rax,0x258(%rsp)
  403b50:	48 0f bf c6                                     	movswq %si,%rax
  403b54:	48 8d 48 fd                                     	lea    -0x3(%rax),%rcx
  403b58:	48 b8 ab aa aa aa aa aa aa 2a                   	movabs $0x2aaaaaaaaaaaaaab,%rax
  403b62:	48 f7 e9                                        	imul   %rcx
  403b65:	48 c1 fa 02                                     	sar    $0x2,%rdx
  403b69:	48 c1 e9 3f                                     	shr    $0x3f,%rcx
  403b6d:	48 01 ca                                        	add    %rcx,%rdx
  403b70:	89 d0                                           	mov    %edx,%eax
  403b72:	48 89 84 24 50 02 00 00                         	mov    %rax,0x250(%rsp)
  403b7a:	8b 84 24 50 02 00 00                            	mov    0x250(%rsp),%eax
  403b81:	83 f8 00                                        	cmp    $0x0,%eax
  403b84:	7d 0d                                           	jge    403b93 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xa3>
  403b86:	b8 00 00 00 00                                  	mov    $0x0,%eax
  403b8b:	48 89 84 24 50 02 00 00                         	mov    %rax,0x250(%rsp)
  403b93:	8b 84 24 50 02 00 00                            	mov    0x250(%rsp),%eax
  403b9a:	67 8d 50 01                                     	lea    0x1(%eax),%edx
  403b9e:	6b c2 18                                        	imul   $0x18,%edx,%eax
  403ba1:	0f bf f6                                        	movswl %si,%esi
  403ba4:	29 c6                                           	sub    %eax,%esi
  403ba6:	89 f0                                           	mov    %esi,%eax
  403ba8:	48 89 84 24 70 02 00 00                         	mov    %rax,0x270(%rsp)
  403bb0:	8b 84 24 50 02 00 00                            	mov    0x250(%rsp),%eax
  403bb7:	89 c2                                           	mov    %eax,%edx
  403bb9:	8b 84 24 58 02 00 00                            	mov    0x258(%rsp),%eax
  403bc0:	29 c2                                           	sub    %eax,%edx
  403bc2:	41 89 d7                                        	mov    %edx,%r15d
  403bc5:	8b 84 24 58 02 00 00                            	mov    0x258(%rsp),%eax
  403bcc:	67 8d 34 38                                     	lea    (%eax,%edi,1),%esi
  403bd0:	ba 00 00 00 00                                  	mov    $0x0,%edx
  403bd5:	39 d6                                           	cmp    %edx,%esi
  403bd7:	7c 51                                           	jl     403c2a <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x13a>
  403bd9:	83 ea 01                                        	sub    $0x1,%edx
  403bdc:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  403be0:	83 c2 01                                        	add    $0x1,%edx
  403be3:	41 83 ff 00                                     	cmp    $0x0,%r15d
  403be7:	7d 18                                           	jge    403c01 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x111>
  403be9:	89 d0                                           	mov    %edx,%eax
  403beb:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  403bf0:	48 8d 0d b9 f0 01 00                            	lea    0x1f0b9(%rip),%rcx        # 422cb0 <_$SYSTEM$_Ld6>
  403bf7:	48 8b 09                                        	mov    (%rcx),%rcx
  403bfa:	48 89 4c c4 50                                  	mov    %rcx,0x50(%rsp,%rax,8)
  403bff:	eb 21                                           	jmp    403c22 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x132>
  403c01:	44 89 f8                                        	mov    %r15d,%eax
  403c04:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  403c09:	48 8d 0d 10 00 22 00                            	lea    0x220010(%rip),%rcx        # 623c20 <TC_$SYSTEM_$$_IPIO2>
  403c10:	f2 0f 2a 04 81                                  	cvtsi2sdl (%rcx,%rax,4),%xmm0
  403c15:	89 d0                                           	mov    %edx,%eax
  403c17:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  403c1c:	f2 0f 11 44 c4 50                               	movsd  %xmm0,0x50(%rsp,%rax,8)
  403c22:	41 83 c7 01                                     	add    $0x1,%r15d
  403c26:	39 d6                                           	cmp    %edx,%esi
  403c28:	7f b6                                           	jg     403be0 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf0>
  403c2a:	89 f9                                           	mov    %edi,%ecx
  403c2c:	89 ce                                           	mov    %ecx,%esi
  403c2e:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  403c34:	44 39 f6                                        	cmp    %r14d,%esi
  403c37:	0f 8c ad 00 00 00                               	jl     403cea <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x1fa>
  403c3d:	41 83 ee 01                                     	sub    $0x1,%r14d
  403c41:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  403c45:	66 66 90                                        	data16 xchg %ax,%ax
  403c48:	41 83 c6 01                                     	add    $0x1,%r14d
  403c4c:	48 8d 05 5d f0 01 00                            	lea    0x1f05d(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  403c53:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  403c57:	f2 0f 11 84 24 48 02 00 00                      	movsd  %xmm0,0x248(%rsp)
  403c60:	8b 84 24 58 02 00 00                            	mov    0x258(%rsp),%eax
  403c67:	89 c7                                           	mov    %eax,%edi
  403c69:	41 bf 00 00 00 00                               	mov    $0x0,%r15d
  403c6f:	44 39 ff                                        	cmp    %r15d,%edi
  403c72:	7c 53                                           	jl     403cc7 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x1d7>
  403c74:	41 83 ef 01                                     	sub    $0x1,%r15d
  403c78:	41 83 c7 01                                     	add    $0x1,%r15d
  403c7c:	48 63 84 24 58 02 00 00                         	movslq 0x258(%rsp),%rax
  403c84:	49 63 d6                                        	movslq %r14d,%rdx
  403c87:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  403c8b:	49 63 d7                                        	movslq %r15d,%rdx
  403c8e:	49 89 c0                                        	mov    %rax,%r8
  403c91:	49 29 d0                                        	sub    %rdx,%r8
  403c94:	44 89 f8                                        	mov    %r15d,%eax
  403c97:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  403c9c:	48 8b 94 24 68 02 00 00                         	mov    0x268(%rsp),%rdx
  403ca4:	f2 0f 10 04 c2                                  	movsd  (%rdx,%rax,8),%xmm0
  403ca9:	f2 42 0f 59 44 c4 50                            	mulsd  0x50(%rsp,%r8,8),%xmm0
  403cb0:	f2 0f 58 84 24 48 02 00 00                      	addsd  0x248(%rsp),%xmm0
  403cb9:	f2 0f 11 84 24 48 02 00 00                      	movsd  %xmm0,0x248(%rsp)
  403cc2:	44 39 ff                                        	cmp    %r15d,%edi
  403cc5:	7f b1                                           	jg     403c78 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x188>
  403cc7:	44 89 f0                                        	mov    %r14d,%eax
  403cca:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  403ccf:	f2 0f 10 84 24 48 02 00 00                      	movsd  0x248(%rsp),%xmm0
  403cd8:	f2 0f 11 84 c4 90 01 00 00                      	movsd  %xmm0,0x190(%rsp,%rax,8)
  403ce1:	44 39 f6                                        	cmp    %r14d,%esi
  403ce4:	0f 8f 5e ff ff ff                               	jg     403c48 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x158>
  403cea:	41 89 cd                                        	mov    %ecx,%r13d
  403ced:	44 89 e8                                        	mov    %r13d,%eax
  403cf0:	48 89 84 24 78 02 00 00                         	mov    %rax,0x278(%rsp)
  403cf8:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  403cfe:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  403d05:	89 d0                                           	mov    %edx,%eax
  403d07:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  403d0c:	f2 0f 10 84 c4 90 01 00 00                      	movsd  0x190(%rsp,%rax,8),%xmm0
  403d15:	f2 0f 11 84 24 40 02 00 00                      	movsd  %xmm0,0x240(%rsp)
  403d1e:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  403d25:	41 89 c7                                        	mov    %eax,%r15d
  403d28:	41 83 ff 01                                     	cmp    $0x1,%r15d
  403d2c:	0f 8c 09 01 00 00                               	jl     403e3b <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x34b>
  403d32:	41 83 c7 01                                     	add    $0x1,%r15d
  403d36:	66 90                                           	xchg   %ax,%ax
  403d38:	41 83 ef 01                                     	sub    $0x1,%r15d
  403d3c:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  403d43:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  403d4a:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  403d54:	f2 0f 10 05 f4 ff 21 00                         	movsd  0x21fff4(%rip),%xmm0        # 623d50 <TC_$SYSTEM_$$_TWON24>
  403d5c:	f2 0f 59 84 24 40 02 00 00                      	mulsd  0x240(%rsp),%xmm0
  403d65:	f2 0f 11 84 24 38 02 00 00                      	movsd  %xmm0,0x238(%rsp)
  403d6e:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  403d75:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  403d7c:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  403d83:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  403d8a:	9b                                              	fwait
  403d8b:	f2 48 0f 2a 84 24 38 02 00 00                   	cvtsi2sdq 0x238(%rsp),%xmm0
  403d95:	f2 0f 11 84 24 48 02 00 00                      	movsd  %xmm0,0x248(%rsp)
  403d9e:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  403da5:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  403dac:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  403db6:	f2 0f 10 05 82 ff 21 00                         	movsd  0x21ff82(%rip),%xmm0        # 623d40 <TC_$SYSTEM_$$_TWO24>
  403dbe:	f2 0f 59 84 24 48 02 00 00                      	mulsd  0x248(%rsp),%xmm0
  403dc7:	f2 0f 10 8c 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm1
  403dd0:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  403dd4:	f2 0f 11 8c 24 38 02 00 00                      	movsd  %xmm1,0x238(%rsp)
  403ddd:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  403de4:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  403deb:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  403df2:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  403df9:	9b                                              	fwait
  403dfa:	44 89 f0                                        	mov    %r14d,%eax
  403dfd:	89 c2                                           	mov    %eax,%edx
  403dff:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  403e05:	8b 84 24 38 02 00 00                            	mov    0x238(%rsp),%eax
  403e0c:	89 04 94                                        	mov    %eax,(%rsp,%rdx,4)
  403e0f:	49 63 c7                                        	movslq %r15d,%rax
  403e12:	f2 0f 10 84 c4 88 01 00 00                      	movsd  0x188(%rsp,%rax,8),%xmm0
  403e1b:	f2 0f 58 84 24 48 02 00 00                      	addsd  0x248(%rsp),%xmm0
  403e24:	f2 0f 11 84 24 40 02 00 00                      	movsd  %xmm0,0x240(%rsp)
  403e2d:	41 83 c6 01                                     	add    $0x1,%r14d
  403e31:	41 83 ff 01                                     	cmp    $0x1,%r15d
  403e35:	0f 8f fd fe ff ff                               	jg     403d38 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x248>
  403e3b:	66 8b bc 24 70 02 00 00                         	mov    0x270(%rsp),%di
  403e43:	0f bf ff                                        	movswl %di,%edi
  403e46:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  403e4f:	e8 4c fa ff ff                                  	callq  4038a0 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL>
  403e54:	f2 0f 11 84 24 40 02 00 00                      	movsd  %xmm0,0x240(%rsp)
  403e5d:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  403e66:	48 8d 05 73 ee 01 00                            	lea    0x1ee73(%rip),%rax        # 422ce0 <_$SYSTEM$_Ld9>
  403e6d:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  403e71:	e8 0a fc ff ff                                  	callq  403a80 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE>
  403e76:	48 8d 05 53 ee 01 00                            	lea    0x1ee53(%rip),%rax        # 422cd0 <_$SYSTEM$_Ld8>
  403e7d:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  403e81:	f2 0f 10 8c 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm1
  403e8a:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  403e8e:	f2 0f 11 8c 24 40 02 00 00                      	movsd  %xmm1,0x240(%rsp)
  403e97:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  403e9e:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  403ea5:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  403eaf:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  403eb8:	f2 0f 11 84 24 38 02 00 00                      	movsd  %xmm0,0x238(%rsp)
  403ec1:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  403ec8:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  403ecf:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  403ed6:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  403edd:	9b                                              	fwait
  403ede:	8b 84 24 38 02 00 00                            	mov    0x238(%rsp),%eax
  403ee5:	48 89 84 24 88 02 00 00                         	mov    %rax,0x288(%rsp)
  403eed:	8b 84 24 88 02 00 00                            	mov    0x288(%rsp),%eax
  403ef4:	f2 0f 2a c0                                     	cvtsi2sd %eax,%xmm0
  403ef8:	f2 0f 10 8c 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm1
  403f01:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  403f05:	f2 0f 11 8c 24 40 02 00 00                      	movsd  %xmm1,0x240(%rsp)
  403f0e:	b8 00 00 00 00                                  	mov    $0x0,%eax
  403f13:	48 89 84 24 80 02 00 00                         	mov    %rax,0x280(%rsp)
  403f1b:	8b 84 24 70 02 00 00                            	mov    0x270(%rsp),%eax
  403f22:	83 f8 00                                        	cmp    $0x0,%eax
  403f25:	0f 8e 9e 00 00 00                               	jle    403fc9 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x4d9>
  403f2b:	48 63 b4 24 78 02 00 00                         	movslq 0x278(%rsp),%rsi
  403f33:	48 63 94 24 70 02 00 00                         	movslq 0x270(%rsp),%rdx
  403f3b:	48 b8 18 00 00 00 00 00 00 00                   	movabs $0x18,%rax
  403f45:	48 89 c1                                        	mov    %rax,%rcx
  403f48:	48 29 d1                                        	sub    %rdx,%rcx
  403f4b:	8b 44 b4 fc                                     	mov    -0x4(%rsp,%rsi,4),%eax
  403f4f:	48 63 c9                                        	movslq %ecx,%rcx
  403f52:	d3 e8                                           	shr    %cl,%eax
  403f54:	89 c3                                           	mov    %eax,%ebx
  403f56:	8b 84 24 88 02 00 00                            	mov    0x288(%rsp),%eax
  403f5d:	01 d8                                           	add    %ebx,%eax
  403f5f:	48 89 84 24 88 02 00 00                         	mov    %rax,0x288(%rsp)
  403f67:	48 63 94 24 70 02 00 00                         	movslq 0x270(%rsp),%rdx
  403f6f:	48 b8 18 00 00 00 00 00 00 00                   	movabs $0x18,%rax
  403f79:	48 89 c1                                        	mov    %rax,%rcx
  403f7c:	48 29 d1                                        	sub    %rdx,%rcx
  403f7f:	89 d8                                           	mov    %ebx,%eax
  403f81:	48 63 c9                                        	movslq %ecx,%rcx
  403f84:	d3 e0                                           	shl    %cl,%eax
  403f86:	48 63 94 24 78 02 00 00                         	movslq 0x278(%rsp),%rdx
  403f8e:	29 44 94 fc                                     	sub    %eax,-0x4(%rsp,%rdx,4)
  403f92:	48 63 b4 24 78 02 00 00                         	movslq 0x278(%rsp),%rsi
  403f9a:	48 63 94 24 70 02 00 00                         	movslq 0x270(%rsp),%rdx
  403fa2:	48 b8 17 00 00 00 00 00 00 00                   	movabs $0x17,%rax
  403fac:	48 89 c1                                        	mov    %rax,%rcx
  403faf:	48 29 d1                                        	sub    %rdx,%rcx
  403fb2:	8b 44 b4 fc                                     	mov    -0x4(%rsp,%rsi,4),%eax
  403fb6:	89 c2                                           	mov    %eax,%edx
  403fb8:	48 63 c9                                        	movslq %ecx,%rcx
  403fbb:	d3 ea                                           	shr    %cl,%edx
  403fbd:	89 d0                                           	mov    %edx,%eax
  403fbf:	48 89 84 24 80 02 00 00                         	mov    %rax,0x280(%rsp)
  403fc7:	eb 4b                                           	jmp    404014 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x524>
  403fc9:	8b 84 24 70 02 00 00                            	mov    0x270(%rsp),%eax
  403fd0:	85 c0                                           	test   %eax,%eax
  403fd2:	75 1b                                           	jne    403fef <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x4ff>
  403fd4:	48 63 84 24 78 02 00 00                         	movslq 0x278(%rsp),%rax
  403fdc:	8b 44 84 fc                                     	mov    -0x4(%rsp,%rax,4),%eax
  403fe0:	c1 e8 17                                        	shr    $0x17,%eax
  403fe3:	89 c2                                           	mov    %eax,%edx
  403fe5:	48 89 94 24 80 02 00 00                         	mov    %rdx,0x280(%rsp)
  403fed:	eb 25                                           	jmp    404014 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x524>
  403fef:	48 8d 05 8a ec 01 00                            	lea    0x1ec8a(%rip),%rax        # 422c80 <_$SYSTEM$_Ld3>
  403ff6:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  403fff:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  404003:	7a 0f                                           	jp     404014 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x524>
  404005:	72 0d                                           	jb     404014 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x524>
  404007:	b8 02 00 00 00                                  	mov    $0x2,%eax
  40400c:	48 89 84 24 80 02 00 00                         	mov    %rax,0x280(%rsp)
  404014:	8b 84 24 80 02 00 00                            	mov    0x280(%rsp),%eax
  40401b:	83 f8 00                                        	cmp    $0x0,%eax
  40401e:	0f 8e 3e 01 00 00                               	jle    404162 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x672>
  404024:	8b 84 24 88 02 00 00                            	mov    0x288(%rsp),%eax
  40402b:	83 c0 01                                        	add    $0x1,%eax
  40402e:	48 89 84 24 88 02 00 00                         	mov    %rax,0x288(%rsp)
  404036:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  40403c:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404043:	67 8d 42 ff                                     	lea    -0x1(%edx),%eax
  404047:	89 c2                                           	mov    %eax,%edx
  404049:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  40404f:	44 39 f2                                        	cmp    %r14d,%edx
  404052:	7c 53                                           	jl     4040a7 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x5b7>
  404054:	41 83 ee 01                                     	sub    $0x1,%r14d
  404058:	41 83 c6 01                                     	add    $0x1,%r14d
  40405c:	44 89 f0                                        	mov    %r14d,%eax
  40405f:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  404064:	8b 1c 84                                        	mov    (%rsp,%rax,4),%ebx
  404067:	45 85 e4                                        	test   %r12d,%r12d
  40406a:	75 21                                           	jne    40408d <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x59d>
  40406c:	85 db                                           	test   %ebx,%ebx
  40406e:	74 32                                           	je     4040a2 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x5b2>
  404070:	41 bc 01 00 00 00                               	mov    $0x1,%r12d
  404076:	44 89 f0                                        	mov    %r14d,%eax
  404079:	89 c1                                           	mov    %eax,%ecx
  40407b:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  404081:	b8 00 00 00 01                                  	mov    $0x1000000,%eax
  404086:	29 d8                                           	sub    %ebx,%eax
  404088:	89 04 8c                                        	mov    %eax,(%rsp,%rcx,4)
  40408b:	eb 15                                           	jmp    4040a2 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x5b2>
  40408d:	44 89 f0                                        	mov    %r14d,%eax
  404090:	89 c1                                           	mov    %eax,%ecx
  404092:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  404098:	b8 ff ff ff 00                                  	mov    $0xffffff,%eax
  40409d:	29 d8                                           	sub    %ebx,%eax
  40409f:	89 04 8c                                        	mov    %eax,(%rsp,%rcx,4)
  4040a2:	44 39 f2                                        	cmp    %r14d,%edx
  4040a5:	7f b1                                           	jg     404058 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x568>
  4040a7:	8b 84 24 70 02 00 00                            	mov    0x270(%rsp),%eax
  4040ae:	83 f8 00                                        	cmp    $0x0,%eax
  4040b1:	7e 50                                           	jle    404103 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x613>
  4040b3:	8b 94 24 70 02 00 00                            	mov    0x270(%rsp),%edx
  4040ba:	89 d0                                           	mov    %edx,%eax
  4040bc:	83 f8 01                                        	cmp    $0x1,%eax
  4040bf:	7c 42                                           	jl     404103 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x613>
  4040c1:	83 e8 01                                        	sub    $0x1,%eax
  4040c4:	74 07                                           	je     4040cd <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x5dd>
  4040c6:	83 e8 01                                        	sub    $0x1,%eax
  4040c9:	74 1e                                           	je     4040e9 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x5f9>
  4040cb:	eb 36                                           	jmp    404103 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x613>
  4040cd:	48 63 84 24 78 02 00 00                         	movslq 0x278(%rsp),%rax
  4040d5:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  4040d9:	48 89 c2                                        	mov    %rax,%rdx
  4040dc:	8b 04 94                                        	mov    (%rsp,%rdx,4),%eax
  4040df:	25 ff ff 7f 00                                  	and    $0x7fffff,%eax
  4040e4:	89 04 94                                        	mov    %eax,(%rsp,%rdx,4)
  4040e7:	eb 1a                                           	jmp    404103 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x613>
  4040e9:	48 63 84 24 78 02 00 00                         	movslq 0x278(%rsp),%rax
  4040f1:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  4040f5:	48 89 c2                                        	mov    %rax,%rdx
  4040f8:	8b 04 94                                        	mov    (%rsp,%rdx,4),%eax
  4040fb:	25 ff ff 3f 00                                  	and    $0x3fffff,%eax
  404100:	89 04 94                                        	mov    %eax,(%rsp,%rdx,4)
  404103:	8b 84 24 80 02 00 00                            	mov    0x280(%rsp),%eax
  40410a:	83 f8 02                                        	cmp    $0x2,%eax
  40410d:	75 53                                           	jne    404162 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x672>
  40410f:	48 8d 05 8a eb 01 00                            	lea    0x1eb8a(%rip),%rax        # 422ca0 <_$SYSTEM$_Ld5>
  404116:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  40411a:	f2 0f 5c 84 24 40 02 00 00                      	subsd  0x240(%rsp),%xmm0
  404123:	f2 0f 11 84 24 40 02 00 00                      	movsd  %xmm0,0x240(%rsp)
  40412c:	45 85 e4                                        	test   %r12d,%r12d
  40412f:	74 31                                           	je     404162 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x672>
  404131:	66 8b 84 24 70 02 00 00                         	mov    0x270(%rsp),%ax
  404139:	0f bf f8                                        	movswl %ax,%edi
  40413c:	48 8d 05 5d eb 01 00                            	lea    0x1eb5d(%rip),%rax        # 422ca0 <_$SYSTEM$_Ld5>
  404143:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  404147:	e8 54 f7 ff ff                                  	callq  4038a0 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL>
  40414c:	f2 0f 10 8c 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm1
  404155:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  404159:	f2 0f 11 8c 24 40 02 00 00                      	movsd  %xmm1,0x240(%rsp)
  404162:	48 8d 05 47 eb 01 00                            	lea    0x1eb47(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  404169:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  404172:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  404176:	0f 8a ad 01 00 00                               	jp     404329 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x839>
  40417c:	0f 85 a7 01 00 00                               	jne    404329 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x839>
  404182:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  404187:	44 89 e9                                        	mov    %r13d,%ecx
  40418a:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404191:	67 8d 42 ff                                     	lea    -0x1(%edx),%eax
  404195:	41 89 c6                                        	mov    %eax,%r14d
  404198:	44 39 f1                                        	cmp    %r14d,%ecx
  40419b:	7f 25                                           	jg     4041c2 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x6d2>
  40419d:	41 83 c6 01                                     	add    $0x1,%r14d
  4041a1:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4041a5:	66 66 90                                        	data16 xchg %ax,%ax
  4041a8:	41 83 ee 01                                     	sub    $0x1,%r14d
  4041ac:	44 89 f0                                        	mov    %r14d,%eax
  4041af:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4041b4:	8b 14 84                                        	mov    (%rsp,%rax,4),%edx
  4041b7:	89 d8                                           	mov    %ebx,%eax
  4041b9:	09 d0                                           	or     %edx,%eax
  4041bb:	89 c3                                           	mov    %eax,%ebx
  4041bd:	44 39 f1                                        	cmp    %r14d,%ecx
  4041c0:	7c e6                                           	jl     4041a8 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x6b8>
  4041c2:	85 db                                           	test   %ebx,%ebx
  4041c4:	0f 85 5f 01 00 00                               	jne    404329 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x839>
  4041ca:	b8 01 00 00 00                                  	mov    $0x1,%eax
  4041cf:	48 89 84 24 60 02 00 00                         	mov    %rax,0x260(%rsp)
  4041d7:	eb 19                                           	jmp    4041f2 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x702>
  4041d9:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4041dd:	66 66 90                                        	data16 xchg %ax,%ax
  4041e0:	8b 84 24 60 02 00 00                            	mov    0x260(%rsp),%eax
  4041e7:	83 c0 01                                        	add    $0x1,%eax
  4041ea:	48 89 84 24 60 02 00 00                         	mov    %rax,0x260(%rsp)
  4041f2:	49 63 c5                                        	movslq %r13d,%rax
  4041f5:	48 63 94 24 60 02 00 00                         	movslq 0x260(%rsp),%rdx
  4041fd:	48 29 d0                                        	sub    %rdx,%rax
  404200:	83 3c 84 00                                     	cmpl   $0x0,(%rsp,%rax,4)
  404204:	74 da                                           	je     4041e0 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x6f0>
  404206:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  40420d:	8b 8c 24 60 02 00 00                            	mov    0x260(%rsp),%ecx
  404214:	67 8d 04 0a                                     	lea    (%edx,%ecx,1),%eax
  404218:	89 c1                                           	mov    %eax,%ecx
  40421a:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404221:	67 8d 42 01                                     	lea    0x1(%edx),%eax
  404225:	41 89 c6                                        	mov    %eax,%r14d
  404228:	44 39 f1                                        	cmp    %r14d,%ecx
  40422b:	0f 8c db 00 00 00                               	jl     40430c <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x81c>
  404231:	41 83 ee 01                                     	sub    $0x1,%r14d
  404235:	66 66 90                                        	data16 xchg %ax,%ax
  404238:	41 83 c6 01                                     	add    $0x1,%r14d
  40423c:	48 63 94 24 58 02 00 00                         	movslq 0x258(%rsp),%rdx
  404244:	49 63 c6                                        	movslq %r14d,%rax
  404247:	48 89 c6                                        	mov    %rax,%rsi
  40424a:	48 8d 3c 32                                     	lea    (%rdx,%rsi,1),%rdi
  40424e:	48 63 84 24 50 02 00 00                         	movslq 0x250(%rsp),%rax
  404256:	48 8d 04 30                                     	lea    (%rax,%rsi,1),%rax
  40425a:	48 8d 15 bf f9 21 00                            	lea    0x21f9bf(%rip),%rdx        # 623c20 <TC_$SYSTEM_$$_IPIO2>
  404261:	f2 0f 2a 04 82                                  	cvtsi2sdl (%rdx,%rax,4),%xmm0
  404266:	f2 0f 11 44 fc 50                               	movsd  %xmm0,0x50(%rsp,%rdi,8)
  40426c:	48 8d 05 3d ea 01 00                            	lea    0x1ea3d(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  404273:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  404277:	f2 0f 11 84 24 48 02 00 00                      	movsd  %xmm0,0x248(%rsp)
  404280:	8b 84 24 58 02 00 00                            	mov    0x258(%rsp),%eax
  404287:	89 c6                                           	mov    %eax,%esi
  404289:	41 bf 00 00 00 00                               	mov    $0x0,%r15d
  40428f:	44 39 fe                                        	cmp    %r15d,%esi
  404292:	7c 55                                           	jl     4042e9 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x7f9>
  404294:	41 83 ef 01                                     	sub    $0x1,%r15d
  404298:	41 83 c7 01                                     	add    $0x1,%r15d
  40429c:	48 63 84 24 58 02 00 00                         	movslq 0x258(%rsp),%rax
  4042a4:	49 63 d6                                        	movslq %r14d,%rdx
  4042a7:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  4042ab:	49 63 d7                                        	movslq %r15d,%rdx
  4042ae:	48 89 c7                                        	mov    %rax,%rdi
  4042b1:	48 29 d7                                        	sub    %rdx,%rdi
  4042b4:	44 89 f8                                        	mov    %r15d,%eax
  4042b7:	89 c2                                           	mov    %eax,%edx
  4042b9:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4042bf:	48 8b 84 24 68 02 00 00                         	mov    0x268(%rsp),%rax
  4042c7:	f2 0f 10 04 d0                                  	movsd  (%rax,%rdx,8),%xmm0
  4042cc:	f2 0f 59 44 fc 50                               	mulsd  0x50(%rsp,%rdi,8),%xmm0
  4042d2:	f2 0f 58 84 24 48 02 00 00                      	addsd  0x248(%rsp),%xmm0
  4042db:	f2 0f 11 84 24 48 02 00 00                      	movsd  %xmm0,0x248(%rsp)
  4042e4:	44 39 fe                                        	cmp    %r15d,%esi
  4042e7:	7f af                                           	jg     404298 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x7a8>
  4042e9:	44 89 f0                                        	mov    %r14d,%eax
  4042ec:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4042f1:	f2 0f 10 84 24 48 02 00 00                      	movsd  0x248(%rsp),%xmm0
  4042fa:	f2 0f 11 84 c4 90 01 00 00                      	movsd  %xmm0,0x190(%rsp,%rax,8)
  404303:	44 39 f1                                        	cmp    %r14d,%ecx
  404306:	0f 8f 2c ff ff ff                               	jg     404238 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x748>
  40430c:	8b 84 24 60 02 00 00                            	mov    0x260(%rsp),%eax
  404313:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  40431a:	01 c2                                           	add    %eax,%edx
  40431c:	48 89 94 24 78 02 00 00                         	mov    %rdx,0x278(%rsp)
  404324:	e9 cf f9 ff ff                                  	jmpq   403cf8 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x208>
  404329:	48 8d 05 80 e9 01 00                            	lea    0x1e980(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  404330:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  404339:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  40433d:	7a 47                                           	jp     404386 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x896>
  40433f:	75 45                                           	jne    404386 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x896>
  404341:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  404345:	66 66 90                                        	data16 xchg %ax,%ax
  404348:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  40434f:	83 e8 01                                        	sub    $0x1,%eax
  404352:	48 89 84 24 78 02 00 00                         	mov    %rax,0x278(%rsp)
  40435a:	8b 84 24 70 02 00 00                            	mov    0x270(%rsp),%eax
  404361:	83 e8 18                                        	sub    $0x18,%eax
  404364:	48 89 84 24 70 02 00 00                         	mov    %rax,0x270(%rsp)
  40436c:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  404373:	89 c2                                           	mov    %eax,%edx
  404375:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40437b:	83 3c 94 00                                     	cmpl   $0x0,(%rsp,%rdx,4)
  40437f:	74 c7                                           	je     404348 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0x858>
  404381:	e9 ff 01 00 00                                  	jmpq   404585 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xa95>
  404386:	48 63 bc 24 70 02 00 00                         	movslq 0x270(%rsp),%rdi
  40438e:	48 f7 df                                        	neg    %rdi
  404391:	0f bf ff                                        	movswl %di,%edi
  404394:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  40439d:	e8 fe f4 ff ff                                  	callq  4038a0 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL>
  4043a2:	f2 0f 11 84 24 40 02 00 00                      	movsd  %xmm0,0x240(%rsp)
  4043ab:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  4043b4:	66 0f 2f 05 84 f9 21 00                         	comisd 0x21f984(%rip),%xmm0        # 623d40 <TC_$SYSTEM_$$_TWO24>
  4043bc:	0f 8a 63 01 00 00                               	jp     404525 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xa35>
  4043c2:	0f 82 5d 01 00 00                               	jb     404525 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xa35>
  4043c8:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  4043cf:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  4043d6:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  4043e0:	f2 0f 10 05 68 f9 21 00                         	movsd  0x21f968(%rip),%xmm0        # 623d50 <TC_$SYSTEM_$$_TWON24>
  4043e8:	f2 0f 59 84 24 40 02 00 00                      	mulsd  0x240(%rsp),%xmm0
  4043f1:	f2 0f 11 84 24 38 02 00 00                      	movsd  %xmm0,0x238(%rsp)
  4043fa:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  404401:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  404408:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  40440f:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  404416:	9b                                              	fwait
  404417:	f2 48 0f 2a 84 24 38 02 00 00                   	cvtsi2sdq 0x238(%rsp),%xmm0
  404421:	f2 0f 11 84 24 48 02 00 00                      	movsd  %xmm0,0x248(%rsp)
  40442a:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  404431:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  404438:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  404442:	f2 0f 10 05 f6 f8 21 00                         	movsd  0x21f8f6(%rip),%xmm0        # 623d40 <TC_$SYSTEM_$$_TWO24>
  40444a:	f2 0f 59 84 24 48 02 00 00                      	mulsd  0x248(%rsp),%xmm0
  404453:	f2 0f 10 8c 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm1
  40445c:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  404460:	f2 0f 11 8c 24 38 02 00 00                      	movsd  %xmm1,0x238(%rsp)
  404469:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  404470:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  404477:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  40447e:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  404485:	9b                                              	fwait
  404486:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  40448d:	89 c2                                           	mov    %eax,%edx
  40448f:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  404495:	8b 84 24 38 02 00 00                            	mov    0x238(%rsp),%eax
  40449c:	89 04 94                                        	mov    %eax,(%rsp,%rdx,4)
  40449f:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  4044a6:	83 c0 01                                        	add    $0x1,%eax
  4044a9:	48 89 84 24 78 02 00 00                         	mov    %rax,0x278(%rsp)
  4044b1:	8b 84 24 70 02 00 00                            	mov    0x270(%rsp),%eax
  4044b8:	83 c0 18                                        	add    $0x18,%eax
  4044bb:	48 89 84 24 70 02 00 00                         	mov    %rax,0x270(%rsp)
  4044c3:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  4044ca:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  4044d1:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  4044db:	f2 0f 10 84 24 48 02 00 00                      	movsd  0x248(%rsp),%xmm0
  4044e4:	f2 0f 11 84 24 38 02 00 00                      	movsd  %xmm0,0x238(%rsp)
  4044ed:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  4044f4:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  4044fb:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  404502:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  404509:	9b                                              	fwait
  40450a:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  404511:	89 c2                                           	mov    %eax,%edx
  404513:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  404519:	8b 84 24 38 02 00 00                            	mov    0x238(%rsp),%eax
  404520:	89 04 94                                        	mov    %eax,(%rsp,%rdx,4)
  404523:	eb 60                                           	jmp    404585 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xa95>
  404525:	d9 bc 24 34 02 00 00                            	fnstcw 0x234(%rsp)
  40452c:	d9 bc 24 30 02 00 00                            	fnstcw 0x230(%rsp)
  404533:	66 81 8c 24 34 02 00 00 00 0f                   	orw    $0xf00,0x234(%rsp)
  40453d:	f2 0f 10 84 24 40 02 00 00                      	movsd  0x240(%rsp),%xmm0
  404546:	f2 0f 11 84 24 38 02 00 00                      	movsd  %xmm0,0x238(%rsp)
  40454f:	dd 84 24 38 02 00 00                            	fldl   0x238(%rsp)
  404556:	d9 ac 24 34 02 00 00                            	fldcw  0x234(%rsp)
  40455d:	df bc 24 38 02 00 00                            	fistpll 0x238(%rsp)
  404564:	d9 ac 24 30 02 00 00                            	fldcw  0x230(%rsp)
  40456b:	9b                                              	fwait
  40456c:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  404573:	89 c2                                           	mov    %eax,%edx
  404575:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40457b:	8b 84 24 38 02 00 00                            	mov    0x238(%rsp),%eax
  404582:	89 04 94                                        	mov    %eax,(%rsp,%rdx,4)
  404585:	66 8b bc 24 70 02 00 00                         	mov    0x270(%rsp),%di
  40458d:	0f bf ff                                        	movswl %di,%edi
  404590:	48 8d 05 09 e7 01 00                            	lea    0x1e709(%rip),%rax        # 422ca0 <_$SYSTEM$_Ld5>
  404597:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  40459b:	e8 00 f3 ff ff                                  	callq  4038a0 <SYSTEM_$$_LDEXP$REAL$SMALLINT$$REAL>
  4045a0:	8b 84 24 78 02 00 00                            	mov    0x278(%rsp),%eax
  4045a7:	89 c2                                           	mov    %eax,%edx
  4045a9:	85 d2                                           	test   %edx,%edx
  4045ab:	7c 3a                                           	jl     4045e7 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xaf7>
  4045ad:	83 c2 01                                        	add    $0x1,%edx
  4045b0:	83 ea 01                                        	sub    $0x1,%edx
  4045b3:	89 d0                                           	mov    %edx,%eax
  4045b5:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4045ba:	f2 0f 2a 0c 84                                  	cvtsi2sdl (%rsp,%rax,4),%xmm1
  4045bf:	f2 0f 59 c8                                     	mulsd  %xmm0,%xmm1
  4045c3:	89 d0                                           	mov    %edx,%eax
  4045c5:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4045ca:	f2 0f 11 8c c4 90 01 00 00                      	movsd  %xmm1,0x190(%rsp,%rax,8)
  4045d3:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  4045d7:	f2 0f 59 0d 71 f7 21 00                         	mulsd  0x21f771(%rip),%xmm1        # 623d50 <TC_$SYSTEM_$$_TWON24>
  4045df:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  4045e3:	85 d2                                           	test   %edx,%edx
  4045e5:	7f c9                                           	jg     4045b0 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xac0>
  4045e7:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  4045ee:	89 d0                                           	mov    %edx,%eax
  4045f0:	85 c0                                           	test   %eax,%eax
  4045f2:	0f 8c c1 00 00 00                               	jl     4046b9 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xbc9>
  4045f8:	83 c0 01                                        	add    $0x1,%eax
  4045fb:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4045ff:	90                                              	nop
  404600:	83 e8 01                                        	sub    $0x1,%eax
  404603:	48 8d 15 a6 e6 01 00                            	lea    0x1e6a6(%rip),%rdx        # 422cb0 <_$SYSTEM$_Ld6>
  40460a:	f2 0f 10 02                                     	movsd  (%rdx),%xmm0
  40460e:	ba 00 00 00 00                                  	mov    $0x0,%edx
  404613:	48 89 94 24 60 02 00 00                         	mov    %rdx,0x260(%rsp)
  40461b:	eb 50                                           	jmp    40466d <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xb7d>
  40461d:	66 66 90                                        	data16 xchg %ax,%ax
  404620:	48 63 c8                                        	movslq %eax,%rcx
  404623:	48 63 94 24 60 02 00 00                         	movslq 0x260(%rsp),%rdx
  40462b:	48 8d 34 11                                     	lea    (%rcx,%rdx,1),%rsi
  40462f:	8b 94 24 60 02 00 00                            	mov    0x260(%rsp),%edx
  404636:	89 d1                                           	mov    %edx,%ecx
  404638:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  40463e:	48 8d 15 9b f5 21 00                            	lea    0x21f59b(%rip),%rdx        # 623be0 <TC_$SYSTEM_$$_PIO2CHUNKED>
  404645:	f2 0f 10 0c ca                                  	movsd  (%rdx,%rcx,8),%xmm1
  40464a:	f2 0f 59 8c f4 90 01 00 00                      	mulsd  0x190(%rsp,%rsi,8),%xmm1
  404653:	f2 0f 58 c8                                     	addsd  %xmm0,%xmm1
  404657:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  40465b:	8b 94 24 60 02 00 00                            	mov    0x260(%rsp),%edx
  404662:	83 c2 01                                        	add    $0x1,%edx
  404665:	48 89 94 24 60 02 00 00                         	mov    %rdx,0x260(%rsp)
  40466d:	8b 8c 24 90 02 00 00                            	mov    0x290(%rsp),%ecx
  404674:	8b 94 24 60 02 00 00                            	mov    0x260(%rsp),%edx
  40467b:	39 ca                                           	cmp    %ecx,%edx
  40467d:	7f 1b                                           	jg     40469a <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xbaa>
  40467f:	48 63 94 24 78 02 00 00                         	movslq 0x278(%rsp),%rdx
  404687:	48 63 c8                                        	movslq %eax,%rcx
  40468a:	48 29 ca                                        	sub    %rcx,%rdx
  40468d:	48 63 8c 24 60 02 00 00                         	movslq 0x260(%rsp),%rcx
  404695:	48 39 ca                                        	cmp    %rcx,%rdx
  404698:	7d 86                                           	jge    404620 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xb30>
  40469a:	48 63 94 24 78 02 00 00                         	movslq 0x278(%rsp),%rdx
  4046a2:	48 63 c8                                        	movslq %eax,%rcx
  4046a5:	48 29 ca                                        	sub    %rcx,%rdx
  4046a8:	f2 0f 11 84 d4 f0 00 00 00                      	movsd  %xmm0,0xf0(%rsp,%rdx,8)
  4046b1:	85 c0                                           	test   %eax,%eax
  4046b3:	0f 8f 47 ff ff ff                               	jg     404600 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xb10>
  4046b9:	66 8b 94 24 98 02 00 00                         	mov    0x298(%rsp),%dx
  4046c1:	66 85 d2                                        	test   %dx,%dx
  4046c4:	0f 8c 85 03 00 00                               	jl     404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  4046ca:	66 85 d2                                        	test   %dx,%dx
  4046cd:	74 26                                           	je     4046f5 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xc05>
  4046cf:	66 81 ea 01 00                                  	sub    $0x1,%dx
  4046d4:	0f 8c 75 03 00 00                               	jl     404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  4046da:	66 81 ea 01 00                                  	sub    $0x1,%dx
  4046df:	0f 8e 8b 00 00 00                               	jle    404770 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xc80>
  4046e5:	66 81 ea 01 00                                  	sub    $0x1,%dx
  4046ea:	0f 84 82 01 00 00                               	je     404872 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xd82>
  4046f0:	e9 5a 03 00 00                                  	jmpq   404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  4046f5:	48 8d 15 b4 e5 01 00                            	lea    0x1e5b4(%rip),%rdx        # 422cb0 <_$SYSTEM$_Ld6>
  4046fc:	f2 0f 10 02                                     	movsd  (%rdx),%xmm0
  404700:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404707:	89 d0                                           	mov    %edx,%eax
  404709:	85 c0                                           	test   %eax,%eax
  40470b:	7c 23                                           	jl     404730 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xc40>
  40470d:	83 c0 01                                        	add    $0x1,%eax
  404710:	83 e8 01                                        	sub    $0x1,%eax
  404713:	89 c2                                           	mov    %eax,%edx
  404715:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40471b:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40471f:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  404728:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  40472c:	85 c0                                           	test   %eax,%eax
  40472e:	7f e0                                           	jg     404710 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xc20>
  404730:	8b 94 24 80 02 00 00                            	mov    0x280(%rsp),%edx
  404737:	85 d2                                           	test   %edx,%edx
  404739:	75 11                                           	jne    40474c <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xc5c>
  40473b:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  404743:	f2 0f 11 02                                     	movsd  %xmm0,(%rdx)
  404747:	e9 03 03 00 00                                  	jmpq   404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  40474c:	48 8d 15 9d e5 01 00                            	lea    0x1e59d(%rip),%rdx        # 422cf0 <_$SYSTEM$_Ld10>
  404753:	f2 0f 10 12                                     	movsd  (%rdx),%xmm2
  404757:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40475b:	66 0f 57 ca                                     	xorpd  %xmm2,%xmm1
  40475f:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  404767:	f2 0f 11 0a                                     	movsd  %xmm1,(%rdx)
  40476b:	e9 df 02 00 00                                  	jmpq   404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  404770:	48 8d 15 39 e5 01 00                            	lea    0x1e539(%rip),%rdx        # 422cb0 <_$SYSTEM$_Ld6>
  404777:	f2 0f 10 02                                     	movsd  (%rdx),%xmm0
  40477b:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404782:	89 d0                                           	mov    %edx,%eax
  404784:	85 c0                                           	test   %eax,%eax
  404786:	7c 28                                           	jl     4047b0 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xcc0>
  404788:	83 c0 01                                        	add    $0x1,%eax
  40478b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40478f:	90                                              	nop
  404790:	83 e8 01                                        	sub    $0x1,%eax
  404793:	89 c2                                           	mov    %eax,%edx
  404795:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40479b:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40479f:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  4047a8:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  4047ac:	85 c0                                           	test   %eax,%eax
  4047ae:	7f e0                                           	jg     404790 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xca0>
  4047b0:	8b 94 24 80 02 00 00                            	mov    0x280(%rsp),%edx
  4047b7:	85 d2                                           	test   %edx,%edx
  4047b9:	75 0e                                           	jne    4047c9 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xcd9>
  4047bb:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  4047c3:	f2 0f 11 02                                     	movsd  %xmm0,(%rdx)
  4047c7:	eb 1f                                           	jmp    4047e8 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xcf8>
  4047c9:	48 8d 15 30 e5 01 00                            	lea    0x1e530(%rip),%rdx        # 422d00 <_$SYSTEM$_Ld11>
  4047d0:	f2 0f 10 12                                     	movsd  (%rdx),%xmm2
  4047d4:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  4047d8:	66 0f 57 ca                                     	xorpd  %xmm2,%xmm1
  4047dc:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  4047e4:	f2 0f 11 0a                                     	movsd  %xmm1,(%rdx)
  4047e8:	f2 0f 10 8c 24 f0 00 00 00                      	movsd  0xf0(%rsp),%xmm1
  4047f1:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  4047f5:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  4047f9:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404800:	89 d1                                           	mov    %edx,%ecx
  404802:	b8 01 00 00 00                                  	mov    $0x1,%eax
  404807:	39 c1                                           	cmp    %eax,%ecx
  404809:	7c 25                                           	jl     404830 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xd40>
  40480b:	83 e8 01                                        	sub    $0x1,%eax
  40480e:	66 90                                           	xchg   %ax,%ax
  404810:	83 c0 01                                        	add    $0x1,%eax
  404813:	89 c2                                           	mov    %eax,%edx
  404815:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40481b:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40481f:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  404828:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  40482c:	39 c1                                           	cmp    %eax,%ecx
  40482e:	7f e0                                           	jg     404810 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xd20>
  404830:	8b 94 24 80 02 00 00                            	mov    0x280(%rsp),%edx
  404837:	85 d2                                           	test   %edx,%edx
  404839:	75 12                                           	jne    40484d <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xd5d>
  40483b:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  404843:	f2 0f 11 42 08                                  	movsd  %xmm0,0x8(%rdx)
  404848:	e9 02 02 00 00                                  	jmpq   404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  40484d:	48 8d 15 bc e4 01 00                            	lea    0x1e4bc(%rip),%rdx        # 422d10 <_$SYSTEM$_Ld12>
  404854:	f2 0f 10 12                                     	movsd  (%rdx),%xmm2
  404858:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  40485c:	66 0f 57 ca                                     	xorpd  %xmm2,%xmm1
  404860:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  404868:	f2 0f 11 4a 08                                  	movsd  %xmm1,0x8(%rdx)
  40486d:	e9 dd 01 00 00                                  	jmpq   404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  404872:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404879:	89 d0                                           	mov    %edx,%eax
  40487b:	83 f8 01                                        	cmp    $0x1,%eax
  40487e:	7c 6f                                           	jl     4048ef <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xdff>
  404880:	83 c0 01                                        	add    $0x1,%eax
  404883:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  404887:	90                                              	nop
  404888:	83 e8 01                                        	sub    $0x1,%eax
  40488b:	48 63 c8                                        	movslq %eax,%rcx
  40488e:	89 c2                                           	mov    %eax,%edx
  404890:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  404896:	f2 0f 10 8c cc e8 00 00 00                      	movsd  0xe8(%rsp,%rcx,8),%xmm1
  40489f:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  4048a8:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  4048ac:	89 c2                                           	mov    %eax,%edx
  4048ae:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4048b4:	48 63 c8                                        	movslq %eax,%rcx
  4048b7:	f2 0f 10 8c cc e8 00 00 00                      	movsd  0xe8(%rsp,%rcx,8),%xmm1
  4048c0:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  4048c4:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  4048cd:	89 c2                                           	mov    %eax,%edx
  4048cf:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4048d5:	f2 0f 11 8c d4 f0 00 00 00                      	movsd  %xmm1,0xf0(%rsp,%rdx,8)
  4048de:	48 63 d0                                        	movslq %eax,%rdx
  4048e1:	f2 0f 11 84 d4 e8 00 00 00                      	movsd  %xmm0,0xe8(%rsp,%rdx,8)
  4048ea:	83 f8 01                                        	cmp    $0x1,%eax
  4048ed:	7f 99                                           	jg     404888 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xd98>
  4048ef:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  4048f6:	89 d0                                           	mov    %edx,%eax
  4048f8:	83 f8 02                                        	cmp    $0x2,%eax
  4048fb:	7c 6a                                           	jl     404967 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xe77>
  4048fd:	83 c0 01                                        	add    $0x1,%eax
  404900:	83 e8 01                                        	sub    $0x1,%eax
  404903:	48 63 c8                                        	movslq %eax,%rcx
  404906:	89 c2                                           	mov    %eax,%edx
  404908:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40490e:	f2 0f 10 8c cc e8 00 00 00                      	movsd  0xe8(%rsp,%rcx,8),%xmm1
  404917:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  404920:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  404924:	89 c2                                           	mov    %eax,%edx
  404926:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40492c:	48 63 c8                                        	movslq %eax,%rcx
  40492f:	f2 0f 10 8c cc e8 00 00 00                      	movsd  0xe8(%rsp,%rcx,8),%xmm1
  404938:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  40493c:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  404945:	89 c2                                           	mov    %eax,%edx
  404947:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40494d:	f2 0f 11 8c d4 f0 00 00 00                      	movsd  %xmm1,0xf0(%rsp,%rdx,8)
  404956:	48 63 d0                                        	movslq %eax,%rdx
  404959:	f2 0f 11 84 d4 e8 00 00 00                      	movsd  %xmm0,0xe8(%rsp,%rdx,8)
  404962:	83 f8 02                                        	cmp    $0x2,%eax
  404965:	7f 99                                           	jg     404900 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xe10>
  404967:	48 8d 15 42 e3 01 00                            	lea    0x1e342(%rip),%rdx        # 422cb0 <_$SYSTEM$_Ld6>
  40496e:	f2 0f 10 02                                     	movsd  (%rdx),%xmm0
  404972:	8b 94 24 78 02 00 00                            	mov    0x278(%rsp),%edx
  404979:	89 d0                                           	mov    %edx,%eax
  40497b:	83 f8 02                                        	cmp    $0x2,%eax
  40497e:	7c 29                                           	jl     4049a9 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xeb9>
  404980:	83 c0 01                                        	add    $0x1,%eax
  404983:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  404987:	90                                              	nop
  404988:	83 e8 01                                        	sub    $0x1,%eax
  40498b:	89 c2                                           	mov    %eax,%edx
  40498d:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  404993:	66 0f 29 c1                                     	movapd %xmm0,%xmm1
  404997:	f2 0f 58 8c d4 f0 00 00 00                      	addsd  0xf0(%rsp,%rdx,8),%xmm1
  4049a0:	66 0f 29 c8                                     	movapd %xmm1,%xmm0
  4049a4:	83 f8 02                                        	cmp    $0x2,%eax
  4049a7:	7f df                                           	jg     404988 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xe98>
  4049a9:	8b 84 24 80 02 00 00                            	mov    0x280(%rsp),%eax
  4049b0:	85 c0                                           	test   %eax,%eax
  4049b2:	75 36                                           	jne    4049ea <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xefa>
  4049b4:	48 8b 84 24 f0 00 00 00                         	mov    0xf0(%rsp),%rax
  4049bc:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  4049c4:	48 89 02                                        	mov    %rax,(%rdx)
  4049c7:	48 8b 84 24 f8 00 00 00                         	mov    0xf8(%rsp),%rax
  4049cf:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  4049d7:	48 89 42 08                                     	mov    %rax,0x8(%rdx)
  4049db:	48 8b 84 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rax
  4049e3:	f2 0f 11 40 10                                  	movsd  %xmm0,0x10(%rax)
  4049e8:	eb 65                                           	jmp    404a4f <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64+0xf5f>
  4049ea:	f2 0f 10 8c 24 f0 00 00 00                      	movsd  0xf0(%rsp),%xmm1
  4049f3:	48 8d 05 26 e3 01 00                            	lea    0x1e326(%rip),%rax        # 422d20 <_$SYSTEM$_Ld13>
  4049fa:	f2 0f 10 10                                     	movsd  (%rax),%xmm2
  4049fe:	66 0f 57 ca                                     	xorpd  %xmm2,%xmm1
  404a02:	48 8b 84 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rax
  404a0a:	f2 0f 11 08                                     	movsd  %xmm1,(%rax)
  404a0e:	f2 0f 10 8c 24 f8 00 00 00                      	movsd  0xf8(%rsp),%xmm1
  404a17:	48 8d 05 12 e3 01 00                            	lea    0x1e312(%rip),%rax        # 422d30 <_$SYSTEM$_Ld14>
  404a1e:	f2 0f 10 10                                     	movsd  (%rax),%xmm2
  404a22:	66 0f 57 ca                                     	xorpd  %xmm2,%xmm1
  404a26:	48 8b 84 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rax
  404a2e:	f2 0f 11 48 08                                  	movsd  %xmm1,0x8(%rax)
  404a33:	48 8d 05 06 e3 01 00                            	lea    0x1e306(%rip),%rax        # 422d40 <_$SYSTEM$_Ld15>
  404a3a:	f2 0f 10 08                                     	movsd  (%rax),%xmm1
  404a3e:	66 0f 57 c1                                     	xorpd  %xmm1,%xmm0
  404a42:	48 8b 94 24 a0 02 00 00                         	mov    0x2a0(%rsp),%rdx
  404a4a:	f2 0f 11 42 10                                  	movsd  %xmm0,0x10(%rdx)
  404a4f:	8b 94 24 88 02 00 00                            	mov    0x288(%rsp),%edx
  404a56:	89 d0                                           	mov    %edx,%eax
  404a58:	83 e0 07                                        	and    $0x7,%eax
  404a5b:	48 63 c0                                        	movslq %eax,%rax
  404a5e:	48 8d a4 24 b0 02 00 00                         	lea    0x2b0(%rsp),%rsp
  404a66:	41 5f                                           	pop    %r15
  404a68:	41 5e                                           	pop    %r14
  404a6a:	41 5d                                           	pop    %r13
  404a6c:	41 5c                                           	pop    %r12
  404a6e:	5b                                              	pop    %rbx
  404a6f:	c3                                              	retq   

0000000000404a70 <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64>:
SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64():
  404a70:	53                                              	push   %rbx
  404a71:	41 54                                           	push   %r12
  404a73:	48 8d 64 24 a8                                  	lea    -0x58(%rsp),%rsp
  404a78:	f2 0f 11 44 24 48                               	movsd  %xmm0,0x48(%rsp)
  404a7e:	48 89 fb                                        	mov    %rdi,%rbx
  404a81:	f2 0f 10 44 24 48                               	movsd  0x48(%rsp),%xmm0
  404a87:	48 8d 05 b2 f0 21 00                            	lea    0x21f0b2(%rip),%rax        # 623b40 <FPC_ABSMASK_DOUBLE>
  404a8e:	66 0f 54 00                                     	andpd  (%rax),%xmm0
  404a92:	f2 0f 11 44 24 40                               	movsd  %xmm0,0x40(%rsp)
  404a98:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404a9e:	f2 0f 11 44 24 30                               	movsd  %xmm0,0x30(%rsp)
  404aa4:	dd 44 24 30                                     	fldl   0x30(%rsp)
  404aa8:	48 8d 05 a1 e2 01 00                            	lea    0x1e2a1(%rip),%rax        # 422d50 <_$SYSTEM$_Ld16>
  404aaf:	db 28                                           	fldt   (%rax)
  404ab1:	df f1                                           	fcomip %st(1),%st
  404ab3:	dd d8                                           	fstp   %st(0)
  404ab5:	7a 1b                                           	jp     404ad2 <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x62>
  404ab7:	76 19                                           	jbe    404ad2 <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x62>
  404ab9:	f2 0f 10 44 24 48                               	movsd  0x48(%rsp),%xmm0
  404abf:	f2 0f 11 03                                     	movsd  %xmm0,(%rbx)
  404ac3:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  404acd:	e9 b8 02 00 00                                  	jmpq   404d8a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x31a>
  404ad2:	48 8d 05 87 e2 01 00                            	lea    0x1e287(%rip),%rax        # 422d60 <_$SYSTEM$_Ld17>
  404ad9:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404adf:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  404ae3:	0f 8a 21 01 00 00                               	jp     404c0a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x19a>
  404ae9:	0f 83 1b 01 00 00                               	jae    404c0a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x19a>
  404aef:	f2 0f 10 44 24 48                               	movsd  0x48(%rsp),%xmm0
  404af5:	f2 0f 11 44 24 30                               	movsd  %xmm0,0x30(%rsp)
  404afb:	dd 44 24 30                                     	fldl   0x30(%rsp)
  404aff:	48 8d 05 4a e2 01 00                            	lea    0x1e24a(%rip),%rax        # 422d50 <_$SYSTEM$_Ld16>
  404b06:	db 28                                           	fldt   (%rax)
  404b08:	de f9                                           	fdivrp %st,%st(1)
  404b0a:	dd 5c 24 30                                     	fstpl  0x30(%rsp)
  404b0e:	f2 0f 10 44 24 30                               	movsd  0x30(%rsp),%xmm0
  404b14:	e8 67 ef ff ff                                  	callq  403a80 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE>
  404b19:	f2 0f 11 44 24 40                               	movsd  %xmm0,0x40(%rsp)
  404b1f:	d9 7c 24 34                                     	fnstcw 0x34(%rsp)
  404b23:	d9 7c 24 30                                     	fnstcw 0x30(%rsp)
  404b27:	66 81 4c 24 34 00 0f                            	orw    $0xf00,0x34(%rsp)
  404b2e:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404b34:	48 8d 05 45 e2 01 00                            	lea    0x1e245(%rip),%rax        # 422d80 <_$SYSTEM$_Ld19>
  404b3b:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  404b3f:	e8 3c ef ff ff                                  	callq  403a80 <SYSTEM_$$_FLOORD$DOUBLE$$DOUBLE>
  404b44:	48 8d 05 25 e2 01 00                            	lea    0x1e225(%rip),%rax        # 422d70 <_$SYSTEM$_Ld18>
  404b4b:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  404b4f:	f2 0f 10 4c 24 40                               	movsd  0x40(%rsp),%xmm1
  404b55:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  404b59:	f2 0f 11 4c 24 38                               	movsd  %xmm1,0x38(%rsp)
  404b5f:	dd 44 24 38                                     	fldl   0x38(%rsp)
  404b63:	d9 6c 24 34                                     	fldcw  0x34(%rsp)
  404b67:	df 7c 24 38                                     	fistpll 0x38(%rsp)
  404b6b:	d9 6c 24 30                                     	fldcw  0x30(%rsp)
  404b6f:	9b                                              	fwait
  404b70:	8b 54 24 38                                     	mov    0x38(%rsp),%edx
  404b74:	89 d0                                           	mov    %edx,%eax
  404b76:	83 e0 01                                        	and    $0x1,%eax
  404b79:	84 c0                                           	test   %al,%al
  404b7b:	74 1a                                           	je     404b97 <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x127>
  404b7d:	83 c2 01                                        	add    $0x1,%edx
  404b80:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404b86:	48 8d 05 13 e1 01 00                            	lea    0x1e113(%rip),%rax        # 422ca0 <_$SYSTEM$_Ld5>
  404b8d:	f2 0f 58 00                                     	addsd  (%rax),%xmm0
  404b91:	f2 0f 11 44 24 40                               	movsd  %xmm0,0x40(%rsp)
  404b97:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404b9d:	48 8d 05 ec e1 01 00                            	lea    0x1e1ec(%rip),%rax        # 422d90 <_$SYSTEM$_Ld20>
  404ba4:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  404ba8:	f2 0f 10 4c 24 48                               	movsd  0x48(%rsp),%xmm1
  404bae:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  404bb2:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404bb8:	48 8d 05 e1 e1 01 00                            	lea    0x1e1e1(%rip),%rax        # 422da0 <_$SYSTEM$_Ld21>
  404bbf:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  404bc3:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  404bc7:	f2 0f 10 44 24 40                               	movsd  0x40(%rsp),%xmm0
  404bcd:	48 8d 05 dc e1 01 00                            	lea    0x1e1dc(%rip),%rax        # 422db0 <_$SYSTEM$_Ld22>
  404bd4:	f2 0f 59 00                                     	mulsd  (%rax),%xmm0
  404bd8:	f2 0f 5c c8                                     	subsd  %xmm0,%xmm1
  404bdc:	f2 0f 11 0b                                     	movsd  %xmm1,(%rbx)
  404be0:	d1 ea                                           	shr    %edx
  404be2:	83 e2 07                                        	and    $0x7,%edx
  404be5:	48 63 d2                                        	movslq %edx,%rdx
  404be8:	49 89 d4                                        	mov    %rdx,%r12
  404beb:	f2 0f 10 03                                     	movsd  (%rbx),%xmm0
  404bef:	48 8d 05 4a ef 21 00                            	lea    0x21ef4a(%rip),%rax        # 623b40 <FPC_ABSMASK_DOUBLE>
  404bf6:	66 0f 54 00                                     	andpd  (%rax),%xmm0
  404bfa:	66 0f 2f 05 5e f1 21 00                         	comisd 0x21f15e(%rip),%xmm0        # 623d60 <TC_$SYSTEM$_$REM_PIO2$DOUBLE$DOUBLE$$INT64_$$_TOL>
  404c02:	7a 06                                           	jp     404c0a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x19a>
  404c04:	0f 87 80 01 00 00                               	ja     404d8a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x31a>
  404c0a:	f2 0f 10 44 24 48                               	movsd  0x48(%rsp),%xmm0
  404c10:	48 8d 05 29 ef 21 00                            	lea    0x21ef29(%rip),%rax        # 623b40 <FPC_ABSMASK_DOUBLE>
  404c17:	66 0f 54 00                                     	andpd  (%rax),%xmm0
  404c1b:	f2 0f 11 03                                     	movsd  %xmm0,(%rbx)
  404c1f:	48 8b 03                                        	mov    (%rbx),%rax
  404c22:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  404c27:	8b 44 24 34                                     	mov    0x34(%rsp),%eax
  404c2b:	c1 e8 14                                        	shr    $0x14,%eax
  404c2e:	67 8d 90 ea fb ff ff                            	lea    -0x416(%eax),%edx
  404c35:	81 fa e9 03 00 00                               	cmp    $0x3e9,%edx
  404c3b:	75 1f                                           	jne    404c5c <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x1ec>
  404c3d:	f2 0f 10 44 24 48                               	movsd  0x48(%rsp),%xmm0
  404c43:	f2 0f 5c 44 24 48                               	subsd  0x48(%rsp),%xmm0
  404c49:	f2 0f 11 03                                     	movsd  %xmm0,(%rbx)
  404c4d:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  404c57:	e9 2e 01 00 00                                  	jmpq   404d8a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x31a>
  404c5c:	48 8b 03                                        	mov    (%rbx),%rax
  404c5f:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  404c64:	8b 4c 24 34                                     	mov    0x34(%rsp),%ecx
  404c68:	89 d0                                           	mov    %edx,%eax
  404c6a:	c1 e0 14                                        	shl    $0x14,%eax
  404c6d:	29 c1                                           	sub    %eax,%ecx
  404c6f:	48 89 d8                                        	mov    %rbx,%rax
  404c72:	89 48 04                                        	mov    %ecx,0x4(%rax)
  404c75:	d9 7c 24 34                                     	fnstcw 0x34(%rsp)
  404c79:	d9 7c 24 30                                     	fnstcw 0x30(%rsp)
  404c7d:	66 81 4c 24 34 00 0f                            	orw    $0xf00,0x34(%rsp)
  404c84:	dd 03                                           	fldl   (%rbx)
  404c86:	d9 6c 24 34                                     	fldcw  0x34(%rsp)
  404c8a:	df 7c 24 38                                     	fistpll 0x38(%rsp)
  404c8e:	d9 6c 24 30                                     	fldcw  0x30(%rsp)
  404c92:	9b                                              	fwait
  404c93:	f2 48 0f 2a 44 24 38                            	cvtsi2sdq 0x38(%rsp),%xmm0
  404c9a:	f2 0f 11 04 24                                  	movsd  %xmm0,(%rsp)
  404c9f:	f2 0f 10 03                                     	movsd  (%rbx),%xmm0
  404ca3:	f2 0f 5c 04 24                                  	subsd  (%rsp),%xmm0
  404ca8:	f2 0f 59 05 90 f0 21 00                         	mulsd  0x21f090(%rip),%xmm0        # 623d40 <TC_$SYSTEM_$$_TWO24>
  404cb0:	f2 0f 11 03                                     	movsd  %xmm0,(%rbx)
  404cb4:	d9 7c 24 34                                     	fnstcw 0x34(%rsp)
  404cb8:	d9 7c 24 30                                     	fnstcw 0x30(%rsp)
  404cbc:	66 81 4c 24 34 00 0f                            	orw    $0xf00,0x34(%rsp)
  404cc3:	dd 03                                           	fldl   (%rbx)
  404cc5:	d9 6c 24 34                                     	fldcw  0x34(%rsp)
  404cc9:	df 7c 24 38                                     	fistpll 0x38(%rsp)
  404ccd:	d9 6c 24 30                                     	fldcw  0x30(%rsp)
  404cd1:	9b                                              	fwait
  404cd2:	f2 48 0f 2a 44 24 38                            	cvtsi2sdq 0x38(%rsp),%xmm0
  404cd9:	f2 0f 11 44 24 08                               	movsd  %xmm0,0x8(%rsp)
  404cdf:	f2 0f 10 03                                     	movsd  (%rbx),%xmm0
  404ce3:	f2 0f 5c 44 24 08                               	subsd  0x8(%rsp),%xmm0
  404ce9:	f2 0f 59 05 4f f0 21 00                         	mulsd  0x21f04f(%rip),%xmm0        # 623d40 <TC_$SYSTEM_$$_TWO24>
  404cf1:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  404cf7:	b9 03 00 00 00                                  	mov    $0x3,%ecx
  404cfc:	eb 05                                           	jmp    404d03 <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x293>
  404cfe:	66 90                                           	xchg   %ax,%ax
  404d00:	83 e9 01                                        	sub    $0x1,%ecx
  404d03:	48 63 c1                                        	movslq %ecx,%rax
  404d06:	f2 0f 10 44 c4 f8                               	movsd  -0x8(%rsp,%rax,8),%xmm0
  404d0c:	48 8d 05 9d df 01 00                            	lea    0x1df9d(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  404d13:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  404d17:	7a 02                                           	jp     404d1b <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x2ab>
  404d19:	74 e5                                           	je     404d00 <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x290>
  404d1b:	0f bf c9                                        	movswl %cx,%ecx
  404d1e:	0f bf d2                                        	movswl %dx,%edx
  404d21:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  404d26:	48 89 e7                                        	mov    %rsp,%rdi
  404d29:	41 b8 02 00 00 00                               	mov    $0x2,%r8d
  404d2f:	e8 bc ed ff ff                                  	callq  403af0 <SYSTEM_$$_K_REM_PIO2$TDA02$TDA02$SMALLINT$SMALLINT$SMALLINT$$INT64>
  404d34:	49 89 c4                                        	mov    %rax,%r12
  404d37:	48 8d 05 72 df 01 00                            	lea    0x1df72(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  404d3e:	f2 0f 10 44 24 48                               	movsd  0x48(%rsp),%xmm0
  404d44:	66 0f 2f 00                                     	comisd (%rax),%xmm0
  404d48:	7a 30                                           	jp     404d7a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x30a>
  404d4a:	73 2e                                           	jae    404d7a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x30a>
  404d4c:	4c 89 e0                                        	mov    %r12,%rax
  404d4f:	48 f7 d8                                        	neg    %rax
  404d52:	48 83 e0 07                                     	and    $0x7,%rax
  404d56:	49 89 c4                                        	mov    %rax,%r12
  404d59:	f2 0f 10 44 24 18                               	movsd  0x18(%rsp),%xmm0
  404d5f:	48 8d 05 5a e0 01 00                            	lea    0x1e05a(%rip),%rax        # 422dc0 <_$SYSTEM$_Ld23>
  404d66:	f2 0f 10 08                                     	movsd  (%rax),%xmm1
  404d6a:	66 0f 57 c1                                     	xorpd  %xmm1,%xmm0
  404d6e:	f2 0f 5c 44 24 20                               	subsd  0x20(%rsp),%xmm0
  404d74:	f2 0f 11 03                                     	movsd  %xmm0,(%rbx)
  404d78:	eb 10                                           	jmp    404d8a <SYSTEM_$$_REM_PIO2$DOUBLE$DOUBLE$$INT64+0x31a>
  404d7a:	f2 0f 10 44 24 18                               	movsd  0x18(%rsp),%xmm0
  404d80:	f2 0f 58 44 24 20                               	addsd  0x20(%rsp),%xmm0
  404d86:	f2 0f 11 03                                     	movsd  %xmm0,(%rbx)
  404d8a:	4c 89 e0                                        	mov    %r12,%rax
  404d8d:	48 8d 64 24 58                                  	lea    0x58(%rsp),%rsp
  404d92:	41 5c                                           	pop    %r12
  404d94:	5b                                              	pop    %rbx
  404d95:	c3                                              	retq   
	...

0000000000404da0 <SYSTEM_$$_REAL2DOUBLE$REAL48$$DOUBLE>:
SYSTEM_$$_REAL2DOUBLE$REAL48$$DOUBLE():
  404da0:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  404da5:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  404da9:	48 8b 04 24                                     	mov    (%rsp),%rax
  404dad:	8b 10                                           	mov    (%rax),%edx
  404daf:	89 54 24 10                                     	mov    %edx,0x10(%rsp)
  404db3:	66 8b 40 04                                     	mov    0x4(%rax),%ax
  404db7:	66 89 44 24 14                                  	mov    %ax,0x14(%rsp)
  404dbc:	80 7c 24 10 00                                  	cmpb   $0x0,0x10(%rsp)
  404dc1:	75 10                                           	jne    404dd3 <SYSTEM_$$_REAL2DOUBLE$REAL48$$DOUBLE+0x33>
  404dc3:	48 8d 05 e6 de 01 00                            	lea    0x1dee6(%rip),%rax        # 422cb0 <_$SYSTEM$_Ld6>
  404dca:	f2 0f 10 00                                     	movsd  (%rax),%xmm0
  404dce:	e9 c3 00 00 00                                  	jmpq   404e96 <SYSTEM_$$_REAL2DOUBLE$REAL48$$DOUBLE+0xf6>
  404dd3:	c6 44 24 08 00                                  	movb   $0x0,0x8(%rsp)
  404dd8:	0f b6 44 24 11                                  	movzbl 0x11(%rsp),%eax
  404ddd:	c1 e0 05                                        	shl    $0x5,%eax
  404de0:	88 44 24 09                                     	mov    %al,0x9(%rsp)
  404de4:	0f b6 44 24 11                                  	movzbl 0x11(%rsp),%eax
  404de9:	c1 e8 03                                        	shr    $0x3,%eax
  404dec:	0f b6 54 24 12                                  	movzbl 0x12(%rsp),%edx
  404df1:	c1 e2 05                                        	shl    $0x5,%edx
  404df4:	09 c2                                           	or     %eax,%edx
  404df6:	88 54 24 0a                                     	mov    %dl,0xa(%rsp)
  404dfa:	0f b6 44 24 12                                  	movzbl 0x12(%rsp),%eax
  404dff:	c1 e8 03                                        	shr    $0x3,%eax
  404e02:	0f b6 54 24 13                                  	movzbl 0x13(%rsp),%edx
  404e07:	c1 e2 05                                        	shl    $0x5,%edx
  404e0a:	09 c2                                           	or     %eax,%edx
  404e0c:	88 54 24 0b                                     	mov    %dl,0xb(%rsp)
  404e10:	0f b6 44 24 13                                  	movzbl 0x13(%rsp),%eax
  404e15:	c1 e8 03                                        	shr    $0x3,%eax
  404e18:	0f b6 54 24 14                                  	movzbl 0x14(%rsp),%edx
  404e1d:	c1 e2 05                                        	shl    $0x5,%edx
  404e20:	09 c2                                           	or     %eax,%edx
  404e22:	88 54 24 0c                                     	mov    %dl,0xc(%rsp)
  404e26:	66 8b 44 24 15                                  	mov    0x15(%rsp),%ax
  404e2b:	66 25 7f 00                                     	and    $0x7f,%ax
  404e2f:	0f bf c0                                        	movswl %ax,%eax
  404e32:	c1 e0 05                                        	shl    $0x5,%eax
  404e35:	0f b6 54 24 14                                  	movzbl 0x14(%rsp),%edx
  404e3a:	c1 ea 03                                        	shr    $0x3,%edx
  404e3d:	09 c2                                           	or     %eax,%edx
  404e3f:	88 54 24 0d                                     	mov    %dl,0xd(%rsp)
  404e43:	66 8b 44 24 15                                  	mov    0x15(%rsp),%ax
  404e48:	66 25 7f 00                                     	and    $0x7f,%ax
  404e4c:	0f bf c0                                        	movswl %ax,%eax
  404e4f:	c1 e8 03                                        	shr    $0x3,%eax
  404e52:	88 44 24 0e                                     	mov    %al,0xe(%rsp)
  404e56:	66 0f b6 44 24 10                               	movzbw 0x10(%rsp),%ax
  404e5c:	25 ff ff 00 00                                  	and    $0xffff,%eax
  404e61:	67 8d 80 7e 03 00 00                            	lea    0x37e(%eax),%eax
  404e68:	89 c2                                           	mov    %eax,%edx
  404e6a:	83 e2 0f                                        	and    $0xf,%edx
  404e6d:	c1 e2 04                                        	shl    $0x4,%edx
  404e70:	08 54 24 0e                                     	or     %dl,0xe(%rsp)
  404e74:	25 ff ff 00 00                                  	and    $0xffff,%eax
  404e79:	c1 e8 04                                        	shr    $0x4,%eax
  404e7c:	88 44 24 0f                                     	mov    %al,0xf(%rsp)
  404e80:	8a 44 24 15                                     	mov    0x15(%rsp),%al
  404e84:	24 80                                           	and    $0x80,%al
  404e86:	8a 54 24 0f                                     	mov    0xf(%rsp),%dl
  404e8a:	08 c2                                           	or     %al,%dl
  404e8c:	88 54 24 0f                                     	mov    %dl,0xf(%rsp)
  404e90:	f2 0f 10 44 24 08                               	movsd  0x8(%rsp),%xmm0
  404e96:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  404e9b:	c3                                              	retq   
  404e9c:	00 00                                           	add    %al,(%rax)
	...

0000000000404ea0 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED>:
SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED():
  404ea0:	55                                              	push   %rbp
  404ea1:	48 89 e5                                        	mov    %rsp,%rbp
  404ea4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  404ea9:	89 f8                                           	mov    %edi,%eax
  404eab:	83 f8 00                                        	cmp    $0x0,%eax
  404eae:	0f 8d a6 00 00 00                               	jge    404f5a <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0xba>
  404eb4:	48 63 d0                                        	movslq %eax,%rdx
  404eb7:	48 f7 da                                        	neg    %rdx
  404eba:	89 d0                                           	mov    %edx,%eax
  404ebc:	89 c2                                           	mov    %eax,%edx
  404ebe:	83 e2 1f                                        	and    $0x1f,%edx
  404ec1:	48 6b d2 0a                                     	imul   $0xa,%rdx,%rdx
  404ec5:	db 6d 10                                        	fldt   0x10(%rbp)
  404ec8:	48 8d 0d f1 f0 21 00                            	lea    0x21f0f1(%rip),%rcx        # 623fc0 <TC_$SYSTEM$_$FPOWER10$EXTENDED$LONGINT$$EXTENDED_$$_NEGPOW32>
  404ecf:	db 2c 11                                        	fldt   (%rcx,%rdx,1)
  404ed2:	de c9                                           	fmulp  %st,%st(1)
  404ed4:	db 7d f0                                        	fstpt  -0x10(%rbp)
  404ed7:	89 c2                                           	mov    %eax,%edx
  404ed9:	c1 ea 05                                        	shr    $0x5,%edx
  404edc:	89 d0                                           	mov    %edx,%eax
  404ede:	85 c0                                           	test   %eax,%eax
  404ee0:	0f 84 ff 00 00 00                               	je     404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404ee6:	89 c2                                           	mov    %eax,%edx
  404ee8:	83 e2 0f                                        	and    $0xf,%edx
  404eeb:	48 6b d2 0a                                     	imul   $0xa,%rdx,%rdx
  404eef:	db 6d f0                                        	fldt   -0x10(%rbp)
  404ef2:	48 8d 0d 07 f2 21 00                            	lea    0x21f207(%rip),%rcx        # 624100 <TC_$SYSTEM$_$FPOWER10$EXTENDED$LONGINT$$EXTENDED_$$_NEGPOW512>
  404ef9:	db 2c 11                                        	fldt   (%rcx,%rdx,1)
  404efc:	de c9                                           	fmulp  %st,%st(1)
  404efe:	db 7d f0                                        	fstpt  -0x10(%rbp)
  404f01:	89 c2                                           	mov    %eax,%edx
  404f03:	c1 ea 04                                        	shr    $0x4,%edx
  404f06:	89 d0                                           	mov    %edx,%eax
  404f08:	85 c0                                           	test   %eax,%eax
  404f0a:	0f 84 d5 00 00 00                               	je     404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404f10:	83 f8 09                                        	cmp    $0x9,%eax
  404f13:	7f 23                                           	jg     404f38 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x98>
  404f15:	89 c2                                           	mov    %eax,%edx
  404f17:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  404f1d:	48 6b d2 0a                                     	imul   $0xa,%rdx,%rdx
  404f21:	db 6d f0                                        	fldt   -0x10(%rbp)
  404f24:	48 8d 0d 75 f2 21 00                            	lea    0x21f275(%rip),%rcx        # 6241a0 <TC_$SYSTEM$_$FPOWER10$EXTENDED$LONGINT$$EXTENDED_$$_NEGPOW4096>
  404f2b:	db 2c 11                                        	fldt   (%rcx,%rdx,1)
  404f2e:	de c9                                           	fmulp  %st,%st(1)
  404f30:	db 7d f0                                        	fstpt  -0x10(%rbp)
  404f33:	e9 ad 00 00 00                                  	jmpq   404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404f38:	48 8d 15 91 de 01 00                            	lea    0x1de91(%rip),%rdx        # 422dd0 <_$SYSTEM$_Ld24>
  404f3f:	48 8b 12                                        	mov    (%rdx),%rdx
  404f42:	48 89 55 f0                                     	mov    %rdx,-0x10(%rbp)
  404f46:	48 8d 15 83 de 01 00                            	lea    0x1de83(%rip),%rdx        # 422dd0 <_$SYSTEM$_Ld24>
  404f4d:	66 8b 52 08                                     	mov    0x8(%rdx),%dx
  404f51:	66 89 55 f8                                     	mov    %dx,-0x8(%rbp)
  404f55:	e9 8b 00 00 00                                  	jmpq   404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404f5a:	89 c2                                           	mov    %eax,%edx
  404f5c:	83 e2 1f                                        	and    $0x1f,%edx
  404f5f:	48 6b d2 0a                                     	imul   $0xa,%rdx,%rdx
  404f63:	db 6d 10                                        	fldt   0x10(%rbp)
  404f66:	48 8d 0d 03 ee 21 00                            	lea    0x21ee03(%rip),%rcx        # 623d70 <TC_$SYSTEM$_$FPOWER10$EXTENDED$LONGINT$$EXTENDED_$$_POW32>
  404f6d:	db 2c 11                                        	fldt   (%rcx,%rdx,1)
  404f70:	de c9                                           	fmulp  %st,%st(1)
  404f72:	db 7d f0                                        	fstpt  -0x10(%rbp)
  404f75:	89 c2                                           	mov    %eax,%edx
  404f77:	c1 ea 05                                        	shr    $0x5,%edx
  404f7a:	89 d0                                           	mov    %edx,%eax
  404f7c:	85 c0                                           	test   %eax,%eax
  404f7e:	74 65                                           	je     404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404f80:	89 c2                                           	mov    %eax,%edx
  404f82:	83 e2 0f                                        	and    $0xf,%edx
  404f85:	48 6b d2 0a                                     	imul   $0xa,%rdx,%rdx
  404f89:	db 6d f0                                        	fldt   -0x10(%rbp)
  404f8c:	48 8d 0d 1d ef 21 00                            	lea    0x21ef1d(%rip),%rcx        # 623eb0 <TC_$SYSTEM$_$FPOWER10$EXTENDED$LONGINT$$EXTENDED_$$_POW512>
  404f93:	db 2c 11                                        	fldt   (%rcx,%rdx,1)
  404f96:	de c9                                           	fmulp  %st,%st(1)
  404f98:	db 7d f0                                        	fstpt  -0x10(%rbp)
  404f9b:	89 c2                                           	mov    %eax,%edx
  404f9d:	c1 ea 04                                        	shr    $0x4,%edx
  404fa0:	89 d0                                           	mov    %edx,%eax
  404fa2:	85 c0                                           	test   %eax,%eax
  404fa4:	74 3f                                           	je     404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404fa6:	83 f8 09                                        	cmp    $0x9,%eax
  404fa9:	7f 1d                                           	jg     404fc8 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x128>
  404fab:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  404fb0:	48 6b c0 0a                                     	imul   $0xa,%rax,%rax
  404fb4:	db 6d f0                                        	fldt   -0x10(%rbp)
  404fb7:	48 8d 15 92 ef 21 00                            	lea    0x21ef92(%rip),%rdx        # 623f50 <TC_$SYSTEM$_$FPOWER10$EXTENDED$LONGINT$$EXTENDED_$$_POW4096>
  404fbe:	db 2c 02                                        	fldt   (%rdx,%rax,1)
  404fc1:	de c9                                           	fmulp  %st,%st(1)
  404fc3:	db 7d f0                                        	fstpt  -0x10(%rbp)
  404fc6:	eb 1d                                           	jmp    404fe5 <SYSTEM_$$_FPOWER10$EXTENDED$LONGINT$$EXTENDED+0x145>
  404fc8:	48 8d 05 01 de 01 00                            	lea    0x1de01(%rip),%rax        # 422dd0 <_$SYSTEM$_Ld24>
  404fcf:	48 8b 00                                        	mov    (%rax),%rax
  404fd2:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  404fd6:	48 8d 05 f3 dd 01 00                            	lea    0x1ddf3(%rip),%rax        # 422dd0 <_$SYSTEM$_Ld24>
  404fdd:	66 8b 40 08                                     	mov    0x8(%rax),%ax
  404fe1:	66 89 45 f8                                     	mov    %ax,-0x8(%rbp)
  404fe5:	db 6d f0                                        	fldt   -0x10(%rbp)
  404fe8:	c9                                              	leaveq 
  404fe9:	c3                                              	retq   
  404fea:	00 00                                           	add    %al,(%rax)
  404fec:	00 00                                           	add    %al,(%rax)
	...

0000000000404ff0 <SYSTEM$_$TEXTENDED80REC_$__$$_MANTISSA$$QWORD>:
SYSTEM$_$TEXTENDED80REC_$__$$_MANTISSA$$QWORD():
  404ff0:	48 8b 07                                        	mov    (%rdi),%rax
  404ff3:	48 ba ff ff ff ff ff ff ff 7f                   	movabs $0x7fffffffffffffff,%rdx
  404ffd:	48 21 d0                                        	and    %rdx,%rax
  405000:	c3                                              	retq   
	...

0000000000405010 <SYSTEM$_$TEXTENDED80REC_$__$$_FRACTION$$EXTENDED>:
SYSTEM$_$TEXTENDED80REC_$__$$_FRACTION$$EXTENDED():
  405010:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  405015:	48 89 f8                                        	mov    %rdi,%rax
  405018:	48 8b 10                                        	mov    (%rax),%rdx
  40501b:	48 89 14 24                                     	mov    %rdx,(%rsp)
  40501f:	66 8b 40 08                                     	mov    0x8(%rax),%ax
  405023:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  405028:	e8 93 e5 ff ff                                  	callq  4035c0 <fpc_frac_real>
  40502d:	db 7c 24 10                                     	fstpt  0x10(%rsp)
  405031:	db 6c 24 10                                     	fldt   0x10(%rsp)
  405035:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  40503a:	c3                                              	retq   
  40503b:	00 00                                           	add    %al,(%rax)
  40503d:	00 00                                           	add    %al,(%rax)
	...

0000000000405040 <SYSTEM$_$TEXTENDED80REC_$__$$_EXPONENT$$LONGINT>:
SYSTEM$_$TEXTENDED80REC_$__$$_EXPONENT$$LONGINT():
  405040:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405045:	e8 16 00 00 00                                  	callq  405060 <SYSTEM$_$TEXTENDED80REC_$__$$_GETEXP$$QWORD>
  40504a:	48 8d 80 01 c0 ff ff                            	lea    -0x3fff(%rax),%rax
  405051:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405056:	c3                                              	retq   
	...

0000000000405060 <SYSTEM$_$TEXTENDED80REC_$__$$_GETEXP$$QWORD>:
SYSTEM$_$TEXTENDED80REC_$__$$_GETEXP$$QWORD():
  405060:	8b 47 08                                        	mov    0x8(%rdi),%eax
  405063:	25 ff 7f 00 00                                  	and    $0x7fff,%eax
  405068:	48 63 c0                                        	movslq %eax,%rax
  40506b:	c3                                              	retq   
  40506c:	00 00                                           	add    %al,(%rax)
	...

0000000000405070 <SYSTEM$_$TEXTENDED80REC_$__$$_SETEXP$QWORD>:
SYSTEM$_$TEXTENDED80REC_$__$$_SETEXP$QWORD():
  405070:	48 89 f8                                        	mov    %rdi,%rax
  405073:	66 8b 50 08                                     	mov    0x8(%rax),%dx
  405077:	81 e2 00 80 00 00                               	and    $0x8000,%edx
  40507d:	48 81 e6 ff 7f 00 00                            	and    $0x7fff,%rsi
  405084:	48 09 d6                                        	or     %rdx,%rsi
  405087:	66 89 70 08                                     	mov    %si,0x8(%rax)
  40508b:	c3                                              	retq   
  40508c:	00 00                                           	add    %al,(%rax)
	...

0000000000405090 <SYSTEM$_$TEXTENDED80REC_$__$$_GETSIGN$$BOOLEAN>:
SYSTEM$_$TEXTENDED80REC_$__$$_GETSIGN$$BOOLEAN():
  405090:	66 8b 47 08                                     	mov    0x8(%rdi),%ax
  405094:	66 25 00 80                                     	and    $0x8000,%ax
  405098:	66 85 c0                                        	test   %ax,%ax
  40509b:	0f 95 c0                                        	setne  %al
  40509e:	25 ff 00 00 00                                  	and    $0xff,%eax
  4050a3:	c3                                              	retq   
	...

00000000004050b0 <SYSTEM$_$TEXTENDED80REC_$__$$_SETSIGN$BOOLEAN>:
SYSTEM$_$TEXTENDED80REC_$__$$_SETSIGN$BOOLEAN():
  4050b0:	48 89 f8                                        	mov    %rdi,%rax
  4050b3:	8b 50 08                                        	mov    0x8(%rax),%edx
  4050b6:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  4050bc:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4050c2:	c1 e6 0f                                        	shl    $0xf,%esi
  4050c5:	09 d6                                           	or     %edx,%esi
  4050c7:	66 89 70 08                                     	mov    %si,0x8(%rax)
  4050cb:	c3                                              	retq   
  4050cc:	00 00                                           	add    %al,(%rax)
	...

00000000004050d0 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL>:
SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL():
  4050d0:	53                                              	push   %rbx
  4050d1:	41 54                                           	push   %r12
  4050d3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4050d8:	48 89 fb                                        	mov    %rdi,%rbx
  4050db:	48 89 df                                        	mov    %rbx,%rdi
  4050de:	e8 7d ff ff ff                                  	callq  405060 <SYSTEM$_$TEXTENDED80REC_$__$$_GETEXP$$QWORD>
  4050e3:	48 85 c0                                        	test   %rax,%rax
  4050e6:	74 0d                                           	je     4050f5 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x25>
  4050e8:	48 2d ff 7f 00 00                               	sub    $0x7fff,%rax
  4050ee:	74 51                                           	je     405141 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x71>
  4050f0:	e9 ba 00 00 00                                  	jmpq   4051af <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xdf>
  4050f5:	48 89 df                                        	mov    %rbx,%rdi
  4050f8:	e8 f3 fe ff ff                                  	callq  404ff0 <SYSTEM$_$TEXTENDED80REC_$__$$_MANTISSA$$QWORD>
  4050fd:	48 85 c0                                        	test   %rax,%rax
  405100:	75 22                                           	jne    405124 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x54>
  405102:	48 89 df                                        	mov    %rbx,%rdi
  405105:	e8 86 ff ff ff                                  	callq  405090 <SYSTEM$_$TEXTENDED80REC_$__$$_GETSIGN$$BOOLEAN>
  40510a:	84 c0                                           	test   %al,%al
  40510c:	74 0b                                           	je     405119 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x49>
  40510e:	41 bc 01 00 00 00                               	mov    $0x1,%r12d
  405114:	e9 cd 00 00 00                                  	jmpq   4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  405119:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  40511f:	e9 c2 00 00 00                                  	jmpq   4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  405124:	48 89 df                                        	mov    %rbx,%rdi
  405127:	e8 64 ff ff ff                                  	callq  405090 <SYSTEM$_$TEXTENDED80REC_$__$$_GETSIGN$$BOOLEAN>
  40512c:	25 ff 00 00 00                                  	and    $0xff,%eax
  405131:	48 8d 15 d8 f0 21 00                            	lea    0x21f0d8(%rip),%rdx        # 624210 <TC_$SYSTEM$_$TEXTENDED80REC_$_SPECIALTYPE$$TFLOATSPECIAL_$$_DENORMAL>
  405138:	44 8b 24 82                                     	mov    (%rdx,%rax,4),%r12d
  40513c:	e9 a5 00 00 00                                  	jmpq   4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  405141:	48 8b 03                                        	mov    (%rbx),%rax
  405144:	48 c1 e8 3e                                     	shr    $0x3e,%rax
  405148:	48 83 e0 03                                     	and    $0x3,%rax
  40514c:	48 83 e8 01                                     	sub    $0x1,%rax
  405150:	76 11                                           	jbe    405163 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x93>
  405152:	48 83 e8 01                                     	sub    $0x1,%rax
  405156:	74 16                                           	je     40516e <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x9e>
  405158:	48 83 e8 01                                     	sub    $0x1,%rax
  40515c:	74 49                                           	je     4051a7 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xd7>
  40515e:	e9 83 00 00 00                                  	jmpq   4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  405163:	41 bc 09 00 00 00                               	mov    $0x9,%r12d
  405169:	e9 78 00 00 00                                  	jmpq   4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  40516e:	48 8b 03                                        	mov    (%rbx),%rax
  405171:	48 ba ff ff ff ff ff ff ff 3f                   	movabs $0x3fffffffffffffff,%rdx
  40517b:	48 21 d0                                        	and    %rdx,%rax
  40517e:	48 85 c0                                        	test   %rax,%rax
  405181:	75 1c                                           	jne    40519f <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xcf>
  405183:	48 89 df                                        	mov    %rbx,%rdi
  405186:	e8 05 ff ff ff                                  	callq  405090 <SYSTEM$_$TEXTENDED80REC_$__$$_GETSIGN$$BOOLEAN>
  40518b:	84 c0                                           	test   %al,%al
  40518d:	74 08                                           	je     405197 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xc7>
  40518f:	41 bc 07 00 00 00                               	mov    $0x7,%r12d
  405195:	eb 4f                                           	jmp    4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  405197:	41 bc 06 00 00 00                               	mov    $0x6,%r12d
  40519d:	eb 47                                           	jmp    4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  40519f:	41 bc 08 00 00 00                               	mov    $0x8,%r12d
  4051a5:	eb 3f                                           	jmp    4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  4051a7:	41 bc 08 00 00 00                               	mov    $0x8,%r12d
  4051ad:	eb 37                                           	jmp    4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  4051af:	48 8b 03                                        	mov    (%rbx),%rax
  4051b2:	48 ba 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rdx
  4051bc:	48 21 d0                                        	and    %rdx,%rax
  4051bf:	48 85 c0                                        	test   %rax,%rax
  4051c2:	75 08                                           	jne    4051cc <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xfc>
  4051c4:	41 bc 09 00 00 00                               	mov    $0x9,%r12d
  4051ca:	eb 1a                                           	jmp    4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  4051cc:	48 89 df                                        	mov    %rbx,%rdi
  4051cf:	e8 bc fe ff ff                                  	callq  405090 <SYSTEM$_$TEXTENDED80REC_$__$$_GETSIGN$$BOOLEAN>
  4051d4:	84 c0                                           	test   %al,%al
  4051d6:	74 08                                           	je     4051e0 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x110>
  4051d8:	41 bc 05 00 00 00                               	mov    $0x5,%r12d
  4051de:	eb 06                                           	jmp    4051e6 <SYSTEM$_$TEXTENDED80REC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x116>
  4051e0:	41 bc 04 00 00 00                               	mov    $0x4,%r12d
  4051e6:	44 89 e0                                        	mov    %r12d,%eax
  4051e9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4051ee:	41 5c                                           	pop    %r12
  4051f0:	5b                                              	pop    %rbx
  4051f1:	c3                                              	retq   
	...

0000000000405200 <SYSTEM$_$TDOUBLEREC_$__$$_MANTISSA$$QWORD>:
SYSTEM$_$TDOUBLEREC_$__$$_MANTISSA$$QWORD():
  405200:	48 8b 07                                        	mov    (%rdi),%rax
  405203:	48 ba ff ff ff ff ff ff 0f 00                   	movabs $0xfffffffffffff,%rdx
  40520d:	48 21 d0                                        	and    %rdx,%rax
  405210:	c3                                              	retq   
	...

0000000000405220 <SYSTEM$_$TDOUBLEREC_$__$$_FRACTION$$EXTENDED>:
SYSTEM$_$TDOUBLEREC_$__$$_FRACTION$$EXTENDED():
  405220:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  405225:	48 89 f8                                        	mov    %rdi,%rax
  405228:	dd 00                                           	fldl   (%rax)
  40522a:	db 3c 24                                        	fstpt  (%rsp)
  40522d:	e8 8e e3 ff ff                                  	callq  4035c0 <fpc_frac_real>
  405232:	db 7c 24 10                                     	fstpt  0x10(%rsp)
  405236:	db 6c 24 10                                     	fldt   0x10(%rsp)
  40523a:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  40523f:	c3                                              	retq   

0000000000405240 <SYSTEM$_$TDOUBLEREC_$__$$_EXPONENT$$LONGINT>:
SYSTEM$_$TDOUBLEREC_$__$$_EXPONENT$$LONGINT():
  405240:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405245:	e8 16 00 00 00                                  	callq  405260 <SYSTEM$_$TDOUBLEREC_$__$$_GETEXP$$QWORD>
  40524a:	48 8d 80 01 fc ff ff                            	lea    -0x3ff(%rax),%rax
  405251:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405256:	c3                                              	retq   
	...

0000000000405260 <SYSTEM$_$TDOUBLEREC_$__$$_GETEXP$$QWORD>:
SYSTEM$_$TDOUBLEREC_$__$$_GETEXP$$QWORD():
  405260:	48 8b 07                                        	mov    (%rdi),%rax
  405263:	48 ba 00 00 00 00 00 00 f0 7f                   	movabs $0x7ff0000000000000,%rdx
  40526d:	48 21 d0                                        	and    %rdx,%rax
  405270:	48 c1 e8 34                                     	shr    $0x34,%rax
  405274:	c3                                              	retq   
	...

0000000000405280 <SYSTEM$_$TDOUBLEREC_$__$$_SETEXP$QWORD>:
SYSTEM$_$TDOUBLEREC_$__$$_SETEXP$QWORD():
  405280:	48 89 f8                                        	mov    %rdi,%rax
  405283:	48 8b 10                                        	mov    (%rax),%rdx
  405286:	48 b9 ff ff ff ff ff ff 0f 80                   	movabs $0x800fffffffffffff,%rcx
  405290:	48 21 ca                                        	and    %rcx,%rdx
  405293:	48 81 e6 ff 07 00 00                            	and    $0x7ff,%rsi
  40529a:	48 c1 e6 34                                     	shl    $0x34,%rsi
  40529e:	48 09 d6                                        	or     %rdx,%rsi
  4052a1:	48 89 30                                        	mov    %rsi,(%rax)
  4052a4:	c3                                              	retq   
	...

00000000004052b0 <SYSTEM$_$TDOUBLEREC_$__$$_GETSIGN$$BOOLEAN>:
SYSTEM$_$TDOUBLEREC_$__$$_GETSIGN$$BOOLEAN():
  4052b0:	48 8b 07                                        	mov    (%rdi),%rax
  4052b3:	48 ba 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rdx
  4052bd:	48 21 d0                                        	and    %rdx,%rax
  4052c0:	48 85 c0                                        	test   %rax,%rax
  4052c3:	0f 95 c0                                        	setne  %al
  4052c6:	25 ff 00 00 00                                  	and    $0xff,%eax
  4052cb:	c3                                              	retq   
  4052cc:	00 00                                           	add    %al,(%rax)
	...

00000000004052d0 <SYSTEM$_$TDOUBLEREC_$__$$_SETSIGN$BOOLEAN>:
SYSTEM$_$TDOUBLEREC_$__$$_SETSIGN$BOOLEAN():
  4052d0:	48 89 f8                                        	mov    %rdi,%rax
  4052d3:	48 8b 10                                        	mov    (%rax),%rdx
  4052d6:	48 b9 ff ff ff ff ff ff ff 7f                   	movabs $0x7fffffffffffffff,%rcx
  4052e0:	48 21 ca                                        	and    %rcx,%rdx
  4052e3:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4052e9:	48 c1 e6 3f                                     	shl    $0x3f,%rsi
  4052ed:	48 09 d6                                        	or     %rdx,%rsi
  4052f0:	48 89 30                                        	mov    %rsi,(%rax)
  4052f3:	c3                                              	retq   
	...

0000000000405300 <SYSTEM$_$TDOUBLEREC_$__$$_GETFRAC$$QWORD>:
SYSTEM$_$TDOUBLEREC_$__$$_GETFRAC$$QWORD():
  405300:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405305:	e8 f6 fe ff ff                                  	callq  405200 <SYSTEM$_$TDOUBLEREC_$__$$_MANTISSA$$QWORD>
  40530a:	48 ba 00 00 00 00 00 00 10 00                   	movabs $0x10000000000000,%rdx
  405314:	48 09 d0                                        	or     %rdx,%rax
  405317:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40531c:	c3                                              	retq   
  40531d:	00 00                                           	add    %al,(%rax)
	...

0000000000405320 <SYSTEM$_$TDOUBLEREC_$__$$_SETFRAC$QWORD>:
SYSTEM$_$TDOUBLEREC_$__$$_SETFRAC$QWORD():
  405320:	48 89 f8                                        	mov    %rdi,%rax
  405323:	48 8b 10                                        	mov    (%rax),%rdx
  405326:	48 b9 00 00 00 00 00 00 f0 7f                   	movabs $0x7ff0000000000000,%rcx
  405330:	48 21 ca                                        	and    %rcx,%rdx
  405333:	48 b9 ff ff ff ff ff ff 0f 00                   	movabs $0xfffffffffffff,%rcx
  40533d:	48 21 ce                                        	and    %rcx,%rsi
  405340:	48 09 d6                                        	or     %rdx,%rsi
  405343:	48 89 30                                        	mov    %rsi,(%rax)
  405346:	c3                                              	retq   
	...

0000000000405350 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL>:
SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL():
  405350:	53                                              	push   %rbx
  405351:	41 54                                           	push   %r12
  405353:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405358:	48 89 fb                                        	mov    %rdi,%rbx
  40535b:	48 89 df                                        	mov    %rbx,%rdi
  40535e:	e8 fd fe ff ff                                  	callq  405260 <SYSTEM$_$TDOUBLEREC_$__$$_GETEXP$$QWORD>
  405363:	48 85 c0                                        	test   %rax,%rax
  405366:	74 0d                                           	je     405375 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x25>
  405368:	48 2d ff 07 00 00                               	sub    $0x7ff,%rax
  40536e:	74 4e                                           	je     4053be <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x6e>
  405370:	e9 7a 00 00 00                                  	jmpq   4053ef <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x9f>
  405375:	48 89 df                                        	mov    %rbx,%rdi
  405378:	e8 83 fe ff ff                                  	callq  405200 <SYSTEM$_$TDOUBLEREC_$__$$_MANTISSA$$QWORD>
  40537d:	48 85 c0                                        	test   %rax,%rax
  405380:	75 22                                           	jne    4053a4 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x54>
  405382:	48 89 df                                        	mov    %rbx,%rdi
  405385:	e8 26 ff ff ff                                  	callq  4052b0 <SYSTEM$_$TDOUBLEREC_$__$$_GETSIGN$$BOOLEAN>
  40538a:	84 c0                                           	test   %al,%al
  40538c:	74 0b                                           	je     405399 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x49>
  40538e:	41 bc 01 00 00 00                               	mov    $0x1,%r12d
  405394:	e9 70 00 00 00                                  	jmpq   405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  405399:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  40539f:	e9 65 00 00 00                                  	jmpq   405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4053a4:	48 89 df                                        	mov    %rbx,%rdi
  4053a7:	e8 04 ff ff ff                                  	callq  4052b0 <SYSTEM$_$TDOUBLEREC_$__$$_GETSIGN$$BOOLEAN>
  4053ac:	25 ff 00 00 00                                  	and    $0xff,%eax
  4053b1:	48 8d 15 68 ee 21 00                            	lea    0x21ee68(%rip),%rdx        # 624220 <TC_$SYSTEM$_$TDOUBLEREC_$_SPECIALTYPE$$TFLOATSPECIAL_$$_DENORMAL>
  4053b8:	44 8b 24 82                                     	mov    (%rdx,%rax,4),%r12d
  4053bc:	eb 4b                                           	jmp    405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4053be:	48 89 df                                        	mov    %rbx,%rdi
  4053c1:	e8 3a fe ff ff                                  	callq  405200 <SYSTEM$_$TDOUBLEREC_$__$$_MANTISSA$$QWORD>
  4053c6:	48 85 c0                                        	test   %rax,%rax
  4053c9:	75 1c                                           	jne    4053e7 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x97>
  4053cb:	48 89 df                                        	mov    %rbx,%rdi
  4053ce:	e8 dd fe ff ff                                  	callq  4052b0 <SYSTEM$_$TDOUBLEREC_$__$$_GETSIGN$$BOOLEAN>
  4053d3:	84 c0                                           	test   %al,%al
  4053d5:	74 08                                           	je     4053df <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x8f>
  4053d7:	41 bc 07 00 00 00                               	mov    $0x7,%r12d
  4053dd:	eb 2a                                           	jmp    405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4053df:	41 bc 06 00 00 00                               	mov    $0x6,%r12d
  4053e5:	eb 22                                           	jmp    405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4053e7:	41 bc 08 00 00 00                               	mov    $0x8,%r12d
  4053ed:	eb 1a                                           	jmp    405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4053ef:	48 89 df                                        	mov    %rbx,%rdi
  4053f2:	e8 b9 fe ff ff                                  	callq  4052b0 <SYSTEM$_$TDOUBLEREC_$__$$_GETSIGN$$BOOLEAN>
  4053f7:	84 c0                                           	test   %al,%al
  4053f9:	74 08                                           	je     405403 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb3>
  4053fb:	41 bc 05 00 00 00                               	mov    $0x5,%r12d
  405401:	eb 06                                           	jmp    405409 <SYSTEM$_$TDOUBLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  405403:	41 bc 04 00 00 00                               	mov    $0x4,%r12d
  405409:	44 89 e0                                        	mov    %r12d,%eax
  40540c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405411:	41 5c                                           	pop    %r12
  405413:	5b                                              	pop    %rbx
  405414:	c3                                              	retq   
	...

0000000000405420 <SYSTEM$_$TSINGLEREC_$__$$_MANTISSA$$QWORD>:
SYSTEM$_$TSINGLEREC_$__$$_MANTISSA$$QWORD():
  405420:	8b 07                                           	mov    (%rdi),%eax
  405422:	25 ff ff 7f 00                                  	and    $0x7fffff,%eax
  405427:	c3                                              	retq   
	...

0000000000405430 <SYSTEM$_$TSINGLEREC_$__$$_FRACTION$$EXTENDED>:
SYSTEM$_$TSINGLEREC_$__$$_FRACTION$$EXTENDED():
  405430:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  405435:	48 89 f8                                        	mov    %rdi,%rax
  405438:	d9 00                                           	flds   (%rax)
  40543a:	db 3c 24                                        	fstpt  (%rsp)
  40543d:	e8 7e e1 ff ff                                  	callq  4035c0 <fpc_frac_real>
  405442:	db 7c 24 10                                     	fstpt  0x10(%rsp)
  405446:	db 6c 24 10                                     	fldt   0x10(%rsp)
  40544a:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  40544f:	c3                                              	retq   

0000000000405450 <SYSTEM$_$TSINGLEREC_$__$$_EXPONENT$$LONGINT>:
SYSTEM$_$TSINGLEREC_$__$$_EXPONENT$$LONGINT():
  405450:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405455:	e8 16 00 00 00                                  	callq  405470 <SYSTEM$_$TSINGLEREC_$__$$_GETEXP$$QWORD>
  40545a:	48 8d 40 81                                     	lea    -0x7f(%rax),%rax
  40545e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405463:	c3                                              	retq   
	...

0000000000405470 <SYSTEM$_$TSINGLEREC_$__$$_GETEXP$$QWORD>:
SYSTEM$_$TSINGLEREC_$__$$_GETEXP$$QWORD():
  405470:	8b 07                                           	mov    (%rdi),%eax
  405472:	25 00 00 80 7f                                  	and    $0x7f800000,%eax
  405477:	c1 e8 17                                        	shr    $0x17,%eax
  40547a:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40547f:	c3                                              	retq   

0000000000405480 <SYSTEM$_$TSINGLEREC_$__$$_SETEXP$QWORD>:
SYSTEM$_$TSINGLEREC_$__$$_SETEXP$QWORD():
  405480:	48 89 f8                                        	mov    %rdi,%rax
  405483:	8b 10                                           	mov    (%rax),%edx
  405485:	81 e2 ff ff 7f 80                               	and    $0x807fffff,%edx
  40548b:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  405491:	48 81 e6 ff 00 00 00                            	and    $0xff,%rsi
  405498:	48 c1 e6 17                                     	shl    $0x17,%rsi
  40549c:	48 09 d6                                        	or     %rdx,%rsi
  40549f:	89 30                                           	mov    %esi,(%rax)
  4054a1:	c3                                              	retq   
	...

00000000004054b0 <SYSTEM$_$TSINGLEREC_$__$$_GETSIGN$$BOOLEAN>:
SYSTEM$_$TSINGLEREC_$__$$_GETSIGN$$BOOLEAN():
  4054b0:	8b 07                                           	mov    (%rdi),%eax
  4054b2:	25 00 00 00 80                                  	and    $0x80000000,%eax
  4054b7:	85 c0                                           	test   %eax,%eax
  4054b9:	0f 95 c0                                        	setne  %al
  4054bc:	25 ff 00 00 00                                  	and    $0xff,%eax
  4054c1:	c3                                              	retq   
	...

00000000004054d0 <SYSTEM$_$TSINGLEREC_$__$$_SETSIGN$BOOLEAN>:
SYSTEM$_$TSINGLEREC_$__$$_SETSIGN$BOOLEAN():
  4054d0:	48 89 f8                                        	mov    %rdi,%rax
  4054d3:	8b 10                                           	mov    (%rax),%edx
  4054d5:	81 e2 ff ff ff 7f                               	and    $0x7fffffff,%edx
  4054db:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4054e1:	c1 e6 1f                                        	shl    $0x1f,%esi
  4054e4:	09 d6                                           	or     %edx,%esi
  4054e6:	89 30                                           	mov    %esi,(%rax)
  4054e8:	c3                                              	retq   
  4054e9:	00 00                                           	add    %al,(%rax)
  4054eb:	00 00                                           	add    %al,(%rax)
  4054ed:	00 00                                           	add    %al,(%rax)
	...

00000000004054f0 <SYSTEM$_$TSINGLEREC_$__$$_GETFRAC$$QWORD>:
SYSTEM$_$TSINGLEREC_$__$$_GETFRAC$$QWORD():
  4054f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4054f5:	e8 26 ff ff ff                                  	callq  405420 <SYSTEM$_$TSINGLEREC_$__$$_MANTISSA$$QWORD>
  4054fa:	48 0d 00 00 00 08                               	or     $0x8000000,%rax
  405500:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405505:	c3                                              	retq   
	...

0000000000405510 <SYSTEM$_$TSINGLEREC_$__$$_SETFRAC$QWORD>:
SYSTEM$_$TSINGLEREC_$__$$_SETFRAC$QWORD():
  405510:	48 89 f8                                        	mov    %rdi,%rax
  405513:	8b 10                                           	mov    (%rax),%edx
  405515:	81 e2 00 00 80 ff                               	and    $0xff800000,%edx
  40551b:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  405521:	48 81 e6 ff ff 7f 00                            	and    $0x7fffff,%rsi
  405528:	48 09 d6                                        	or     %rdx,%rsi
  40552b:	89 30                                           	mov    %esi,(%rax)
  40552d:	c3                                              	retq   
	...

0000000000405530 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL>:
SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL():
  405530:	53                                              	push   %rbx
  405531:	41 54                                           	push   %r12
  405533:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405538:	48 89 fb                                        	mov    %rdi,%rbx
  40553b:	48 89 df                                        	mov    %rbx,%rdi
  40553e:	e8 2d ff ff ff                                  	callq  405470 <SYSTEM$_$TSINGLEREC_$__$$_GETEXP$$QWORD>
  405543:	48 85 c0                                        	test   %rax,%rax
  405546:	74 0d                                           	je     405555 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x25>
  405548:	48 2d ff 00 00 00                               	sub    $0xff,%rax
  40554e:	74 4e                                           	je     40559e <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x6e>
  405550:	e9 7a 00 00 00                                  	jmpq   4055cf <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x9f>
  405555:	48 89 df                                        	mov    %rbx,%rdi
  405558:	e8 c3 fe ff ff                                  	callq  405420 <SYSTEM$_$TSINGLEREC_$__$$_MANTISSA$$QWORD>
  40555d:	48 85 c0                                        	test   %rax,%rax
  405560:	75 22                                           	jne    405584 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x54>
  405562:	48 89 df                                        	mov    %rbx,%rdi
  405565:	e8 46 ff ff ff                                  	callq  4054b0 <SYSTEM$_$TSINGLEREC_$__$$_GETSIGN$$BOOLEAN>
  40556a:	84 c0                                           	test   %al,%al
  40556c:	74 0b                                           	je     405579 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x49>
  40556e:	41 bc 01 00 00 00                               	mov    $0x1,%r12d
  405574:	e9 70 00 00 00                                  	jmpq   4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  405579:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  40557f:	e9 65 00 00 00                                  	jmpq   4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  405584:	48 89 df                                        	mov    %rbx,%rdi
  405587:	e8 24 ff ff ff                                  	callq  4054b0 <SYSTEM$_$TSINGLEREC_$__$$_GETSIGN$$BOOLEAN>
  40558c:	25 ff 00 00 00                                  	and    $0xff,%eax
  405591:	48 8d 15 98 ec 21 00                            	lea    0x21ec98(%rip),%rdx        # 624230 <TC_$SYSTEM$_$TSINGLEREC_$_SPECIALTYPE$$TFLOATSPECIAL_$$_DENORMAL>
  405598:	44 8b 24 82                                     	mov    (%rdx,%rax,4),%r12d
  40559c:	eb 4b                                           	jmp    4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  40559e:	48 89 df                                        	mov    %rbx,%rdi
  4055a1:	e8 7a fe ff ff                                  	callq  405420 <SYSTEM$_$TSINGLEREC_$__$$_MANTISSA$$QWORD>
  4055a6:	48 85 c0                                        	test   %rax,%rax
  4055a9:	75 1c                                           	jne    4055c7 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x97>
  4055ab:	48 89 df                                        	mov    %rbx,%rdi
  4055ae:	e8 fd fe ff ff                                  	callq  4054b0 <SYSTEM$_$TSINGLEREC_$__$$_GETSIGN$$BOOLEAN>
  4055b3:	84 c0                                           	test   %al,%al
  4055b5:	74 08                                           	je     4055bf <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0x8f>
  4055b7:	41 bc 07 00 00 00                               	mov    $0x7,%r12d
  4055bd:	eb 2a                                           	jmp    4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4055bf:	41 bc 06 00 00 00                               	mov    $0x6,%r12d
  4055c5:	eb 22                                           	jmp    4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4055c7:	41 bc 08 00 00 00                               	mov    $0x8,%r12d
  4055cd:	eb 1a                                           	jmp    4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4055cf:	48 89 df                                        	mov    %rbx,%rdi
  4055d2:	e8 d9 fe ff ff                                  	callq  4054b0 <SYSTEM$_$TSINGLEREC_$__$$_GETSIGN$$BOOLEAN>
  4055d7:	84 c0                                           	test   %al,%al
  4055d9:	74 08                                           	je     4055e3 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb3>
  4055db:	41 bc 05 00 00 00                               	mov    $0x5,%r12d
  4055e1:	eb 06                                           	jmp    4055e9 <SYSTEM$_$TSINGLEREC_$__$$_SPECIALTYPE$$TFLOATSPECIAL+0xb9>
  4055e3:	41 bc 04 00 00 00                               	mov    $0x4,%r12d
  4055e9:	44 89 e0                                        	mov    %r12d,%eax
  4055ec:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4055f1:	41 5c                                           	pop    %r12
  4055f3:	5b                                              	pop    %rbx
  4055f4:	c3                                              	retq   
	...

0000000000405600 <SYSTEM_$$_ALIGNTOPTR$POINTER$$POINTER>:
SYSTEM_$$_ALIGNTOPTR$POINTER$$POINTER():
  405600:	48 89 f8                                        	mov    %rdi,%rax
  405603:	c3                                              	retq   
	...

0000000000405610 <fpc_shortstr_setlength>:
fpc_shortstr_setlength():
  405610:	48 89 f8                                        	mov    %rdi,%rax
  405613:	48 81 fa ff 00 00 00                            	cmp    $0xff,%rdx
  40561a:	7e 0a                                           	jle    405626 <fpc_shortstr_setlength+0x16>
  40561c:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  405626:	88 10                                           	mov    %dl,(%rax)
  405628:	c3                                              	retq   
  405629:	00 00                                           	add    %al,(%rax)
  40562b:	00 00                                           	add    %al,(%rax)
  40562d:	00 00                                           	add    %al,(%rax)
	...

0000000000405630 <fpc_shortstr_copy>:
fpc_shortstr_copy():
  405630:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405635:	48 89 f8                                        	mov    %rdi,%rax
  405638:	48 89 f7                                        	mov    %rsi,%rdi
  40563b:	48 89 d6                                        	mov    %rdx,%rsi
  40563e:	48 89 ca                                        	mov    %rcx,%rdx
  405641:	48 83 fa 00                                     	cmp    $0x0,%rdx
  405645:	7d 0a                                           	jge    405651 <fpc_shortstr_copy+0x21>
  405647:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  405651:	48 83 fe 01                                     	cmp    $0x1,%rsi
  405655:	7e 06                                           	jle    40565d <fpc_shortstr_copy+0x2d>
  405657:	48 83 ee 01                                     	sub    $0x1,%rsi
  40565b:	eb 0a                                           	jmp    405667 <fpc_shortstr_copy+0x37>
  40565d:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  405667:	0f b6 0f                                        	movzbl (%rdi),%ecx
  40566a:	48 39 f1                                        	cmp    %rsi,%rcx
  40566d:	7d 0c                                           	jge    40567b <fpc_shortstr_copy+0x4b>
  40566f:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  405679:	eb 14                                           	jmp    40568f <fpc_shortstr_copy+0x5f>
  40567b:	0f b6 0f                                        	movzbl (%rdi),%ecx
  40567e:	48 29 f1                                        	sub    %rsi,%rcx
  405681:	48 39 d1                                        	cmp    %rdx,%rcx
  405684:	7d 09                                           	jge    40568f <fpc_shortstr_copy+0x5f>
  405686:	0f b6 0f                                        	movzbl (%rdi),%ecx
  405689:	48 29 f1                                        	sub    %rsi,%rcx
  40568c:	48 89 ca                                        	mov    %rcx,%rdx
  40568f:	88 d1                                           	mov    %dl,%cl
  405691:	88 08                                           	mov    %cl,(%rax)
  405693:	48 8d 4e 01                                     	lea    0x1(%rsi),%rcx
  405697:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40569d:	48 8d 70 01                                     	lea    0x1(%rax),%rsi
  4056a1:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  4056a7:	48 8d 3c 0f                                     	lea    (%rdi,%rcx,1),%rdi
  4056ab:	e8 80 b7 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4056b0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4056b5:	c3                                              	retq   
	...

00000000004056c0 <SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64>:
SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64():
  4056c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4056c5:	48 89 f8                                        	mov    %rdi,%rax
  4056c8:	48 89 d6                                        	mov    %rdx,%rsi
  4056cb:	48 83 fe 00                                     	cmp    $0x0,%rsi
  4056cf:	7e 69                                           	jle    40573a <SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64+0x7a>
  4056d1:	0f b6 10                                        	movzbl (%rax),%edx
  4056d4:	48 39 f2                                        	cmp    %rsi,%rdx
  4056d7:	7c 61                                           	jl     40573a <SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64+0x7a>
  4056d9:	48 83 f9 00                                     	cmp    $0x0,%rcx
  4056dd:	7e 5b                                           	jle    40573a <SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64+0x7a>
  4056df:	0f b6 10                                        	movzbl (%rax),%edx
  4056e2:	48 29 f2                                        	sub    %rsi,%rdx
  4056e5:	48 39 ca                                        	cmp    %rcx,%rdx
  4056e8:	7d 0d                                           	jge    4056f7 <SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64+0x37>
  4056ea:	0f b6 10                                        	movzbl (%rax),%edx
  4056ed:	48 29 f2                                        	sub    %rsi,%rdx
  4056f0:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  4056f4:	48 89 d1                                        	mov    %rdx,%rcx
  4056f7:	0f b6 10                                        	movzbl (%rax),%edx
  4056fa:	48 29 ca                                        	sub    %rcx,%rdx
  4056fd:	88 10                                           	mov    %dl,(%rax)
  4056ff:	0f b6 10                                        	movzbl (%rax),%edx
  405702:	48 39 f2                                        	cmp    %rsi,%rdx
  405705:	7c 33                                           	jl     40573a <SYSTEM_$$_DELETE$OPENSTRING$INT64$INT64+0x7a>
  405707:	0f b6 10                                        	movzbl (%rax),%edx
  40570a:	48 29 f2                                        	sub    %rsi,%rdx
  40570d:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  405711:	40 88 f7                                        	mov    %sil,%dil
  405714:	49 89 c0                                        	mov    %rax,%r8
  405717:	48 8d 0c 0e                                     	lea    (%rsi,%rcx,1),%rcx
  40571b:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405721:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  405727:	49 8d 34 38                                     	lea    (%r8,%rdi,1),%rsi
  40572b:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  405731:	48 8d 3c 08                                     	lea    (%rax,%rcx,1),%rdi
  405735:	e8 f6 b6 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40573a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40573f:	c3                                              	retq   

0000000000405740 <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64>:
SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64():
  405740:	53                                              	push   %rbx
  405741:	41 54                                           	push   %r12
  405743:	41 55                                           	push   %r13
  405745:	41 56                                           	push   %r14
  405747:	41 57                                           	push   %r15
  405749:	49 89 fe                                        	mov    %rdi,%r14
  40574c:	49 89 f7                                        	mov    %rsi,%r15
  40574f:	48 89 cb                                        	mov    %rcx,%rbx
  405752:	48 83 fb 01                                     	cmp    $0x1,%rbx
  405756:	7d 0a                                           	jge    405762 <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64+0x22>
  405758:	48 bb 01 00 00 00 00 00 00 00                   	movabs $0x1,%rbx
  405762:	41 0f b6 07                                     	movzbl (%r15),%eax
  405766:	48 39 d8                                        	cmp    %rbx,%rax
  405769:	7d 14                                           	jge    40577f <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64+0x3f>
  40576b:	41 0f b6 07                                     	movzbl (%r15),%eax
  40576f:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  405773:	48 89 c3                                        	mov    %rax,%rbx
  405776:	48 39 d3                                        	cmp    %rdx,%rbx
  405779:	0f 8f bf 00 00 00                               	jg     40583e <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64+0xfe>
  40577f:	41 0f b6 07                                     	movzbl (%r15),%eax
  405783:	48 29 d8                                        	sub    %rbx,%rax
  405786:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  40578a:	49 89 c4                                        	mov    %rax,%r12
  40578d:	41 0f b6 06                                     	movzbl (%r14),%eax
  405791:	49 89 c5                                        	mov    %rax,%r13
  405794:	41 0f b6 06                                     	movzbl (%r14),%eax
  405798:	41 0f b6 0f                                     	movzbl (%r15),%ecx
  40579c:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  4057a0:	48 8d 4a 01                                     	lea    0x1(%rdx),%rcx
  4057a4:	48 39 c8                                        	cmp    %rcx,%rax
  4057a7:	7c 34                                           	jl     4057dd <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64+0x9d>
  4057a9:	41 0f b6 06                                     	movzbl (%r14),%eax
  4057ad:	41 0f b6 0f                                     	movzbl (%r15),%ecx
  4057b1:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  4057b5:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  4057b9:	48 29 d0                                        	sub    %rdx,%rax
  4057bc:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  4057c0:	4c 39 e0                                        	cmp    %r12,%rax
  4057c3:	7e 15                                           	jle    4057da <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64+0x9a>
  4057c5:	48 89 c2                                        	mov    %rax,%rdx
  4057c8:	4c 29 e2                                        	sub    %r12,%rdx
  4057cb:	49 29 d5                                        	sub    %rdx,%r13
  4057ce:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  4057d8:	eb 03                                           	jmp    4057dd <SYSTEM_$$_INSERT$SHORTSTRING$OPENSTRING$INT64+0x9d>
  4057da:	49 29 c4                                        	sub    %rax,%r12
  4057dd:	44 88 e2                                        	mov    %r12b,%dl
  4057e0:	4a 8d 04 2b                                     	lea    (%rbx,%r13,1),%rax
  4057e4:	4c 89 f9                                        	mov    %r15,%rcx
  4057e7:	40 88 df                                        	mov    %bl,%dil
  4057ea:	4d 89 f8                                        	mov    %r15,%r8
  4057ed:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4057f3:	25 ff 00 00 00                                  	and    $0xff,%eax
  4057f8:	48 8d 34 01                                     	lea    (%rcx,%rax,1),%rsi
  4057fc:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  405802:	49 8d 3c 38                                     	lea    (%r8,%rdi,1),%rdi
  405806:	e8 25 b6 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40580b:	44 88 ea                                        	mov    %r13b,%dl
  40580e:	88 d9                                           	mov    %bl,%cl
  405810:	4c 89 fe                                        	mov    %r15,%rsi
  405813:	4c 89 f0                                        	mov    %r14,%rax
  405816:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40581c:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  405822:	48 8d 34 0e                                     	lea    (%rsi,%rcx,1),%rsi
  405826:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  40582a:	e8 01 b6 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40582f:	4a 8d 04 2b                                     	lea    (%rbx,%r13,1),%rax
  405833:	4a 8d 04 20                                     	lea    (%rax,%r12,1),%rax
  405837:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  40583b:	41 88 07                                        	mov    %al,(%r15)
  40583e:	41 5f                                           	pop    %r15
  405840:	41 5e                                           	pop    %r14
  405842:	41 5d                                           	pop    %r13
  405844:	41 5c                                           	pop    %r12
  405846:	5b                                              	pop    %rbx
  405847:	c3                                              	retq   
	...

0000000000405850 <SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64>:
SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64():
  405850:	53                                              	push   %rbx
  405851:	41 54                                           	push   %r12
  405853:	41 55                                           	push   %r13
  405855:	41 56                                           	push   %r14
  405857:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40585c:	41 88 fe                                        	mov    %dil,%r14b
  40585f:	49 89 f4                                        	mov    %rsi,%r12
  405862:	49 89 cd                                        	mov    %rcx,%r13
  405865:	49 83 fd 01                                     	cmp    $0x1,%r13
  405869:	7d 0a                                           	jge    405875 <SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64+0x25>
  40586b:	49 bd 01 00 00 00 00 00 00 00                   	movabs $0x1,%r13
  405875:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  40587a:	4c 39 e8                                        	cmp    %r13,%rax
  40587d:	7d 11                                           	jge    405890 <SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64+0x40>
  40587f:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  405884:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  405888:	49 89 c5                                        	mov    %rax,%r13
  40588b:	49 39 d5                                        	cmp    %rdx,%r13
  40588e:	7f 71                                           	jg     405901 <SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64+0xb1>
  405890:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  405895:	4c 29 e8                                        	sub    %r13,%rax
  405898:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  40589c:	48 89 c3                                        	mov    %rax,%rbx
  40589f:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  4058a4:	48 8d 48 01                                     	lea    0x1(%rax),%rcx
  4058a8:	48 8d 42 01                                     	lea    0x1(%rdx),%rax
  4058ac:	48 39 c1                                        	cmp    %rax,%rcx
  4058af:	75 0a                                           	jne    4058bb <SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64+0x6b>
  4058b1:	48 83 fb 00                                     	cmp    $0x0,%rbx
  4058b5:	7e 04                                           	jle    4058bb <SYSTEM_$$_INSERT$CHAR$OPENSTRING$INT64+0x6b>
  4058b7:	48 83 eb 01                                     	sub    $0x1,%rbx
  4058bb:	88 da                                           	mov    %bl,%dl
  4058bd:	49 8d 45 01                                     	lea    0x1(%r13),%rax
  4058c1:	4c 89 e1                                        	mov    %r12,%rcx
  4058c4:	44 88 ef                                        	mov    %r13b,%dil
  4058c7:	4d 89 e0                                        	mov    %r12,%r8
  4058ca:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4058d0:	25 ff 00 00 00                                  	and    $0xff,%eax
  4058d5:	48 8d 34 01                                     	lea    (%rcx,%rax,1),%rsi
  4058d9:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  4058df:	49 8d 3c 38                                     	lea    (%r8,%rdi,1),%rdi
  4058e3:	e8 48 b5 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4058e8:	44 88 ea                                        	mov    %r13b,%dl
  4058eb:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4058f1:	44 88 f0                                        	mov    %r14b,%al
  4058f4:	41 88 04 14                                     	mov    %al,(%r12,%rdx,1)
  4058f8:	49 8d 44 1d 00                                  	lea    0x0(%r13,%rbx,1),%rax
  4058fd:	41 88 04 24                                     	mov    %al,(%r12)
  405901:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405906:	41 5e                                           	pop    %r14
  405908:	41 5d                                           	pop    %r13
  40590a:	41 5c                                           	pop    %r12
  40590c:	5b                                              	pop    %rbx
  40590d:	c3                                              	retq   
	...

0000000000405910 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64>:
SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64():
  405910:	53                                              	push   %rbx
  405911:	41 54                                           	push   %r12
  405913:	41 55                                           	push   %r13
  405915:	41 56                                           	push   %r14
  405917:	41 57                                           	push   %r15
  405919:	49 89 fe                                        	mov    %rdi,%r14
  40591c:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  405926:	41 80 3e 00                                     	cmpb   $0x0,(%r14)
  40592a:	76 55                                           	jbe    405981 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64+0x71>
  40592c:	0f b6 06                                        	movzbl (%rsi),%eax
  40592f:	41 0f b6 16                                     	movzbl (%r14),%edx
  405933:	48 29 d0                                        	sub    %rdx,%rax
  405936:	48 89 c3                                        	mov    %rax,%rbx
  405939:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  405943:	48 8d 46 01                                     	lea    0x1(%rsi),%rax
  405947:	49 89 c5                                        	mov    %rax,%r13
  40594a:	eb 30                                           	jmp    40597c <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64+0x6c>
  40594c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  405950:	49 83 c4 01                                     	add    $0x1,%r12
  405954:	41 8a 46 01                                     	mov    0x1(%r14),%al
  405958:	41 3a 45 00                                     	cmp    0x0(%r13),%al
  40595c:	75 1a                                           	jne    405978 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64+0x68>
  40595e:	41 0f b6 16                                     	movzbl (%r14),%edx
  405962:	4c 89 ee                                        	mov    %r13,%rsi
  405965:	49 8d 7e 01                                     	lea    0x1(%r14),%rdi
  405969:	e8 d2 bd ff ff                                  	callq  401740 <SYSTEM_$$_COMPARECHAR$formal$formal$INT64$$INT64>
  40596e:	48 85 c0                                        	test   %rax,%rax
  405971:	75 05                                           	jne    405978 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64+0x68>
  405973:	4d 89 e7                                        	mov    %r12,%r15
  405976:	eb 09                                           	jmp    405981 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64+0x71>
  405978:	49 83 c5 01                                     	add    $0x1,%r13
  40597c:	49 39 dc                                        	cmp    %rbx,%r12
  40597f:	7e cf                                           	jle    405950 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64+0x40>
  405981:	4c 89 f8                                        	mov    %r15,%rax
  405984:	41 5f                                           	pop    %r15
  405986:	41 5e                                           	pop    %r14
  405988:	41 5d                                           	pop    %r13
  40598a:	41 5c                                           	pop    %r12
  40598c:	5b                                              	pop    %rbx
  40598d:	c3                                              	retq   
	...

0000000000405990 <SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64>:
SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64():
  405990:	48 8d 56 01                                     	lea    0x1(%rsi),%rdx
  405994:	0f b6 0e                                        	movzbl (%rsi),%ecx
  405997:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  4059a1:	48 39 f1                                        	cmp    %rsi,%rcx
  4059a4:	7c 24                                           	jl     4059ca <SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64+0x3a>
  4059a6:	48 83 ee 01                                     	sub    $0x1,%rsi
  4059aa:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4059ae:	66 90                                           	xchg   %ax,%ax
  4059b0:	48 83 c6 01                                     	add    $0x1,%rsi
  4059b4:	44 8a 02                                        	mov    (%rdx),%r8b
  4059b7:	41 38 f8                                        	cmp    %dil,%r8b
  4059ba:	75 05                                           	jne    4059c1 <SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64+0x31>
  4059bc:	48 89 f0                                        	mov    %rsi,%rax
  4059bf:	eb 13                                           	jmp    4059d4 <SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64+0x44>
  4059c1:	48 83 c2 01                                     	add    $0x1,%rdx
  4059c5:	48 39 f1                                        	cmp    %rsi,%rcx
  4059c8:	7f e6                                           	jg     4059b0 <SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64+0x20>
  4059ca:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4059d4:	c3                                              	retq   
	...

00000000004059e0 <fpc_char_copy>:
fpc_char_copy():
  4059e0:	48 89 f8                                        	mov    %rdi,%rax
  4059e3:	48 83 fa 01                                     	cmp    $0x1,%rdx
  4059e7:	75 0f                                           	jne    4059f8 <fpc_char_copy+0x18>
  4059e9:	48 83 f9 00                                     	cmp    $0x0,%rcx
  4059ed:	7e 09                                           	jle    4059f8 <fpc_char_copy+0x18>
  4059ef:	c6 00 01                                        	movb   $0x1,(%rax)
  4059f2:	40 88 70 01                                     	mov    %sil,0x1(%rax)
  4059f6:	eb 03                                           	jmp    4059fb <fpc_char_copy+0x1b>
  4059f8:	c6 00 00                                        	movb   $0x0,(%rax)
  4059fb:	c3                                              	retq   
  4059fc:	00 00                                           	add    %al,(%rax)
	...

0000000000405a00 <SYSTEM_$$_POS$SHORTSTRING$CHAR$$INT64>:
SYSTEM_$$_POS$SHORTSTRING$CHAR$$INT64():
  405a00:	80 3f 01                                        	cmpb   $0x1,(%rdi)
  405a03:	75 14                                           	jne    405a19 <SYSTEM_$$_POS$SHORTSTRING$CHAR$$INT64+0x19>
  405a05:	8a 47 01                                        	mov    0x1(%rdi),%al
  405a08:	40 38 f0                                        	cmp    %sil,%al
  405a0b:	75 0c                                           	jne    405a19 <SYSTEM_$$_POS$SHORTSTRING$CHAR$$INT64+0x19>
  405a0d:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  405a17:	eb 0a                                           	jmp    405a23 <SYSTEM_$$_POS$SHORTSTRING$CHAR$$INT64+0x23>
  405a19:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  405a23:	c3                                              	retq   
	...

0000000000405a30 <SYSTEM_$$_UPCASE$CHAR$$CHAR>:
SYSTEM_$$_UPCASE$CHAR$$CHAR():
  405a30:	40 0f b6 c7                                     	movzbl %dil,%eax
  405a34:	83 e8 61                                        	sub    $0x61,%eax
  405a37:	83 f8 1a                                        	cmp    $0x1a,%eax
  405a3a:	73 0a                                           	jae    405a46 <SYSTEM_$$_UPCASE$CHAR$$CHAR+0x16>
  405a3c:	40 0f b6 c7                                     	movzbl %dil,%eax
  405a40:	67 8d 40 e0                                     	lea    -0x20(%eax),%eax
  405a44:	eb 03                                           	jmp    405a49 <SYSTEM_$$_UPCASE$CHAR$$CHAR+0x19>
  405a46:	40 88 f8                                        	mov    %dil,%al
  405a49:	25 ff 00 00 00                                  	and    $0xff,%eax
  405a4e:	c3                                              	retq   
	...

0000000000405a50 <SYSTEM_$$_UPCASE$SHORTSTRING$$SHORTSTRING>:
SYSTEM_$$_UPCASE$SHORTSTRING$$SHORTSTRING():
  405a50:	53                                              	push   %rbx
  405a51:	41 54                                           	push   %r12
  405a53:	41 55                                           	push   %r13
  405a55:	41 56                                           	push   %r14
  405a57:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405a5c:	48 89 fb                                        	mov    %rdi,%rbx
  405a5f:	49 89 f4                                        	mov    %rsi,%r12
  405a62:	41 8a 04 24                                     	mov    (%r12),%al
  405a66:	88 03                                           	mov    %al,(%rbx)
  405a68:	45 0f b6 2c 24                                  	movzbl (%r12),%r13d
  405a6d:	41 be 01 00 00 00                               	mov    $0x1,%r14d
  405a73:	45 39 f5                                        	cmp    %r14d,%r13d
  405a76:	7c 2f                                           	jl     405aa7 <SYSTEM_$$_UPCASE$SHORTSTRING$$SHORTSTRING+0x57>
  405a78:	41 83 ee 01                                     	sub    $0x1,%r14d
  405a7c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  405a80:	41 83 c6 01                                     	add    $0x1,%r14d
  405a84:	44 88 f0                                        	mov    %r14b,%al
  405a87:	25 ff 00 00 00                                  	and    $0xff,%eax
  405a8c:	41 0f b6 3c 04                                  	movzbl (%r12,%rax,1),%edi
  405a91:	e8 9a ff ff ff                                  	callq  405a30 <SYSTEM_$$_UPCASE$CHAR$$CHAR>
  405a96:	44 88 f2                                        	mov    %r14b,%dl
  405a99:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405a9f:	88 04 13                                        	mov    %al,(%rbx,%rdx,1)
  405aa2:	45 39 f5                                        	cmp    %r14d,%r13d
  405aa5:	7f d9                                           	jg     405a80 <SYSTEM_$$_UPCASE$SHORTSTRING$$SHORTSTRING+0x30>
  405aa7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405aac:	41 5e                                           	pop    %r14
  405aae:	41 5d                                           	pop    %r13
  405ab0:	41 5c                                           	pop    %r12
  405ab2:	5b                                              	pop    %rbx
  405ab3:	c3                                              	retq   
	...

0000000000405ac0 <SYSTEM_$$_LOWERCASE$CHAR$$CHAR>:
SYSTEM_$$_LOWERCASE$CHAR$$CHAR():
  405ac0:	40 0f b6 c7                                     	movzbl %dil,%eax
  405ac4:	83 e8 41                                        	sub    $0x41,%eax
  405ac7:	83 f8 1a                                        	cmp    $0x1a,%eax
  405aca:	73 0a                                           	jae    405ad6 <SYSTEM_$$_LOWERCASE$CHAR$$CHAR+0x16>
  405acc:	40 0f b6 c7                                     	movzbl %dil,%eax
  405ad0:	67 8d 40 20                                     	lea    0x20(%eax),%eax
  405ad4:	eb 03                                           	jmp    405ad9 <SYSTEM_$$_LOWERCASE$CHAR$$CHAR+0x19>
  405ad6:	40 88 f8                                        	mov    %dil,%al
  405ad9:	25 ff 00 00 00                                  	and    $0xff,%eax
  405ade:	c3                                              	retq   
	...

0000000000405ae0 <SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING>:
SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING():
  405ae0:	53                                              	push   %rbx
  405ae1:	41 54                                           	push   %r12
  405ae3:	41 55                                           	push   %r13
  405ae5:	41 56                                           	push   %r14
  405ae7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405aec:	48 89 fb                                        	mov    %rdi,%rbx
  405aef:	49 89 f4                                        	mov    %rsi,%r12
  405af2:	41 8a 04 24                                     	mov    (%r12),%al
  405af6:	88 03                                           	mov    %al,(%rbx)
  405af8:	45 0f b6 2c 24                                  	movzbl (%r12),%r13d
  405afd:	41 be 01 00 00 00                               	mov    $0x1,%r14d
  405b03:	45 39 f5                                        	cmp    %r14d,%r13d
  405b06:	7c 2f                                           	jl     405b37 <SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING+0x57>
  405b08:	41 83 ee 01                                     	sub    $0x1,%r14d
  405b0c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  405b10:	41 83 c6 01                                     	add    $0x1,%r14d
  405b14:	44 88 f0                                        	mov    %r14b,%al
  405b17:	25 ff 00 00 00                                  	and    $0xff,%eax
  405b1c:	41 0f b6 3c 04                                  	movzbl (%r12,%rax,1),%edi
  405b21:	e8 9a ff ff ff                                  	callq  405ac0 <SYSTEM_$$_LOWERCASE$CHAR$$CHAR>
  405b26:	44 88 f2                                        	mov    %r14b,%dl
  405b29:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405b2f:	88 04 13                                        	mov    %al,(%rbx,%rdx,1)
  405b32:	45 39 f5                                        	cmp    %r14d,%r13d
  405b35:	7f d9                                           	jg     405b10 <SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING+0x30>
  405b37:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405b3c:	41 5e                                           	pop    %r14
  405b3e:	41 5d                                           	pop    %r13
  405b40:	41 5c                                           	pop    %r12
  405b42:	5b                                              	pop    %rbx
  405b43:	c3                                              	retq   
	...

0000000000405b50 <SYSTEM_$$_HEXSTR$LONGINT$BYTE$$SHORTSTRING>:
SYSTEM_$$_HEXSTR$LONGINT$BYTE$$SHORTSTRING():
  405b50:	88 17                                           	mov    %dl,(%rdi)
  405b52:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405b58:	83 fa 01                                        	cmp    $0x1,%edx
  405b5b:	7c 2c                                           	jl     405b89 <SYSTEM_$$_HEXSTR$LONGINT$BYTE$$SHORTSTRING+0x39>
  405b5d:	83 c2 01                                        	add    $0x1,%edx
  405b60:	83 ea 01                                        	sub    $0x1,%edx
  405b63:	88 d0                                           	mov    %dl,%al
  405b65:	25 ff 00 00 00                                  	and    $0xff,%eax
  405b6a:	89 f1                                           	mov    %esi,%ecx
  405b6c:	83 e1 0f                                        	and    $0xf,%ecx
  405b6f:	4c 8d 05 ca e6 21 00                            	lea    0x21e6ca(%rip),%r8        # 624240 <TC_$SYSTEM_$$_HEXTBL>
  405b76:	41 8a 0c 08                                     	mov    (%r8,%rcx,1),%cl
  405b7a:	88 0c 07                                        	mov    %cl,(%rdi,%rax,1)
  405b7d:	89 f0                                           	mov    %esi,%eax
  405b7f:	c1 e8 04                                        	shr    $0x4,%eax
  405b82:	89 c6                                           	mov    %eax,%esi
  405b84:	83 fa 01                                        	cmp    $0x1,%edx
  405b87:	7f d7                                           	jg     405b60 <SYSTEM_$$_HEXSTR$LONGINT$BYTE$$SHORTSTRING+0x10>
  405b89:	c3                                              	retq   
  405b8a:	00 00                                           	add    %al,(%rax)
  405b8c:	00 00                                           	add    %al,(%rax)
	...

0000000000405b90 <SYSTEM_$$_OCTSTR$LONGINT$BYTE$$SHORTSTRING>:
SYSTEM_$$_OCTSTR$LONGINT$BYTE$$SHORTSTRING():
  405b90:	88 17                                           	mov    %dl,(%rdi)
  405b92:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405b98:	83 fa 01                                        	cmp    $0x1,%edx
  405b9b:	7c 2c                                           	jl     405bc9 <SYSTEM_$$_OCTSTR$LONGINT$BYTE$$SHORTSTRING+0x39>
  405b9d:	83 c2 01                                        	add    $0x1,%edx
  405ba0:	83 ea 01                                        	sub    $0x1,%edx
  405ba3:	88 d0                                           	mov    %dl,%al
  405ba5:	25 ff 00 00 00                                  	and    $0xff,%eax
  405baa:	89 f1                                           	mov    %esi,%ecx
  405bac:	83 e1 07                                        	and    $0x7,%ecx
  405baf:	4c 8d 05 8a e6 21 00                            	lea    0x21e68a(%rip),%r8        # 624240 <TC_$SYSTEM_$$_HEXTBL>
  405bb6:	41 8a 0c 08                                     	mov    (%r8,%rcx,1),%cl
  405bba:	88 0c 07                                        	mov    %cl,(%rdi,%rax,1)
  405bbd:	89 f0                                           	mov    %esi,%eax
  405bbf:	c1 e8 03                                        	shr    $0x3,%eax
  405bc2:	89 c6                                           	mov    %eax,%esi
  405bc4:	83 fa 01                                        	cmp    $0x1,%edx
  405bc7:	7f d7                                           	jg     405ba0 <SYSTEM_$$_OCTSTR$LONGINT$BYTE$$SHORTSTRING+0x10>
  405bc9:	c3                                              	retq   
  405bca:	00 00                                           	add    %al,(%rax)
  405bcc:	00 00                                           	add    %al,(%rax)
	...

0000000000405bd0 <SYSTEM_$$_BINSTR$LONGINT$BYTE$$SHORTSTRING>:
SYSTEM_$$_BINSTR$LONGINT$BYTE$$SHORTSTRING():
  405bd0:	88 17                                           	mov    %dl,(%rdi)
  405bd2:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405bd8:	83 fa 01                                        	cmp    $0x1,%edx
  405bdb:	7c 24                                           	jl     405c01 <SYSTEM_$$_BINSTR$LONGINT$BYTE$$SHORTSTRING+0x31>
  405bdd:	83 c2 01                                        	add    $0x1,%edx
  405be0:	83 ea 01                                        	sub    $0x1,%edx
  405be3:	88 d0                                           	mov    %dl,%al
  405be5:	25 ff 00 00 00                                  	and    $0xff,%eax
  405bea:	89 f1                                           	mov    %esi,%ecx
  405bec:	83 e1 01                                        	and    $0x1,%ecx
  405bef:	67 8d 49 30                                     	lea    0x30(%ecx),%ecx
  405bf3:	88 0c 07                                        	mov    %cl,(%rdi,%rax,1)
  405bf6:	89 f0                                           	mov    %esi,%eax
  405bf8:	d1 e8                                           	shr    %eax
  405bfa:	89 c6                                           	mov    %eax,%esi
  405bfc:	83 fa 01                                        	cmp    $0x1,%edx
  405bff:	7f df                                           	jg     405be0 <SYSTEM_$$_BINSTR$LONGINT$BYTE$$SHORTSTRING+0x10>
  405c01:	c3                                              	retq   
	...

0000000000405c10 <SYSTEM_$$_HEXSTR$INT64$BYTE$$SHORTSTRING>:
SYSTEM_$$_HEXSTR$INT64$BYTE$$SHORTSTRING():
  405c10:	88 17                                           	mov    %dl,(%rdi)
  405c12:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405c18:	83 fa 01                                        	cmp    $0x1,%edx
  405c1b:	7c 31                                           	jl     405c4e <SYSTEM_$$_HEXSTR$INT64$BYTE$$SHORTSTRING+0x3e>
  405c1d:	83 c2 01                                        	add    $0x1,%edx
  405c20:	83 ea 01                                        	sub    $0x1,%edx
  405c23:	88 d0                                           	mov    %dl,%al
  405c25:	25 ff 00 00 00                                  	and    $0xff,%eax
  405c2a:	48 89 f1                                        	mov    %rsi,%rcx
  405c2d:	48 83 e1 0f                                     	and    $0xf,%rcx
  405c31:	4c 8d 05 08 e6 21 00                            	lea    0x21e608(%rip),%r8        # 624240 <TC_$SYSTEM_$$_HEXTBL>
  405c38:	41 8a 0c 08                                     	mov    (%r8,%rcx,1),%cl
  405c3c:	88 0c 07                                        	mov    %cl,(%rdi,%rax,1)
  405c3f:	48 89 f0                                        	mov    %rsi,%rax
  405c42:	48 c1 e8 04                                     	shr    $0x4,%rax
  405c46:	48 89 c6                                        	mov    %rax,%rsi
  405c49:	83 fa 01                                        	cmp    $0x1,%edx
  405c4c:	7f d2                                           	jg     405c20 <SYSTEM_$$_HEXSTR$INT64$BYTE$$SHORTSTRING+0x10>
  405c4e:	c3                                              	retq   
	...

0000000000405c50 <SYSTEM_$$_OCTSTR$INT64$BYTE$$SHORTSTRING>:
SYSTEM_$$_OCTSTR$INT64$BYTE$$SHORTSTRING():
  405c50:	88 17                                           	mov    %dl,(%rdi)
  405c52:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405c58:	83 fa 01                                        	cmp    $0x1,%edx
  405c5b:	7c 31                                           	jl     405c8e <SYSTEM_$$_OCTSTR$INT64$BYTE$$SHORTSTRING+0x3e>
  405c5d:	83 c2 01                                        	add    $0x1,%edx
  405c60:	83 ea 01                                        	sub    $0x1,%edx
  405c63:	88 d0                                           	mov    %dl,%al
  405c65:	25 ff 00 00 00                                  	and    $0xff,%eax
  405c6a:	48 89 f1                                        	mov    %rsi,%rcx
  405c6d:	48 83 e1 07                                     	and    $0x7,%rcx
  405c71:	4c 8d 05 c8 e5 21 00                            	lea    0x21e5c8(%rip),%r8        # 624240 <TC_$SYSTEM_$$_HEXTBL>
  405c78:	41 8a 0c 08                                     	mov    (%r8,%rcx,1),%cl
  405c7c:	88 0c 07                                        	mov    %cl,(%rdi,%rax,1)
  405c7f:	48 89 f0                                        	mov    %rsi,%rax
  405c82:	48 c1 e8 03                                     	shr    $0x3,%rax
  405c86:	48 89 c6                                        	mov    %rax,%rsi
  405c89:	83 fa 01                                        	cmp    $0x1,%edx
  405c8c:	7f d2                                           	jg     405c60 <SYSTEM_$$_OCTSTR$INT64$BYTE$$SHORTSTRING+0x10>
  405c8e:	c3                                              	retq   
	...

0000000000405c90 <SYSTEM_$$_BINSTR$INT64$BYTE$$SHORTSTRING>:
SYSTEM_$$_BINSTR$INT64$BYTE$$SHORTSTRING():
  405c90:	88 17                                           	mov    %dl,(%rdi)
  405c92:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405c98:	83 fa 01                                        	cmp    $0x1,%edx
  405c9b:	7c 28                                           	jl     405cc5 <SYSTEM_$$_BINSTR$INT64$BYTE$$SHORTSTRING+0x35>
  405c9d:	83 c2 01                                        	add    $0x1,%edx
  405ca0:	83 ea 01                                        	sub    $0x1,%edx
  405ca3:	89 f0                                           	mov    %esi,%eax
  405ca5:	83 e0 01                                        	and    $0x1,%eax
  405ca8:	67 8d 40 30                                     	lea    0x30(%eax),%eax
  405cac:	88 d1                                           	mov    %dl,%cl
  405cae:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  405cb4:	88 04 0f                                        	mov    %al,(%rdi,%rcx,1)
  405cb7:	48 89 f0                                        	mov    %rsi,%rax
  405cba:	48 d1 e8                                        	shr    %rax
  405cbd:	48 89 c6                                        	mov    %rax,%rsi
  405cc0:	83 fa 01                                        	cmp    $0x1,%edx
  405cc3:	7f db                                           	jg     405ca0 <SYSTEM_$$_BINSTR$INT64$BYTE$$SHORTSTRING+0x10>
  405cc5:	c3                                              	retq   
	...

0000000000405cd0 <SYSTEM_$$_HEXSTR$QWORD$BYTE$$SHORTSTRING>:
SYSTEM_$$_HEXSTR$QWORD$BYTE$$SHORTSTRING():
  405cd0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405cd5:	48 89 f8                                        	mov    %rdi,%rax
  405cd8:	48 89 c7                                        	mov    %rax,%rdi
  405cdb:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405ce1:	e8 2a ff ff ff                                  	callq  405c10 <SYSTEM_$$_HEXSTR$INT64$BYTE$$SHORTSTRING>
  405ce6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405ceb:	c3                                              	retq   
  405cec:	00 00                                           	add    %al,(%rax)
	...

0000000000405cf0 <SYSTEM_$$_OCTSTR$QWORD$BYTE$$SHORTSTRING>:
SYSTEM_$$_OCTSTR$QWORD$BYTE$$SHORTSTRING():
  405cf0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405cf5:	48 89 f8                                        	mov    %rdi,%rax
  405cf8:	48 89 c7                                        	mov    %rax,%rdi
  405cfb:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405d01:	e8 4a ff ff ff                                  	callq  405c50 <SYSTEM_$$_OCTSTR$INT64$BYTE$$SHORTSTRING>
  405d06:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405d0b:	c3                                              	retq   
  405d0c:	00 00                                           	add    %al,(%rax)
	...

0000000000405d10 <SYSTEM_$$_BINSTR$QWORD$BYTE$$SHORTSTRING>:
SYSTEM_$$_BINSTR$QWORD$BYTE$$SHORTSTRING():
  405d10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405d15:	48 89 f8                                        	mov    %rdi,%rax
  405d18:	48 89 c7                                        	mov    %rax,%rdi
  405d1b:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  405d21:	e8 6a ff ff ff                                  	callq  405c90 <SYSTEM_$$_BINSTR$INT64$BYTE$$SHORTSTRING>
  405d26:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405d2b:	c3                                              	retq   
  405d2c:	00 00                                           	add    %al,(%rax)
	...

0000000000405d30 <SYSTEM_$$_HEXSTR$POINTER$$SHORTSTRING>:
SYSTEM_$$_HEXSTR$POINTER$$SHORTSTRING():
  405d30:	c6 07 10                                        	movb   $0x10,(%rdi)
  405d33:	ba 10 00 00 00                                  	mov    $0x10,%edx
  405d38:	83 c2 01                                        	add    $0x1,%edx
  405d3b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  405d3f:	90                                              	nop
  405d40:	83 ea 01                                        	sub    $0x1,%edx
  405d43:	88 d0                                           	mov    %dl,%al
  405d45:	25 ff 00 00 00                                  	and    $0xff,%eax
  405d4a:	48 89 f1                                        	mov    %rsi,%rcx
  405d4d:	48 83 e1 0f                                     	and    $0xf,%rcx
  405d51:	4c 8d 05 e8 e4 21 00                            	lea    0x21e4e8(%rip),%r8        # 624240 <TC_$SYSTEM_$$_HEXTBL>
  405d58:	41 8a 0c 08                                     	mov    (%r8,%rcx,1),%cl
  405d5c:	88 0c 07                                        	mov    %cl,(%rdi,%rax,1)
  405d5f:	48 89 f0                                        	mov    %rsi,%rax
  405d62:	48 c1 e8 04                                     	shr    $0x4,%rax
  405d66:	48 89 c6                                        	mov    %rax,%rsi
  405d69:	83 fa 01                                        	cmp    $0x1,%edx
  405d6c:	7f d2                                           	jg     405d40 <SYSTEM_$$_HEXSTR$POINTER$$SHORTSTRING+0x10>
  405d6e:	c3                                              	retq   
	...

0000000000405d70 <SYSTEM_$$_SPACE$BYTE$$SHORTSTRING>:
SYSTEM_$$_SPACE$BYTE$$SHORTSTRING():
  405d70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  405d75:	48 89 f8                                        	mov    %rdi,%rax
  405d78:	40 88 30                                        	mov    %sil,(%rax)
  405d7b:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  405d81:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  405d85:	ba 20 00 00 00                                  	mov    $0x20,%edx
  405d8a:	e8 51 b9 ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  405d8f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  405d94:	c3                                              	retq   
	...

0000000000405da0 <fpc_shortstr_sint>:
fpc_shortstr_sint():
  405da0:	53                                              	push   %rbx
  405da1:	41 54                                           	push   %r12
  405da3:	41 55                                           	push   %r13
  405da5:	48 8d a4 24 00 fe ff ff                         	lea    -0x200(%rsp),%rsp
  405dad:	48 89 f8                                        	mov    %rdi,%rax
  405db0:	48 89 f3                                        	mov    %rsi,%rbx
  405db3:	49 89 d4                                        	mov    %rdx,%r12
  405db6:	49 89 cd                                        	mov    %rcx,%r13
  405db9:	4c 89 e6                                        	mov    %r12,%rsi
  405dbc:	4c 89 ea                                        	mov    %r13,%rdx
  405dbf:	48 89 c7                                        	mov    %rax,%rdi
  405dc2:	e8 69 cd ff ff                                  	callq  402b30 <SYSTEM_$$_INT_STR$INT64$OPENSTRING>
  405dc7:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  405dcc:	48 39 d8                                        	cmp    %rbx,%rax
  405dcf:	7d 49                                           	jge    405e1a <fpc_shortstr_sint+0x7a>
  405dd1:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  405dd6:	48 89 de                                        	mov    %rbx,%rsi
  405dd9:	48 29 c6                                        	sub    %rax,%rsi
  405ddc:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  405de2:	48 8d bc 24 00 01 00 00                         	lea    0x100(%rsp),%rdi
  405dea:	e8 81 ff ff ff                                  	callq  405d70 <SYSTEM_$$_SPACE$BYTE$$SHORTSTRING>
  405def:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  405df7:	4c 89 e1                                        	mov    %r12,%rcx
  405dfa:	48 89 e7                                        	mov    %rsp,%rdi
  405dfd:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  405e07:	e8 f4 c2 ff ff                                  	callq  402100 <fpc_shortstr_concat>
  405e0c:	48 89 e2                                        	mov    %rsp,%rdx
  405e0f:	4c 89 e7                                        	mov    %r12,%rdi
  405e12:	4c 89 ee                                        	mov    %r13,%rsi
  405e15:	e8 56 c2 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  405e1a:	48 8d a4 24 00 02 00 00                         	lea    0x200(%rsp),%rsp
  405e22:	41 5d                                           	pop    %r13
  405e24:	41 5c                                           	pop    %r12
  405e26:	5b                                              	pop    %rbx
  405e27:	c3                                              	retq   
	...

0000000000405e30 <fpc_shortstr_uint>:
fpc_shortstr_uint():
  405e30:	53                                              	push   %rbx
  405e31:	41 54                                           	push   %r12
  405e33:	41 55                                           	push   %r13
  405e35:	48 8d a4 24 00 fe ff ff                         	lea    -0x200(%rsp),%rsp
  405e3d:	48 89 f8                                        	mov    %rdi,%rax
  405e40:	48 89 f3                                        	mov    %rsi,%rbx
  405e43:	49 89 d4                                        	mov    %rdx,%r12
  405e46:	49 89 cd                                        	mov    %rcx,%r13
  405e49:	4c 89 e6                                        	mov    %r12,%rsi
  405e4c:	4c 89 ea                                        	mov    %r13,%rdx
  405e4f:	48 89 c7                                        	mov    %rax,%rdi
  405e52:	e8 89 cd ff ff                                  	callq  402be0 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING>
  405e57:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  405e5c:	48 39 d8                                        	cmp    %rbx,%rax
  405e5f:	7d 49                                           	jge    405eaa <fpc_shortstr_uint+0x7a>
  405e61:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  405e66:	48 89 de                                        	mov    %rbx,%rsi
  405e69:	48 29 c6                                        	sub    %rax,%rsi
  405e6c:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  405e72:	48 8d bc 24 00 01 00 00                         	lea    0x100(%rsp),%rdi
  405e7a:	e8 f1 fe ff ff                                  	callq  405d70 <SYSTEM_$$_SPACE$BYTE$$SHORTSTRING>
  405e7f:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  405e87:	4c 89 e1                                        	mov    %r12,%rcx
  405e8a:	48 89 e7                                        	mov    %rsp,%rdi
  405e8d:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  405e97:	e8 64 c2 ff ff                                  	callq  402100 <fpc_shortstr_concat>
  405e9c:	48 89 e2                                        	mov    %rsp,%rdx
  405e9f:	4c 89 e7                                        	mov    %r12,%rdi
  405ea2:	4c 89 ee                                        	mov    %r13,%rsi
  405ea5:	e8 c6 c1 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  405eaa:	48 8d a4 24 00 02 00 00                         	lea    0x200(%rsp),%rsp
  405eb2:	41 5d                                           	pop    %r13
  405eb4:	41 5c                                           	pop    %r12
  405eb6:	5b                                              	pop    %rbx
  405eb7:	c3                                              	retq   
	...

0000000000405ec0 <SYSTEM_$$_DIY_UTIL_ADD$LONGWORD$QWORD$LONGWORD$QWORD>:
SYSTEM_$$_DIY_UTIL_ADD$LONGWORD$QWORD$LONGWORD$QWORD():
  405ec0:	48 8b 06                                        	mov    (%rsi),%rax
  405ec3:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  405ec7:	48 8b 0e                                        	mov    (%rsi),%rcx
  405eca:	48 39 c1                                        	cmp    %rax,%rcx
  405ecd:	0f 97 c1                                        	seta   %cl
  405ed0:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  405ed6:	44 8b 07                                        	mov    (%rdi),%r8d
  405ed9:	67 41 8d 14 10                                  	lea    (%r8d,%edx,1),%edx
  405ede:	67 8d 14 11                                     	lea    (%ecx,%edx,1),%edx
  405ee2:	89 17                                           	mov    %edx,(%rdi)
  405ee4:	48 89 06                                        	mov    %rax,(%rsi)
  405ee7:	c3                                              	retq   
	...

0000000000405ef0 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT>:
SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT():
  405ef0:	48 89 f8                                        	mov    %rdi,%rax
  405ef3:	66 85 d2                                        	test   %dx,%dx
  405ef6:	0f 84 ee 00 00 00                               	je     405fea <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0xfa>
  405efc:	66 81 fa 01 00                                  	cmp    $0x1,%dx
  405f01:	75 39                                           	jne    405f3c <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0x4c>
  405f03:	4c 8b 0e                                        	mov    (%rsi),%r9
  405f06:	44 8b 10                                        	mov    (%rax),%r10d
  405f09:	48 89 f1                                        	mov    %rsi,%rcx
  405f0c:	48 89 c7                                        	mov    %rax,%rdi
  405f0f:	4c 8b 01                                        	mov    (%rcx),%r8
  405f12:	4f 8d 04 08                                     	lea    (%r8,%r9,1),%r8
  405f16:	44 8b 0f                                        	mov    (%rdi),%r9d
  405f19:	67 47 8d 14 11                                  	lea    (%r9d,%r10d,1),%r10d
  405f1e:	4c 3b 01                                        	cmp    (%rcx),%r8
  405f21:	41 0f 92 c1                                     	setb   %r9b
  405f25:	41 81 e1 ff 00 00 00                            	and    $0xff,%r9d
  405f2c:	67 47 8d 0c 0a                                  	lea    (%r10d,%r9d,1),%r9d
  405f31:	44 89 0f                                        	mov    %r9d,(%rdi)
  405f34:	4c 89 01                                        	mov    %r8,(%rcx)
  405f37:	e9 ae 00 00 00                                  	jmpq   405fea <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0xfa>
  405f3c:	66 81 fa 40 00                                  	cmp    $0x40,%dx
  405f41:	7c 29                                           	jl     405f6c <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0x7c>
  405f43:	66 81 fa 40 00                                  	cmp    $0x40,%dx
  405f48:	7e 12                                           	jle    405f5c <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0x6c>
  405f4a:	48 0f bf ca                                     	movswq %dx,%rcx
  405f4e:	48 8d 49 c0                                     	lea    -0x40(%rcx),%rcx
  405f52:	48 8b 3e                                        	mov    (%rsi),%rdi
  405f55:	48 d3 e7                                        	shl    %cl,%rdi
  405f58:	89 38                                           	mov    %edi,(%rax)
  405f5a:	eb 04                                           	jmp    405f60 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0x70>
  405f5c:	8b 0e                                           	mov    (%rsi),%ecx
  405f5e:	89 08                                           	mov    %ecx,(%rax)
  405f60:	48 c7 06 00 00 00 00                            	movq   $0x0,(%rsi)
  405f67:	e9 7e 00 00 00                                  	jmpq   405fea <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0xfa>
  405f6c:	66 81 fa 20 00                                  	cmp    $0x20,%dx
  405f71:	75 0b                                           	jne    405f7e <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0x8e>
  405f73:	48 8b 0e                                        	mov    (%rsi),%rcx
  405f76:	48 c1 e9 20                                     	shr    $0x20,%rcx
  405f7a:	89 08                                           	mov    %ecx,(%rax)
  405f7c:	eb 5f                                           	jmp    405fdd <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0xed>
  405f7e:	66 81 fa 20 00                                  	cmp    $0x20,%dx
  405f83:	7d 3f                                           	jge    405fc4 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0xd4>
  405f85:	48 0f bf fa                                     	movswq %dx,%rdi
  405f89:	44 8b 08                                        	mov    (%rax),%r9d
  405f8c:	41 89 f8                                        	mov    %edi,%r8d
  405f8f:	44 89 c1                                        	mov    %r8d,%ecx
  405f92:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  405f98:	41 d3 e1                                        	shl    %cl,%r9d
  405f9b:	4c 8b 06                                        	mov    (%rsi),%r8
  405f9e:	49 c1 e8 20                                     	shr    $0x20,%r8
  405fa2:	49 ba 20 00 00 00 00 00 00 00                   	movabs $0x20,%r10
  405fac:	49 29 fa                                        	sub    %rdi,%r10
  405faf:	44 89 d1                                        	mov    %r10d,%ecx
  405fb2:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  405fb8:	41 d3 e8                                        	shr    %cl,%r8d
  405fbb:	67 43 8d 0c 01                                  	lea    (%r9d,%r8d,1),%ecx
  405fc0:	89 08                                           	mov    %ecx,(%rax)
  405fc2:	eb 19                                           	jmp    405fdd <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT+0xed>
  405fc4:	48 0f bf fa                                     	movswq %dx,%rdi
  405fc8:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  405fd2:	48 29 f9                                        	sub    %rdi,%rcx
  405fd5:	48 8b 3e                                        	mov    (%rsi),%rdi
  405fd8:	48 d3 ef                                        	shr    %cl,%rdi
  405fdb:	89 38                                           	mov    %edi,(%rax)
  405fdd:	48 0f bf ca                                     	movswq %dx,%rcx
  405fe1:	48 8b 06                                        	mov    (%rsi),%rax
  405fe4:	48 d3 e0                                        	shl    %cl,%rax
  405fe7:	48 89 06                                        	mov    %rax,(%rsi)
  405fea:	c3                                              	retq   
  405feb:	00 00                                           	add    %al,(%rax)
  405fed:	00 00                                           	add    %al,(%rax)
	...

0000000000405ff0 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT>:
SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT():
  405ff0:	48 89 f8                                        	mov    %rdi,%rax
  405ff3:	66 85 d2                                        	test   %dx,%dx
  405ff6:	0f 84 bb 00 00 00                               	je     4060b7 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0xc7>
  405ffc:	66 81 fa 01 00                                  	cmp    $0x1,%dx
  406001:	75 30                                           	jne    406033 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0x43>
  406003:	48 8b 0e                                        	mov    (%rsi),%rcx
  406006:	48 d1 e9                                        	shr    %rcx
  406009:	48 89 0e                                        	mov    %rcx,(%rsi)
  40600c:	8b 08                                           	mov    (%rax),%ecx
  40600e:	83 e1 01                                        	and    $0x1,%ecx
  406011:	85 c9                                           	test   %ecx,%ecx
  406013:	74 13                                           	je     406028 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0x38>
  406015:	48 8b 0e                                        	mov    (%rsi),%rcx
  406018:	48 bf 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rdi
  406022:	48 09 f9                                        	or     %rdi,%rcx
  406025:	48 89 0e                                        	mov    %rcx,(%rsi)
  406028:	8b 08                                           	mov    (%rax),%ecx
  40602a:	d1 e9                                           	shr    %ecx
  40602c:	89 08                                           	mov    %ecx,(%rax)
  40602e:	e9 84 00 00 00                                  	jmpq   4060b7 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0xc7>
  406033:	66 81 fa 40 00                                  	cmp    $0x40,%dx
  406038:	7d 49                                           	jge    406083 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0x93>
  40603a:	44 8b 00                                        	mov    (%rax),%r8d
  40603d:	48 0f bf fa                                     	movswq %dx,%rdi
  406041:	48 89 f9                                        	mov    %rdi,%rcx
  406044:	48 f7 d9                                        	neg    %rcx
  406047:	48 83 e1 3f                                     	and    $0x3f,%rcx
  40604b:	49 d3 e0                                        	shl    %cl,%r8
  40604e:	4c 8b 0e                                        	mov    (%rsi),%r9
  406051:	48 89 f9                                        	mov    %rdi,%rcx
  406054:	49 d3 e9                                        	shr    %cl,%r9
  406057:	4d 09 c1                                        	or     %r8,%r9
  40605a:	4c 89 0e                                        	mov    %r9,(%rsi)
  40605d:	66 81 fa 20 00                                  	cmp    $0x20,%dx
  406062:	7c 08                                           	jl     40606c <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0x7c>
  406064:	c7 00 00 00 00 00                               	movl   $0x0,(%rax)
  40606a:	eb 4b                                           	jmp    4060b7 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0xc7>
  40606c:	48 0f bf fa                                     	movswq %dx,%rdi
  406070:	44 8b 00                                        	mov    (%rax),%r8d
  406073:	89 f9                                           	mov    %edi,%ecx
  406075:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  40607b:	41 d3 e8                                        	shr    %cl,%r8d
  40607e:	44 89 00                                        	mov    %r8d,(%rax)
  406081:	eb 34                                           	jmp    4060b7 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0xc7>
  406083:	66 81 fa 60 00                                  	cmp    $0x60,%dx
  406088:	7d 20                                           	jge    4060aa <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0xba>
  40608a:	66 81 e2 3f 00                                  	and    $0x3f,%dx
  40608f:	48 0f bf d2                                     	movswq %dx,%rdx
  406093:	8b 38                                           	mov    (%rax),%edi
  406095:	89 d1                                           	mov    %edx,%ecx
  406097:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  40609d:	d3 ef                                           	shr    %cl,%edi
  40609f:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  4060a5:	48 89 3e                                        	mov    %rdi,(%rsi)
  4060a8:	eb 07                                           	jmp    4060b1 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT+0xc1>
  4060aa:	48 c7 06 00 00 00 00                            	movq   $0x0,(%rsi)
  4060b1:	c7 00 00 00 00 00                               	movl   $0x0,(%rax)
  4060b7:	c3                                              	retq   
	...

00000000004060c0 <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP>:
SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP():
  4060c0:	53                                              	push   %rbx
  4060c1:	41 54                                           	push   %r12
  4060c3:	41 55                                           	push   %r13
  4060c5:	41 56                                           	push   %r14
  4060c7:	41 57                                           	push   %r15
  4060c9:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  4060ce:	45 88 c7                                        	mov    %r8b,%r15b
  4060d1:	48 89 f0                                        	mov    %rsi,%rax
  4060d4:	49 b8 ff ff ff ff 00 00 00 00                   	movabs $0xffffffff,%r8
  4060de:	4c 21 c0                                        	and    %r8,%rax
  4060e1:	89 c3                                           	mov    %eax,%ebx
  4060e3:	48 89 f8                                        	mov    %rdi,%rax
  4060e6:	48 c1 e8 20                                     	shr    $0x20,%rax
  4060ea:	41 89 c3                                        	mov    %eax,%r11d
  4060ed:	49 89 c9                                        	mov    %rcx,%r9
  4060f0:	48 b8 ff ff ff ff 00 00 00 00                   	movabs $0xffffffff,%rax
  4060fa:	49 21 c1                                        	and    %rax,%r9
  4060fd:	48 89 d0                                        	mov    %rdx,%rax
  406100:	48 c1 e8 20                                     	shr    $0x20,%rax
  406104:	41 89 c4                                        	mov    %eax,%r12d
  406107:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  40610c:	41 89 d8                                        	mov    %ebx,%r8d
  40610f:	41 81 e0 ff ff ff ff                            	and    $0xffffffff,%r8d
  406116:	44 89 c8                                        	mov    %r9d,%eax
  406119:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40611e:	49 0f af c0                                     	imul   %r8,%rax
  406122:	49 89 c0                                        	mov    %rax,%r8
  406125:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  40612a:	45 89 da                                        	mov    %r11d,%r10d
  40612d:	41 81 e2 ff ff ff ff                            	and    $0xffffffff,%r10d
  406134:	44 89 c8                                        	mov    %r9d,%eax
  406137:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40613c:	49 0f af c2                                     	imul   %r10,%rax
  406140:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  406145:	41 89 fa                                        	mov    %edi,%r10d
  406148:	41 81 e2 ff ff ff ff                            	and    $0xffffffff,%r10d
  40614f:	41 81 e1 ff ff ff ff                            	and    $0xffffffff,%r9d
  406156:	4d 0f af ca                                     	imul   %r10,%r9
  40615a:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  40615f:	41 89 dd                                        	mov    %ebx,%r13d
  406162:	41 81 e5 ff ff ff ff                            	and    $0xffffffff,%r13d
  406169:	45 89 e2                                        	mov    %r12d,%r10d
  40616c:	41 81 e2 ff ff ff ff                            	and    $0xffffffff,%r10d
  406173:	4d 0f af d5                                     	imul   %r13,%r10
  406177:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  40617c:	45 89 dd                                        	mov    %r11d,%r13d
  40617f:	41 81 e5 ff ff ff ff                            	and    $0xffffffff,%r13d
  406186:	45 89 e6                                        	mov    %r12d,%r14d
  406189:	41 81 e6 ff ff ff ff                            	and    $0xffffffff,%r14d
  406190:	4d 0f af f5                                     	imul   %r13,%r14
  406194:	4d 89 f5                                        	mov    %r14,%r13
  406197:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  40619c:	41 89 fe                                        	mov    %edi,%r14d
  40619f:	41 81 e6 ff ff ff ff                            	and    $0xffffffff,%r14d
  4061a6:	41 81 e4 ff ff ff ff                            	and    $0xffffffff,%r12d
  4061ad:	4d 0f af e6                                     	imul   %r14,%r12
  4061b1:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  4061b6:	81 e3 ff ff ff ff                               	and    $0xffffffff,%ebx
  4061bc:	41 89 d6                                        	mov    %edx,%r14d
  4061bf:	41 81 e6 ff ff ff ff                            	and    $0xffffffff,%r14d
  4061c6:	4c 0f af f3                                     	imul   %rbx,%r14
  4061ca:	4c 89 f3                                        	mov    %r14,%rbx
  4061cd:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  4061d2:	41 81 e3 ff ff ff ff                            	and    $0xffffffff,%r11d
  4061d9:	41 89 d6                                        	mov    %edx,%r14d
  4061dc:	41 81 e6 ff ff ff ff                            	and    $0xffffffff,%r14d
  4061e3:	4d 0f af f3                                     	imul   %r11,%r14
  4061e7:	4d 89 f3                                        	mov    %r14,%r11
  4061ea:	48 89 64 24 10                                  	mov    %rsp,0x10(%rsp)
  4061ef:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  4061f5:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4061fb:	48 0f af d7                                     	imul   %rdi,%rdx
  4061ff:	44 89 df                                        	mov    %r11d,%edi
  406202:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  406208:	48 c1 ea 20                                     	shr    $0x20,%rdx
  40620c:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  406210:	44 89 e2                                        	mov    %r12d,%edx
  406213:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  406219:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  40621d:	48 c1 ef 20                                     	shr    $0x20,%rdi
  406221:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  406227:	48 ba 00 00 00 80 00 00 00 00                   	movabs $0x80000000,%rdx
  406231:	48 01 d7                                        	add    %rdx,%rdi
  406234:	4c 89 da                                        	mov    %r11,%rdx
  406237:	48 c1 ea 20                                     	shr    $0x20,%rdx
  40623b:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  406241:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  406245:	4c 89 e2                                        	mov    %r12,%rdx
  406248:	48 c1 ea 20                                     	shr    $0x20,%rdx
  40624c:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  406252:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  406256:	89 da                                           	mov    %ebx,%edx
  406258:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40625e:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  406262:	44 89 ea                                        	mov    %r13d,%edx
  406265:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40626b:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  40626f:	44 89 ca                                        	mov    %r9d,%edx
  406272:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  406278:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  40627c:	48 89 da                                        	mov    %rbx,%rdx
  40627f:	48 c1 ea 20                                     	shr    $0x20,%rdx
  406283:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  406289:	48 c1 ef 20                                     	shr    $0x20,%rdi
  40628d:	48 8d 3c 3a                                     	lea    (%rdx,%rdi,1),%rdi
  406291:	4c 89 ea                                        	mov    %r13,%rdx
  406294:	48 c1 ea 20                                     	shr    $0x20,%rdx
  406298:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40629e:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  4062a2:	4c 89 ca                                        	mov    %r9,%rdx
  4062a5:	48 c1 ea 20                                     	shr    $0x20,%rdx
  4062a9:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4062af:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  4062b3:	44 89 d2                                        	mov    %r10d,%edx
  4062b6:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4062bc:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  4062c0:	89 c2                                           	mov    %eax,%edx
  4062c2:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4062c8:	48 8d 3c 17                                     	lea    (%rdi,%rdx,1),%rdi
  4062cc:	4c 89 d2                                        	mov    %r10,%rdx
  4062cf:	48 c1 ea 20                                     	shr    $0x20,%rdx
  4062d3:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  4062d9:	4a 8d 14 02                                     	lea    (%rdx,%r8,1),%rdx
  4062dd:	48 c1 e8 20                                     	shr    $0x20,%rax
  4062e1:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4062e6:	48 8d 14 02                                     	lea    (%rdx,%rax,1),%rdx
  4062ea:	48 89 f8                                        	mov    %rdi,%rax
  4062ed:	48 c1 e8 20                                     	shr    $0x20,%rax
  4062f1:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4062f6:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  4062fa:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  406300:	48 89 c2                                        	mov    %rax,%rdx
  406303:	48 c1 e2 20                                     	shl    $0x20,%rdx
  406307:	48 8d 14 17                                     	lea    (%rdi,%rdx,1),%rdx
  40630b:	48 89 14 24                                     	mov    %rdx,(%rsp)
  40630f:	48 c1 e8 20                                     	shr    $0x20,%rax
  406313:	89 44 24 08                                     	mov    %eax,0x8(%rsp)
  406317:	48 89 f0                                        	mov    %rsi,%rax
  40631a:	48 c1 e0 10                                     	shl    $0x10,%rax
  40631e:	48 c1 f8 30                                     	sar    $0x30,%rax
  406322:	0f bf c0                                        	movswl %ax,%eax
  406325:	48 89 ca                                        	mov    %rcx,%rdx
  406328:	48 c1 e2 10                                     	shl    $0x10,%rdx
  40632c:	48 c1 fa 30                                     	sar    $0x30,%rdx
  406330:	0f bf d2                                        	movswl %dx,%edx
  406333:	67 8d 04 10                                     	lea    (%eax,%edx,1),%eax
  406337:	67 8d 40 60                                     	lea    0x60(%eax),%eax
  40633b:	66 89 44 24 0c                                  	mov    %ax,0xc(%rsp)
  406340:	45 84 ff                                        	test   %r15b,%r15b
  406343:	74 47                                           	je     40638c <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP+0x2cc>
  406345:	8b 44 24 08                                     	mov    0x8(%rsp),%eax
  406349:	25 00 00 00 80                                  	and    $0x80000000,%eax
  40634e:	85 c0                                           	test   %eax,%eax
  406350:	75 3a                                           	jne    40638c <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP+0x2cc>
  406352:	48 8b 34 24                                     	mov    (%rsp),%rsi
  406356:	8b 7c 24 08                                     	mov    0x8(%rsp),%edi
  40635a:	48 89 e0                                        	mov    %rsp,%rax
  40635d:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  406362:	48 8b 08                                        	mov    (%rax),%rcx
  406365:	48 8d 0c 31                                     	lea    (%rcx,%rsi,1),%rcx
  406369:	8b 32                                           	mov    (%rdx),%esi
  40636b:	67 8d 3c 3e                                     	lea    (%esi,%edi,1),%edi
  40636f:	48 3b 08                                        	cmp    (%rax),%rcx
  406372:	40 0f 92 c6                                     	setb   %sil
  406376:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  40637c:	67 8d 34 37                                     	lea    (%edi,%esi,1),%esi
  406380:	89 32                                           	mov    %esi,(%rdx)
  406382:	48 89 08                                        	mov    %rcx,(%rax)
  406385:	66 81 6c 24 0c 01 00                            	subw   $0x1,0xc(%rsp)
  40638c:	48 8b 04 24                                     	mov    (%rsp),%rax
  406390:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  406395:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  40639a:	41 5f                                           	pop    %r15
  40639c:	41 5e                                           	pop    %r14
  40639e:	41 5d                                           	pop    %r13
  4063a0:	41 5c                                           	pop    %r12
  4063a2:	5b                                              	pop    %rbx
  4063a3:	c3                                              	retq   
	...

00000000004063b0 <SYSTEM$_$DIY_FP_MULTIPLY$crc6167DC43_$$_U32_MUL_U32_TO_U64$LONGWORD$LONGWORD$$QWORD>:
SYSTEM$_$DIY_FP_MULTIPLY$crc6167DC43_$$_U32_MUL_U32_TO_U64$LONGWORD$LONGWORD$$QWORD():
  4063b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4063b5:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4063b9:	89 d0                                           	mov    %edx,%eax
  4063bb:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  4063c1:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4063c6:	48 0f af c6                                     	imul   %rsi,%rax
  4063ca:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4063cf:	c3                                              	retq   

00000000004063d0 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10>:
SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10():
  4063d0:	53                                              	push   %rbx
  4063d1:	41 54                                           	push   %r12
  4063d3:	41 55                                           	push   %r13
  4063d5:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  4063da:	49 89 f4                                        	mov    %rsi,%r12
  4063dd:	0f bf 05 bc de 21 00                            	movswl 0x21debc(%rip),%eax        # 6242a0 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE+0x10>
  4063e4:	0f bf 15 9d e1 21 00                            	movswl 0x21e19d(%rip),%edx        # 624588 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_MINUS+0xb8>
  4063eb:	67 8d 0c 10                                     	lea    (%eax,%edx,1),%ecx
  4063ef:	66 39 cf                                        	cmp    %cx,%di
  4063f2:	7f 06                                           	jg     4063fa <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x2a>
  4063f4:	66 bb 00 00                                     	mov    $0x0,%bx
  4063f8:	eb 4f                                           	jmp    406449 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x79>
  4063fa:	48 0f bf f7                                     	movswq %di,%rsi
  4063fe:	48 0f bf c1                                     	movswq %cx,%rax
  406402:	48 29 c6                                        	sub    %rax,%rsi
  406405:	48 b8 23 9f 75 83 29 f2 59 37                   	movabs $0x3759f22983759f23,%rax
  40640f:	48 f7 ee                                        	imul   %rsi
  406412:	48 c1 fa 03                                     	sar    $0x3,%rdx
  406416:	48 c1 ee 3f                                     	shr    $0x3f,%rsi
  40641a:	48 01 f2                                        	add    %rsi,%rdx
  40641d:	66 89 d3                                        	mov    %dx,%bx
  406420:	48 0f bf c3                                     	movswq %bx,%rax
  406424:	48 6b c0 25                                     	imul   $0x25,%rax,%rax
  406428:	48 0f bf c9                                     	movswq %cx,%rcx
  40642c:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  406430:	48 0f bf ff                                     	movswq %di,%rdi
  406434:	48 39 f8                                        	cmp    %rdi,%rax
  406437:	74 05                                           	je     40643e <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x6e>
  406439:	66 81 c3 01 00                                  	add    $0x1,%bx
  40643e:	66 81 fb 0f 01                                  	cmp    $0x10f,%bx
  406443:	7e 04                                           	jle    406449 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x79>
  406445:	66 bb 0f 01                                     	mov    $0x10f,%bx
  406449:	48 0f bf c3                                     	movswq %bx,%rax
  40644d:	48 99                                           	cqto   
  40644f:	48 b9 10 00 00 00 00 00 00 00                   	movabs $0x10,%rcx
  406459:	48 f7 f9                                        	idiv   %rcx
  40645c:	48 0f bf c3                                     	movswq %bx,%rax
  406460:	48 89 c1                                        	mov    %rax,%rcx
  406463:	48 c1 f9 3f                                     	sar    $0x3f,%rcx
  406467:	48 83 e1 0f                                     	and    $0xf,%rcx
  40646b:	48 01 c8                                        	add    %rcx,%rax
  40646e:	48 c1 f8 04                                     	sar    $0x4,%rax
  406472:	4c 8d 68 f8                                     	lea    -0x8(%rax),%r13
  406476:	66 45 85 ed                                     	test   %r13w,%r13w
  40647a:	75 42                                           	jne    4064be <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0xee>
  40647c:	66 89 d0                                        	mov    %dx,%ax
  40647f:	25 ff ff 00 00                                  	and    $0xffff,%eax
  406484:	48 6b c8 18                                     	imul   $0x18,%rax,%rcx
  406488:	48 8d 05 01 de 21 00                            	lea    0x21de01(%rip),%rax        # 624290 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE>
  40648f:	48 8b 04 08                                     	mov    (%rax,%rcx,1),%rax
  406493:	49 89 04 24                                     	mov    %rax,(%r12)
  406497:	48 8d 05 f2 dd 21 00                            	lea    0x21ddf2(%rip),%rax        # 624290 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE>
  40649e:	48 8b 44 08 08                                  	mov    0x8(%rax,%rcx,1),%rax
  4064a3:	49 89 44 24 08                                  	mov    %rax,0x8(%r12)
  4064a8:	48 8d 05 e1 dd 21 00                            	lea    0x21dde1(%rip),%rax        # 624290 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE>
  4064af:	48 8b 44 08 10                                  	mov    0x10(%rax,%rcx,1),%rax
  4064b4:	49 89 44 24 10                                  	mov    %rax,0x10(%r12)
  4064b9:	e9 f7 01 00 00                                  	jmpq   4066b5 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x2e5>
  4064be:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  4064c4:	48 6b d2 18                                     	imul   $0x18,%rdx,%rdx
  4064c8:	48 8d 05 c1 dd 21 00                            	lea    0x21ddc1(%rip),%rax        # 624290 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE>
  4064cf:	48 8b 04 10                                     	mov    (%rax,%rdx,1),%rax
  4064d3:	48 89 04 24                                     	mov    %rax,(%rsp)
  4064d7:	48 8d 05 b2 dd 21 00                            	lea    0x21ddb2(%rip),%rax        # 624290 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE>
  4064de:	48 8b 44 10 08                                  	mov    0x8(%rax,%rdx,1),%rax
  4064e3:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  4064e8:	48 8d 05 a1 dd 21 00                            	lea    0x21dda1(%rip),%rax        # 624290 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_BASE>
  4064ef:	48 8b 44 10 10                                  	mov    0x10(%rax,%rdx,1),%rax
  4064f4:	48 89 44 24 10                                  	mov    %rax,0x10(%rsp)
  4064f9:	66 41 81 fd 00 00                               	cmp    $0x0,%r13w
  4064ff:	0f 8e af 00 00 00                               	jle    4065b4 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x1e4>
  406505:	66 41 81 ed 01 00                               	sub    $0x1,%r13w
  40650b:	66 44 89 e8                                     	mov    %r13w,%ax
  40650f:	25 ff ff 00 00                                  	and    $0xffff,%eax
  406514:	48 6b d0 18                                     	imul   $0x18,%rax,%rdx
  406518:	48 8d 05 f1 de 21 00                            	lea    0x21def1(%rip),%rax        # 624410 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_PLUS>
  40651f:	0f bf 54 10 10                                  	movswl 0x10(%rax,%rdx,1),%edx
  406524:	0f bf 44 24 10                                  	movswl 0x10(%rsp),%eax
  406529:	67 8d 04 02                                     	lea    (%edx,%eax,1),%eax
  40652d:	66 41 89 44 24 10                               	mov    %ax,0x10(%r12)
  406533:	66 81 7c 24 10 00 00                            	cmpw   $0x0,0x10(%rsp)
  40653a:	74 46                                           	je     406582 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x1b2>
  40653c:	66 44 89 e8                                     	mov    %r13w,%ax
  406540:	25 ff ff 00 00                                  	and    $0xffff,%eax
  406545:	48 6b c8 18                                     	imul   $0x18,%rax,%rcx
  406549:	48 8d 05 c0 de 21 00                            	lea    0x21dec0(%rip),%rax        # 624410 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_PLUS>
  406550:	48 8b 14 08                                     	mov    (%rax,%rcx,1),%rdx
  406554:	48 8d 05 b5 de 21 00                            	lea    0x21deb5(%rip),%rax        # 624410 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_PLUS>
  40655b:	48 8b 4c 08 08                                  	mov    0x8(%rax,%rcx,1),%rcx
  406560:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  406564:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  406569:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  40656f:	e8 4c fb ff ff                                  	callq  4060c0 <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP>
  406574:	49 89 04 24                                     	mov    %rax,(%r12)
  406578:	49 89 54 24 08                                  	mov    %rdx,0x8(%r12)
  40657d:	e9 e2 00 00 00                                  	jmpq   406664 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x294>
  406582:	66 44 89 e8                                     	mov    %r13w,%ax
  406586:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40658b:	48 6b d0 18                                     	imul   $0x18,%rax,%rdx
  40658f:	48 8d 05 7a de 21 00                            	lea    0x21de7a(%rip),%rax        # 624410 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_PLUS>
  406596:	48 8b 04 10                                     	mov    (%rax,%rdx,1),%rax
  40659a:	49 89 04 24                                     	mov    %rax,(%r12)
  40659e:	48 8d 05 6b de 21 00                            	lea    0x21de6b(%rip),%rax        # 624410 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_PLUS>
  4065a5:	48 8b 44 10 08                                  	mov    0x8(%rax,%rdx,1),%rax
  4065aa:	49 89 44 24 08                                  	mov    %rax,0x8(%r12)
  4065af:	e9 01 01 00 00                                  	jmpq   4066b5 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x2e5>
  4065b4:	49 0f bf c5                                     	movswq %r13w,%rax
  4065b8:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  4065bc:	48 f7 d8                                        	neg    %rax
  4065bf:	66 41 89 c5                                     	mov    %ax,%r13w
  4065c3:	66 44 89 e8                                     	mov    %r13w,%ax
  4065c7:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4065cc:	48 6b c0 18                                     	imul   $0x18,%rax,%rax
  4065d0:	48 8d 15 f9 de 21 00                            	lea    0x21def9(%rip),%rdx        # 6244d0 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_MINUS>
  4065d7:	0f bf 54 02 10                                  	movswl 0x10(%rdx,%rax,1),%edx
  4065dc:	0f bf 44 24 10                                  	movswl 0x10(%rsp),%eax
  4065e1:	67 8d 04 02                                     	lea    (%edx,%eax,1),%eax
  4065e5:	66 41 89 44 24 10                               	mov    %ax,0x10(%r12)
  4065eb:	66 81 7c 24 10 00 00                            	cmpw   $0x0,0x10(%rsp)
  4065f2:	74 43                                           	je     406637 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x267>
  4065f4:	66 44 89 e8                                     	mov    %r13w,%ax
  4065f8:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4065fd:	48 6b c8 18                                     	imul   $0x18,%rax,%rcx
  406601:	48 8d 05 c8 de 21 00                            	lea    0x21dec8(%rip),%rax        # 6244d0 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_MINUS>
  406608:	48 8b 14 08                                     	mov    (%rax,%rcx,1),%rdx
  40660c:	48 8d 05 bd de 21 00                            	lea    0x21debd(%rip),%rax        # 6244d0 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_MINUS>
  406613:	48 8b 4c 08 08                                  	mov    0x8(%rax,%rcx,1),%rcx
  406618:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40661c:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  406621:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  406627:	e8 94 fa ff ff                                  	callq  4060c0 <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP>
  40662c:	49 89 04 24                                     	mov    %rax,(%r12)
  406630:	49 89 54 24 08                                  	mov    %rdx,0x8(%r12)
  406635:	eb 2d                                           	jmp    406664 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x294>
  406637:	41 81 e5 ff ff 00 00                            	and    $0xffff,%r13d
  40663e:	49 6b d5 18                                     	imul   $0x18,%r13,%rdx
  406642:	48 8d 05 87 de 21 00                            	lea    0x21de87(%rip),%rax        # 6244d0 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_MINUS>
  406649:	48 8b 04 10                                     	mov    (%rax,%rdx,1),%rax
  40664d:	49 89 04 24                                     	mov    %rax,(%r12)
  406651:	48 8d 05 78 de 21 00                            	lea    0x21de78(%rip),%rax        # 6244d0 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_FACTOR_MINUS>
  406658:	48 8b 44 10 08                                  	mov    0x8(%rax,%rdx,1),%rax
  40665d:	49 89 44 24 08                                  	mov    %rax,0x8(%r12)
  406662:	eb 51                                           	jmp    4066b5 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x2e5>
  406664:	66 89 d8                                        	mov    %bx,%ax
  406667:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40666c:	48 8d 15 1d df 21 00                            	lea    0x21df1d(%rip),%rdx        # 624590 <TC_$SYSTEM$_$DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10_$$_CORRECTOR>
  406673:	8a 04 02                                        	mov    (%rdx,%rax,1),%al
  406676:	84 c0                                           	test   %al,%al
  406678:	74 3b                                           	je     4066b5 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x2e5>
  40667a:	bf 00 00 00 00                                  	mov    $0x0,%edi
  40667f:	3c 00                                           	cmp    $0x0,%al
  406681:	7d 03                                           	jge    406686 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10+0x2b6>
  406683:	83 ef 01                                        	sub    $0x1,%edi
  406686:	48 0f be c0                                     	movsbq %al,%rax
  40668a:	4c 89 e2                                        	mov    %r12,%rdx
  40668d:	49 8d 4c 24 08                                  	lea    0x8(%r12),%rcx
  406692:	48 8b 32                                        	mov    (%rdx),%rsi
  406695:	48 8d 04 06                                     	lea    (%rsi,%rax,1),%rax
  406699:	8b 31                                           	mov    (%rcx),%esi
  40669b:	67 8d 3c 3e                                     	lea    (%esi,%edi,1),%edi
  40669f:	48 3b 02                                        	cmp    (%rdx),%rax
  4066a2:	40 0f 92 c6                                     	setb   %sil
  4066a6:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4066ac:	67 8d 34 37                                     	lea    (%edi,%esi,1),%esi
  4066b0:	89 31                                           	mov    %esi,(%rcx)
  4066b2:	48 89 02                                        	mov    %rax,(%rdx)
  4066b5:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  4066ba:	41 5d                                           	pop    %r13
  4066bc:	41 5c                                           	pop    %r12
  4066be:	5b                                              	pop    %rbx
  4066bf:	c3                                              	retq   

00000000004066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>:
SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING():
  4066c0:	55                                              	push   %rbp
  4066c1:	48 89 e5                                        	mov    %rsp,%rbp
  4066c4:	48 8d a4 24 b0 fe ff ff                         	lea    -0x150(%rsp),%rsp
  4066cc:	48 89 9d d8 fe ff ff                            	mov    %rbx,-0x128(%rbp)
  4066d3:	4c 89 a5 e0 fe ff ff                            	mov    %r12,-0x120(%rbp)
  4066da:	4c 89 ad e8 fe ff ff                            	mov    %r13,-0x118(%rbp)
  4066e1:	4c 89 b5 f0 fe ff ff                            	mov    %r14,-0x110(%rbp)
  4066e8:	4c 89 bd f8 fe ff ff                            	mov    %r15,-0x108(%rbp)
  4066ef:	66 89 bd 18 ff ff ff                            	mov    %di,-0xe8(%rbp)
  4066f6:	66 89 b5 28 ff ff ff                            	mov    %si,-0xd8(%rbp)
  4066fd:	89 d3                                           	mov    %edx,%ebx
  4066ff:	48 89 8d 08 ff ff ff                            	mov    %rcx,-0xf8(%rbp)
  406706:	4c 89 85 00 ff ff ff                            	mov    %r8,-0x100(%rbp)
  40670d:	66 81 bd 28 ff ff ff d8 00                      	cmpw   $0xd8,-0xd8(%rbp)
  406716:	7e 09                                           	jle    406721 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x61>
  406718:	66 c7 85 28 ff ff ff d8 00                      	movw   $0xd8,-0xd8(%rbp)
  406721:	66 81 bd 18 ff ff ff 01 80                      	cmpw   $0x8001,-0xe8(%rbp)
  40672a:	7f 0b                                           	jg     406737 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x77>
  40672c:	66 c7 85 18 ff ff ff ff ff                      	movw   $0xffff,-0xe8(%rbp)
  406735:	eb 2a                                           	jmp    406761 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0xa1>
  406737:	66 81 bd 18 ff ff ff 00 00                      	cmpw   $0x0,-0xe8(%rbp)
  406740:	7d 0b                                           	jge    40674d <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x8d>
  406742:	66 c7 85 18 ff ff ff 00 00                      	movw   $0x0,-0xe8(%rbp)
  40674b:	eb 14                                           	jmp    406761 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0xa1>
  40674d:	66 81 bd 18 ff ff ff ff 00                      	cmpw   $0xff,-0xe8(%rbp)
  406756:	7e 09                                           	jle    406761 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0xa1>
  406758:	66 c7 85 18 ff ff ff ff 00                      	movw   $0xff,-0xe8(%rbp)
  406761:	89 d8                                           	mov    %ebx,%eax
  406763:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  406768:	48 8d 15 e1 da 21 00                            	lea    0x21dae1(%rip),%rdx        # 624250 <TC_$SYSTEM_$$_FLOAT_FORMAT>
  40676f:	66 8b 34 82                                     	mov    (%rdx,%rax,4),%si
  406773:	89 d8                                           	mov    %ebx,%eax
  406775:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40677a:	48 8d 15 cf da 21 00                            	lea    0x21dacf(%rip),%rdx        # 624250 <TC_$SYSTEM_$$_FLOAT_FORMAT>
  406781:	66 8b 4c 82 02                                  	mov    0x2(%rdx,%rax,4),%cx
  406786:	66 89 8d 20 ff ff ff                            	mov    %cx,-0xe0(%rbp)
  40678d:	66 44 8b 3d c3 da 21 00                         	mov    0x21dac3(%rip),%r15w        # 624258 <TC_$SYSTEM_$$_FLOAT_FORMAT+0x8>
  406795:	66 44 39 fe                                     	cmp    %r15w,%si
  406799:	7d 04                                           	jge    40679f <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0xdf>
  40679b:	66 41 89 f7                                     	mov    %si,%r15w
  40679f:	66 81 bd 18 ff ff ff 00 00                      	cmpw   $0x0,-0xe8(%rbp)
  4067a8:	7d 09                                           	jge    4067b3 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0xf3>
  4067aa:	66 89 b5 10 ff ff ff                            	mov    %si,-0xf0(%rbp)
  4067b1:	eb 4b                                           	jmp    4067fe <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x13e>
  4067b3:	0f bf 85 18 ff ff ff                            	movswl -0xe8(%rbp),%eax
  4067ba:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4067be:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4067c2:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4067c6:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4067ca:	0f bf 95 20 ff ff ff                            	movswl -0xe0(%rbp),%edx
  4067d1:	29 d0                                           	sub    %edx,%eax
  4067d3:	66 89 85 10 ff ff ff                            	mov    %ax,-0xf0(%rbp)
  4067da:	66 81 bd 10 ff ff ff 02 00                      	cmpw   $0x2,-0xf0(%rbp)
  4067e3:	7d 09                                           	jge    4067ee <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x12e>
  4067e5:	66 c7 85 10 ff ff ff 02 00                      	movw   $0x2,-0xf0(%rbp)
  4067ee:	66 39 b5 10 ff ff ff                            	cmp    %si,-0xf0(%rbp)
  4067f5:	7e 07                                           	jle    4067fe <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x13e>
  4067f7:	66 89 b5 10 ff ff ff                            	mov    %si,-0xf0(%rbp)
  4067fe:	48 89 ad 48 ff ff ff                            	mov    %rbp,-0xb8(%rbp)
  406805:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  406809:	48 89 85 30 ff ff ff                            	mov    %rax,-0xd0(%rbp)
  406810:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  406814:	66 89 85 38 ff ff ff                            	mov    %ax,-0xc8(%rbp)
  40681b:	8a 85 39 ff ff ff                               	mov    -0xc7(%rbp),%al
  406821:	24 80                                           	and    $0x80,%al
  406823:	84 c0                                           	test   %al,%al
  406825:	0f 95 45 a0                                     	setne  -0x60(%rbp)
  406829:	8b 85 38 ff ff ff                               	mov    -0xc8(%rbp),%eax
  40682f:	25 ff 7f 00 00                                  	and    $0x7fff,%eax
  406834:	66 89 45 dc                                     	mov    %ax,-0x24(%rbp)
  406838:	48 8b 85 30 ff ff ff                            	mov    -0xd0(%rbp),%rax
  40683f:	48 89 45 d0                                     	mov    %rax,-0x30(%rbp)
  406843:	c7 45 d8 00 00 00 00                            	movl   $0x0,-0x28(%rbp)
  40684a:	66 81 7d dc 00 00                               	cmpw   $0x0,-0x24(%rbp)
  406850:	0f 85 cf 00 00 00                               	jne    406925 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x265>
  406856:	48 83 7d d0 00                                  	cmpq   $0x0,-0x30(%rbp)
  40685b:	0f 85 c4 00 00 00                               	jne    406925 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x265>
  406861:	c6 85 54 ff ff ff 00                            	movb   $0x0,-0xac(%rbp)
  406868:	66 81 bd 28 ff ff ff 00 00                      	cmpw   $0x0,-0xd8(%rbp)
  406871:	7c 55                                           	jl     4068c8 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x208>
  406873:	c7 04 24 01 00 00 00                            	movl   $0x1,(%rsp)
  40687a:	0f bf 85 28 ff ff ff                            	movswl -0xd8(%rbp),%eax
  406881:	89 44 24 10                                     	mov    %eax,0x10(%rsp)
  406885:	0f bf 85 18 ff ff ff                            	movswl -0xe8(%rbp),%eax
  40688c:	89 44 24 08                                     	mov    %eax,0x8(%rsp)
  406890:	4c 8b 95 08 ff ff ff                            	mov    -0xf8(%rbp),%r10
  406897:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  40689e:	0f b6 4d a0                                     	movzbl -0x60(%rbp),%ecx
  4068a2:	48 8b 95 00 ff ff ff                            	mov    -0x100(%rbp),%rdx
  4068a9:	48 89 e8                                        	mov    %rbp,%rax
  4068ac:	41 b9 00 00 00 00                               	mov    $0x0,%r9d
  4068b2:	48 89 c7                                        	mov    %rax,%rdi
  4068b5:	49 89 f0                                        	mov    %rsi,%r8
  4068b8:	4c 89 d6                                        	mov    %r10,%rsi
  4068bb:	e8 e0 0e 00 00                                  	callq  4077a0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820>
  4068c0:	84 c0                                           	test   %al,%al
  4068c2:	0f 85 90 07 00 00                               	jne    407058 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x998>
  4068c8:	c7 44 24 08 00 00 00 00                         	movl   $0x0,0x8(%rsp)
  4068d0:	0f bf 85 18 ff ff ff                            	movswl -0xe8(%rbp),%eax
  4068d7:	89 44 24 18                                     	mov    %eax,0x18(%rsp)
  4068db:	0f bf 85 20 ff ff ff                            	movswl -0xe0(%rbp),%eax
  4068e2:	89 44 24 10                                     	mov    %eax,0x10(%rsp)
  4068e6:	0f bf 85 10 ff ff ff                            	movswl -0xf0(%rbp),%eax
  4068ed:	89 04 24                                        	mov    %eax,(%rsp)
  4068f0:	4c 8b 95 08 ff ff ff                            	mov    -0xf8(%rbp),%r10
  4068f7:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  4068fe:	0f b6 4d a0                                     	movzbl -0x60(%rbp),%ecx
  406902:	48 8b 95 00 ff ff ff                            	mov    -0x100(%rbp),%rdx
  406909:	48 89 e8                                        	mov    %rbp,%rax
  40690c:	41 b9 00 00 00 00                               	mov    $0x0,%r9d
  406912:	48 89 c7                                        	mov    %rax,%rdi
  406915:	49 89 f0                                        	mov    %rsi,%r8
  406918:	4c 89 d6                                        	mov    %r10,%rsi
  40691b:	e8 60 0b 00 00                                  	callq  407480 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1>
  406920:	e9 33 07 00 00                                  	jmpq   407058 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x998>
  406925:	66 8b 45 dc                                     	mov    -0x24(%rbp),%ax
  406929:	66 85 c0                                        	test   %ax,%ax
  40692c:	74 2a                                           	je     406958 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x298>
  40692e:	66 3d ff 7f                                     	cmp    $0x7fff,%ax
  406932:	74 24                                           	je     406958 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x298>
  406934:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  406938:	48 ba 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rdx
  406942:	48 21 d0                                        	and    %rdx,%rax
  406945:	48 85 c0                                        	test   %rax,%rax
  406948:	75 0e                                           	jne    406958 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x298>
  40694a:	48 c7 45 d0 ff ff ff ff                         	movq   $0xffffffffffffffff,-0x30(%rbp)
  406952:	66 c7 45 dc ff 7f                               	movw   $0x7fff,-0x24(%rbp)
  406958:	66 81 7d dc ff 7f                               	cmpw   $0x7fff,-0x24(%rbp)
  40695e:	0f 85 cb 00 00 00                               	jne    406a2f <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x36f>
  406964:	66 81 bd 18 ff ff ff 00 00                      	cmpw   $0x0,-0xe8(%rbp)
  40696d:	7d 2d                                           	jge    40699c <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x2dc>
  40696f:	48 8d 15 da d8 21 00                            	lea    0x21d8da(%rip),%rdx        # 624250 <TC_$SYSTEM_$$_FLOAT_FORMAT>
  406976:	89 d8                                           	mov    %ebx,%eax
  406978:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40697d:	0f bf 0c 82                                     	movswl (%rdx,%rax,4),%ecx
  406981:	89 d8                                           	mov    %ebx,%eax
  406983:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  406988:	0f bf 44 82 02                                  	movswl 0x2(%rdx,%rax,4),%eax
  40698d:	67 8d 04 01                                     	lea    (%ecx,%eax,1),%eax
  406991:	67 8d 40 04                                     	lea    0x4(%eax),%eax
  406995:	66 89 85 18 ff ff ff                            	mov    %ax,-0xe8(%rbp)
  40699c:	0f b6 45 a0                                     	movzbl -0x60(%rbp),%eax
  4069a0:	d1 e0                                           	shl    %eax
  4069a2:	ba 01 00 00 00                                  	mov    $0x1,%edx
  4069a7:	29 c2                                           	sub    %eax,%edx
  4069a9:	66 89 d3                                        	mov    %dx,%bx
  4069ac:	48 8b 55 d0                                     	mov    -0x30(%rbp),%rdx
  4069b0:	48 b8 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rax
  4069ba:	48 39 c2                                        	cmp    %rax,%rdx
  4069bd:	75 36                                           	jne    4069f5 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x335>
  4069bf:	4c 8b 95 08 ff ff ff                            	mov    -0xf8(%rbp),%r10
  4069c6:	44 0f bf 8d 18 ff ff ff                         	movswl -0xe8(%rbp),%r9d
  4069ce:	48 8d 35 9b d8 21 00                            	lea    0x21d89b(%rip),%rsi        # 624270 <TC_$SYSTEM_$$_C_STR_INF>
  4069d5:	0f bf cb                                        	movswl %bx,%ecx
  4069d8:	48 8b 85 00 ff ff ff                            	mov    -0x100(%rbp),%rax
  4069df:	48 89 ef                                        	mov    %rbp,%rdi
  4069e2:	48 89 c2                                        	mov    %rax,%rdx
  4069e5:	49 89 f0                                        	mov    %rsi,%r8
  4069e8:	4c 89 d6                                        	mov    %r10,%rsi
  4069eb:	e8 60 09 00 00                                  	callq  407350 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT>
  4069f0:	e9 63 06 00 00                                  	jmpq   407058 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x998>
  4069f5:	66 bb 00 00                                     	mov    $0x0,%bx
  4069f9:	4c 8b 95 08 ff ff ff                            	mov    -0xf8(%rbp),%r10
  406a00:	44 0f bf 8d 18 ff ff ff                         	movswl -0xe8(%rbp),%r9d
  406a08:	48 8d 35 71 d8 21 00                            	lea    0x21d871(%rip),%rsi        # 624280 <TC_$SYSTEM_$$_C_STR_QNAN>
  406a0f:	0f bf cb                                        	movswl %bx,%ecx
  406a12:	48 8b 85 00 ff ff ff                            	mov    -0x100(%rbp),%rax
  406a19:	48 89 ef                                        	mov    %rbp,%rdi
  406a1c:	48 89 c2                                        	mov    %rax,%rdx
  406a1f:	49 89 f0                                        	mov    %rsi,%r8
  406a22:	4c 89 d6                                        	mov    %r10,%rsi
  406a25:	e8 26 09 00 00                                  	callq  407350 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT>
  406a2a:	e9 29 06 00 00                                  	jmpq   407058 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x998>
  406a2f:	66 81 7d dc 00 00                               	cmpw   $0x0,-0x24(%rbp)
  406a35:	74 06                                           	je     406a3d <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x37d>
  406a37:	66 bb 20 00                                     	mov    $0x20,%bx
  406a3b:	eb 38                                           	jmp    406a75 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x3b5>
  406a3d:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  406a41:	48 89 ad 40 ff ff ff                            	mov    %rbp,-0xc0(%rbp)
  406a48:	48 0f bd d0                                     	bsr    %rax,%rdx
  406a4c:	75 0a                                           	jne    406a58 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x398>
  406a4e:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  406a58:	48 b8 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%rax
  406a62:	48 29 d0                                        	sub    %rdx,%rax
  406a65:	0f bf c0                                        	movswl %ax,%eax
  406a68:	67 8d 40 20                                     	lea    0x20(%eax),%eax
  406a6c:	66 89 c3                                        	mov    %ax,%bx
  406a6f:	66 81 45 dc 01 00                               	addw   $0x1,-0x24(%rbp)
  406a75:	48 8d 75 d0                                     	lea    -0x30(%rbp),%rsi
  406a79:	48 8d 7d d8                                     	lea    -0x28(%rbp),%rdi
  406a7d:	0f bf d3                                        	movswl %bx,%edx
  406a80:	e8 6b f4 ff ff                                  	callq  405ef0 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT>
  406a85:	0f bf c3                                        	movswl %bx,%eax
  406a88:	67 8d 80 ff 3f 00 00                            	lea    0x3fff(%eax),%eax
  406a8f:	67 8d 40 3f                                     	lea    0x3f(%eax),%eax
  406a93:	66 29 45 dc                                     	sub    %ax,-0x24(%rbp)
  406a97:	66 8b 45 dc                                     	mov    -0x24(%rbp),%ax
  406a9b:	66 3d a3 ff                                     	cmp    $0xffa3,%ax
  406a9f:	7c 1e                                           	jl     406abf <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x3ff>
  406aa1:	66 3d 1e 00                                     	cmp    $0x1e,%ax
  406aa5:	7f 18                                           	jg     406abf <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x3ff>
  406aa7:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  406aab:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  406aaf:	48 8b 45 d8                                     	mov    -0x28(%rbp),%rax
  406ab3:	48 89 45 c8                                     	mov    %rax,-0x38(%rbp)
  406ab7:	66 c7 45 b8 00 00                               	movw   $0x0,-0x48(%rbp)
  406abd:	eb 60                                           	jmp    406b1f <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x45f>
  406abf:	0f bf 75 dc                                     	movswl -0x24(%rbp),%esi
  406ac3:	48 89 ef                                        	mov    %rbp,%rdi
  406ac6:	ba a3 ff ff ff                                  	mov    $0xffffffa3,%edx
  406acb:	e8 b0 05 00 00                                  	callq  407080 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_K_COMP$SMALLINT$SMALLINT$$SMALLINT>
  406ad0:	66 89 c7                                        	mov    %ax,%di
  406ad3:	48 8d 75 a8                                     	lea    -0x58(%rbp),%rsi
  406ad7:	0f bf ff                                        	movswl %di,%edi
  406ada:	e8 f1 f8 ff ff                                  	callq  4063d0 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10>
  406adf:	66 81 7d b8 00 00                               	cmpw   $0x0,-0x48(%rbp)
  406ae5:	75 12                                           	jne    406af9 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x439>
  406ae7:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  406aeb:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  406aef:	48 8b 45 d8                                     	mov    -0x28(%rbp),%rax
  406af3:	48 89 45 c8                                     	mov    %rax,-0x38(%rbp)
  406af7:	eb 26                                           	jmp    406b1f <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x45f>
  406af9:	48 8b 55 a8                                     	mov    -0x58(%rbp),%rdx
  406afd:	48 8b 45 b0                                     	mov    -0x50(%rbp),%rax
  406b01:	48 8b 7d d0                                     	mov    -0x30(%rbp),%rdi
  406b05:	48 8b 75 d8                                     	mov    -0x28(%rbp),%rsi
  406b09:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  406b0f:	48 89 c1                                        	mov    %rax,%rcx
  406b12:	e8 a9 f5 ff ff                                  	callq  4060c0 <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP>
  406b17:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  406b1b:	48 89 55 c8                                     	mov    %rdx,-0x38(%rbp)
  406b1f:	48 8b 45 c0                                     	mov    -0x40(%rbp),%rax
  406b23:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  406b27:	8b 45 c8                                        	mov    -0x38(%rbp),%eax
  406b2a:	89 45 84                                        	mov    %eax,-0x7c(%rbp)
  406b2d:	66 81 7d cc 00 00                               	cmpw   $0x0,-0x34(%rbp)
  406b33:	7e 36                                           	jle    406b6b <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x4ab>
  406b35:	8b 55 84                                        	mov    -0x7c(%rbp),%edx
  406b38:	48 0f bf 4d cc                                  	movswq -0x34(%rbp),%rcx
  406b3d:	48 d3 e2                                        	shl    %cl,%rdx
  406b40:	48 b8 00 00 00 00 ff ff ff ff                   	movabs $0xffffffff00000000,%rax
  406b4a:	48 21 c2                                        	and    %rax,%rdx
  406b4d:	48 89 55 88                                     	mov    %rdx,-0x78(%rbp)
  406b51:	0f bf 55 cc                                     	movswl -0x34(%rbp),%edx
  406b55:	48 8d 75 98                                     	lea    -0x68(%rbp),%rsi
  406b59:	48 8d 7d 84                                     	lea    -0x7c(%rbp),%rdi
  406b5d:	e8 8e f3 ff ff                                  	callq  405ef0 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT>
  406b62:	8b 45 84                                        	mov    -0x7c(%rbp),%eax
  406b65:	48 01 45 88                                     	add    %rax,-0x78(%rbp)
  406b69:	eb 1f                                           	jmp    406b8a <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x4ca>
  406b6b:	48 0f bf 55 cc                                  	movswq -0x34(%rbp),%rdx
  406b70:	48 f7 da                                        	neg    %rdx
  406b73:	0f bf d2                                        	movswl %dx,%edx
  406b76:	48 8d 75 98                                     	lea    -0x68(%rbp),%rsi
  406b7a:	48 8d 7d 84                                     	lea    -0x7c(%rbp),%rdi
  406b7e:	e8 6d f4 ff ff                                  	callq  405ff0 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT>
  406b83:	8b 45 84                                        	mov    -0x7c(%rbp),%eax
  406b86:	48 89 45 88                                     	mov    %rax,-0x78(%rbp)
  406b8a:	48 83 7d 88 00                                  	cmpq   $0x0,-0x78(%rbp)
  406b8f:	75 27                                           	jne    406bb8 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x4f8>
  406b91:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406b95:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  406b9c:	48 89 ef                                        	mov    %rbp,%rdi
  406b9f:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  406ba5:	ba 00 00 00 00                                  	mov    $0x0,%edx
  406baa:	48 89 c1                                        	mov    %rax,%rcx
  406bad:	e8 ee 11 00 00                                  	callq  407da0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT>
  406bb2:	66 89 45 a4                                     	mov    %ax,-0x5c(%rbp)
  406bb6:	eb 78                                           	jmp    406c30 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x570>
  406bb8:	4c 8d 4d 98                                     	lea    -0x68(%rbp),%r9
  406bbc:	4c 8d 45 88                                     	lea    -0x78(%rbp),%r8
  406bc0:	48 8b 55 98                                     	mov    -0x68(%rbp),%rdx
  406bc4:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  406bc8:	48 89 ef                                        	mov    %rbp,%rdi
  406bcb:	48 b9 00 00 e8 89 04 23 c7 8a                   	movabs $0x8ac7230489e80000,%rcx
  406bd5:	48 89 c6                                        	mov    %rax,%rsi
  406bd8:	e8 b3 05 00 00                                  	callq  407190 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN>
  406bdd:	84 c0                                           	test   %al,%al
  406bdf:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  406be3:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  406bea:	48 89 ef                                        	mov    %rbp,%rdi
  406bed:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  406bf3:	ba 00 00 00 00                                  	mov    $0x0,%edx
  406bf8:	48 89 c1                                        	mov    %rax,%rcx
  406bfb:	e8 a0 11 00 00                                  	callq  407da0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT>
  406c00:	66 89 45 a4                                     	mov    %ax,-0x5c(%rbp)
  406c04:	66 81 7d a4 00 00                               	cmpw   $0x0,-0x5c(%rbp)
  406c0a:	0f 9f c0                                        	setg   %al
  406c0d:	25 ff 00 00 00                                  	and    $0xff,%eax
  406c12:	48 8b 4d 98                                     	mov    -0x68(%rbp),%rcx
  406c16:	0f bf 55 a4                                     	movswl -0x5c(%rbp),%edx
  406c1a:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  406c21:	48 89 ef                                        	mov    %rbp,%rdi
  406c24:	41 89 c0                                        	mov    %eax,%r8d
  406c27:	e8 74 11 00 00                                  	callq  407da0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT>
  406c2c:	66 01 45 a4                                     	add    %ax,-0x5c(%rbp)
  406c30:	66 44 8b 75 a4                                  	mov    -0x5c(%rbp),%r14w
  406c35:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  406c3b:	66 81 7d cc 00 00                               	cmpw   $0x0,-0x34(%rbp)
  406c41:	0f 8d be 02 00 00                               	jge    406f05 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x845>
  406c47:	90                                              	nop
  406c48:	66 8b 5d cc                                     	mov    -0x34(%rbp),%bx
  406c4c:	48 8d 45 cc                                     	lea    -0x34(%rbp),%rax
  406c50:	48 89 c2                                        	mov    %rax,%rdx
  406c53:	48 89 ad 40 ff ff ff                            	mov    %rbp,-0xc0(%rbp)
  406c5a:	66 81 3a c0 ff                                  	cmpw   $0xffc0,(%rdx)
  406c5f:	7f 2f                                           	jg     406c90 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x5d0>
  406c61:	48 c7 45 90 ff ff ff ff                         	movq   $0xffffffffffffffff,-0x70(%rbp)
  406c69:	48 0f bf 02                                     	movswq (%rdx),%rax
  406c6d:	48 f7 d8                                        	neg    %rax
  406c70:	48 8d 40 c0                                     	lea    -0x40(%rax),%rax
  406c74:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  406c79:	89 c6                                           	mov    %eax,%esi
  406c7b:	89 c8                                           	mov    %ecx,%eax
  406c7d:	89 f1                                           	mov    %esi,%ecx
  406c7f:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  406c85:	d3 e0                                           	shl    %cl,%eax
  406c87:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  406c8b:	89 45 80                                        	mov    %eax,-0x80(%rbp)
  406c8e:	eb 29                                           	jmp    406cb9 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x5f9>
  406c90:	48 0f bf 02                                     	movswq (%rdx),%rax
  406c94:	48 f7 d8                                        	neg    %rax
  406c97:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  406ca1:	48 89 c1                                        	mov    %rax,%rcx
  406ca4:	48 89 d0                                        	mov    %rdx,%rax
  406ca7:	48 d3 e0                                        	shl    %cl,%rax
  406caa:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  406cae:	48 89 45 90                                     	mov    %rax,-0x70(%rbp)
  406cb2:	c7 45 80 00 00 00 00                            	movl   $0x0,-0x80(%rbp)
  406cb9:	48 8b 55 c0                                     	mov    -0x40(%rbp),%rdx
  406cbd:	48 8b 45 90                                     	mov    -0x70(%rbp),%rax
  406cc1:	48 21 d0                                        	and    %rdx,%rax
  406cc4:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  406cc8:	8b 55 c8                                        	mov    -0x38(%rbp),%edx
  406ccb:	8b 45 80                                        	mov    -0x80(%rbp),%eax
  406cce:	21 d0                                           	and    %edx,%eax
  406cd0:	89 45 84                                        	mov    %eax,-0x7c(%rbp)
  406cd3:	e9 d3 00 00 00                                  	jmpq   406dab <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x6eb>
  406cd8:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406cdc:	48 89 45 88                                     	mov    %rax,-0x78(%rbp)
  406ce0:	8b 45 84                                        	mov    -0x7c(%rbp),%eax
  406ce3:	89 85 7c ff ff ff                               	mov    %eax,-0x84(%rbp)
  406ce9:	48 8d 4d 98                                     	lea    -0x68(%rbp),%rcx
  406ced:	48 8d 45 84                                     	lea    -0x7c(%rbp),%rax
  406cf1:	ba 02 00 00 00                                  	mov    $0x2,%edx
  406cf6:	48 89 c7                                        	mov    %rax,%rdi
  406cf9:	48 89 ce                                        	mov    %rcx,%rsi
  406cfc:	e8 ef f1 ff ff                                  	callq  405ef0 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT>
  406d01:	48 8b 55 88                                     	mov    -0x78(%rbp),%rdx
  406d05:	8b b5 7c ff ff ff                               	mov    -0x84(%rbp),%esi
  406d0b:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406d0f:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  406d13:	48 89 c1                                        	mov    %rax,%rcx
  406d16:	48 3b 4d 98                                     	cmp    -0x68(%rbp),%rcx
  406d1a:	0f 92 c0                                        	setb   %al
  406d1d:	0f b6 d0                                        	movzbl %al,%edx
  406d20:	8b 45 84                                        	mov    -0x7c(%rbp),%eax
  406d23:	67 8d 04 30                                     	lea    (%eax,%esi,1),%eax
  406d27:	67 8d 04 02                                     	lea    (%edx,%eax,1),%eax
  406d2b:	89 45 84                                        	mov    %eax,-0x7c(%rbp)
  406d2e:	48 89 4d 98                                     	mov    %rcx,-0x68(%rbp)
  406d32:	48 8d 4d 90                                     	lea    -0x70(%rbp),%rcx
  406d36:	48 8d 45 80                                     	lea    -0x80(%rbp),%rax
  406d3a:	ba 01 00 00 00                                  	mov    $0x1,%edx
  406d3f:	48 89 c7                                        	mov    %rax,%rdi
  406d42:	48 89 ce                                        	mov    %rcx,%rsi
  406d45:	e8 a6 f2 ff ff                                  	callq  405ff0 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT>
  406d4a:	66 81 c3 01 00                                  	add    $0x1,%bx
  406d4f:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406d53:	48 89 45 88                                     	mov    %rax,-0x78(%rbp)
  406d57:	8b 45 84                                        	mov    -0x7c(%rbp),%eax
  406d5a:	89 85 7c ff ff ff                               	mov    %eax,-0x84(%rbp)
  406d60:	48 0f bf c3                                     	movswq %bx,%rax
  406d64:	48 f7 d8                                        	neg    %rax
  406d67:	0f bf d0                                        	movswl %ax,%edx
  406d6a:	48 8d 45 88                                     	lea    -0x78(%rbp),%rax
  406d6e:	48 8d bd 7c ff ff ff                            	lea    -0x84(%rbp),%rdi
  406d75:	48 89 c6                                        	mov    %rax,%rsi
  406d78:	e8 73 f2 ff ff                                  	callq  405ff0 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT>
  406d7d:	0f b7 55 a4                                     	movzwl -0x5c(%rbp),%edx
  406d81:	8a 45 88                                        	mov    -0x78(%rbp),%al
  406d84:	88 84 15 54 ff ff ff                            	mov    %al,-0xac(%rbp,%rdx,1)
  406d8b:	48 8b 55 98                                     	mov    -0x68(%rbp),%rdx
  406d8f:	48 8b 45 90                                     	mov    -0x70(%rbp),%rax
  406d93:	48 21 d0                                        	and    %rdx,%rax
  406d96:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  406d9a:	8b 55 84                                        	mov    -0x7c(%rbp),%edx
  406d9d:	8b 45 80                                        	mov    -0x80(%rbp),%eax
  406da0:	21 d0                                           	and    %edx,%eax
  406da2:	89 45 84                                        	mov    %eax,-0x7c(%rbp)
  406da5:	66 81 45 a4 01 00                               	addw   $0x1,-0x5c(%rbp)
  406dab:	66 81 fb c3 ff                                  	cmp    $0xffc3,%bx
  406db0:	7d 25                                           	jge    406dd7 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x717>
  406db2:	49 0f bf c7                                     	movswq %r15w,%rax
  406db6:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  406dba:	48 0f bf 55 a4                                  	movswq -0x5c(%rbp),%rdx
  406dbf:	48 39 d0                                        	cmp    %rdx,%rax
  406dc2:	7e 13                                           	jle    406dd7 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x717>
  406dc4:	8b 55 84                                        	mov    -0x7c(%rbp),%edx
  406dc7:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406dcb:	48 09 d0                                        	or     %rdx,%rax
  406dce:	48 85 c0                                        	test   %rax,%rax
  406dd1:	0f 85 01 ff ff ff                               	jne    406cd8 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x618>
  406dd7:	49 0f bf c7                                     	movswq %r15w,%rax
  406ddb:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  406ddf:	48 0f bf 55 a4                                  	movswq -0x5c(%rbp),%rdx
  406de4:	48 39 d0                                        	cmp    %rdx,%rax
  406de7:	7f 6c                                           	jg     406e55 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x795>
  406de9:	8b 55 84                                        	mov    -0x7c(%rbp),%edx
  406dec:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406df0:	48 09 d0                                        	or     %rdx,%rax
  406df3:	48 85 c0                                        	test   %rax,%rax
  406df6:	0f 95 c0                                        	setne  %al
  406df9:	25 ff 00 00 00                                  	and    $0xff,%eax
  406dfe:	41 89 c4                                        	mov    %eax,%r12d
  406e01:	e9 ff 00 00 00                                  	jmpq   406f05 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x845>
  406e06:	66 90                                           	xchg   %ax,%ax
  406e08:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  406e0c:	48 c1 e0 02                                     	shl    $0x2,%rax
  406e10:	48 01 45 98                                     	add    %rax,-0x68(%rbp)
  406e14:	48 8b 45 90                                     	mov    -0x70(%rbp),%rax
  406e18:	48 d1 e8                                        	shr    %rax
  406e1b:	48 89 45 90                                     	mov    %rax,-0x70(%rbp)
  406e1f:	66 81 c3 01 00                                  	add    $0x1,%bx
  406e24:	48 0f bf c3                                     	movswq %bx,%rax
  406e28:	48 f7 d8                                        	neg    %rax
  406e2b:	48 8b 55 98                                     	mov    -0x68(%rbp),%rdx
  406e2f:	48 89 c1                                        	mov    %rax,%rcx
  406e32:	48 d3 ea                                        	shr    %cl,%rdx
  406e35:	0f b7 45 a4                                     	movzwl -0x5c(%rbp),%eax
  406e39:	88 94 05 54 ff ff ff                            	mov    %dl,-0xac(%rbp,%rax,1)
  406e40:	48 8b 55 98                                     	mov    -0x68(%rbp),%rdx
  406e44:	48 8b 45 90                                     	mov    -0x70(%rbp),%rax
  406e48:	48 21 d0                                        	and    %rdx,%rax
  406e4b:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  406e4f:	66 81 45 a4 01 00                               	addw   $0x1,-0x5c(%rbp)
  406e55:	66 81 fb e3 ff                                  	cmp    $0xffe3,%bx
  406e5a:	7d 19                                           	jge    406e75 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x7b5>
  406e5c:	49 0f bf c7                                     	movswq %r15w,%rax
  406e60:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  406e64:	48 0f bf 55 a4                                  	movswq -0x5c(%rbp),%rdx
  406e69:	48 39 d0                                        	cmp    %rdx,%rax
  406e6c:	7e 07                                           	jle    406e75 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x7b5>
  406e6e:	48 83 7d 98 00                                  	cmpq   $0x0,-0x68(%rbp)
  406e73:	75 93                                           	jne    406e08 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x748>
  406e75:	49 0f bf c7                                     	movswq %r15w,%rax
  406e79:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  406e7d:	48 0f bf 45 a4                                  	movswq -0x5c(%rbp),%rax
  406e82:	48 39 c2                                        	cmp    %rax,%rdx
  406e85:	7f 12                                           	jg     406e99 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x7d9>
  406e87:	48 83 7d 98 00                                  	cmpq   $0x0,-0x68(%rbp)
  406e8c:	0f 95 c0                                        	setne  %al
  406e8f:	25 ff 00 00 00                                  	and    $0xff,%eax
  406e94:	41 89 c4                                        	mov    %eax,%r12d
  406e97:	eb 6c                                           	jmp    406f05 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x845>
  406e99:	44 8b 6d 90                                     	mov    -0x70(%rbp),%r13d
  406e9d:	44 8b 65 98                                     	mov    -0x68(%rbp),%r12d
  406ea1:	eb 4b                                           	jmp    406eee <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x82e>
  406ea3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  406ea7:	90                                              	nop
  406ea8:	44 89 e0                                        	mov    %r12d,%eax
  406eab:	c1 e0 02                                        	shl    $0x2,%eax
  406eae:	41 01 c4                                        	add    %eax,%r12d
  406eb1:	44 89 e8                                        	mov    %r13d,%eax
  406eb4:	d1 e8                                           	shr    %eax
  406eb6:	41 89 c5                                        	mov    %eax,%r13d
  406eb9:	66 81 c3 01 00                                  	add    $0x1,%bx
  406ebe:	48 0f bf c3                                     	movswq %bx,%rax
  406ec2:	48 f7 d8                                        	neg    %rax
  406ec5:	44 89 e2                                        	mov    %r12d,%edx
  406ec8:	89 c1                                           	mov    %eax,%ecx
  406eca:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  406ed0:	d3 ea                                           	shr    %cl,%edx
  406ed2:	88 d0                                           	mov    %dl,%al
  406ed4:	0f b7 55 a4                                     	movzwl -0x5c(%rbp),%edx
  406ed8:	88 84 15 54 ff ff ff                            	mov    %al,-0xac(%rbp,%rdx,1)
  406edf:	44 89 e8                                        	mov    %r13d,%eax
  406ee2:	44 21 e0                                        	and    %r12d,%eax
  406ee5:	41 89 c4                                        	mov    %eax,%r12d
  406ee8:	66 81 45 a4 01 00                               	addw   $0x1,-0x5c(%rbp)
  406eee:	49 0f bf c7                                     	movswq %r15w,%rax
  406ef2:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  406ef6:	48 0f bf 55 a4                                  	movswq -0x5c(%rbp),%rdx
  406efb:	48 39 d0                                        	cmp    %rdx,%rax
  406efe:	7e 05                                           	jle    406f05 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x845>
  406f00:	45 85 e4                                        	test   %r12d,%r12d
  406f03:	75 a3                                           	jne    406ea8 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x7e8>
  406f05:	45 85 e4                                        	test   %r12d,%r12d
  406f08:	74 2a                                           	je     406f34 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x874>
  406f0a:	49 0f bf c7                                     	movswq %r15w,%rax
  406f0e:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  406f12:	48 0f bf 45 a4                                  	movswq -0x5c(%rbp),%rax
  406f17:	48 39 c2                                        	cmp    %rax,%rdx
  406f1a:	7f 18                                           	jg     406f34 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x874>
  406f1c:	41 0f bf c7                                     	movswl %r15w,%eax
  406f20:	67 8d 40 02                                     	lea    0x2(%eax),%eax
  406f24:	66 89 45 a4                                     	mov    %ax,-0x5c(%rbp)
  406f28:	49 0f bf c7                                     	movswq %r15w,%rax
  406f2c:	c6 84 05 55 ff ff ff 01                         	movb   $0x1,-0xab(%rbp,%rax,1)
  406f34:	66 8b 45 a4                                     	mov    -0x5c(%rbp),%ax
  406f38:	66 44 39 f8                                     	cmp    %r15w,%ax
  406f3c:	7e 23                                           	jle    406f61 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x8a1>
  406f3e:	41 0f bf c7                                     	movswl %r15w,%eax
  406f42:	48 8d 55 a4                                     	lea    -0x5c(%rbp),%rdx
  406f46:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  406f4d:	48 89 ef                                        	mov    %rbp,%rdi
  406f50:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  406f56:	89 c1                                           	mov    %eax,%ecx
  406f58:	e8 03 0d 00 00                                  	callq  407c60 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT>
  406f5d:	66 41 01 c6                                     	add    %ax,%r14w
  406f61:	66 81 bd 28 ff ff ff 00 00                      	cmpw   $0x0,-0xd8(%rbp)
  406f6a:	7c 57                                           	jl     406fc3 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x903>
  406f6c:	0f bf 85 28 ff ff ff                            	movswl -0xd8(%rbp),%eax
  406f73:	89 44 24 10                                     	mov    %eax,0x10(%rsp)
  406f77:	0f bf 85 18 ff ff ff                            	movswl -0xe8(%rbp),%eax
  406f7e:	89 44 24 08                                     	mov    %eax,0x8(%rsp)
  406f82:	0f bf 55 b8                                     	movswl -0x48(%rbp),%edx
  406f86:	41 0f bf c6                                     	movswl %r14w,%eax
  406f8a:	29 d0                                           	sub    %edx,%eax
  406f8c:	0f bf c0                                        	movswl %ax,%eax
  406f8f:	89 04 24                                        	mov    %eax,(%rsp)
  406f92:	48 8b 85 08 ff ff ff                            	mov    -0xf8(%rbp),%rax
  406f99:	44 0f bf 4d a4                                  	movswl -0x5c(%rbp),%r9d
  406f9e:	4c 8d 85 54 ff ff ff                            	lea    -0xac(%rbp),%r8
  406fa5:	0f b6 4d a0                                     	movzbl -0x60(%rbp),%ecx
  406fa9:	48 8b 95 00 ff ff ff                            	mov    -0x100(%rbp),%rdx
  406fb0:	48 89 ef                                        	mov    %rbp,%rdi
  406fb3:	48 89 c6                                        	mov    %rax,%rsi
  406fb6:	e8 e5 07 00 00                                  	callq  4077a0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820>
  406fbb:	84 c0                                           	test   %al,%al
  406fbd:	0f 85 95 00 00 00                               	jne    407058 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x998>
  406fc3:	66 8b 45 a4                                     	mov    -0x5c(%rbp),%ax
  406fc7:	66 3b 85 10 ff ff ff                            	cmp    -0xf0(%rbp),%ax
  406fce:	7e 24                                           	jle    406ff4 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x934>
  406fd0:	0f bf 8d 10 ff ff ff                            	movswl -0xf0(%rbp),%ecx
  406fd7:	48 8d 55 a4                                     	lea    -0x5c(%rbp),%rdx
  406fdb:	48 8d b5 54 ff ff ff                            	lea    -0xac(%rbp),%rsi
  406fe2:	48 89 ef                                        	mov    %rbp,%rdi
  406fe5:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  406feb:	e8 70 0c 00 00                                  	callq  407c60 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT>
  406ff0:	66 41 01 c6                                     	add    %ax,%r14w
  406ff4:	66 8b 85 18 ff ff ff                            	mov    -0xe8(%rbp),%ax
  406ffb:	0f bf c0                                        	movswl %ax,%eax
  406ffe:	89 44 24 18                                     	mov    %eax,0x18(%rsp)
  407002:	66 8b 85 20 ff ff ff                            	mov    -0xe0(%rbp),%ax
  407009:	0f bf c0                                        	movswl %ax,%eax
  40700c:	89 44 24 10                                     	mov    %eax,0x10(%rsp)
  407010:	66 8b 85 10 ff ff ff                            	mov    -0xf0(%rbp),%ax
  407017:	0f bf c0                                        	movswl %ax,%eax
  40701a:	89 04 24                                        	mov    %eax,(%rsp)
  40701d:	0f bf 55 b8                                     	movswl -0x48(%rbp),%edx
  407021:	41 0f bf c6                                     	movswl %r14w,%eax
  407025:	29 d0                                           	sub    %edx,%eax
  407027:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  40702b:	0f bf c0                                        	movswl %ax,%eax
  40702e:	89 44 24 08                                     	mov    %eax,0x8(%rsp)
  407032:	48 8b b5 08 ff ff ff                            	mov    -0xf8(%rbp),%rsi
  407039:	44 0f bf 4d a4                                  	movswl -0x5c(%rbp),%r9d
  40703e:	4c 8d 85 54 ff ff ff                            	lea    -0xac(%rbp),%r8
  407045:	0f b6 4d a0                                     	movzbl -0x60(%rbp),%ecx
  407049:	48 8b 95 00 ff ff ff                            	mov    -0x100(%rbp),%rdx
  407050:	48 89 ef                                        	mov    %rbp,%rdi
  407053:	e8 28 04 00 00                                  	callq  407480 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1>
  407058:	48 8b 9d d8 fe ff ff                            	mov    -0x128(%rbp),%rbx
  40705f:	4c 8b a5 e0 fe ff ff                            	mov    -0x120(%rbp),%r12
  407066:	4c 8b ad e8 fe ff ff                            	mov    -0x118(%rbp),%r13
  40706d:	4c 8b b5 f0 fe ff ff                            	mov    -0x110(%rbp),%r14
  407074:	4c 8b bd f8 fe ff ff                            	mov    -0x108(%rbp),%r15
  40707b:	c9                                              	leaveq 
  40707c:	c3                                              	retq   
  40707d:	00 00                                           	add    %al,(%rax)
	...

0000000000407080 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_K_COMP$SMALLINT$SMALLINT$$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_K_COMP$SMALLINT$SMALLINT$$SMALLINT():
  407080:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  407085:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407089:	0f bf d2                                        	movswl %dx,%edx
  40708c:	0f bf f6                                        	movswl %si,%esi
  40708f:	29 f2                                           	sub    %esi,%edx
  407091:	0f bf c2                                        	movswl %dx,%eax
  407094:	f2 0f 2a c0                                     	cvtsi2sd %eax,%xmm0
  407098:	f2 0f 59 05 30 d6 21 00                         	mulsd  0x21d630(%rip),%xmm0        # 6246d0 <TC_$SYSTEM$_$STR_REAL$crcEDBAA446_K_COMP$SMALLINT$SMALLINT$$SMALLINT_$$_D_LOG10_2>
  4070a0:	d9 7c 24 0c                                     	fnstcw 0xc(%rsp)
  4070a4:	d9 7c 24 08                                     	fnstcw 0x8(%rsp)
  4070a8:	66 81 4c 24 0c 00 0f                            	orw    $0xf00,0xc(%rsp)
  4070af:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  4070b5:	dd 44 24 10                                     	fldl   0x10(%rsp)
  4070b9:	d9 6c 24 0c                                     	fldcw  0xc(%rsp)
  4070bd:	df 7c 24 10                                     	fistpll 0x10(%rsp)
  4070c1:	d9 6c 24 08                                     	fldcw  0x8(%rsp)
  4070c5:	9b                                              	fwait
  4070c6:	66 8b 44 24 10                                  	mov    0x10(%rsp),%ax
  4070cb:	66 81 fa 00 00                                  	cmp    $0x0,%dx
  4070d0:	7e 13                                           	jle    4070e5 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_K_COMP$SMALLINT$SMALLINT$$SMALLINT+0x65>
  4070d2:	0f bf d0                                        	movswl %ax,%edx
  4070d5:	f2 0f 2a ca                                     	cvtsi2sd %edx,%xmm1
  4070d9:	66 0f 2f c1                                     	comisd %xmm1,%xmm0
  4070dd:	7a 02                                           	jp     4070e1 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_K_COMP$SMALLINT$SMALLINT$$SMALLINT+0x61>
  4070df:	74 04                                           	je     4070e5 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_K_COMP$SMALLINT$SMALLINT$$SMALLINT+0x65>
  4070e1:	66 05 01 00                                     	add    $0x1,%ax
  4070e5:	0f bf c0                                        	movswl %ax,%eax
  4070e8:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4070ed:	c3                                              	retq   
	...

00000000004070f0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_MAKE_FRAC_MASK$LONGWORD$QWORD$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_MAKE_FRAC_MASK$LONGWORD$QWORD$SMALLINT():
  4070f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4070f5:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4070f9:	48 89 f0                                        	mov    %rsi,%rax
  4070fc:	66 89 ce                                        	mov    %cx,%si
  4070ff:	66 81 fe c0 ff                                  	cmp    $0xffc0,%si
  407104:	7f 2c                                           	jg     407132 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_MAKE_FRAC_MASK$LONGWORD$QWORD$SMALLINT+0x42>
  407106:	48 c7 02 ff ff ff ff                            	movq   $0xffffffffffffffff,(%rdx)
  40710d:	48 0f bf ce                                     	movswq %si,%rcx
  407111:	48 f7 d9                                        	neg    %rcx
  407114:	48 8d 79 c0                                     	lea    -0x40(%rcx),%rdi
  407118:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  40711e:	89 f9                                           	mov    %edi,%ecx
  407120:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  407126:	41 d3 e0                                        	shl    %cl,%r8d
  407129:	67 41 8d 48 ff                                  	lea    -0x1(%r8d),%ecx
  40712e:	89 08                                           	mov    %ecx,(%rax)
  407130:	eb 21                                           	jmp    407153 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_MAKE_FRAC_MASK$LONGWORD$QWORD$SMALLINT+0x63>
  407132:	48 0f bf ce                                     	movswq %si,%rcx
  407136:	48 f7 d9                                        	neg    %rcx
  407139:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  407143:	48 d3 e6                                        	shl    %cl,%rsi
  407146:	48 8d 4e ff                                     	lea    -0x1(%rsi),%rcx
  40714a:	48 89 0a                                        	mov    %rcx,(%rdx)
  40714d:	c7 00 00 00 00 00                               	movl   $0x0,(%rax)
  407153:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  407158:	c3                                              	retq   
  407159:	00 00                                           	add    %al,(%rax)
  40715b:	00 00                                           	add    %al,(%rax)
  40715d:	00 00                                           	add    %al,(%rax)
	...

0000000000407160 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_COUNT_LEADING_ZERO$QWORD$$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_COUNT_LEADING_ZERO$QWORD$$SMALLINT():
  407160:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  407165:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407169:	48 0f bd d6                                     	bsr    %rsi,%rdx
  40716d:	75 0a                                           	jne    407179 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_COUNT_LEADING_ZERO$QWORD$$SMALLINT+0x19>
  40716f:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  407179:	48 b8 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%rax
  407183:	48 29 d0                                        	sub    %rdx,%rax
  407186:	0f bf c0                                        	movswl %ax,%eax
  407189:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40718e:	c3                                              	retq   
	...

0000000000407190 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN():
  407190:	53                                              	push   %rbx
  407191:	41 54                                           	push   %r12
  407193:	41 55                                           	push   %r13
  407195:	41 56                                           	push   %r14
  407197:	41 57                                           	push   %r15
  407199:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40719e:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4071a2:	48 89 c8                                        	mov    %rcx,%rax
  4071a5:	4c 89 44 24 08                                  	mov    %r8,0x8(%rsp)
  4071aa:	48 39 c6                                        	cmp    %rax,%rsi
  4071ad:	72 08                                           	jb     4071b7 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x27>
  4071af:	41 b7 00                                        	mov    $0x0,%r15b
  4071b2:	e9 7e 01 00 00                                  	jmpq   407335 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x1a5>
  4071b7:	48 0f bd f8                                     	bsr    %rax,%rdi
  4071bb:	75 0a                                           	jne    4071c7 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x37>
  4071bd:	48 bf ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdi
  4071c7:	48 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%rcx
  4071d1:	48 29 f9                                        	sub    %rdi,%rcx
  4071d4:	66 41 89 ce                                     	mov    %cx,%r14w
  4071d8:	49 0f bf ce                                     	movswq %r14w,%rcx
  4071dc:	48 d3 e0                                        	shl    %cl,%rax
  4071df:	49 89 c4                                        	mov    %rax,%r12
  4071e2:	4c 89 e0                                        	mov    %r12,%rax
  4071e5:	48 c1 e8 20                                     	shr    $0x20,%rax
  4071e9:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4071ee:	48 89 c3                                        	mov    %rax,%rbx
  4071f1:	44 89 e0                                        	mov    %r12d,%eax
  4071f4:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4071f9:	49 89 c3                                        	mov    %rax,%r11
  4071fc:	49 0f bf ce                                     	movswq %r14w,%rcx
  407200:	48 d3 e6                                        	shl    %cl,%rsi
  407203:	66 41 81 fe 00 00                               	cmp    $0x0,%r14w
  407209:	7e 20                                           	jle    40722b <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x9b>
  40720b:	49 0f bf c6                                     	movswq %r14w,%rax
  40720f:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  407219:	48 29 c1                                        	sub    %rax,%rcx
  40721c:	48 89 d0                                        	mov    %rdx,%rax
  40721f:	48 d3 e8                                        	shr    %cl,%rax
  407222:	48 89 f1                                        	mov    %rsi,%rcx
  407225:	48 09 c1                                        	or     %rax,%rcx
  407228:	48 89 ce                                        	mov    %rcx,%rsi
  40722b:	49 0f bf ce                                     	movswq %r14w,%rcx
  40722f:	48 d3 e2                                        	shl    %cl,%rdx
  407232:	48 89 d0                                        	mov    %rdx,%rax
  407235:	48 c1 e8 20                                     	shr    $0x20,%rax
  407239:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40723e:	48 89 c7                                        	mov    %rax,%rdi
  407241:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  407247:	48 89 d1                                        	mov    %rdx,%rcx
  40724a:	48 89 f0                                        	mov    %rsi,%rax
  40724d:	48 31 d2                                        	xor    %rdx,%rdx
  407250:	48 f7 f3                                        	div    %rbx
  407253:	49 89 c2                                        	mov    %rax,%r10
  407256:	48 89 d8                                        	mov    %rbx,%rax
  407259:	49 0f af c2                                     	imul   %r10,%rax
  40725d:	48 89 f2                                        	mov    %rsi,%rdx
  407260:	48 29 c2                                        	sub    %rax,%rdx
  407263:	49 89 d5                                        	mov    %rdx,%r13
  407266:	49 b8 00 00 00 00 01 00 00 00                   	movabs $0x100000000,%r8
  407270:	eb 12                                           	jmp    407284 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0xf4>
  407272:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407276:	66 90                                           	xchg   %ax,%ax
  407278:	49 83 ea 01                                     	sub    $0x1,%r10
  40727c:	49 01 dd                                        	add    %rbx,%r13
  40727f:	4d 39 c5                                        	cmp    %r8,%r13
  407282:	73 1c                                           	jae    4072a0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x110>
  407284:	4d 39 c2                                        	cmp    %r8,%r10
  407287:	73 ef                                           	jae    407278 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0xe8>
  407289:	4c 89 e8                                        	mov    %r13,%rax
  40728c:	49 0f af c0                                     	imul   %r8,%rax
  407290:	48 8d 04 38                                     	lea    (%rax,%rdi,1),%rax
  407294:	4c 89 da                                        	mov    %r11,%rdx
  407297:	49 0f af d2                                     	imul   %r10,%rdx
  40729b:	48 39 d0                                        	cmp    %rdx,%rax
  40729e:	72 d8                                           	jb     407278 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0xe8>
  4072a0:	4c 89 c0                                        	mov    %r8,%rax
  4072a3:	48 0f af c6                                     	imul   %rsi,%rax
  4072a7:	48 8d 04 38                                     	lea    (%rax,%rdi,1),%rax
  4072ab:	4c 89 e2                                        	mov    %r12,%rdx
  4072ae:	49 0f af d2                                     	imul   %r10,%rdx
  4072b2:	48 29 d0                                        	sub    %rdx,%rax
  4072b5:	48 89 c6                                        	mov    %rax,%rsi
  4072b8:	48 89 f0                                        	mov    %rsi,%rax
  4072bb:	48 31 d2                                        	xor    %rdx,%rdx
  4072be:	48 f7 f3                                        	div    %rbx
  4072c1:	48 89 da                                        	mov    %rbx,%rdx
  4072c4:	48 0f af d0                                     	imul   %rax,%rdx
  4072c8:	48 89 f7                                        	mov    %rsi,%rdi
  4072cb:	48 29 d7                                        	sub    %rdx,%rdi
  4072ce:	48 89 fa                                        	mov    %rdi,%rdx
  4072d1:	eb 11                                           	jmp    4072e4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x154>
  4072d3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4072d7:	90                                              	nop
  4072d8:	48 83 e8 01                                     	sub    $0x1,%rax
  4072dc:	48 01 da                                        	add    %rbx,%rdx
  4072df:	4c 39 c2                                        	cmp    %r8,%rdx
  4072e2:	73 1c                                           	jae    407300 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x170>
  4072e4:	4c 39 c0                                        	cmp    %r8,%rax
  4072e7:	73 ef                                           	jae    4072d8 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x148>
  4072e9:	48 89 d7                                        	mov    %rdx,%rdi
  4072ec:	49 0f af f8                                     	imul   %r8,%rdi
  4072f0:	48 8d 3c 0f                                     	lea    (%rdi,%rcx,1),%rdi
  4072f4:	4d 89 dd                                        	mov    %r11,%r13
  4072f7:	4c 0f af e8                                     	imul   %rax,%r13
  4072fb:	4c 39 ef                                        	cmp    %r13,%rdi
  4072fe:	72 d8                                           	jb     4072d8 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_U128_DIV_U64_TO_U64$QWORD$QWORD$QWORD$QWORD$QWORD$$BOOLEAN+0x148>
  407300:	4c 89 c2                                        	mov    %r8,%rdx
  407303:	48 0f af d6                                     	imul   %rsi,%rdx
  407307:	48 8d 34 0a                                     	lea    (%rdx,%rcx,1),%rsi
  40730b:	4c 89 e2                                        	mov    %r12,%rdx
  40730e:	48 0f af d0                                     	imul   %rax,%rdx
  407312:	48 29 d6                                        	sub    %rdx,%rsi
  407315:	49 0f bf ce                                     	movswq %r14w,%rcx
  407319:	48 d3 ee                                        	shr    %cl,%rsi
  40731c:	49 89 31                                        	mov    %rsi,(%r9)
  40731f:	4c 89 c2                                        	mov    %r8,%rdx
  407322:	49 0f af d2                                     	imul   %r10,%rdx
  407326:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  40732a:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40732f:	48 89 02                                        	mov    %rax,(%rdx)
  407332:	41 b7 01                                        	mov    $0x1,%r15b
  407335:	41 0f b6 c7                                     	movzbl %r15b,%eax
  407339:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40733e:	41 5f                                           	pop    %r15
  407340:	41 5e                                           	pop    %r14
  407342:	41 5d                                           	pop    %r13
  407344:	41 5c                                           	pop    %r12
  407346:	5b                                              	pop    %rbx
  407347:	c3                                              	retq   
	...

0000000000407350 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT():
  407350:	53                                              	push   %rbx
  407351:	41 54                                           	push   %r12
  407353:	41 55                                           	push   %r13
  407355:	41 56                                           	push   %r14
  407357:	41 57                                           	push   %r15
  407359:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40735e:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407362:	49 89 f7                                        	mov    %rsi,%r15
  407365:	48 89 d6                                        	mov    %rdx,%rsi
  407368:	66 41 89 cd                                     	mov    %cx,%r13w
  40736c:	4c 89 44 24 10                                  	mov    %r8,0x10(%rsp)
  407371:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  407376:	66 0f b6 10                                     	movzbw (%rax),%dx
  40737a:	66 41 89 d6                                     	mov    %dx,%r14w
  40737e:	66 45 85 ed                                     	test   %r13w,%r13w
  407382:	75 06                                           	jne    40738a <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0x3a>
  407384:	66 44 89 f2                                     	mov    %r14w,%dx
  407388:	eb 0b                                           	jmp    407395 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0x45>
  40738a:	41 0f bf c6                                     	movswl %r14w,%eax
  40738e:	67 8d 40 01                                     	lea    0x1(%eax),%eax
  407392:	66 89 c2                                        	mov    %ax,%dx
  407395:	0f bf c2                                        	movswl %dx,%eax
  407398:	b9 ff 00 00 00                                  	mov    $0xff,%ecx
  40739d:	29 c1                                           	sub    %eax,%ecx
  40739f:	45 0f bf c9                                     	movswl %r9w,%r9d
  4073a3:	0f bf c2                                        	movswl %dx,%eax
  4073a6:	41 29 c1                                        	sub    %eax,%r9d
  4073a9:	66 44 89 cb                                     	mov    %r9w,%bx
  4073ad:	66 39 cb                                        	cmp    %cx,%bx
  4073b0:	7e 03                                           	jle    4073b5 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0x65>
  4073b2:	66 89 cb                                        	mov    %cx,%bx
  4073b5:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  4073ba:	7e 03                                           	jle    4073bf <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0x6f>
  4073bc:	66 01 da                                        	add    %bx,%dx
  4073bf:	48 0f bf d2                                     	movswq %dx,%rdx
  4073c3:	4c 89 ff                                        	mov    %r15,%rdi
  4073c6:	e8 45 e2 ff ff                                  	callq  405610 <fpc_shortstr_setlength>
  4073cb:	66 41 bc 01 00                                  	mov    $0x1,%r12w
  4073d0:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  4073d5:	7e 2a                                           	jle    407401 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0xb1>
  4073d7:	4c 89 fa                                        	mov    %r15,%rdx
  4073da:	48 8b 04 24                                     	mov    (%rsp),%rax
  4073de:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  4073e3:	44 88 e0                                        	mov    %r12b,%al
  4073e6:	25 ff 00 00 00                                  	and    $0xff,%eax
  4073eb:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  4073ef:	48 0f bf f3                                     	movswq %bx,%rsi
  4073f3:	ba 20 00 00 00                                  	mov    $0x20,%edx
  4073f8:	e8 e3 a2 ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  4073fd:	66 41 01 dc                                     	add    %bx,%r12w
  407401:	66 45 85 ed                                     	test   %r13w,%r13w
  407405:	74 61                                           	je     407468 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0x118>
  407407:	66 41 81 fd 00 00                               	cmp    $0x0,%r13w
  40740d:	7e 0f                                           	jle    40741e <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0xce>
  40740f:	44 88 e0                                        	mov    %r12b,%al
  407412:	25 ff 00 00 00                                  	and    $0xff,%eax
  407417:	41 c6 04 07 2b                                  	movb   $0x2b,(%r15,%rax,1)
  40741c:	eb 0d                                           	jmp    40742b <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0xdb>
  40741e:	44 88 e0                                        	mov    %r12b,%al
  407421:	25 ff 00 00 00                                  	and    $0xff,%eax
  407426:	41 c6 04 07 2d                                  	movb   $0x2d,(%r15,%rax,1)
  40742b:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407431:	eb 35                                           	jmp    407468 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0x118>
  407433:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407437:	90                                              	nop
  407438:	41 0f bf d4                                     	movswl %r12w,%edx
  40743c:	41 0f bf c6                                     	movswl %r14w,%eax
  407440:	67 8d 04 02                                     	lea    (%edx,%eax,1),%eax
  407444:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  407448:	25 ff 00 00 00                                  	and    $0xff,%eax
  40744d:	44 88 f1                                        	mov    %r14b,%cl
  407450:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  407456:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  40745b:	8a 0c 0a                                        	mov    (%rdx,%rcx,1),%cl
  40745e:	41 88 0c 07                                     	mov    %cl,(%r15,%rax,1)
  407462:	66 41 81 ee 01 00                               	sub    $0x1,%r14w
  407468:	66 41 81 fe 00 00                               	cmp    $0x0,%r14w
  40746e:	7f c8                                           	jg     407438 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_SPECIAL$OPENSTRING$SMALLINT$SHORTSTRING$SMALLINT+0xe8>
  407470:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  407475:	41 5f                                           	pop    %r15
  407477:	41 5e                                           	pop    %r14
  407479:	41 5d                                           	pop    %r13
  40747b:	41 5c                                           	pop    %r12
  40747d:	5b                                              	pop    %rbx
  40747e:	c3                                              	retq   
	...

0000000000407480 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1():
  407480:	55                                              	push   %rbp
  407481:	48 89 e5                                        	mov    %rsp,%rbp
  407484:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  40748c:	48 89 9d 78 ff ff ff                            	mov    %rbx,-0x88(%rbp)
  407493:	4c 89 65 80                                     	mov    %r12,-0x80(%rbp)
  407497:	4c 89 6d 88                                     	mov    %r13,-0x78(%rbp)
  40749b:	4c 89 75 90                                     	mov    %r14,-0x70(%rbp)
  40749f:	4c 89 7d 98                                     	mov    %r15,-0x68(%rbp)
  4074a3:	48 89 7d f8                                     	mov    %rdi,-0x8(%rbp)
  4074a7:	48 89 75 a0                                     	mov    %rsi,-0x60(%rbp)
  4074ab:	49 89 d4                                        	mov    %rdx,%r12
  4074ae:	41 88 cd                                        	mov    %cl,%r13b
  4074b1:	4d 89 c6                                        	mov    %r8,%r14
  4074b4:	66 44 89 4d c0                                  	mov    %r9w,-0x40(%rbp)
  4074b9:	66 44 8b 7d 10                                  	mov    0x10(%rbp),%r15w
  4074be:	66 8b 55 18                                     	mov    0x18(%rbp),%dx
  4074c2:	66 8b 45 20                                     	mov    0x20(%rbp),%ax
  4074c6:	66 89 45 b0                                     	mov    %ax,-0x50(%rbp)
  4074ca:	66 8b 5d 28                                     	mov    0x28(%rbp),%bx
  4074ce:	66 81 fa 00 00                                  	cmp    $0x0,%dx
  4074d3:	0f 9c 45 b8                                     	setl   -0x48(%rbp)
  4074d7:	8a 45 b8                                        	mov    -0x48(%rbp),%al
  4074da:	84 c0                                           	test   %al,%al
  4074dc:	74 0a                                           	je     4074e8 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x68>
  4074de:	48 0f bf c2                                     	movswq %dx,%rax
  4074e2:	48 f7 d8                                        	neg    %rax
  4074e5:	66 89 c2                                        	mov    %ax,%dx
  4074e8:	0f bf d2                                        	movswl %dx,%edx
  4074eb:	89 d1                                           	mov    %edx,%ecx
  4074ed:	48 8d 75 d0                                     	lea    -0x30(%rbp),%rsi
  4074f1:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  4074f5:	48 89 c7                                        	mov    %rax,%rdi
  4074f8:	b8 00 00 00 00                                  	mov    $0x0,%eax
  4074fd:	ba 00 00 00 00                                  	mov    $0x0,%edx
  407502:	41 89 c0                                        	mov    %eax,%r8d
  407505:	e8 f6 09 00 00                                  	callq  407f00 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT>
  40750a:	66 89 45 a8                                     	mov    %ax,-0x58(%rbp)
  40750e:	66 8b 45 a8                                     	mov    -0x58(%rbp),%ax
  407512:	66 3b 45 b0                                     	cmp    -0x50(%rbp),%ax
  407516:	7f 06                                           	jg     40751e <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x9e>
  407518:	66 8b 45 b0                                     	mov    -0x50(%rbp),%ax
  40751c:	eb 04                                           	jmp    407522 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0xa2>
  40751e:	66 8b 45 a8                                     	mov    -0x58(%rbp),%ax
  407522:	41 0f bf d7                                     	movswl %r15w,%edx
  407526:	67 8d 52 01                                     	lea    0x1(%edx),%edx
  40752a:	67 8d 52 01                                     	lea    0x1(%edx),%edx
  40752e:	67 8d 52 01                                     	lea    0x1(%edx),%edx
  407532:	66 01 d0                                        	add    %dx,%ax
  407535:	66 41 81 ff 01 00                               	cmp    $0x1,%r15w
  40753b:	7e 04                                           	jle    407541 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0xc1>
  40753d:	66 05 01 00                                     	add    $0x1,%ax
  407541:	0f bf d0                                        	movswl %ax,%edx
  407544:	b9 ff 00 00 00                                  	mov    $0xff,%ecx
  407549:	29 d1                                           	sub    %edx,%ecx
  40754b:	0f bf d3                                        	movswl %bx,%edx
  40754e:	0f bf f0                                        	movswl %ax,%esi
  407551:	29 f2                                           	sub    %esi,%edx
  407553:	66 89 d3                                        	mov    %dx,%bx
  407556:	66 39 cb                                        	cmp    %cx,%bx
  407559:	7e 03                                           	jle    40755e <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0xde>
  40755b:	66 89 cb                                        	mov    %cx,%bx
  40755e:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  407563:	7e 03                                           	jle    407568 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0xe8>
  407565:	66 01 d8                                        	add    %bx,%ax
  407568:	48 0f bf c0                                     	movswq %ax,%rax
  40756c:	48 8b 7d a0                                     	mov    -0x60(%rbp),%rdi
  407570:	4c 89 e6                                        	mov    %r12,%rsi
  407573:	48 89 c2                                        	mov    %rax,%rdx
  407576:	e8 95 e0 ff ff                                  	callq  405610 <fpc_shortstr_setlength>
  40757b:	66 41 bc 01 00                                  	mov    $0x1,%r12w
  407580:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  407585:	7e 2d                                           	jle    4075b4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x134>
  407587:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  40758b:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  40758f:	48 89 45 c8                                     	mov    %rax,-0x38(%rbp)
  407593:	44 88 e0                                        	mov    %r12b,%al
  407596:	25 ff 00 00 00                                  	and    $0xff,%eax
  40759b:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  40759f:	48 0f bf f3                                     	movswq %bx,%rsi
  4075a3:	ba 20 00 00 00                                  	mov    $0x20,%edx
  4075a8:	48 89 c7                                        	mov    %rax,%rdi
  4075ab:	e8 30 a1 ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  4075b0:	66 41 01 dc                                     	add    %bx,%r12w
  4075b4:	45 84 ed                                        	test   %r13b,%r13b
  4075b7:	74 12                                           	je     4075cb <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x14b>
  4075b9:	44 88 e0                                        	mov    %r12b,%al
  4075bc:	25 ff 00 00 00                                  	and    $0xff,%eax
  4075c1:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  4075c5:	c6 04 02 2d                                     	movb   $0x2d,(%rdx,%rax,1)
  4075c9:	eb 11                                           	jmp    4075dc <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x15c>
  4075cb:	44 88 e2                                        	mov    %r12b,%dl
  4075ce:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4075d4:	48 8b 45 a0                                     	mov    -0x60(%rbp),%rax
  4075d8:	c6 04 10 20                                     	movb   $0x20,(%rax,%rdx,1)
  4075dc:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  4075e2:	66 81 7d c0 00 00                               	cmpw   $0x0,-0x40(%rbp)
  4075e8:	7e 1a                                           	jle    407604 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x184>
  4075ea:	41 0f b6 06                                     	movzbl (%r14),%eax
  4075ee:	67 8d 50 30                                     	lea    0x30(%eax),%edx
  4075f2:	44 88 e1                                        	mov    %r12b,%cl
  4075f5:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  4075fb:	48 8b 45 a0                                     	mov    -0x60(%rbp),%rax
  4075ff:	88 14 08                                        	mov    %dl,(%rax,%rcx,1)
  407602:	eb 10                                           	jmp    407614 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x194>
  407604:	44 88 e0                                        	mov    %r12b,%al
  407607:	25 ff 00 00 00                                  	and    $0xff,%eax
  40760c:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  407610:	c6 04 02 30                                     	movb   $0x30,(%rdx,%rax,1)
  407614:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  40761a:	66 41 81 ff 01 00                               	cmp    $0x1,%r15w
  407620:	7e 16                                           	jle    407638 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x1b8>
  407622:	44 88 e0                                        	mov    %r12b,%al
  407625:	25 ff 00 00 00                                  	and    $0xff,%eax
  40762a:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  40762e:	c6 04 02 2e                                     	movb   $0x2e,(%rdx,%rax,1)
  407632:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407638:	66 be 01 00                                     	mov    $0x1,%si
  40763c:	eb 2e                                           	jmp    40766c <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x1ec>
  40763e:	66 90                                           	xchg   %ax,%ax
  407640:	66 89 f0                                        	mov    %si,%ax
  407643:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407648:	41 0f b6 04 06                                  	movzbl (%r14,%rax,1),%eax
  40764d:	67 8d 40 30                                     	lea    0x30(%eax),%eax
  407651:	44 88 e1                                        	mov    %r12b,%cl
  407654:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  40765a:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  40765e:	88 04 0a                                        	mov    %al,(%rdx,%rcx,1)
  407661:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407667:	66 81 c6 01 00                                  	add    $0x1,%si
  40766c:	66 3b 75 c0                                     	cmp    -0x40(%rbp),%si
  407670:	7d 06                                           	jge    407678 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x1f8>
  407672:	66 44 39 fe                                     	cmp    %r15w,%si
  407676:	7c c8                                           	jl     407640 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x1c0>
  407678:	41 0f bf c7                                     	movswl %r15w,%eax
  40767c:	0f bf f6                                        	movswl %si,%esi
  40767f:	29 f0                                           	sub    %esi,%eax
  407681:	66 89 c3                                        	mov    %ax,%bx
  407684:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  407689:	7e 2b                                           	jle    4076b6 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x236>
  40768b:	48 8b 45 a0                                     	mov    -0x60(%rbp),%rax
  40768f:	48 8b 55 f8                                     	mov    -0x8(%rbp),%rdx
  407693:	48 89 55 c8                                     	mov    %rdx,-0x38(%rbp)
  407697:	44 88 e2                                        	mov    %r12b,%dl
  40769a:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4076a0:	48 8d 3c 10                                     	lea    (%rax,%rdx,1),%rdi
  4076a4:	48 0f bf f3                                     	movswq %bx,%rsi
  4076a8:	ba 30 00 00 00                                  	mov    $0x30,%edx
  4076ad:	e8 2e a0 ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  4076b2:	66 41 01 dc                                     	add    %bx,%r12w
  4076b6:	44 88 e0                                        	mov    %r12b,%al
  4076b9:	25 ff 00 00 00                                  	and    $0xff,%eax
  4076be:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  4076c2:	c6 04 02 45                                     	movb   $0x45,(%rdx,%rax,1)
  4076c6:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  4076cc:	8a 45 b8                                        	mov    -0x48(%rbp),%al
  4076cf:	84 c0                                           	test   %al,%al
  4076d1:	74 13                                           	je     4076e6 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x266>
  4076d3:	44 88 e2                                        	mov    %r12b,%dl
  4076d6:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4076dc:	48 8b 45 a0                                     	mov    -0x60(%rbp),%rax
  4076e0:	c6 04 10 2d                                     	movb   $0x2d,(%rax,%rdx,1)
  4076e4:	eb 10                                           	jmp    4076f6 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x276>
  4076e6:	44 88 e0                                        	mov    %r12b,%al
  4076e9:	25 ff 00 00 00                                  	and    $0xff,%eax
  4076ee:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  4076f2:	c6 04 02 2b                                     	movb   $0x2b,(%rdx,%rax,1)
  4076f6:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  4076fc:	0f bf 5d b0                                     	movswl -0x50(%rbp),%ebx
  407700:	0f bf 45 a8                                     	movswl -0x58(%rbp),%eax
  407704:	29 c3                                           	sub    %eax,%ebx
  407706:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  40770b:	7e 2a                                           	jle    407737 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x2b7>
  40770d:	48 8b 55 a0                                     	mov    -0x60(%rbp),%rdx
  407711:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  407715:	48 89 45 c8                                     	mov    %rax,-0x38(%rbp)
  407719:	44 88 e0                                        	mov    %r12b,%al
  40771c:	25 ff 00 00 00                                  	and    $0xff,%eax
  407721:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  407725:	48 0f bf f3                                     	movswq %bx,%rsi
  407729:	ba 30 00 00 00                                  	mov    $0x30,%edx
  40772e:	e8 ad 9f ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  407733:	66 41 01 dc                                     	add    %bx,%r12w
  407737:	0f bf 45 a8                                     	movswl -0x58(%rbp),%eax
  40773b:	67 8d 48 ff                                     	lea    -0x1(%eax),%ecx
  40773f:	66 bf 00 00                                     	mov    $0x0,%di
  407743:	66 39 f9                                        	cmp    %di,%cx
  407746:	7c 39                                           	jl     407781 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x301>
  407748:	66 81 ef 01 00                                  	sub    $0x1,%di
  40774d:	66 66 90                                        	data16 xchg %ax,%ax
  407750:	66 81 c7 01 00                                  	add    $0x1,%di
  407755:	66 89 f8                                        	mov    %di,%ax
  407758:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40775d:	0f b6 44 05 d0                                  	movzbl -0x30(%rbp,%rax,1),%eax
  407762:	67 8d 50 30                                     	lea    0x30(%eax),%edx
  407766:	44 88 e6                                        	mov    %r12b,%sil
  407769:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  40776f:	48 8b 45 a0                                     	mov    -0x60(%rbp),%rax
  407773:	88 14 30                                        	mov    %dl,(%rax,%rsi,1)
  407776:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  40777c:	66 39 f9                                        	cmp    %di,%cx
  40777f:	7f cf                                           	jg     407750 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_RETURN_EXPONENTIAL$crcC3D7D0D1+0x2d0>
  407781:	48 8b 9d 78 ff ff ff                            	mov    -0x88(%rbp),%rbx
  407788:	4c 8b 65 80                                     	mov    -0x80(%rbp),%r12
  40778c:	4c 8b 6d 88                                     	mov    -0x78(%rbp),%r13
  407790:	4c 8b 75 90                                     	mov    -0x70(%rbp),%r14
  407794:	4c 8b 7d 98                                     	mov    -0x68(%rbp),%r15
  407798:	c9                                              	leaveq 
  407799:	c3                                              	retq   
  40779a:	00 00                                           	add    %al,(%rax)
  40779c:	00 00                                           	add    %al,(%rax)
	...

00000000004077a0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820():
  4077a0:	55                                              	push   %rbp
  4077a1:	48 89 e5                                        	mov    %rsp,%rbp
  4077a4:	48 8d a4 24 40 ff ff ff                         	lea    -0xc0(%rsp),%rsp
  4077ac:	48 89 9d 48 ff ff ff                            	mov    %rbx,-0xb8(%rbp)
  4077b3:	4c 89 a5 50 ff ff ff                            	mov    %r12,-0xb0(%rbp)
  4077ba:	4c 89 ad 58 ff ff ff                            	mov    %r13,-0xa8(%rbp)
  4077c1:	4c 89 b5 60 ff ff ff                            	mov    %r14,-0xa0(%rbp)
  4077c8:	4c 89 bd 68 ff ff ff                            	mov    %r15,-0x98(%rbp)
  4077cf:	48 89 7d f0                                     	mov    %rdi,-0x10(%rbp)
  4077d3:	48 89 75 88                                     	mov    %rsi,-0x78(%rbp)
  4077d7:	49 89 d6                                        	mov    %rdx,%r14
  4077da:	41 88 cf                                        	mov    %cl,%r15b
  4077dd:	4c 89 45 80                                     	mov    %r8,-0x80(%rbp)
  4077e1:	66 44 89 4d f8                                  	mov    %r9w,-0x8(%rbp)
  4077e6:	66 8b 5d 10                                     	mov    0x10(%rbp),%bx
  4077ea:	66 44 8b 6d 18                                  	mov    0x18(%rbp),%r13w
  4077ef:	66 8b 45 20                                     	mov    0x20(%rbp),%ax
  4077f3:	66 89 45 98                                     	mov    %ax,-0x68(%rbp)
  4077f7:	c6 85 78 ff ff ff 00                            	movb   $0x0,-0x88(%rbp)
  4077fe:	c6 45 90 00                                     	movb   $0x0,-0x70(%rbp)
  407802:	0f bf c3                                        	movswl %bx,%eax
  407805:	0f bf 55 98                                     	movswl -0x68(%rbp),%edx
  407809:	67 8d 04 10                                     	lea    (%eax,%edx,1),%eax
  40780d:	66 41 89 c4                                     	mov    %ax,%r12w
  407811:	66 41 81 fc 00 00                               	cmp    $0x0,%r12w
  407817:	7d 08                                           	jge    407821 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x81>
  407819:	66 c7 45 f8 00 00                               	movw   $0x0,-0x8(%rbp)
  40781f:	eb 4f                                           	jmp    407870 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0xd0>
  407821:	66 44 3b 65 f8                                  	cmp    -0x8(%rbp),%r12w
  407826:	7d 48                                           	jge    407870 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0xd0>
  407828:	66 81 7d f8 00 00                               	cmpw   $0x0,-0x8(%rbp)
  40782e:	7e 15                                           	jle    407845 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0xa5>
  407830:	48 0f bf 45 f8                                  	movswq -0x8(%rbp),%rax
  407835:	48 8b 7d 80                                     	mov    -0x80(%rbp),%rdi
  407839:	48 8d 75 c8                                     	lea    -0x38(%rbp),%rsi
  40783d:	48 89 c2                                        	mov    %rax,%rdx
  407840:	e8 eb 95 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  407845:	41 0f bf cc                                     	movswl %r12w,%ecx
  407849:	4c 8d 4d f8                                     	lea    -0x8(%rbp),%r9
  40784d:	48 8d 55 c8                                     	lea    -0x38(%rbp),%rdx
  407851:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  407855:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  40785b:	48 89 c7                                        	mov    %rax,%rdi
  40785e:	48 89 d6                                        	mov    %rdx,%rsi
  407861:	4c 89 ca                                        	mov    %r9,%rdx
  407864:	e8 f7 03 00 00                                  	callq  407c60 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT>
  407869:	66 01 c3                                        	add    %ax,%bx
  40786c:	c6 45 90 01                                     	movb   $0x1,-0x70(%rbp)
  407870:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  407875:	7e 08                                           	jle    40787f <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0xdf>
  407877:	66 81 7d f8 00 00                               	cmpw   $0x0,-0x8(%rbp)
  40787d:	75 11                                           	jne    407890 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0xf0>
  40787f:	66 c7 85 70 ff ff ff 00 00                      	movw   $0x0,-0x90(%rbp)
  407888:	66 c7 45 b8 01 00                               	movw   $0x1,-0x48(%rbp)
  40788e:	eb 2d                                           	jmp    4078bd <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x11d>
  407890:	66 3b 5d f8                                     	cmp    -0x8(%rbp),%bx
  407894:	7e 1a                                           	jle    4078b0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x110>
  407896:	66 8b 45 f8                                     	mov    -0x8(%rbp),%ax
  40789a:	66 89 85 70 ff ff ff                            	mov    %ax,-0x90(%rbp)
  4078a1:	0f bf c3                                        	movswl %bx,%eax
  4078a4:	0f bf 55 f8                                     	movswl -0x8(%rbp),%edx
  4078a8:	29 d0                                           	sub    %edx,%eax
  4078aa:	66 89 45 b8                                     	mov    %ax,-0x48(%rbp)
  4078ae:	eb 0d                                           	jmp    4078bd <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x11d>
  4078b0:	66 89 9d 70 ff ff ff                            	mov    %bx,-0x90(%rbp)
  4078b7:	66 c7 45 b8 00 00                               	movw   $0x0,-0x48(%rbp)
  4078bd:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  4078c2:	7d 0d                                           	jge    4078d1 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x131>
  4078c4:	48 0f bf c3                                     	movswq %bx,%rax
  4078c8:	48 f7 d8                                        	neg    %rax
  4078cb:	66 89 45 b0                                     	mov    %ax,-0x50(%rbp)
  4078cf:	eb 06                                           	jmp    4078d7 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x137>
  4078d1:	66 c7 45 b0 00 00                               	movw   $0x0,-0x50(%rbp)
  4078d7:	66 8b 45 b0                                     	mov    -0x50(%rbp),%ax
  4078db:	66 3b 45 98                                     	cmp    -0x68(%rbp),%ax
  4078df:	7e 08                                           	jle    4078e9 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x149>
  4078e1:	66 8b 45 98                                     	mov    -0x68(%rbp),%ax
  4078e5:	66 89 45 b0                                     	mov    %ax,-0x50(%rbp)
  4078e9:	0f bf 45 f8                                     	movswl -0x8(%rbp),%eax
  4078ed:	0f bf 95 70 ff ff ff                            	movswl -0x90(%rbp),%edx
  4078f4:	29 d0                                           	sub    %edx,%eax
  4078f6:	66 89 45 a8                                     	mov    %ax,-0x58(%rbp)
  4078fa:	0f bf 45 98                                     	movswl -0x68(%rbp),%eax
  4078fe:	0f bf 55 a8                                     	movswl -0x58(%rbp),%edx
  407902:	29 d0                                           	sub    %edx,%eax
  407904:	0f bf 55 b0                                     	movswl -0x50(%rbp),%edx
  407908:	29 d0                                           	sub    %edx,%eax
  40790a:	66 89 45 a0                                     	mov    %ax,-0x60(%rbp)
  40790e:	41 0f b6 c7                                     	movzbl %r15b,%eax
  407912:	0f bf 95 70 ff ff ff                            	movswl -0x90(%rbp),%edx
  407919:	67 8d 04 10                                     	lea    (%eax,%edx,1),%eax
  40791d:	0f bf 55 b8                                     	movswl -0x48(%rbp),%edx
  407921:	67 8d 04 10                                     	lea    (%eax,%edx,1),%eax
  407925:	66 89 c2                                        	mov    %ax,%dx
  407928:	66 81 7d 98 00 00                               	cmpw   $0x0,-0x68(%rbp)
  40792e:	7e 1b                                           	jle    40794b <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x1ab>
  407930:	0f bf 45 b0                                     	movswl -0x50(%rbp),%eax
  407934:	0f bf 4d a8                                     	movswl -0x58(%rbp),%ecx
  407938:	67 8d 04 08                                     	lea    (%eax,%ecx,1),%eax
  40793c:	0f bf 4d a0                                     	movswl -0x60(%rbp),%ecx
  407940:	67 8d 04 08                                     	lea    (%eax,%ecx,1),%eax
  407944:	67 8d 40 01                                     	lea    0x1(%eax),%eax
  407948:	66 01 c2                                        	add    %ax,%dx
  40794b:	0f bf ca                                        	movswl %dx,%ecx
  40794e:	b8 ff 00 00 00                                  	mov    $0xff,%eax
  407953:	29 c8                                           	sub    %ecx,%eax
  407955:	66 89 c6                                        	mov    %ax,%si
  407958:	66 81 fe 00 00                                  	cmp    $0x0,%si
  40795d:	0f 8c 88 02 00 00                               	jl     407beb <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x44b>
  407963:	41 0f bf c5                                     	movswl %r13w,%eax
  407967:	0f bf ca                                        	movswl %dx,%ecx
  40796a:	29 c8                                           	sub    %ecx,%eax
  40796c:	66 89 c3                                        	mov    %ax,%bx
  40796f:	66 39 f3                                        	cmp    %si,%bx
  407972:	7e 03                                           	jle    407977 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x1d7>
  407974:	66 89 f3                                        	mov    %si,%bx
  407977:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  40797c:	7e 03                                           	jle    407981 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x1e1>
  40797e:	66 01 da                                        	add    %bx,%dx
  407981:	48 0f bf c2                                     	movswq %dx,%rax
  407985:	48 89 c2                                        	mov    %rax,%rdx
  407988:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  40798c:	4c 89 f6                                        	mov    %r14,%rsi
  40798f:	48 89 c7                                        	mov    %rax,%rdi
  407992:	e8 79 dc ff ff                                  	callq  405610 <fpc_shortstr_setlength>
  407997:	66 41 bc 01 00                                  	mov    $0x1,%r12w
  40799c:	66 81 fb 00 00                                  	cmp    $0x0,%bx
  4079a1:	7e 33                                           	jle    4079d6 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x236>
  4079a3:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  4079a7:	48 89 c2                                        	mov    %rax,%rdx
  4079aa:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  4079ae:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  4079b2:	44 88 e0                                        	mov    %r12b,%al
  4079b5:	25 ff 00 00 00                                  	and    $0xff,%eax
  4079ba:	48 8d 0c 02                                     	lea    (%rdx,%rax,1),%rcx
  4079be:	48 0f bf c3                                     	movswq %bx,%rax
  4079c2:	ba 20 00 00 00                                  	mov    $0x20,%edx
  4079c7:	48 89 c6                                        	mov    %rax,%rsi
  4079ca:	48 89 cf                                        	mov    %rcx,%rdi
  4079cd:	e8 0e 9d ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  4079d2:	66 41 01 dc                                     	add    %bx,%r12w
  4079d6:	45 84 ff                                        	test   %r15b,%r15b
  4079d9:	74 16                                           	je     4079f1 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x251>
  4079db:	44 88 e0                                        	mov    %r12b,%al
  4079de:	25 ff 00 00 00                                  	and    $0xff,%eax
  4079e3:	48 8b 55 88                                     	mov    -0x78(%rbp),%rdx
  4079e7:	c6 04 02 2d                                     	movb   $0x2d,(%rdx,%rax,1)
  4079eb:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  4079f1:	66 bb 00 00                                     	mov    $0x0,%bx
  4079f5:	8a 45 90                                        	mov    -0x70(%rbp),%al
  4079f8:	84 c0                                           	test   %al,%al
  4079fa:	0f 84 87 00 00 00                               	je     407a87 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x2e7>
  407a00:	eb 3a                                           	jmp    407a3c <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x29c>
  407a02:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407a06:	66 90                                           	xchg   %ax,%ax
  407a08:	66 89 d8                                        	mov    %bx,%ax
  407a0b:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407a10:	0f b6 44 05 c8                                  	movzbl -0x38(%rbp,%rax,1),%eax
  407a15:	67 8d 40 30                                     	lea    0x30(%eax),%eax
  407a19:	88 c1                                           	mov    %al,%cl
  407a1b:	44 88 e0                                        	mov    %r12b,%al
  407a1e:	0f b6 d0                                        	movzbl %al,%edx
  407a21:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  407a25:	88 0c 10                                        	mov    %cl,(%rax,%rdx,1)
  407a28:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407a2e:	66 81 c3 01 00                                  	add    $0x1,%bx
  407a33:	66 81 ad 70 ff ff ff 01 00                      	subw   $0x1,-0x90(%rbp)
  407a3c:	66 81 bd 70 ff ff ff 00 00                      	cmpw   $0x0,-0x90(%rbp)
  407a45:	7f c1                                           	jg     407a08 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x268>
  407a47:	eb 49                                           	jmp    407a92 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x2f2>
  407a49:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407a4d:	66 66 90                                        	data16 xchg %ax,%ax
  407a50:	66 89 d8                                        	mov    %bx,%ax
  407a53:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407a58:	48 8b 55 80                                     	mov    -0x80(%rbp),%rdx
  407a5c:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  407a60:	67 8d 40 30                                     	lea    0x30(%eax),%eax
  407a64:	88 c1                                           	mov    %al,%cl
  407a66:	44 88 e0                                        	mov    %r12b,%al
  407a69:	0f b6 d0                                        	movzbl %al,%edx
  407a6c:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  407a70:	88 0c 10                                        	mov    %cl,(%rax,%rdx,1)
  407a73:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407a79:	66 81 c3 01 00                                  	add    $0x1,%bx
  407a7e:	66 81 ad 70 ff ff ff 01 00                      	subw   $0x1,-0x90(%rbp)
  407a87:	66 81 bd 70 ff ff ff 00 00                      	cmpw   $0x0,-0x90(%rbp)
  407a90:	7f be                                           	jg     407a50 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x2b0>
  407a92:	66 81 7d b8 00 00                               	cmpw   $0x0,-0x48(%rbp)
  407a98:	7e 32                                           	jle    407acc <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x32c>
  407a9a:	48 8b 55 88                                     	mov    -0x78(%rbp),%rdx
  407a9e:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  407aa2:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  407aa6:	44 88 e0                                        	mov    %r12b,%al
  407aa9:	25 ff 00 00 00                                  	and    $0xff,%eax
  407aae:	48 8d 0c 02                                     	lea    (%rdx,%rax,1),%rcx
  407ab2:	48 0f bf 45 b8                                  	movswq -0x48(%rbp),%rax
  407ab7:	ba 30 00 00 00                                  	mov    $0x30,%edx
  407abc:	48 89 c6                                        	mov    %rax,%rsi
  407abf:	48 89 cf                                        	mov    %rcx,%rdi
  407ac2:	e8 19 9c ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  407ac7:	66 44 03 65 b8                                  	add    -0x48(%rbp),%r12w
  407acc:	66 8b 45 98                                     	mov    -0x68(%rbp),%ax
  407ad0:	66 85 c0                                        	test   %ax,%ax
  407ad3:	0f 84 0b 01 00 00                               	je     407be4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x444>
  407ad9:	44 88 e2                                        	mov    %r12b,%dl
  407adc:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  407ae2:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  407ae6:	c6 04 10 2e                                     	movb   $0x2e,(%rax,%rdx,1)
  407aea:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407af0:	66 81 7d b0 00 00                               	cmpw   $0x0,-0x50(%rbp)
  407af6:	7e 2c                                           	jle    407b24 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x384>
  407af8:	48 8b 55 88                                     	mov    -0x78(%rbp),%rdx
  407afc:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  407b00:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  407b04:	44 88 e0                                        	mov    %r12b,%al
  407b07:	25 ff 00 00 00                                  	and    $0xff,%eax
  407b0c:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  407b10:	48 0f bf 75 b0                                  	movswq -0x50(%rbp),%rsi
  407b15:	ba 30 00 00 00                                  	mov    $0x30,%edx
  407b1a:	e8 c1 9b ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  407b1f:	66 44 03 65 b0                                  	add    -0x50(%rbp),%r12w
  407b24:	8a 45 90                                        	mov    -0x70(%rbp),%al
  407b27:	84 c0                                           	test   %al,%al
  407b29:	0f 84 7e 00 00 00                               	je     407bad <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x40d>
  407b2f:	eb 39                                           	jmp    407b6a <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x3ca>
  407b31:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407b35:	66 66 90                                        	data16 xchg %ax,%ax
  407b38:	66 89 d8                                        	mov    %bx,%ax
  407b3b:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407b40:	0f b6 44 05 c8                                  	movzbl -0x38(%rbp,%rax,1),%eax
  407b45:	67 8d 50 30                                     	lea    0x30(%eax),%edx
  407b49:	44 88 e1                                        	mov    %r12b,%cl
  407b4c:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  407b52:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  407b56:	88 14 08                                        	mov    %dl,(%rax,%rcx,1)
  407b59:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407b5f:	66 81 c3 01 00                                  	add    $0x1,%bx
  407b64:	66 81 6d a8 01 00                               	subw   $0x1,-0x58(%rbp)
  407b6a:	66 81 7d a8 00 00                               	cmpw   $0x0,-0x58(%rbp)
  407b70:	7f c6                                           	jg     407b38 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x398>
  407b72:	eb 41                                           	jmp    407bb5 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x415>
  407b74:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407b78:	66 89 d8                                        	mov    %bx,%ax
  407b7b:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407b80:	48 8b 55 80                                     	mov    -0x80(%rbp),%rdx
  407b84:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  407b88:	67 8d 50 30                                     	lea    0x30(%eax),%edx
  407b8c:	44 88 e1                                        	mov    %r12b,%cl
  407b8f:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  407b95:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  407b99:	88 14 08                                        	mov    %dl,(%rax,%rcx,1)
  407b9c:	66 41 81 c4 01 00                               	add    $0x1,%r12w
  407ba2:	66 81 c3 01 00                                  	add    $0x1,%bx
  407ba7:	66 81 6d a8 01 00                               	subw   $0x1,-0x58(%rbp)
  407bad:	66 81 7d a8 00 00                               	cmpw   $0x0,-0x58(%rbp)
  407bb3:	7f c3                                           	jg     407b78 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x3d8>
  407bb5:	66 81 7d a0 00 00                               	cmpw   $0x0,-0x60(%rbp)
  407bbb:	7e 27                                           	jle    407be4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_TRY_RETURN_FIXED$crc15F54820+0x444>
  407bbd:	48 8b 55 88                                     	mov    -0x78(%rbp),%rdx
  407bc1:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  407bc5:	48 89 45 c0                                     	mov    %rax,-0x40(%rbp)
  407bc9:	44 88 e0                                        	mov    %r12b,%al
  407bcc:	25 ff 00 00 00                                  	and    $0xff,%eax
  407bd1:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  407bd5:	48 0f bf 75 a0                                  	movswq -0x60(%rbp),%rsi
  407bda:	ba 30 00 00 00                                  	mov    $0x30,%edx
  407bdf:	e8 fc 9a ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  407be4:	c6 85 78 ff ff ff 01                            	movb   $0x1,-0x88(%rbp)
  407beb:	0f b6 85 78 ff ff ff                            	movzbl -0x88(%rbp),%eax
  407bf2:	48 8b 9d 48 ff ff ff                            	mov    -0xb8(%rbp),%rbx
  407bf9:	4c 8b a5 50 ff ff ff                            	mov    -0xb0(%rbp),%r12
  407c00:	4c 8b ad 58 ff ff ff                            	mov    -0xa8(%rbp),%r13
  407c07:	4c 8b b5 60 ff ff ff                            	mov    -0xa0(%rbp),%r14
  407c0e:	4c 8b bd 68 ff ff ff                            	mov    -0x98(%rbp),%r15
  407c15:	c9                                              	leaveq 
  407c16:	c3                                              	retq   
	...

0000000000407c20 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_DO_FILLCHAR$OPENSTRING$SMALLINT$SMALLINT$CHAR>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_DO_FILLCHAR$OPENSTRING$SMALLINT$SMALLINT$CHAR():
  407c20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  407c25:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407c29:	48 89 f0                                        	mov    %rsi,%rax
  407c2c:	66 44 89 c6                                     	mov    %r8w,%si
  407c30:	44 88 ca                                        	mov    %r9b,%dl
  407c33:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  407c39:	48 8d 3c 08                                     	lea    (%rax,%rcx,1),%rdi
  407c3d:	48 0f bf f6                                     	movswq %si,%rsi
  407c41:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  407c47:	e8 94 9a ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  407c4c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  407c51:	c3                                              	retq   
	...

0000000000407c60 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT():
  407c60:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  407c65:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407c69:	66 b8 00 00                                     	mov    $0x0,%ax
  407c6d:	66 44 8b 0a                                     	mov    (%rdx),%r9w
  407c71:	66 89 0a                                        	mov    %cx,(%rdx)
  407c74:	66 89 cf                                        	mov    %cx,%di
  407c77:	81 e7 ff ff 00 00                               	and    $0xffff,%edi
  407c7d:	44 8a 14 3e                                     	mov    (%rsi,%rdi,1),%r10b
  407c81:	45 84 c0                                        	test   %r8b,%r8b
  407c84:	75 4e                                           	jne    407cd4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x74>
  407c86:	41 80 fa 04                                     	cmp    $0x4,%r10b
  407c8a:	75 48                                           	jne    407cd4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x74>
  407c8c:	49 0f bf f9                                     	movswq %r9w,%rdi
  407c90:	4c 8d 5f fd                                     	lea    -0x3(%rdi),%r11
  407c94:	48 0f bf f9                                     	movswq %cx,%rdi
  407c98:	49 39 fb                                        	cmp    %rdi,%r11
  407c9b:	7e 37                                           	jle    407cd4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x74>
  407c9d:	49 0f bf f9                                     	movswq %r9w,%rdi
  407ca1:	80 7c 3e fe 08                                  	cmpb   $0x8,-0x2(%rsi,%rdi,1)
  407ca6:	72 2c                                           	jb     407cd4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x74>
  407ca8:	41 0f bf f9                                     	movswl %r9w,%edi
  407cac:	67 8d 7f fe                                     	lea    -0x2(%edi),%edi
  407cb0:	66 81 ef 01 00                                  	sub    $0x1,%di
  407cb5:	66 39 cf                                        	cmp    %cx,%di
  407cb8:	74 12                                           	je     407ccc <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x6c>
  407cba:	66 41 89 fb                                     	mov    %di,%r11w
  407cbe:	41 81 e3 ff ff 00 00                            	and    $0xffff,%r11d
  407cc5:	42 80 3c 1e 09                                  	cmpb   $0x9,(%rsi,%r11,1)
  407cca:	74 e4                                           	je     407cb0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x50>
  407ccc:	66 39 cf                                        	cmp    %cx,%di
  407ccf:	75 03                                           	jne    407cd4 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x74>
  407cd1:	41 b2 09                                        	mov    $0x9,%r10b
  407cd4:	41 80 fa 05                                     	cmp    $0x5,%r10b
  407cd8:	0f 82 b2 00 00 00                               	jb     407d90 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x130>
  407cde:	41 80 fa 05                                     	cmp    $0x5,%r10b
  407ce2:	0f 85 95 00 00 00                               	jne    407d7d <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x11d>
  407ce8:	45 84 c0                                        	test   %r8b,%r8b
  407ceb:	0f 84 8c 00 00 00                               	je     407d7d <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x11d>
  407cf1:	66 85 c9                                        	test   %cx,%cx
  407cf4:	74 17                                           	je     407d0d <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0xad>
  407cf6:	48 0f bf f9                                     	movswq %cx,%rdi
  407cfa:	66 8b 7c 3e ff                                  	mov    -0x1(%rsi,%rdi,1),%di
  407cff:	66 81 e7 01 00                                  	and    $0x1,%di
  407d04:	66 85 ff                                        	test   %di,%di
  407d07:	0f 85 70 00 00 00                               	jne    407d7d <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x11d>
  407d0d:	41 b2 00                                        	mov    $0x0,%r10b
  407d10:	eb 1a                                           	jmp    407d2c <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0xcc>
  407d12:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407d16:	66 90                                           	xchg   %ax,%ax
  407d18:	66 41 81 e9 01 00                               	sub    $0x1,%r9w
  407d1e:	66 44 89 cf                                     	mov    %r9w,%di
  407d22:	81 e7 ff ff 00 00                               	and    $0xffff,%edi
  407d28:	44 8a 14 3e                                     	mov    (%rsi,%rdi,1),%r10b
  407d2c:	48 0f bf f9                                     	movswq %cx,%rdi
  407d30:	4c 8d 47 01                                     	lea    0x1(%rdi),%r8
  407d34:	49 0f bf f9                                     	movswq %r9w,%rdi
  407d38:	49 39 f8                                        	cmp    %rdi,%r8
  407d3b:	7d 05                                           	jge    407d42 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0xe2>
  407d3d:	45 84 d2                                        	test   %r10b,%r10b
  407d40:	74 d6                                           	je     407d18 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0xb8>
  407d42:	45 84 d2                                        	test   %r10b,%r10b
  407d45:	75 36                                           	jne    407d7d <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x11d>
  407d47:	eb 47                                           	jmp    407d90 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x130>
  407d49:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  407d4d:	66 66 90                                        	data16 xchg %ax,%ax
  407d50:	66 81 e9 01 00                                  	sub    $0x1,%cx
  407d55:	66 89 cf                                        	mov    %cx,%di
  407d58:	81 e7 ff ff 00 00                               	and    $0xffff,%edi
  407d5e:	80 04 3e 01                                     	addb   $0x1,(%rsi,%rdi,1)
  407d62:	66 89 cf                                        	mov    %cx,%di
  407d65:	81 e7 ff ff 00 00                               	and    $0xffff,%edi
  407d6b:	80 3c 3e 0a                                     	cmpb   $0xa,(%rsi,%rdi,1)
  407d6f:	73 0c                                           	jae    407d7d <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x11d>
  407d71:	0f bf f9                                        	movswl %cx,%edi
  407d74:	67 8d 7f 01                                     	lea    0x1(%edi),%edi
  407d78:	66 89 3a                                        	mov    %di,(%rdx)
  407d7b:	eb 13                                           	jmp    407d90 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0x130>
  407d7d:	66 81 f9 00 00                                  	cmp    $0x0,%cx
  407d82:	7f cc                                           	jg     407d50 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_ROUND_DIGITS$TASCIIDIGITS$SMALLINT$SMALLINT$BOOLEAN$$SMALLINT+0xf0>
  407d84:	c6 06 01                                        	movb   $0x1,(%rsi)
  407d87:	66 c7 02 01 00                                  	movw   $0x1,(%rdx)
  407d8c:	66 b8 01 00                                     	mov    $0x1,%ax
  407d90:	0f bf c0                                        	movswl %ax,%eax
  407d93:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  407d98:	c3                                              	retq   
  407d99:	00 00                                           	add    %al,(%rax)
  407d9b:	00 00                                           	add    %al,(%rax)
  407d9d:	00 00                                           	add    %al,(%rax)
	...

0000000000407da0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT():
  407da0:	53                                              	push   %rbx
  407da1:	41 54                                           	push   %r12
  407da3:	41 55                                           	push   %r13
  407da5:	41 56                                           	push   %r14
  407da7:	41 57                                           	push   %r15
  407da9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  407dae:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407db2:	49 89 f7                                        	mov    %rsi,%r15
  407db5:	66 89 d7                                        	mov    %dx,%di
  407db8:	48 89 ce                                        	mov    %rcx,%rsi
  407dbb:	45 88 c4                                        	mov    %r8b,%r12b
  407dbe:	48 81 fe 00 ca 9a 3b                            	cmp    $0x3b9aca00,%rsi
  407dc5:	73 16                                           	jae    407ddd <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT+0x3d>
  407dc7:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  407dcc:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  407dd2:	89 f2                                           	mov    %esi,%edx
  407dd4:	89 d0                                           	mov    %edx,%eax
  407dd6:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  407ddb:	eb 6e                                           	jmp    407e4b <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT+0xab>
  407ddd:	49 89 f0                                        	mov    %rsi,%r8
  407de0:	48 b8 2f 4b 69 6d 82 be e0 12                   	movabs $0x12e0be826d694b2f,%rax
  407dea:	49 f7 e0                                        	mul    %r8
  407ded:	4c 01 c2                                        	add    %r8,%rdx
  407df0:	48 d1 da                                        	rcr    %rdx
  407df3:	48 c1 ea 1d                                     	shr    $0x1d,%rdx
  407df7:	49 89 d0                                        	mov    %rdx,%r8
  407dfa:	49 69 c0 00 ca 9a 3b                            	imul   $0x3b9aca00,%r8,%rax
  407e01:	48 29 c6                                        	sub    %rax,%rsi
  407e04:	89 f0                                           	mov    %esi,%eax
  407e06:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  407e0b:	49 81 f8 00 ca 9a 3b                            	cmp    $0x3b9aca00,%r8
  407e12:	73 0d                                           	jae    407e21 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT+0x81>
  407e14:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  407e19:	44 89 c0                                        	mov    %r8d,%eax
  407e1c:	41 89 c6                                        	mov    %eax,%r14d
  407e1f:	eb 2a                                           	jmp    407e4b <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT+0xab>
  407e21:	4c 89 c6                                        	mov    %r8,%rsi
  407e24:	48 b8 2f 4b 69 6d 82 be e0 12                   	movabs $0x12e0be826d694b2f,%rax
  407e2e:	48 f7 e6                                        	mul    %rsi
  407e31:	48 01 f2                                        	add    %rsi,%rdx
  407e34:	48 d1 da                                        	rcr    %rdx
  407e37:	48 c1 ea 1d                                     	shr    $0x1d,%rdx
  407e3b:	89 d1                                           	mov    %edx,%ecx
  407e3d:	89 c8                                           	mov    %ecx,%eax
  407e3f:	69 c0 00 ca 9a 3b                               	imul   $0x3b9aca00,%eax,%eax
  407e45:	41 29 c0                                        	sub    %eax,%r8d
  407e48:	45 89 c6                                        	mov    %r8d,%r14d
  407e4b:	4c 89 fe                                        	mov    %r15,%rsi
  407e4e:	66 89 fb                                        	mov    %di,%bx
  407e51:	0f bf d3                                        	movswl %bx,%edx
  407e54:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  407e58:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  407e5e:	e8 9d 00 00 00                                  	callq  407f00 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT>
  407e63:	66 41 89 c5                                     	mov    %ax,%r13w
  407e67:	45 84 e4                                        	test   %r12b,%r12b
  407e6a:	74 18                                           	je     407e84 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT+0xe4>
  407e6c:	66 45 85 ed                                     	test   %r13w,%r13w
  407e70:	75 12                                           	jne    407e84 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_64$TASCIIDIGITS$SMALLINT$QWORD$BOOLEAN$$SMALLINT+0xe4>
  407e72:	66 89 d8                                        	mov    %bx,%ax
  407e75:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407e7a:	41 c6 04 07 00                                  	movb   $0x0,(%r15,%rax,1)
  407e7f:	66 41 bd 01 00                                  	mov    $0x1,%r13w
  407e84:	0f bf c3                                        	movswl %bx,%eax
  407e87:	41 0f bf d5                                     	movswl %r13w,%edx
  407e8b:	67 8d 14 10                                     	lea    (%eax,%edx,1),%edx
  407e8f:	0f bf d2                                        	movswl %dx,%edx
  407e92:	66 45 85 ed                                     	test   %r13w,%r13w
  407e96:	41 0f 95 c0                                     	setne  %r8b
  407e9a:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  407ea1:	4c 89 fe                                        	mov    %r15,%rsi
  407ea4:	44 89 f1                                        	mov    %r14d,%ecx
  407ea7:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  407eab:	e8 50 00 00 00                                  	callq  407f00 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT>
  407eb0:	66 41 01 c5                                     	add    %ax,%r13w
  407eb4:	0f bf c3                                        	movswl %bx,%eax
  407eb7:	41 0f bf d5                                     	movswl %r13w,%edx
  407ebb:	67 8d 14 10                                     	lea    (%eax,%edx,1),%edx
  407ebf:	0f bf d2                                        	movswl %dx,%edx
  407ec2:	66 45 85 ed                                     	test   %r13w,%r13w
  407ec6:	41 0f 95 c0                                     	setne  %r8b
  407eca:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  407ed1:	4c 89 fe                                        	mov    %r15,%rsi
  407ed4:	8b 44 24 08                                     	mov    0x8(%rsp),%eax
  407ed8:	89 c1                                           	mov    %eax,%ecx
  407eda:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  407ede:	e8 1d 00 00 00                                  	callq  407f00 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT>
  407ee3:	66 41 01 c5                                     	add    %ax,%r13w
  407ee7:	66 44 89 e8                                     	mov    %r13w,%ax
  407eeb:	0f bf c0                                        	movswl %ax,%eax
  407eee:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  407ef3:	41 5f                                           	pop    %r15
  407ef5:	41 5e                                           	pop    %r14
  407ef7:	41 5d                                           	pop    %r13
  407ef9:	41 5c                                           	pop    %r12
  407efb:	5b                                              	pop    %rbx
  407efc:	c3                                              	retq   
  407efd:	00 00                                           	add    %al,(%rax)
	...

0000000000407f00 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT():
  407f00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  407f05:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  407f09:	66 89 d7                                        	mov    %dx,%di
  407f0c:	85 c9                                           	test   %ecx,%ecx
  407f0e:	75 07                                           	jne    407f17 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x17>
  407f10:	66 41 b9 00 00                                  	mov    $0x0,%r9w
  407f15:	eb 3f                                           	jmp    407f56 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x56>
  407f17:	0f bd c1                                        	bsr    %ecx,%eax
  407f1a:	75 05                                           	jne    407f21 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x21>
  407f1c:	b8 ff 00 00 00                                  	mov    $0xff,%eax
  407f21:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  407f26:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  407f2a:	48 69 c0 d1 04 00 00                            	imul   $0x4d1,%rax,%rax
  407f31:	48 c1 e8 0c                                     	shr    $0xc,%rax
  407f35:	66 41 89 c1                                     	mov    %ax,%r9w
  407f39:	66 44 89 c8                                     	mov    %r9w,%ax
  407f3d:	25 ff ff 00 00                                  	and    $0xffff,%eax
  407f42:	48 8d 15 57 c7 21 00                            	lea    0x21c757(%rip),%rdx        # 6246a0 <TC_$SYSTEM$_$STR_REAL$crcEDBAA446_GEN_DIGITS_32$crc66C340FE_$$_DIGITS>
  407f49:	8b 04 82                                        	mov    (%rdx,%rax,4),%eax
  407f4c:	39 c8                                           	cmp    %ecx,%eax
  407f4e:	77 06                                           	ja     407f56 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x56>
  407f50:	66 41 81 c1 01 00                               	add    $0x1,%r9w
  407f56:	45 84 c0                                        	test   %r8b,%r8b
  407f59:	74 0d                                           	je     407f68 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x68>
  407f5b:	66 41 81 f9 09 00                               	cmp    $0x9,%r9w
  407f61:	7d 05                                           	jge    407f68 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x68>
  407f63:	66 41 b9 09 00                                  	mov    $0x9,%r9w
  407f68:	66 45 89 c8                                     	mov    %r9w,%r8w
  407f6c:	eb 49                                           	jmp    407fb7 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0xb7>
  407f6e:	66 90                                           	xchg   %ax,%ax
  407f70:	66 41 81 e9 01 00                               	sub    $0x1,%r9w
  407f76:	85 c9                                           	test   %ecx,%ecx
  407f78:	74 2d                                           	je     407fa7 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0xa7>
  407f7a:	89 ca                                           	mov    %ecx,%edx
  407f7c:	b8 cd cc cc cc                                  	mov    $0xcccccccd,%eax
  407f81:	f7 e2                                           	mul    %edx
  407f83:	c1 ea 03                                        	shr    $0x3,%edx
  407f86:	41 89 d2                                        	mov    %edx,%r10d
  407f89:	44 89 d0                                        	mov    %r10d,%eax
  407f8c:	6b d0 0a                                        	imul   $0xa,%eax,%edx
  407f8f:	89 c8                                           	mov    %ecx,%eax
  407f91:	29 d0                                           	sub    %edx,%eax
  407f93:	48 0f bf d7                                     	movswq %di,%rdx
  407f97:	4d 0f bf d9                                     	movswq %r9w,%r11
  407f9b:	4a 8d 14 1a                                     	lea    (%rdx,%r11,1),%rdx
  407f9f:	88 04 16                                        	mov    %al,(%rsi,%rdx,1)
  407fa2:	44 89 d1                                        	mov    %r10d,%ecx
  407fa5:	eb 10                                           	jmp    407fb7 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0xb7>
  407fa7:	48 0f bf c7                                     	movswq %di,%rax
  407fab:	49 0f bf d1                                     	movswq %r9w,%rdx
  407faf:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  407fb3:	c6 04 06 00                                     	movb   $0x0,(%rsi,%rax,1)
  407fb7:	66 41 81 f9 00 00                               	cmp    $0x0,%r9w
  407fbd:	7f b1                                           	jg     407f70 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_GEN_DIGITS_32$TASCIIDIGITS$SMALLINT$LONGWORD$BOOLEAN$$SMALLINT+0x70>
  407fbf:	41 0f bf c0                                     	movswl %r8w,%eax
  407fc3:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  407fc8:	c3                                              	retq   
  407fc9:	00 00                                           	add    %al,(%rax)
  407fcb:	00 00                                           	add    %al,(%rax)
  407fcd:	00 00                                           	add    %al,(%rax)
	...

0000000000407fd0 <SYSTEM$_$STR_REAL$crcEDBAA446_$$_UNPACK_FLOAT$EXTENDED$BOOLEAN$$TDIY_FP>:
SYSTEM$_$STR_REAL$crcEDBAA446_$$_UNPACK_FLOAT$EXTENDED$BOOLEAN$$TDIY_FP():
  407fd0:	55                                              	push   %rbp
  407fd1:	48 89 e5                                        	mov    %rsp,%rbp
  407fd4:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  407fd9:	48 89 7d f8                                     	mov    %rdi,-0x8(%rbp)
  407fdd:	48 89 f0                                        	mov    %rsi,%rax
  407fe0:	48 8b 55 10                                     	mov    0x10(%rbp),%rdx
  407fe4:	48 89 55 d0                                     	mov    %rdx,-0x30(%rbp)
  407fe8:	66 8b 55 18                                     	mov    0x18(%rbp),%dx
  407fec:	66 89 55 d8                                     	mov    %dx,-0x28(%rbp)
  407ff0:	8a 55 d9                                        	mov    -0x27(%rbp),%dl
  407ff3:	80 e2 80                                        	and    $0x80,%dl
  407ff6:	84 d2                                           	test   %dl,%dl
  407ff8:	0f 95 00                                        	setne  (%rax)
  407ffb:	8b 45 d8                                        	mov    -0x28(%rbp),%eax
  407ffe:	25 ff 7f 00 00                                  	and    $0x7fff,%eax
  408003:	66 89 45 f4                                     	mov    %ax,-0xc(%rbp)
  408007:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  40800b:	48 89 45 e8                                     	mov    %rax,-0x18(%rbp)
  40800f:	c7 45 f0 00 00 00 00                            	movl   $0x0,-0x10(%rbp)
  408016:	48 8b 45 e8                                     	mov    -0x18(%rbp),%rax
  40801a:	48 8b 55 f0                                     	mov    -0x10(%rbp),%rdx
  40801e:	c9                                              	leaveq 
  40801f:	c3                                              	retq   

0000000000408020 <SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING>:
SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING():
  408020:	55                                              	push   %rbp
  408021:	48 89 e5                                        	mov    %rsp,%rbp
  408024:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  408029:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40802d:	48 89 cb                                        	mov    %rcx,%rbx
  408030:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  408034:	48 89 04 24                                     	mov    %rax,(%rsp)
  408038:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  40803c:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  408041:	48 89 d9                                        	mov    %rbx,%rcx
  408044:	0f bf f6                                        	movswl %si,%esi
  408047:	0f bf ff                                        	movswl %di,%edi
  40804a:	e8 71 e6 ff ff                                  	callq  4066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  40804f:	66 0f b6 03                                     	movzbw (%rbx),%ax
  408053:	66 3d 01 00                                     	cmp    $0x1,%ax
  408057:	7c 2d                                           	jl     408086 <SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x66>
  408059:	66 05 01 00                                     	add    $0x1,%ax
  40805d:	66 66 90                                        	data16 xchg %ax,%ax
  408060:	66 2d 01 00                                     	sub    $0x1,%ax
  408064:	88 c2                                           	mov    %al,%dl
  408066:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40806c:	80 3c 13 45                                     	cmpb   $0x45,(%rbx,%rdx,1)
  408070:	75 0e                                           	jne    408080 <SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x60>
  408072:	88 c2                                           	mov    %al,%dl
  408074:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40807a:	c6 04 13 65                                     	movb   $0x65,(%rbx,%rdx,1)
  40807e:	eb 06                                           	jmp    408086 <SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x66>
  408080:	66 3d 01 00                                     	cmp    $0x1,%ax
  408084:	7f da                                           	jg     408060 <SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING+0x40>
  408086:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40808a:	c9                                              	leaveq 
  40808b:	c3                                              	retq   
  40808c:	00 00                                           	add    %al,(%rax)
	...

0000000000408090 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED>:
SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED():
  408090:	53                                              	push   %rbx
  408091:	41 54                                           	push   %r12
  408093:	41 55                                           	push   %r13
  408095:	41 56                                           	push   %r14
  408097:	41 57                                           	push   %r15
  408099:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40809e:	49 89 fd                                        	mov    %rdi,%r13
  4080a1:	48 89 74 24 60                                  	mov    %rsi,0x60(%rsp)
  4080a6:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  4080ab:	48 c7 00 01 00 00 00                            	movq   $0x1,(%rax)
  4080b2:	66 41 bf 01 00                                  	mov    $0x1,%r15w
  4080b7:	66 41 0f b6 45 00                               	movzbw 0x0(%r13),%ax
  4080bd:	66 41 89 c6                                     	mov    %ax,%r14w
  4080c1:	48 89 e6                                        	mov    %rsp,%rsi
  4080c4:	48 89 e7                                        	mov    %rsp,%rdi
  4080c7:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  4080d1:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  4080d6:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4080db:	e8 30 0b 00 00                                  	callq  408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>
  4080e0:	c6 44 24 58 00                                  	movb   $0x0,0x58(%rsp)
  4080e5:	eb 40                                           	jmp    408127 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x97>
  4080e7:	90                                              	nop
  4080e8:	44 88 f8                                        	mov    %r15b,%al
  4080eb:	25 ff 00 00 00                                  	and    $0xff,%eax
  4080f0:	45 8a 64 05 00                                  	mov    0x0(%r13,%rax,1),%r12b
  4080f5:	44 88 e0                                        	mov    %r12b,%al
  4080f8:	3c 2b                                           	cmp    $0x2b,%al
  4080fa:	72 1f                                           	jb     40811b <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8b>
  4080fc:	2c 2b                                           	sub    $0x2b,%al
  4080fe:	74 06                                           	je     408106 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x76>
  408100:	2c 02                                           	sub    $0x2,%al
  408102:	74 0a                                           	je     40810e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x7e>
  408104:	eb 15                                           	jmp    40811b <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8b>
  408106:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  40810c:	eb 1f                                           	jmp    40812d <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x9d>
  40810e:	c6 44 24 58 01                                  	movb   $0x1,0x58(%rsp)
  408113:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408119:	eb 12                                           	jmp    40812d <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x9d>
  40811b:	41 80 fc 20                                     	cmp    $0x20,%r12b
  40811f:	75 0c                                           	jne    40812d <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x9d>
  408121:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408127:	66 45 39 f7                                     	cmp    %r14w,%r15w
  40812b:	7e bb                                           	jle    4080e8 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x58>
  40812d:	66 45 39 f7                                     	cmp    %r14w,%r15w
  408131:	7e 11                                           	jle    408144 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xb4>
  408133:	49 0f bf c7                                     	movswq %r15w,%rax
  408137:	48 8b 54 24 60                                  	mov    0x60(%rsp),%rdx
  40813c:	48 89 02                                        	mov    %rax,(%rdx)
  40813f:	e9 1a 08 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  408144:	44 88 f8                                        	mov    %r15b,%al
  408147:	25 ff 00 00 00                                  	and    $0xff,%eax
  40814c:	41 8a 44 05 00                                  	mov    0x0(%r13,%rax,1),%al
  408151:	3c 2e                                           	cmp    $0x2e,%al
  408153:	72 18                                           	jb     40816d <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xdd>
  408155:	2c 2e                                           	sub    $0x2e,%al
  408157:	74 10                                           	je     408169 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xd9>
  408159:	2c 02                                           	sub    $0x2,%al
  40815b:	72 10                                           	jb     40816d <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xdd>
  40815d:	2c 09                                           	sub    $0x9,%al
  40815f:	76 08                                           	jbe    408169 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xd9>
  408161:	2c 0c                                           	sub    $0xc,%al
  408163:	74 04                                           	je     408169 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xd9>
  408165:	2c 20                                           	sub    $0x20,%al
  408167:	75 04                                           	jne    40816d <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xdd>
  408169:	b3 00                                           	mov    $0x0,%bl
  40816b:	eb 02                                           	jmp    40816f <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0xdf>
  40816d:	b3 01                                           	mov    $0x1,%bl
  40816f:	84 db                                           	test   %bl,%bl
  408171:	0f 84 91 00 00 00                               	je     408208 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x178>
  408177:	c7 44 24 10 00 00 00 00                         	movl   $0x0,0x10(%rsp)
  40817f:	c7 44 24 14 00 00 00 80                         	movl   $0x80000000,0x14(%rsp)
  408187:	4c 89 ea                                        	mov    %r13,%rdx
  40818a:	48 8d 0d df c0 21 00                            	lea    0x21c0df(%rip),%rcx        # 624270 <TC_$SYSTEM_$$_C_STR_INF>
  408191:	41 0f bf f7                                     	movswl %r15w,%esi
  408195:	48 89 e7                                        	mov    %rsp,%rdi
  408198:	e8 d3 07 00 00                                  	callq  408970 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1>
  40819d:	84 c0                                           	test   %al,%al
  40819f:	75 33                                           	jne    4081d4 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x144>
  4081a1:	4c 89 ea                                        	mov    %r13,%rdx
  4081a4:	48 8d 0d d5 c0 21 00                            	lea    0x21c0d5(%rip),%rcx        # 624280 <TC_$SYSTEM_$$_C_STR_QNAN>
  4081ab:	41 0f bf f7                                     	movswl %r15w,%esi
  4081af:	48 89 e7                                        	mov    %rsp,%rdi
  4081b2:	e8 b9 07 00 00                                  	callq  408970 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1>
  4081b7:	84 c0                                           	test   %al,%al
  4081b9:	74 17                                           	je     4081d2 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x142>
  4081bb:	c6 44 24 58 01                                  	movb   $0x1,0x58(%rsp)
  4081c0:	c7 44 24 10 00 00 00 00                         	movl   $0x0,0x10(%rsp)
  4081c8:	c7 44 24 14 00 00 00 c0                         	movl   $0xc0000000,0x14(%rsp)
  4081d0:	eb 02                                           	jmp    4081d4 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x144>
  4081d2:	b3 00                                           	mov    $0x0,%bl
  4081d4:	84 db                                           	test   %bl,%bl
  4081d6:	74 1f                                           	je     4081f7 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x167>
  4081d8:	4c 8b 44 24 10                                  	mov    0x10(%rsp),%r8
  4081dd:	0f b6 54 24 58                                  	movzbl 0x58(%rsp),%edx
  4081e2:	48 89 e6                                        	mov    %rsp,%rsi
  4081e5:	48 89 e7                                        	mov    %rsp,%rdi
  4081e8:	b9 ff 7f 00 00                                  	mov    $0x7fff,%ecx
  4081ed:	e8 1e 0a 00 00                                  	callq  408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>
  4081f2:	66 41 bf 00 00                                  	mov    $0x0,%r15w
  4081f7:	49 0f bf d7                                     	movswq %r15w,%rdx
  4081fb:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  408200:	48 89 10                                        	mov    %rdx,(%rax)
  408203:	e9 56 07 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  408208:	48 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%rsp)
  408211:	c7 44 24 18 00 00 00 00                         	movl   $0x0,0x18(%rsp)
  408219:	66 ba 00 00                                     	mov    $0x0,%dx
  40821d:	66 c7 44 24 68 00 00                            	movw   $0x0,0x68(%rsp)
  408224:	b1 00                                           	mov    $0x0,%cl
  408226:	b0 00                                           	mov    $0x0,%al
  408228:	eb 0c                                           	jmp    408236 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x1a6>
  40822a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40822e:	66 90                                           	xchg   %ax,%ax
  408230:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408236:	66 45 39 f7                                     	cmp    %r14w,%r15w
  40823a:	0f 8f 09 01 00 00                               	jg     408349 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2b9>
  408240:	44 88 fe                                        	mov    %r15b,%sil
  408243:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  408249:	41 80 7c 35 00 30                               	cmpb   $0x30,0x0(%r13,%rsi,1)
  40824f:	74 df                                           	je     408230 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x1a0>
  408251:	e9 f3 00 00 00                                  	jmpq   408349 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2b9>
  408256:	66 90                                           	xchg   %ax,%ax
  408258:	44 88 fe                                        	mov    %r15b,%sil
  40825b:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  408261:	45 8a 64 35 00                                  	mov    0x0(%r13,%rsi,1),%r12b
  408266:	41 80 fc 30                                     	cmp    $0x30,%r12b
  40826a:	0f 82 e3 00 00 00                               	jb     408353 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2c3>
  408270:	41 80 fc 39                                     	cmp    $0x39,%r12b
  408274:	0f 87 d9 00 00 00                               	ja     408353 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2c3>
  40827a:	41 0f b6 f4                                     	movzbl %r12b,%esi
  40827e:	67 8d 76 d0                                     	lea    -0x30(%esi),%esi
  408282:	40 88 74 24 50                                  	mov    %sil,0x50(%rsp)
  408287:	66 81 fa 1c 00                                  	cmp    $0x1c,%dx
  40828c:	0f 8d 8d 00 00 00                               	jge    40831f <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x28f>
  408292:	48 89 64 24 48                                  	mov    %rsp,0x48(%rsp)
  408297:	8b 74 24 10                                     	mov    0x10(%rsp),%esi
  40829b:	48 89 f7                                        	mov    %rsi,%rdi
  40829e:	44 0f b6 44 24 50                               	movzbl 0x50(%rsp),%r8d
  4082a4:	48 89 fe                                        	mov    %rdi,%rsi
  4082a7:	48 c1 e6 03                                     	shl    $0x3,%rsi
  4082ab:	48 8d 34 3e                                     	lea    (%rsi,%rdi,1),%rsi
  4082af:	49 8d 34 30                                     	lea    (%r8,%rsi,1),%rsi
  4082b3:	48 01 f7                                        	add    %rsi,%rdi
  4082b6:	8b 74 24 18                                     	mov    0x18(%rsp),%esi
  4082ba:	49 89 f0                                        	mov    %rsi,%r8
  4082bd:	48 8b 74 24 10                                  	mov    0x10(%rsp),%rsi
  4082c2:	48 c1 ee 20                                     	shr    $0x20,%rsi
  4082c6:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  4082cc:	4d 89 c1                                        	mov    %r8,%r9
  4082cf:	49 c1 e1 20                                     	shl    $0x20,%r9
  4082d3:	4a 8d 34 0e                                     	lea    (%rsi,%r9,1),%rsi
  4082d7:	49 89 f0                                        	mov    %rsi,%r8
  4082da:	48 89 fe                                        	mov    %rdi,%rsi
  4082dd:	48 c1 ee 20                                     	shr    $0x20,%rsi
  4082e1:	41 89 f1                                        	mov    %esi,%r9d
  4082e4:	41 81 e1 ff ff ff ff                            	and    $0xffffffff,%r9d
  4082eb:	4c 89 c6                                        	mov    %r8,%rsi
  4082ee:	48 c1 e6 03                                     	shl    $0x3,%rsi
  4082f2:	4a 8d 34 06                                     	lea    (%rsi,%r8,1),%rsi
  4082f6:	49 8d 34 31                                     	lea    (%r9,%rsi,1),%rsi
  4082fa:	49 01 f0                                        	add    %rsi,%r8
  4082fd:	4c 89 c6                                        	mov    %r8,%rsi
  408300:	48 c1 ee 20                                     	shr    $0x20,%rsi
  408304:	89 74 24 18                                     	mov    %esi,0x18(%rsp)
  408308:	49 c1 e0 20                                     	shl    $0x20,%r8
  40830c:	89 fe                                           	mov    %edi,%esi
  40830e:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  408314:	49 8d 34 30                                     	lea    (%r8,%rsi,1),%rsi
  408318:	48 89 74 24 10                                  	mov    %rsi,0x10(%rsp)
  40831d:	eb 1f                                           	jmp    40833e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2ae>
  40831f:	66 81 fa 1c 00                                  	cmp    $0x1c,%dx
  408324:	75 06                                           	jne    40832c <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x29c>
  408326:	8a 4c 24 50                                     	mov    0x50(%rsp),%cl
  40832a:	eb 0b                                           	jmp    408337 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2a7>
  40832c:	40 8a 74 24 50                                  	mov    0x50(%rsp),%sil
  408331:	40 08 c6                                        	or     %al,%sil
  408334:	40 88 f0                                        	mov    %sil,%al
  408337:	66 81 44 24 68 01 00                            	addw   $0x1,0x68(%rsp)
  40833e:	66 81 c2 01 00                                  	add    $0x1,%dx
  408343:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408349:	66 45 39 f7                                     	cmp    %r14w,%r15w
  40834d:	0f 8e 05 ff ff ff                               	jle    408258 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x1c8>
  408353:	66 45 39 f7                                     	cmp    %r14w,%r15w
  408357:	0f 8f 56 01 00 00                               	jg     4084b3 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x423>
  40835d:	44 88 fe                                        	mov    %r15b,%sil
  408360:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  408366:	41 80 7c 35 00 2e                               	cmpb   $0x2e,0x0(%r13,%rsi,1)
  40836c:	0f 85 41 01 00 00                               	jne    4084b3 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x423>
  408372:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408378:	66 85 d2                                        	test   %dx,%dx
  40837b:	0f 85 28 01 00 00                               	jne    4084a9 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x419>
  408381:	eb 12                                           	jmp    408395 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x305>
  408383:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  408387:	90                                              	nop
  408388:	66 81 6c 24 68 01 00                            	subw   $0x1,0x68(%rsp)
  40838f:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408395:	66 45 39 f7                                     	cmp    %r14w,%r15w
  408399:	0f 8f 0a 01 00 00                               	jg     4084a9 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x419>
  40839f:	44 88 fe                                        	mov    %r15b,%sil
  4083a2:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4083a8:	41 80 7c 35 00 30                               	cmpb   $0x30,0x0(%r13,%rsi,1)
  4083ae:	74 d8                                           	je     408388 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x2f8>
  4083b0:	e9 f4 00 00 00                                  	jmpq   4084a9 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x419>
  4083b5:	66 66 90                                        	data16 xchg %ax,%ax
  4083b8:	44 88 fe                                        	mov    %r15b,%sil
  4083bb:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4083c1:	45 8a 64 35 00                                  	mov    0x0(%r13,%rsi,1),%r12b
  4083c6:	41 80 fc 30                                     	cmp    $0x30,%r12b
  4083ca:	0f 82 e3 00 00 00                               	jb     4084b3 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x423>
  4083d0:	41 80 fc 39                                     	cmp    $0x39,%r12b
  4083d4:	0f 87 d9 00 00 00                               	ja     4084b3 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x423>
  4083da:	41 0f b6 f4                                     	movzbl %r12b,%esi
  4083de:	67 8d 76 d0                                     	lea    -0x30(%esi),%esi
  4083e2:	40 88 74 24 50                                  	mov    %sil,0x50(%rsp)
  4083e7:	66 81 fa 1c 00                                  	cmp    $0x1c,%dx
  4083ec:	0f 8d 94 00 00 00                               	jge    408486 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x3f6>
  4083f2:	48 89 64 24 48                                  	mov    %rsp,0x48(%rsp)
  4083f7:	8b 74 24 10                                     	mov    0x10(%rsp),%esi
  4083fb:	48 89 f7                                        	mov    %rsi,%rdi
  4083fe:	44 0f b6 44 24 50                               	movzbl 0x50(%rsp),%r8d
  408404:	48 89 fe                                        	mov    %rdi,%rsi
  408407:	48 c1 e6 03                                     	shl    $0x3,%rsi
  40840b:	48 8d 34 3e                                     	lea    (%rsi,%rdi,1),%rsi
  40840f:	49 8d 34 30                                     	lea    (%r8,%rsi,1),%rsi
  408413:	48 01 f7                                        	add    %rsi,%rdi
  408416:	8b 74 24 18                                     	mov    0x18(%rsp),%esi
  40841a:	49 89 f0                                        	mov    %rsi,%r8
  40841d:	48 8b 74 24 10                                  	mov    0x10(%rsp),%rsi
  408422:	48 c1 ee 20                                     	shr    $0x20,%rsi
  408426:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  40842c:	4d 89 c1                                        	mov    %r8,%r9
  40842f:	49 c1 e1 20                                     	shl    $0x20,%r9
  408433:	4a 8d 34 0e                                     	lea    (%rsi,%r9,1),%rsi
  408437:	49 89 f0                                        	mov    %rsi,%r8
  40843a:	48 89 fe                                        	mov    %rdi,%rsi
  40843d:	48 c1 ee 20                                     	shr    $0x20,%rsi
  408441:	41 89 f1                                        	mov    %esi,%r9d
  408444:	41 81 e1 ff ff ff ff                            	and    $0xffffffff,%r9d
  40844b:	4c 89 c6                                        	mov    %r8,%rsi
  40844e:	48 c1 e6 03                                     	shl    $0x3,%rsi
  408452:	4a 8d 34 06                                     	lea    (%rsi,%r8,1),%rsi
  408456:	49 8d 34 31                                     	lea    (%r9,%rsi,1),%rsi
  40845a:	49 01 f0                                        	add    %rsi,%r8
  40845d:	4c 89 c6                                        	mov    %r8,%rsi
  408460:	48 c1 ee 20                                     	shr    $0x20,%rsi
  408464:	89 74 24 18                                     	mov    %esi,0x18(%rsp)
  408468:	49 c1 e0 20                                     	shl    $0x20,%r8
  40846c:	89 fe                                           	mov    %edi,%esi
  40846e:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  408474:	49 8d 34 30                                     	lea    (%r8,%rsi,1),%rsi
  408478:	48 89 74 24 10                                  	mov    %rsi,0x10(%rsp)
  40847d:	66 81 6c 24 68 01 00                            	subw   $0x1,0x68(%rsp)
  408484:	eb 18                                           	jmp    40849e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x40e>
  408486:	66 81 fa 1c 00                                  	cmp    $0x1c,%dx
  40848b:	75 06                                           	jne    408493 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x403>
  40848d:	8a 4c 24 50                                     	mov    0x50(%rsp),%cl
  408491:	eb 0b                                           	jmp    40849e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x40e>
  408493:	40 8a 74 24 50                                  	mov    0x50(%rsp),%sil
  408498:	40 08 c6                                        	or     %al,%sil
  40849b:	40 88 f0                                        	mov    %sil,%al
  40849e:	66 81 c2 01 00                                  	add    $0x1,%dx
  4084a3:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  4084a9:	66 45 39 f7                                     	cmp    %r14w,%r15w
  4084ad:	0f 8e 05 ff ff ff                               	jle    4083b8 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x328>
  4084b3:	80 f9 05                                        	cmp    $0x5,%cl
  4084b6:	75 15                                           	jne    4084cd <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x43d>
  4084b8:	84 c0                                           	test   %al,%al
  4084ba:	75 11                                           	jne    4084cd <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x43d>
  4084bc:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  4084c1:	48 83 e0 01                                     	and    $0x1,%rax
  4084c5:	48 85 c0                                        	test   %rax,%rax
  4084c8:	75 03                                           	jne    4084cd <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x43d>
  4084ca:	80 e9 01                                        	sub    $0x1,%cl
  4084cd:	80 f9 05                                        	cmp    $0x5,%cl
  4084d0:	72 13                                           	jb     4084e5 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x455>
  4084d2:	48 83 44 24 10 01                               	addq   $0x1,0x10(%rsp)
  4084d8:	48 83 7c 24 10 00                               	cmpq   $0x0,0x10(%rsp)
  4084de:	75 05                                           	jne    4084e5 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x455>
  4084e0:	83 44 24 18 01                                  	addl   $0x1,0x18(%rsp)
  4084e5:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4084ea:	66 45 39 f7                                     	cmp    %r14w,%r15w
  4084ee:	0f 8f dd 00 00 00                               	jg     4085d1 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x541>
  4084f4:	b1 00                                           	mov    $0x0,%cl
  4084f6:	44 88 f8                                        	mov    %r15b,%al
  4084f9:	25 ff 00 00 00                                  	and    $0xff,%eax
  4084fe:	41 8a 44 05 00                                  	mov    0x0(%r13,%rax,1),%al
  408503:	3c 45                                           	cmp    $0x45,%al
  408505:	72 0a                                           	jb     408511 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x481>
  408507:	2c 45                                           	sub    $0x45,%al
  408509:	74 17                                           	je     408522 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x492>
  40850b:	2c 20                                           	sub    $0x20,%al
  40850d:	75 02                                           	jne    408511 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x481>
  40850f:	eb 11                                           	jmp    408522 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x492>
  408511:	49 0f bf c7                                     	movswq %r15w,%rax
  408515:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40851a:	48 89 06                                        	mov    %rax,(%rsi)
  40851d:	e9 3c 04 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  408522:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408528:	66 45 39 f7                                     	cmp    %r14w,%r15w
  40852c:	7e 11                                           	jle    40853f <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x4af>
  40852e:	49 0f bf c7                                     	movswq %r15w,%rax
  408532:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  408537:	48 89 06                                        	mov    %rax,(%rsi)
  40853a:	e9 1f 04 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  40853f:	44 88 f8                                        	mov    %r15b,%al
  408542:	25 ff 00 00 00                                  	and    $0xff,%eax
  408547:	41 8a 44 05 00                                  	mov    0x0(%r13,%rax,1),%al
  40854c:	3c 2b                                           	cmp    $0x2b,%al
  40854e:	0f 82 6b 00 00 00                               	jb     4085bf <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x52f>
  408554:	2c 2b                                           	sub    $0x2b,%al
  408556:	74 06                                           	je     40855e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x4ce>
  408558:	2c 02                                           	sub    $0x2,%al
  40855a:	74 0a                                           	je     408566 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x4d6>
  40855c:	eb 61                                           	jmp    4085bf <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x52f>
  40855e:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  408564:	eb 59                                           	jmp    4085bf <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x52f>
  408566:	b1 01                                           	mov    $0x1,%cl
  408568:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  40856e:	eb 4f                                           	jmp    4085bf <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x52f>
  408570:	44 88 f8                                        	mov    %r15b,%al
  408573:	25 ff 00 00 00                                  	and    $0xff,%eax
  408578:	45 8a 64 05 00                                  	mov    0x0(%r13,%rax,1),%r12b
  40857d:	41 80 fc 30                                     	cmp    $0x30,%r12b
  408581:	72 06                                           	jb     408589 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x4f9>
  408583:	41 80 fc 39                                     	cmp    $0x39,%r12b
  408587:	76 11                                           	jbe    40859a <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x50a>
  408589:	49 0f bf c7                                     	movswq %r15w,%rax
  40858d:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  408592:	48 89 06                                        	mov    %rax,(%rsi)
  408595:	e9 c4 03 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  40859a:	81 fa a0 86 01 00                               	cmp    $0x186a0,%edx
  4085a0:	7d 17                                           	jge    4085b9 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x529>
  4085a2:	89 d0                                           	mov    %edx,%eax
  4085a4:	c1 e0 03                                        	shl    $0x3,%eax
  4085a7:	67 8d 34 10                                     	lea    (%eax,%edx,1),%esi
  4085ab:	41 0f b6 c4                                     	movzbl %r12b,%eax
  4085af:	67 8d 04 06                                     	lea    (%esi,%eax,1),%eax
  4085b3:	67 8d 40 d0                                     	lea    -0x30(%eax),%eax
  4085b7:	01 c2                                           	add    %eax,%edx
  4085b9:	66 41 81 c7 01 00                               	add    $0x1,%r15w
  4085bf:	66 45 39 f7                                     	cmp    %r14w,%r15w
  4085c3:	7e ab                                           	jle    408570 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x4e0>
  4085c5:	84 c9                                           	test   %cl,%cl
  4085c7:	74 08                                           	je     4085d1 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x541>
  4085c9:	48 63 c2                                        	movslq %edx,%rax
  4085cc:	48 f7 d8                                        	neg    %rax
  4085cf:	89 c2                                           	mov    %eax,%edx
  4085d1:	0f bf 44 24 68                                  	movswl 0x68(%rsp),%eax
  4085d6:	67 8d 04 10                                     	lea    (%eax,%edx,1),%eax
  4085da:	81 fa a0 86 01 00                               	cmp    $0x186a0,%edx
  4085e0:	7d 07                                           	jge    4085e9 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x559>
  4085e2:	3d 10 27 00 00                                  	cmp    $0x2710,%eax
  4085e7:	7c 09                                           	jl     4085f2 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x562>
  4085e9:	66 c7 44 24 68 10 27                            	movw   $0x2710,0x68(%rsp)
  4085f0:	eb 1d                                           	jmp    40860f <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x57f>
  4085f2:	81 fa 60 79 fe ff                               	cmp    $0xfffe7960,%edx
  4085f8:	7e 07                                           	jle    408601 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x571>
  4085fa:	3d f0 d8 ff ff                                  	cmp    $0xffffd8f0,%eax
  4085ff:	7f 09                                           	jg     40860a <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x57a>
  408601:	66 c7 44 24 68 f0 d8                            	movw   $0xd8f0,0x68(%rsp)
  408608:	eb 05                                           	jmp    40860f <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x57f>
  40860a:	66 89 44 24 68                                  	mov    %ax,0x68(%rsp)
  40860f:	66 45 39 f7                                     	cmp    %r14w,%r15w
  408613:	7f 11                                           	jg     408626 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x596>
  408615:	49 0f bf d7                                     	movswq %r15w,%rdx
  408619:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40861e:	48 89 10                                        	mov    %rdx,(%rax)
  408621:	e9 38 03 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  408626:	8b 54 24 18                                     	mov    0x18(%rsp),%edx
  40862a:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  40862f:	48 09 d0                                        	or     %rdx,%rax
  408632:	48 85 c0                                        	test   %rax,%rax
  408635:	74 09                                           	je     408640 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x5b0>
  408637:	66 81 7c 24 68 f0 d8                            	cmpw   $0xd8f0,0x68(%rsp)
  40863e:	7f 30                                           	jg     408670 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x5e0>
  408640:	0f b6 54 24 58                                  	movzbl 0x58(%rsp),%edx
  408645:	48 89 e6                                        	mov    %rsp,%rsi
  408648:	48 89 e7                                        	mov    %rsp,%rdi
  40864b:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  408655:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  40865a:	e8 b1 05 00 00                                  	callq  408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>
  40865f:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  408664:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  40866b:	e9 ee 02 00 00                                  	jmpq   40895e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8ce>
  408670:	66 81 7c 24 68 10 27                            	cmpw   $0x2710,0x68(%rsp)
  408677:	7c 0a                                           	jl     408683 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x5f3>
  408679:	66 41 bc 01 00                                  	mov    $0x1,%r12w
  40867e:	e9 9d 00 00 00                                  	jmpq   408720 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x690>
  408683:	83 7c 24 18 00                                  	cmpl   $0x0,0x18(%rsp)
  408688:	75 33                                           	jne    4086bd <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x62d>
  40868a:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  40868f:	48 89 64 24 48                                  	mov    %rsp,0x48(%rsp)
  408694:	48 0f bd d0                                     	bsr    %rax,%rdx
  408698:	75 0a                                           	jne    4086a4 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x614>
  40869a:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  4086a4:	48 b8 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%rax
  4086ae:	48 29 d0                                        	sub    %rdx,%rax
  4086b1:	0f bf c0                                        	movswl %ax,%eax
  4086b4:	67 8d 40 20                                     	lea    0x20(%eax),%eax
  4086b8:	66 89 c3                                        	mov    %ax,%bx
  4086bb:	eb 1d                                           	jmp    4086da <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x64a>
  4086bd:	8b 44 24 18                                     	mov    0x18(%rsp),%eax
  4086c1:	48 89 64 24 48                                  	mov    %rsp,0x48(%rsp)
  4086c6:	0f bd c0                                        	bsr    %eax,%eax
  4086c9:	75 05                                           	jne    4086d0 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x640>
  4086cb:	b8 ff 00 00 00                                  	mov    $0xff,%eax
  4086d0:	ba 1f 00 00 00                                  	mov    $0x1f,%edx
  4086d5:	29 c2                                           	sub    %eax,%edx
  4086d7:	66 89 d3                                        	mov    %dx,%bx
  4086da:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  4086df:	48 89 44 24 38                                  	mov    %rax,0x38(%rsp)
  4086e4:	8b 44 24 18                                     	mov    0x18(%rsp),%eax
  4086e8:	89 44 24 40                                     	mov    %eax,0x40(%rsp)
  4086ec:	48 8d 74 24 38                                  	lea    0x38(%rsp),%rsi
  4086f1:	48 8d 7c 24 40                                  	lea    0x40(%rsp),%rdi
  4086f6:	0f bf d3                                        	movswl %bx,%edx
  4086f9:	e8 f2 d7 ff ff                                  	callq  405ef0 <SYSTEM_$$_DIY_UTIL_SHL$LONGWORD$QWORD$SMALLINT>
  4086fe:	48 0f bf c3                                     	movswq %bx,%rax
  408702:	48 f7 d8                                        	neg    %rax
  408705:	66 89 44 24 44                                  	mov    %ax,0x44(%rsp)
  40870a:	48 8d 54 24 20                                  	lea    0x20(%rsp),%rdx
  40870f:	0f bf 74 24 68                                  	movswl 0x68(%rsp),%esi
  408714:	48 89 e7                                        	mov    %rsp,%rdi
  408717:	e8 d4 03 00 00                                  	callq  408af0 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA>
  40871c:	66 41 89 c4                                     	mov    %ax,%r12w
  408720:	66 45 85 e4                                     	test   %r12w,%r12w
  408724:	0f 85 bc 01 00 00                               	jne    4088e6 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x856>
  40872a:	66 81 7c 24 30 00 00                            	cmpw   $0x0,0x30(%rsp)
  408731:	74 29                                           	je     40875c <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x6cc>
  408733:	48 8b 54 24 20                                  	mov    0x20(%rsp),%rdx
  408738:	48 8b 4c 24 28                                  	mov    0x28(%rsp),%rcx
  40873d:	48 8b 7c 24 38                                  	mov    0x38(%rsp),%rdi
  408742:	48 8b 74 24 40                                  	mov    0x40(%rsp),%rsi
  408747:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  40874d:	e8 6e d9 ff ff                                  	callq  4060c0 <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP>
  408752:	48 89 44 24 38                                  	mov    %rax,0x38(%rsp)
  408757:	48 89 54 24 40                                  	mov    %rdx,0x40(%rsp)
  40875c:	48 8b 44 24 38                                  	mov    0x38(%rsp),%rax
  408761:	48 ba ff ff ff ff 01 00 00 00                   	movabs $0x1ffffffff,%rdx
  40876b:	48 21 d0                                        	and    %rdx,%rax
  40876e:	48 ba 00 00 00 80 00 00 00 00                   	movabs $0x80000000,%rdx
  408778:	48 39 d0                                        	cmp    %rdx,%rax
  40877b:	75 07                                           	jne    408784 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x6f4>
  40877d:	c6 44 24 50 00                                  	movb   $0x0,0x50(%rsp)
  408782:	eb 1c                                           	jmp    4087a0 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x710>
  408784:	48 8b 44 24 38                                  	mov    0x38(%rsp),%rax
  408789:	48 ba 00 00 00 80 00 00 00 00                   	movabs $0x80000000,%rdx
  408793:	48 21 d0                                        	and    %rdx,%rax
  408796:	48 85 c0                                        	test   %rax,%rax
  408799:	0f 95 c0                                        	setne  %al
  40879c:	88 44 24 50                                     	mov    %al,0x50(%rsp)
  4087a0:	48 8d 74 24 38                                  	lea    0x38(%rsp),%rsi
  4087a5:	48 8d 7c 24 40                                  	lea    0x40(%rsp),%rdi
  4087aa:	ba 20 00 00 00                                  	mov    $0x20,%edx
  4087af:	e8 3c d8 ff ff                                  	callq  405ff0 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT>
  4087b4:	8a 44 24 50                                     	mov    0x50(%rsp),%al
  4087b8:	84 c0                                           	test   %al,%al
  4087ba:	74 2c                                           	je     4087e8 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x758>
  4087bc:	0f b6 44 24 50                                  	movzbl 0x50(%rsp),%eax
  4087c1:	48 8d 74 24 38                                  	lea    0x38(%rsp),%rsi
  4087c6:	48 8d 7c 24 40                                  	lea    0x40(%rsp),%rdi
  4087cb:	48 8b 16                                        	mov    (%rsi),%rdx
  4087ce:	48 8d 14 02                                     	lea    (%rdx,%rax,1),%rdx
  4087d2:	48 3b 16                                        	cmp    (%rsi),%rdx
  4087d5:	0f 92 c0                                        	setb   %al
  4087d8:	25 ff 00 00 00                                  	and    $0xff,%eax
  4087dd:	8b 0f                                           	mov    (%rdi),%ecx
  4087df:	67 8d 04 01                                     	lea    (%ecx,%eax,1),%eax
  4087e3:	89 07                                           	mov    %eax,(%rdi)
  4087e5:	48 89 16                                        	mov    %rdx,(%rsi)
  4087e8:	83 7c 24 40 00                                  	cmpl   $0x0,0x40(%rsp)
  4087ed:	74 1b                                           	je     40880a <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x77a>
  4087ef:	48 8d 74 24 38                                  	lea    0x38(%rsp),%rsi
  4087f4:	48 8d 7c 24 40                                  	lea    0x40(%rsp),%rdi
  4087f9:	ba 01 00 00 00                                  	mov    $0x1,%edx
  4087fe:	e8 ed d7 ff ff                                  	callq  405ff0 <SYSTEM_$$_DIY_UTIL_SHR$LONGWORD$QWORD$SMALLINT>
  408803:	66 81 44 24 44 01 00                            	addw   $0x1,0x44(%rsp)
  40880a:	0f bf 44 24 44                                  	movswl 0x44(%rsp),%eax
  40880f:	67 8d 80 5e 40 00 00                            	lea    0x405e(%eax),%eax
  408816:	66 89 44 24 44                                  	mov    %ax,0x44(%rsp)
  40881b:	66 81 7c 24 44 ff 7f                            	cmpw   $0x7fff,0x44(%rsp)
  408822:	7c 0a                                           	jl     40882e <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x79e>
  408824:	66 41 bc 01 00                                  	mov    $0x1,%r12w
  408829:	e9 b8 00 00 00                                  	jmpq   4088e6 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x856>
  40882e:	66 81 7c 24 44 c1 ff                            	cmpw   $0xffc1,0x44(%rsp)
  408835:	7d 0a                                           	jge    408841 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x7b1>
  408837:	66 41 bc ff ff                                  	mov    $0xffff,%r12w
  40883c:	e9 a5 00 00 00                                  	jmpq   4088e6 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x856>
  408841:	66 81 7c 24 44 00 00                            	cmpw   $0x0,0x44(%rsp)
  408848:	0f 8f 98 00 00 00                               	jg     4088e6 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x856>
  40884e:	0f bf 54 24 44                                  	movswl 0x44(%rsp),%edx
  408853:	b8 01 00 00 00                                  	mov    $0x1,%eax
  408858:	29 d0                                           	sub    %edx,%eax
  40885a:	66 89 c3                                        	mov    %ax,%bx
  40885d:	48 0f bf c3                                     	movswq %bx,%rax
  408861:	48 8d 48 ff                                     	lea    -0x1(%rax),%rcx
  408865:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  40886f:	48 d3 e6                                        	shl    %cl,%rsi
  408872:	48 89 f0                                        	mov    %rsi,%rax
  408875:	48 c1 e0 02                                     	shl    $0x2,%rax
  408879:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  40887d:	48 8b 54 24 38                                  	mov    0x38(%rsp),%rdx
  408882:	48 21 d0                                        	and    %rdx,%rax
  408885:	48 39 f0                                        	cmp    %rsi,%rax
  408888:	75 07                                           	jne    408891 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x801>
  40888a:	c6 44 24 50 00                                  	movb   $0x0,0x50(%rsp)
  40888f:	eb 12                                           	jmp    4088a3 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x813>
  408891:	48 8b 44 24 38                                  	mov    0x38(%rsp),%rax
  408896:	48 21 c6                                        	and    %rax,%rsi
  408899:	48 85 f6                                        	test   %rsi,%rsi
  40889c:	0f 95 c0                                        	setne  %al
  40889f:	88 44 24 50                                     	mov    %al,0x50(%rsp)
  4088a3:	66 81 7c 24 44 c1 ff                            	cmpw   $0xffc1,0x44(%rsp)
  4088aa:	75 19                                           	jne    4088c5 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x835>
  4088ac:	0f b6 44 24 50                                  	movzbl 0x50(%rsp),%eax
  4088b1:	48 89 44 24 38                                  	mov    %rax,0x38(%rsp)
  4088b6:	8a 44 24 50                                     	mov    0x50(%rsp),%al
  4088ba:	84 c0                                           	test   %al,%al
  4088bc:	75 21                                           	jne    4088df <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x84f>
  4088be:	66 41 bc ff ff                                  	mov    $0xffff,%r12w
  4088c3:	eb 1a                                           	jmp    4088df <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x84f>
  4088c5:	48 0f bf cb                                     	movswq %bx,%rcx
  4088c9:	48 8b 54 24 38                                  	mov    0x38(%rsp),%rdx
  4088ce:	48 d3 ea                                        	shr    %cl,%rdx
  4088d1:	0f b6 44 24 50                                  	movzbl 0x50(%rsp),%eax
  4088d6:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  4088da:	48 89 44 24 38                                  	mov    %rax,0x38(%rsp)
  4088df:	66 c7 44 24 44 00 00                            	movw   $0x0,0x44(%rsp)
  4088e6:	66 41 81 fc 00 00                               	cmp    $0x0,%r12w
  4088ec:	7d 21                                           	jge    40890f <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x87f>
  4088ee:	0f b6 54 24 58                                  	movzbl 0x58(%rsp),%edx
  4088f3:	48 89 e6                                        	mov    %rsp,%rsi
  4088f6:	48 89 e7                                        	mov    %rsp,%rdi
  4088f9:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  408903:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  408908:	e8 03 03 00 00                                  	callq  408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>
  40890d:	eb 43                                           	jmp    408952 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8c2>
  40890f:	66 41 81 fc 00 00                               	cmp    $0x0,%r12w
  408915:	7e 21                                           	jle    408938 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8a8>
  408917:	0f b6 54 24 58                                  	movzbl 0x58(%rsp),%edx
  40891c:	48 89 e6                                        	mov    %rsp,%rsi
  40891f:	48 89 e7                                        	mov    %rsp,%rdi
  408922:	49 b8 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%r8
  40892c:	b9 ff 7f 00 00                                  	mov    $0x7fff,%ecx
  408931:	e8 da 02 00 00                                  	callq  408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>
  408936:	eb 1a                                           	jmp    408952 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED+0x8c2>
  408938:	4c 8b 44 24 38                                  	mov    0x38(%rsp),%r8
  40893d:	0f bf 4c 24 44                                  	movswl 0x44(%rsp),%ecx
  408942:	0f b6 54 24 58                                  	movzbl 0x58(%rsp),%edx
  408947:	48 89 e6                                        	mov    %rsp,%rsi
  40894a:	48 89 e7                                        	mov    %rsp,%rdi
  40894d:	e8 be 02 00 00                                  	callq  408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>
  408952:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  408957:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  40895e:	db 2c 24                                        	fldt   (%rsp)
  408961:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  408966:	41 5f                                           	pop    %r15
  408968:	41 5e                                           	pop    %r14
  40896a:	41 5d                                           	pop    %r13
  40896c:	41 5c                                           	pop    %r12
  40896e:	5b                                              	pop    %rbx
  40896f:	c3                                              	retq   

0000000000408970 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1>:
SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1():
  408970:	53                                              	push   %rbx
  408971:	41 54                                           	push   %r12
  408973:	41 55                                           	push   %r13
  408975:	41 56                                           	push   %r14
  408977:	41 57                                           	push   %r15
  408979:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40897e:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408982:	49 89 d7                                        	mov    %rdx,%r15
  408985:	49 89 ce                                        	mov    %rcx,%r14
  408988:	c6 44 24 08 00                                  	movb   $0x0,0x8(%rsp)
  40898d:	66 41 0f b6 07                                  	movzbw (%r15),%ax
  408992:	66 41 89 c5                                     	mov    %ax,%r13w
  408996:	66 41 0f b6 06                                  	movzbw (%r14),%ax
  40899b:	66 41 89 c4                                     	mov    %ax,%r12w
  40899f:	49 0f bf c5                                     	movswq %r13w,%rax
  4089a3:	48 0f bf f6                                     	movswq %si,%rsi
  4089a7:	48 29 f0                                        	sub    %rsi,%rax
  4089aa:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4089ae:	49 0f bf c4                                     	movswq %r12w,%rax
  4089b2:	48 39 c2                                        	cmp    %rax,%rdx
  4089b5:	75 44                                           	jne    4089fb <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1+0x8b>
  4089b7:	90                                              	nop
  4089b8:	44 88 e8                                        	mov    %r13b,%al
  4089bb:	25 ff 00 00 00                                  	and    $0xff,%eax
  4089c0:	41 0f b6 3c 07                                  	movzbl (%r15,%rax,1),%edi
  4089c5:	e8 66 d0 ff ff                                  	callq  405a30 <SYSTEM_$$_UPCASE$CHAR$$CHAR>
  4089ca:	88 c3                                           	mov    %al,%bl
  4089cc:	44 88 e0                                        	mov    %r12b,%al
  4089cf:	25 ff 00 00 00                                  	and    $0xff,%eax
  4089d4:	41 0f b6 3c 06                                  	movzbl (%r14,%rax,1),%edi
  4089d9:	e8 52 d0 ff ff                                  	callq  405a30 <SYSTEM_$$_UPCASE$CHAR$$CHAR>
  4089de:	38 c3                                           	cmp    %al,%bl
  4089e0:	75 19                                           	jne    4089fb <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1+0x8b>
  4089e2:	66 41 81 ed 01 00                               	sub    $0x1,%r13w
  4089e8:	66 41 81 ec 01 00                               	sub    $0x1,%r12w
  4089ee:	66 41 81 fc 00 00                               	cmp    $0x0,%r12w
  4089f4:	7f c2                                           	jg     4089b8 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_MATCH_SPECIAL$crcD4AB17D1+0x48>
  4089f6:	c6 44 24 08 01                                  	movb   $0x1,0x8(%rsp)
  4089fb:	0f b6 44 24 08                                  	movzbl 0x8(%rsp),%eax
  408a00:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  408a05:	41 5f                                           	pop    %r15
  408a07:	41 5e                                           	pop    %r14
  408a09:	41 5d                                           	pop    %r13
  408a0b:	41 5c                                           	pop    %r12
  408a0d:	5b                                              	pop    %rbx
  408a0e:	c3                                              	retq   
	...

0000000000408a10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_COUNT_LEADING_ZERO$QWORD$$SMALLINT>:
SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_COUNT_LEADING_ZERO$QWORD$$SMALLINT():
  408a10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  408a15:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408a19:	48 0f bd d6                                     	bsr    %rsi,%rdx
  408a1d:	75 0a                                           	jne    408a29 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_COUNT_LEADING_ZERO$QWORD$$SMALLINT+0x19>
  408a1f:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  408a29:	48 b8 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%rax
  408a33:	48 29 d0                                        	sub    %rdx,%rax
  408a36:	0f bf c0                                        	movswl %ax,%eax
  408a39:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  408a3e:	c3                                              	retq   
	...

0000000000408a40 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_COUNT_LEADING_ZERO$LONGWORD$$SMALLINT>:
SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_COUNT_LEADING_ZERO$LONGWORD$$SMALLINT():
  408a40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  408a45:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408a49:	0f bd d6                                        	bsr    %esi,%edx
  408a4c:	75 05                                           	jne    408a53 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_COUNT_LEADING_ZERO$LONGWORD$$SMALLINT+0x13>
  408a4e:	ba ff 00 00 00                                  	mov    $0xff,%edx
  408a53:	b8 1f 00 00 00                                  	mov    $0x1f,%eax
  408a58:	29 d0                                           	sub    %edx,%eax
  408a5a:	0f bf c0                                        	movswl %ax,%eax
  408a5d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  408a62:	c3                                              	retq   
	...

0000000000408a70 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_ADD_DIGIT$LONGWORD$QWORD$BYTE>:
SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_ADD_DIGIT$LONGWORD$QWORD$BYTE():
  408a70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  408a75:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408a79:	8b 02                                           	mov    (%rdx),%eax
  408a7b:	48 89 c7                                        	mov    %rax,%rdi
  408a7e:	48 c1 e7 03                                     	shl    $0x3,%rdi
  408a82:	48 8d 3c 07                                     	lea    (%rdi,%rax,1),%rdi
  408a86:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  408a8c:	48 8d 0c 0f                                     	lea    (%rdi,%rcx,1),%rcx
  408a90:	48 01 c8                                        	add    %rcx,%rax
  408a93:	8b 0e                                           	mov    (%rsi),%ecx
  408a95:	48 8b 3a                                        	mov    (%rdx),%rdi
  408a98:	48 c1 ef 20                                     	shr    $0x20,%rdi
  408a9c:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  408aa2:	48 c1 e1 20                                     	shl    $0x20,%rcx
  408aa6:	48 8d 0c 0f                                     	lea    (%rdi,%rcx,1),%rcx
  408aaa:	48 89 cf                                        	mov    %rcx,%rdi
  408aad:	48 c1 e7 03                                     	shl    $0x3,%rdi
  408ab1:	4c 8d 04 0f                                     	lea    (%rdi,%rcx,1),%r8
  408ab5:	48 89 c7                                        	mov    %rax,%rdi
  408ab8:	48 c1 ef 20                                     	shr    $0x20,%rdi
  408abc:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  408ac2:	49 8d 3c 38                                     	lea    (%r8,%rdi,1),%rdi
  408ac6:	48 01 f9                                        	add    %rdi,%rcx
  408ac9:	48 89 cf                                        	mov    %rcx,%rdi
  408acc:	48 c1 ef 20                                     	shr    $0x20,%rdi
  408ad0:	89 3e                                           	mov    %edi,(%rsi)
  408ad2:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  408ad7:	48 c1 e1 20                                     	shl    $0x20,%rcx
  408adb:	48 8d 04 08                                     	lea    (%rax,%rcx,1),%rax
  408adf:	48 89 02                                        	mov    %rax,(%rdx)
  408ae2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  408ae7:	c3                                              	retq   
	...

0000000000408af0 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA>:
SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA():
  408af0:	53                                              	push   %rbx
  408af1:	41 54                                           	push   %r12
  408af3:	41 55                                           	push   %r13
  408af5:	48 8d 64 24 c0                                  	lea    -0x40(%rsp),%rsp
  408afa:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408afe:	66 89 f3                                        	mov    %si,%bx
  408b01:	49 89 d4                                        	mov    %rdx,%r12
  408b04:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  408b09:	0f bf fb                                        	movswl %bx,%edi
  408b0c:	e8 bf d8 ff ff                                  	callq  4063d0 <SYSTEM_$$_DIY_FP_CACHED_POWER10$SMALLINT$TDIY_FP_POWER_OF_10>
  408b11:	0f bf 54 24 18                                  	movswl 0x18(%rsp),%edx
  408b16:	0f bf c3                                        	movswl %bx,%eax
  408b19:	29 c2                                           	sub    %eax,%edx
  408b1b:	66 81 fa 00 00                                  	cmp    $0x0,%dx
  408b20:	7d 0a                                           	jge    408b2c <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0x3c>
  408b22:	66 41 bd 01 00                                  	mov    $0x1,%r13w
  408b27:	e9 d0 00 00 00                                  	jmpq   408bfc <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0x10c>
  408b2c:	66 81 fa 24 00                                  	cmp    $0x24,%dx
  408b31:	7e 0a                                           	jle    408b3d <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0x4d>
  408b33:	66 41 bd ff ff                                  	mov    $0xffff,%r13w
  408b38:	e9 bf 00 00 00                                  	jmpq   408bfc <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0x10c>
  408b3d:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  408b43:	48 6b d2 18                                     	imul   $0x18,%rdx,%rdx
  408b47:	48 8d 05 92 bb 21 00                            	lea    0x21bb92(%rip),%rax        # 6246e0 <TC_$SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_FACTOR_10_INEXACT$crcDDB8D7AA_$$_FACTOR>
  408b4e:	48 8b 04 10                                     	mov    (%rax,%rdx,1),%rax
  408b52:	48 89 44 24 20                                  	mov    %rax,0x20(%rsp)
  408b57:	48 8d 05 82 bb 21 00                            	lea    0x21bb82(%rip),%rax        # 6246e0 <TC_$SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_FACTOR_10_INEXACT$crcDDB8D7AA_$$_FACTOR>
  408b5e:	48 8b 44 10 08                                  	mov    0x8(%rax,%rdx,1),%rax
  408b63:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  408b68:	48 8d 05 71 bb 21 00                            	lea    0x21bb71(%rip),%rax        # 6246e0 <TC_$SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_FACTOR_10_INEXACT$crcDDB8D7AA_$$_FACTOR>
  408b6f:	48 8b 44 10 10                                  	mov    0x10(%rax,%rdx,1),%rax
  408b74:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  408b79:	66 81 7c 24 30 00 00                            	cmpw   $0x0,0x30(%rsp)
  408b80:	75 1f                                           	jne    408ba1 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0xb1>
  408b82:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  408b87:	49 89 04 24                                     	mov    %rax,(%r12)
  408b8b:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  408b90:	49 89 44 24 08                                  	mov    %rax,0x8(%r12)
  408b95:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  408b9a:	49 89 44 24 10                                  	mov    %rax,0x10(%r12)
  408b9f:	eb 56                                           	jmp    408bf7 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0x107>
  408ba1:	66 81 7c 24 18 00 00                            	cmpw   $0x0,0x18(%rsp)
  408ba8:	75 1f                                           	jne    408bc9 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0xd9>
  408baa:	48 8b 44 24 20                                  	mov    0x20(%rsp),%rax
  408baf:	49 89 04 24                                     	mov    %rax,(%r12)
  408bb3:	48 8b 44 24 28                                  	mov    0x28(%rsp),%rax
  408bb8:	49 89 44 24 08                                  	mov    %rax,0x8(%r12)
  408bbd:	48 8b 44 24 30                                  	mov    0x30(%rsp),%rax
  408bc2:	49 89 44 24 10                                  	mov    %rax,0x10(%r12)
  408bc7:	eb 2e                                           	jmp    408bf7 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_FACTOR_10_INEXACT$crcDDB8D7AA+0x107>
  408bc9:	48 8b 54 24 20                                  	mov    0x20(%rsp),%rdx
  408bce:	48 8b 4c 24 28                                  	mov    0x28(%rsp),%rcx
  408bd3:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  408bd8:	48 8b 74 24 10                                  	mov    0x10(%rsp),%rsi
  408bdd:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  408be3:	e8 d8 d4 ff ff                                  	callq  4060c0 <SYSTEM_$$_DIY_FP_MULTIPLY$TDIY_FP$TDIY_FP$BOOLEAN$$TDIY_FP>
  408be8:	49 89 04 24                                     	mov    %rax,(%r12)
  408bec:	49 89 54 24 08                                  	mov    %rdx,0x8(%r12)
  408bf1:	66 41 89 5c 24 10                               	mov    %bx,0x10(%r12)
  408bf7:	66 41 bd 00 00                                  	mov    $0x0,%r13w
  408bfc:	41 0f bf c5                                     	movswl %r13w,%eax
  408c00:	48 8d 64 24 40                                  	lea    0x40(%rsp),%rsp
  408c05:	41 5d                                           	pop    %r13
  408c07:	41 5c                                           	pop    %r12
  408c09:	5b                                              	pop    %rbx
  408c0a:	c3                                              	retq   
  408c0b:	00 00                                           	add    %al,(%rax)
  408c0d:	00 00                                           	add    %al,(%rax)
	...

0000000000408c10 <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD>:
SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD():
  408c10:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  408c15:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408c19:	48 89 f0                                        	mov    %rsi,%rax
  408c1c:	4c 89 44 24 10                                  	mov    %r8,0x10(%rsp)
  408c21:	66 81 e1 ff 7f                                  	and    $0x7fff,%cx
  408c26:	66 89 4c 24 18                                  	mov    %cx,0x18(%rsp)
  408c2b:	84 d2                                           	test   %dl,%dl
  408c2d:	74 0b                                           	je     408c3a <SYSTEM$_$VAL_REAL$SHORTSTRING$INT64$$EXTENDED_$$_PACK_FLOAT$EXTENDED$BOOLEAN$SMALLINT$QWORD+0x2a>
  408c2f:	8a 54 24 19                                     	mov    0x19(%rsp),%dl
  408c33:	80 ca 80                                        	or     $0x80,%dl
  408c36:	88 54 24 19                                     	mov    %dl,0x19(%rsp)
  408c3a:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  408c3f:	48 89 10                                        	mov    %rdx,(%rax)
  408c42:	66 8b 54 24 18                                  	mov    0x18(%rsp),%dx
  408c47:	66 89 50 08                                     	mov    %dx,0x8(%rax)
  408c4b:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  408c50:	c3                                              	retq   
	...

0000000000408c60 <fpc_shortstr_float>:
fpc_shortstr_float():
  408c60:	55                                              	push   %rbp
  408c61:	48 89 e5                                        	mov    %rsp,%rbp
  408c64:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  408c69:	48 89 f8                                        	mov    %rdi,%rax
  408c6c:	48 8b 7d 10                                     	mov    0x10(%rbp),%rdi
  408c70:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408c74:	66 8b 7d 18                                     	mov    0x18(%rbp),%di
  408c78:	66 89 7c 24 08                                  	mov    %di,0x8(%rsp)
  408c7d:	0f bf f6                                        	movswl %si,%esi
  408c80:	66 89 c7                                        	mov    %ax,%di
  408c83:	0f bf ff                                        	movswl %di,%edi
  408c86:	e8 35 da ff ff                                  	callq  4066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  408c8b:	c9                                              	leaveq 
  408c8c:	c3                                              	retq   
  408c8d:	00 00                                           	add    %al,(%rax)
	...

0000000000408c90 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT>:
SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT():
  408c90:	53                                              	push   %rbx
  408c91:	41 54                                           	push   %r12
  408c93:	41 55                                           	push   %r13
  408c95:	41 56                                           	push   %r14
  408c97:	41 57                                           	push   %r15
  408c99:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  408c9e:	49 89 fc                                        	mov    %rdi,%r12
  408ca1:	49 89 f6                                        	mov    %rsi,%r14
  408ca4:	4d 89 c7                                        	mov    %r8,%r15
  408ca7:	4d 89 cd                                        	mov    %r9,%r13
  408caa:	b8 6b 00 00 00                                  	mov    $0x6b,%eax
  408caf:	48 89 04 24                                     	mov    %rax,(%rsp)
  408cb3:	48 89 cb                                        	mov    %rcx,%rbx
  408cb6:	83 3b 00                                        	cmpl   $0x0,(%rbx)
  408cb9:	75 4d                                           	jne    408d08 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x78>
  408cbb:	0f b6 4a 01                                     	movzbl 0x1(%rdx),%ecx
  408cbf:	48 8d 42 02                                     	lea    0x2(%rdx),%rax
  408cc3:	48 8d 04 01                                     	lea    (%rcx,%rax,1),%rax
  408cc7:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  408ccb:	48 63 02                                        	movslq (%rdx),%rax
  408cce:	4c 39 e0                                        	cmp    %r12,%rax
  408cd1:	0f 8f f6 00 00 00                               	jg     408dcd <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x13d>
  408cd7:	48 63 42 04                                     	movslq 0x4(%rdx),%rax
  408cdb:	4c 39 e0                                        	cmp    %r12,%rax
  408cde:	0f 8c e9 00 00 00                               	jl     408dcd <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x13d>
  408ce4:	48 63 02                                        	movslq (%rdx),%rax
  408ce7:	49 29 c4                                        	sub    %rax,%r12
  408cea:	4a 8b 54 e3 04                                  	mov    0x4(%rbx,%r12,8),%rdx
  408cef:	48 85 d2                                        	test   %rdx,%rdx
  408cf2:	0f 84 d5 00 00 00                               	je     408dcd <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x13d>
  408cf8:	4c 89 ff                                        	mov    %r15,%rdi
  408cfb:	4c 89 ee                                        	mov    %r13,%rsi
  408cfe:	e8 6d 93 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  408d03:	e9 78 00 00 00                                  	jmpq   408d80 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0xf0>
  408d08:	48 8d 73 08                                     	lea    0x8(%rbx),%rsi
  408d0c:	ba 00 00 00 00                                  	mov    $0x0,%edx
  408d11:	8b 43 04                                        	mov    0x4(%rbx),%eax
  408d14:	67 8d 78 ff                                     	lea    -0x1(%eax),%edi
  408d18:	4c 63 c2                                        	movslq %edx,%r8
  408d1b:	48 63 c7                                        	movslq %edi,%rax
  408d1e:	49 8d 04 00                                     	lea    (%r8,%rax,1),%rax
  408d22:	49 89 c0                                        	mov    %rax,%r8
  408d25:	49 c1 f8 3f                                     	sar    $0x3f,%r8
  408d29:	49 83 e0 01                                     	and    $0x1,%r8
  408d2d:	4c 01 c0                                        	add    %r8,%rax
  408d30:	48 d1 f8                                        	sar    %rax
  408d33:	89 c1                                           	mov    %eax,%ecx
  408d35:	48 63 c1                                        	movslq %ecx,%rax
  408d38:	48 6b c0 0c                                     	imul   $0xc,%rax,%rax
  408d3c:	48 63 04 06                                     	movslq (%rsi,%rax,1),%rax
  408d40:	4c 39 e0                                        	cmp    %r12,%rax
  408d43:	7d 08                                           	jge    408d4d <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0xbd>
  408d45:	67 8d 41 01                                     	lea    0x1(%ecx),%eax
  408d49:	89 c2                                           	mov    %eax,%edx
  408d4b:	eb 16                                           	jmp    408d63 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0xd3>
  408d4d:	48 63 c1                                        	movslq %ecx,%rax
  408d50:	48 6b c0 0c                                     	imul   $0xc,%rax,%rax
  408d54:	48 63 04 06                                     	movslq (%rsi,%rax,1),%rax
  408d58:	4c 39 e0                                        	cmp    %r12,%rax
  408d5b:	7e 0c                                           	jle    408d69 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0xd9>
  408d5d:	67 8d 41 ff                                     	lea    -0x1(%ecx),%eax
  408d61:	89 c7                                           	mov    %eax,%edi
  408d63:	39 fa                                           	cmp    %edi,%edx
  408d65:	7e b1                                           	jle    408d18 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x88>
  408d67:	eb 64                                           	jmp    408dcd <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x13d>
  408d69:	48 63 c9                                        	movslq %ecx,%rcx
  408d6c:	48 6b c1 0c                                     	imul   $0xc,%rcx,%rax
  408d70:	48 8b 54 06 04                                  	mov    0x4(%rsi,%rax,1),%rdx
  408d75:	4c 89 ff                                        	mov    %r15,%rdi
  408d78:	4c 89 ee                                        	mov    %r13,%rsi
  408d7b:	e8 f0 92 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  408d80:	41 0f b6 07                                     	movzbl (%r15),%eax
  408d84:	4c 39 f0                                        	cmp    %r14,%rax
  408d87:	7d 3b                                           	jge    408dc4 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x134>
  408d89:	41 0f b6 07                                     	movzbl (%r15),%eax
  408d8d:	4c 89 f2                                        	mov    %r14,%rdx
  408d90:	48 29 c2                                        	sub    %rax,%rdx
  408d93:	89 d1                                           	mov    %edx,%ecx
  408d95:	be 01 00 00 00                                  	mov    $0x1,%esi
  408d9a:	39 f1                                           	cmp    %esi,%ecx
  408d9c:	7c 23                                           	jl     408dc1 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x131>
  408d9e:	83 ee 01                                        	sub    $0x1,%esi
  408da1:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  408da5:	66 66 90                                        	data16 xchg %ax,%ax
  408da8:	83 c6 01                                        	add    $0x1,%esi
  408dab:	41 0f b6 07                                     	movzbl (%r15),%eax
  408daf:	67 8d 04 30                                     	lea    (%eax,%esi,1),%eax
  408db3:	25 ff 00 00 00                                  	and    $0xff,%eax
  408db8:	41 c6 04 07 20                                  	movb   $0x20,(%r15,%rax,1)
  408dbd:	39 f1                                           	cmp    %esi,%ecx
  408dbf:	7f e7                                           	jg     408da8 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT+0x118>
  408dc1:	41 00 17                                        	add    %dl,(%r15)
  408dc4:	b8 00 00 00 00                                  	mov    $0x0,%eax
  408dc9:	48 89 04 24                                     	mov    %rax,(%rsp)
  408dcd:	8b 14 24                                        	mov    (%rsp),%edx
  408dd0:	89 d0                                           	mov    %edx,%eax
  408dd2:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  408dd7:	41 5f                                           	pop    %r15
  408dd9:	41 5e                                           	pop    %r14
  408ddb:	41 5d                                           	pop    %r13
  408ddd:	41 5c                                           	pop    %r12
  408ddf:	5b                                              	pop    %rbx
  408de0:	c3                                              	retq   
	...

0000000000408df0 <fpc_shortstr_enum>:
fpc_shortstr_enum():
  408df0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  408df5:	e8 96 fe ff ff                                  	callq  408c90 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT>
  408dfa:	85 c0                                           	test   %eax,%eax
  408dfc:	74 0a                                           	je     408e08 <fpc_shortstr_enum+0x18>
  408dfe:	bf 6b 00 00 00                                  	mov    $0x6b,%edi
  408e03:	e8 a8 e0 00 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  408e08:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  408e0d:	c3                                              	retq   
	...

0000000000408e10 <fpc_shortstr_bool>:
fpc_shortstr_bool():
  408e10:	53                                              	push   %rbx
  408e11:	41 54                                           	push   %r12
  408e13:	41 55                                           	push   %r13
  408e15:	48 8d a4 24 00 fe ff ff                         	lea    -0x200(%rsp),%rsp
  408e1d:	40 88 f8                                        	mov    %dil,%al
  408e20:	48 89 f3                                        	mov    %rsi,%rbx
  408e23:	49 89 d4                                        	mov    %rdx,%r12
  408e26:	49 89 cd                                        	mov    %rcx,%r13
  408e29:	84 c0                                           	test   %al,%al
  408e2b:	74 14                                           	je     408e41 <fpc_shortstr_bool+0x31>
  408e2d:	4c 89 e7                                        	mov    %r12,%rdi
  408e30:	48 8d 15 a9 9f 01 00                            	lea    0x19fa9(%rip),%rdx        # 422de0 <_$SYSTEM$_Ld25>
  408e37:	4c 89 ee                                        	mov    %r13,%rsi
  408e3a:	e8 31 92 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  408e3f:	eb 12                                           	jmp    408e53 <fpc_shortstr_bool+0x43>
  408e41:	4c 89 e7                                        	mov    %r12,%rdi
  408e44:	48 8d 15 a5 9f 01 00                            	lea    0x19fa5(%rip),%rdx        # 422df0 <_$SYSTEM$_Ld26>
  408e4b:	4c 89 ee                                        	mov    %r13,%rsi
  408e4e:	e8 1d 92 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  408e53:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  408e58:	48 39 d8                                        	cmp    %rbx,%rax
  408e5b:	7d 49                                           	jge    408ea6 <fpc_shortstr_bool+0x96>
  408e5d:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  408e62:	48 89 de                                        	mov    %rbx,%rsi
  408e65:	48 29 c6                                        	sub    %rax,%rsi
  408e68:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  408e6e:	48 8d bc 24 00 01 00 00                         	lea    0x100(%rsp),%rdi
  408e76:	e8 f5 ce ff ff                                  	callq  405d70 <SYSTEM_$$_SPACE$BYTE$$SHORTSTRING>
  408e7b:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  408e83:	4c 89 e1                                        	mov    %r12,%rcx
  408e86:	48 89 e7                                        	mov    %rsp,%rdi
  408e89:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  408e93:	e8 68 92 ff ff                                  	callq  402100 <fpc_shortstr_concat>
  408e98:	48 89 e2                                        	mov    %rsp,%rdx
  408e9b:	4c 89 e7                                        	mov    %r12,%rdi
  408e9e:	4c 89 ee                                        	mov    %r13,%rsi
  408ea1:	e8 ca 91 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  408ea6:	48 8d a4 24 00 02 00 00                         	lea    0x200(%rsp),%rsp
  408eae:	41 5d                                           	pop    %r13
  408eb0:	41 5c                                           	pop    %r12
  408eb2:	5b                                              	pop    %rbx
  408eb3:	c3                                              	retq   
	...

0000000000408ec0 <fpc_shortstr_currency>:
fpc_shortstr_currency():
  408ec0:	53                                              	push   %rbx
  408ec1:	41 54                                           	push   %r12
  408ec3:	41 55                                           	push   %r13
  408ec5:	41 56                                           	push   %r14
  408ec7:	41 57                                           	push   %r15
  408ec9:	48 8d 64 24 b0                                  	lea    -0x50(%rsp),%rsp
  408ece:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  408ed2:	49 89 f5                                        	mov    %rsi,%r13
  408ed5:	49 89 d7                                        	mov    %rdx,%r15
  408ed8:	48 89 4c 24 40                                  	mov    %rcx,0x40(%rsp)
  408edd:	4d 89 c6                                        	mov    %r8,%r14
  408ee0:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  408ee5:	ba 30 00 00 00                                  	mov    $0x30,%edx
  408eea:	48 be 13 00 00 00 00 00 00 00                   	movabs $0x13,%rsi
  408ef4:	e8 e7 87 ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  408ef9:	49 81 fd 01 80 ff ff                            	cmp    $0xffffffffffff8001,%r13
  408f00:	75 0a                                           	jne    408f0c <fpc_shortstr_currency+0x4c>
  408f02:	49 bd 19 00 00 00 00 00 00 00                   	movabs $0x19,%r13
  408f0c:	48 89 e0                                        	mov    %rsp,%rax
  408f0f:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  408f13:	7c 12                                           	jl     408f27 <fpc_shortstr_currency+0x67>
  408f15:	48 89 e0                                        	mov    %rsp,%rax
  408f18:	48 8b 08                                        	mov    (%rax),%rcx
  408f1b:	b8 00 00 00 00                                  	mov    $0x0,%eax
  408f20:	48 89 44 24 38                                  	mov    %rax,0x38(%rsp)
  408f25:	eb 16                                           	jmp    408f3d <fpc_shortstr_currency+0x7d>
  408f27:	b8 01 00 00 00                                  	mov    $0x1,%eax
  408f2c:	48 89 44 24 38                                  	mov    %rax,0x38(%rsp)
  408f31:	48 89 e0                                        	mov    %rsp,%rax
  408f34:	48 8b 00                                        	mov    (%rax),%rax
  408f37:	48 f7 d8                                        	neg    %rax
  408f3a:	48 89 c1                                        	mov    %rax,%rcx
  408f3d:	be 00 00 00 00                                  	mov    $0x0,%esi
  408f42:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  408f46:	66 90                                           	xchg   %ax,%ax
  408f48:	83 c6 01                                        	add    $0x1,%esi
  408f4b:	48 89 c8                                        	mov    %rcx,%rax
  408f4e:	48 31 d2                                        	xor    %rdx,%rdx
  408f51:	48 bf 0a 00 00 00 00 00 00 00                   	movabs $0xa,%rdi
  408f5b:	48 f7 f7                                        	div    %rdi
  408f5e:	48 8d 42 30                                     	lea    0x30(%rdx),%rax
  408f62:	89 f2                                           	mov    %esi,%edx
  408f64:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  408f6a:	88 44 14 07                                     	mov    %al,0x7(%rsp,%rdx,1)
  408f6e:	48 89 ca                                        	mov    %rcx,%rdx
  408f71:	48 b8 cd cc cc cc cc cc cc cc                   	movabs $0xcccccccccccccccd,%rax
  408f7b:	48 f7 e2                                        	mul    %rdx
  408f7e:	48 c1 ea 03                                     	shr    $0x3,%rdx
  408f82:	48 89 d1                                        	mov    %rdx,%rcx
  408f85:	48 85 c9                                        	test   %rcx,%rcx
  408f88:	75 be                                           	jne    408f48 <fpc_shortstr_currency+0x88>
  408f8a:	89 f0                                           	mov    %esi,%eax
  408f8c:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  408f91:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  408f95:	41 89 c4                                        	mov    %eax,%r12d
  408f98:	4d 85 ff                                        	test   %r15,%r15
  408f9b:	74 04                                           	je     408fa1 <fpc_shortstr_currency+0xe1>
  408f9d:	41 83 c4 01                                     	add    $0x1,%r12d
  408fa1:	49 83 ff 00                                     	cmp    $0x0,%r15
  408fa5:	7d 64                                           	jge    40900b <fpc_shortstr_currency+0x14b>
  408fa7:	41 83 c4 05                                     	add    $0x5,%r12d
  408fab:	49 83 fd 08                                     	cmp    $0x8,%r13
  408faf:	7d 0a                                           	jge    408fbb <fpc_shortstr_currency+0xfb>
  408fb1:	49 bd 08 00 00 00 00 00 00 00                   	movabs $0x8,%r13
  408fbb:	49 63 d4                                        	movslq %r12d,%rdx
  408fbe:	4c 29 ea                                        	sub    %r13,%rdx
  408fc1:	89 d0                                           	mov    %edx,%eax
  408fc3:	48 89 44 24 20                                  	mov    %rax,0x20(%rsp)
  408fc8:	49 63 c4                                        	movslq %r12d,%rax
  408fcb:	4c 39 e8                                        	cmp    %r13,%rax
  408fce:	7d 06                                           	jge    408fd6 <fpc_shortstr_currency+0x116>
  408fd0:	44 89 e8                                        	mov    %r13d,%eax
  408fd3:	41 89 c4                                        	mov    %eax,%r12d
  408fd6:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  408fda:	83 f8 00                                        	cmp    $0x0,%eax
  408fdd:	7e 1e                                           	jle    408ffd <fpc_shortstr_currency+0x13d>
  408fdf:	44 89 e8                                        	mov    %r13d,%eax
  408fe2:	41 89 c4                                        	mov    %eax,%r12d
  408fe5:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  408fe9:	89 c2                                           	mov    %eax,%edx
  408feb:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  408fef:	29 c2                                           	sub    %eax,%edx
  408ff1:	89 d0                                           	mov    %edx,%eax
  408ff3:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  408ff8:	e9 91 00 00 00                                  	jmpq   40908e <fpc_shortstr_currency+0x1ce>
  408ffd:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  409001:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  409006:	e9 83 00 00 00                                  	jmpq   40908e <fpc_shortstr_currency+0x1ce>
  40900b:	8b 44 24 38                                     	mov    0x38(%rsp),%eax
  40900f:	41 01 c4                                        	add    %eax,%r12d
  409012:	eb 25                                           	jmp    409039 <fpc_shortstr_currency+0x179>
  409014:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409018:	41 83 c4 01                                     	add    $0x1,%r12d
  40901c:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  409020:	83 c0 01                                        	add    $0x1,%eax
  409023:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  409028:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  40902c:	89 c2                                           	mov    %eax,%edx
  40902e:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  409034:	c6 44 14 07 30                                  	movb   $0x30,0x7(%rsp,%rdx,1)
  409039:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  40903d:	83 f8 05                                        	cmp    $0x5,%eax
  409040:	7c d6                                           	jl     409018 <fpc_shortstr_currency+0x158>
  409042:	48 ba 04 00 00 00 00 00 00 00                   	movabs $0x4,%rdx
  40904c:	4c 29 fa                                        	sub    %r15,%rdx
  40904f:	89 d0                                           	mov    %edx,%eax
  409051:	48 89 44 24 20                                  	mov    %rax,0x20(%rsp)
  409056:	44 89 fa                                        	mov    %r15d,%edx
  409059:	89 d0                                           	mov    %edx,%eax
  40905b:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  409060:	8b 44 24 30                                     	mov    0x30(%rsp),%eax
  409064:	85 c0                                           	test   %eax,%eax
  409066:	74 1f                                           	je     409087 <fpc_shortstr_currency+0x1c7>
  409068:	8b 44 24 30                                     	mov    0x30(%rsp),%eax
  40906c:	83 f8 04                                        	cmp    $0x4,%eax
  40906f:	7e 0a                                           	jle    40907b <fpc_shortstr_currency+0x1bb>
  409071:	b8 04 00 00 00                                  	mov    $0x4,%eax
  409076:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  40907b:	8b 44 24 30                                     	mov    0x30(%rsp),%eax
  40907f:	83 c0 01                                        	add    $0x1,%eax
  409082:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  409087:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  40908b:	41 29 c4                                        	sub    %eax,%r12d
  40908e:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  409092:	83 f8 00                                        	cmp    $0x0,%eax
  409095:	0f 8e c1 00 00 00                               	jle    40915c <fpc_shortstr_currency+0x29c>
  40909b:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  4090a0:	8b 54 24 20                                     	mov    0x20(%rsp),%edx
  4090a4:	67 8d 42 02                                     	lea    0x2(%edx),%eax
  4090a8:	8b 54 24 28                                     	mov    0x28(%rsp),%edx
  4090ac:	39 d0                                           	cmp    %edx,%eax
  4090ae:	7e 0a                                           	jle    4090ba <fpc_shortstr_currency+0x1fa>
  4090b0:	8b 4c 24 28                                     	mov    0x28(%rsp),%ecx
  4090b4:	67 8d 51 01                                     	lea    0x1(%ecx),%edx
  4090b8:	89 d0                                           	mov    %edx,%eax
  4090ba:	48 63 d0                                        	movslq %eax,%rdx
  4090bd:	80 7c 14 05 35                                  	cmpb   $0x35,0x5(%rsp,%rdx,1)
  4090c2:	72 2d                                           	jb     4090f1 <fpc_shortstr_currency+0x231>
  4090c4:	48 63 d0                                        	movslq %eax,%rdx
  4090c7:	80 7c 14 06 39                                  	cmpb   $0x39,0x6(%rsp,%rdx,1)
  4090cc:	73 16                                           	jae    4090e4 <fpc_shortstr_currency+0x224>
  4090ce:	48 63 d0                                        	movslq %eax,%rdx
  4090d1:	48 8d 4a ff                                     	lea    -0x1(%rdx),%rcx
  4090d5:	0f b6 54 0c 07                                  	movzbl 0x7(%rsp,%rcx,1),%edx
  4090da:	67 8d 52 01                                     	lea    0x1(%edx),%edx
  4090de:	88 54 0c 07                                     	mov    %dl,0x7(%rsp,%rcx,1)
  4090e2:	eb 0d                                           	jmp    4090f1 <fpc_shortstr_currency+0x231>
  4090e4:	48 63 d0                                        	movslq %eax,%rdx
  4090e7:	c6 44 14 06 30                                  	movb   $0x30,0x6(%rsp,%rdx,1)
  4090ec:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  4090f1:	83 fb 01                                        	cmp    $0x1,%ebx
  4090f4:	75 66                                           	jne    40915c <fpc_shortstr_currency+0x29c>
  4090f6:	48 63 d0                                        	movslq %eax,%rdx
  4090f9:	80 7c 14 06 30                                  	cmpb   $0x30,0x6(%rsp,%rdx,1)
  4090fe:	75 5c                                           	jne    40915c <fpc_shortstr_currency+0x29c>
  409100:	eb 16                                           	jmp    409118 <fpc_shortstr_currency+0x258>
  409102:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409106:	66 90                                           	xchg   %ax,%ax
  409108:	89 c2                                           	mov    %eax,%edx
  40910a:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  409110:	c6 44 14 07 30                                  	movb   $0x30,0x7(%rsp,%rdx,1)
  409115:	83 c0 01                                        	add    $0x1,%eax
  409118:	89 c2                                           	mov    %eax,%edx
  40911a:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  409120:	80 7c 14 07 39                                  	cmpb   $0x39,0x7(%rsp,%rdx,1)
  409125:	74 e1                                           	je     409108 <fpc_shortstr_currency+0x248>
  409127:	89 c2                                           	mov    %eax,%edx
  409129:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  40912f:	0f b6 54 14 07                                  	movzbl 0x7(%rsp,%rdx,1),%edx
  409134:	67 8d 52 01                                     	lea    0x1(%edx),%edx
  409138:	89 c1                                           	mov    %eax,%ecx
  40913a:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  409140:	88 54 0c 07                                     	mov    %dl,0x7(%rsp,%rcx,1)
  409144:	8b 54 24 28                                     	mov    0x28(%rsp),%edx
  409148:	39 d0                                           	cmp    %edx,%eax
  40914a:	7e 10                                           	jle    40915c <fpc_shortstr_currency+0x29c>
  40914c:	41 83 c4 01                                     	add    $0x1,%r12d
  409150:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  409154:	83 c0 01                                        	add    $0x1,%eax
  409157:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  40915c:	49 63 c4                                        	movslq %r12d,%rax
  40915f:	4c 39 e8                                        	cmp    %r13,%rax
  409162:	7d 06                                           	jge    40916a <fpc_shortstr_currency+0x2aa>
  409164:	44 89 e8                                        	mov    %r13d,%eax
  409167:	41 89 c4                                        	mov    %eax,%r12d
  40916a:	49 63 c4                                        	movslq %r12d,%rax
  40916d:	4c 39 f0                                        	cmp    %r14,%rax
  409170:	7e 20                                           	jle    409192 <fpc_shortstr_currency+0x2d2>
  409172:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  409176:	83 f8 00                                        	cmp    $0x0,%eax
  409179:	7d 11                                           	jge    40918c <fpc_shortstr_currency+0x2cc>
  40917b:	49 63 c4                                        	movslq %r12d,%rax
  40917e:	4c 29 f0                                        	sub    %r14,%rax
  409181:	8b 54 24 20                                     	mov    0x20(%rsp),%edx
  409185:	01 c2                                           	add    %eax,%edx
  409187:	48 89 54 24 20                                  	mov    %rdx,0x20(%rsp)
  40918c:	44 89 f0                                        	mov    %r14d,%eax
  40918f:	41 89 c4                                        	mov    %eax,%r12d
  409192:	49 63 d4                                        	movslq %r12d,%rdx
  409195:	48 8b 7c 24 40                                  	mov    0x40(%rsp),%rdi
  40919a:	4c 89 f6                                        	mov    %r14,%rsi
  40919d:	e8 6e c4 ff ff                                  	callq  405610 <fpc_shortstr_setlength>
  4091a2:	44 89 e1                                        	mov    %r12d,%ecx
  4091a5:	49 83 ff 00                                     	cmp    $0x0,%r15
  4091a9:	0f 8d e9 00 00 00                               	jge    409298 <fpc_shortstr_currency+0x3d8>
  4091af:	48 89 e0                                        	mov    %rsp,%rax
  4091b2:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4091b6:	75 07                                           	jne    4091bf <fpc_shortstr_currency+0x2ff>
  4091b8:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  4091bd:	eb 0a                                           	jmp    4091c9 <fpc_shortstr_currency+0x309>
  4091bf:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  4091c3:	67 8d 50 fb                                     	lea    -0x5(%eax),%edx
  4091c7:	89 d3                                           	mov    %edx,%ebx
  4091c9:	83 fb 00                                        	cmp    $0x0,%ebx
  4091cc:	7c 15                                           	jl     4091e3 <fpc_shortstr_currency+0x323>
  4091ce:	67 8d 51 fe                                     	lea    -0x2(%ecx),%edx
  4091d2:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4091d8:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  4091dd:	c6 04 10 2b                                     	movb   $0x2b,(%rax,%rdx,1)
  4091e1:	eb 1b                                           	jmp    4091fe <fpc_shortstr_currency+0x33e>
  4091e3:	67 8d 51 fe                                     	lea    -0x2(%ecx),%edx
  4091e7:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4091ed:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  4091f2:	c6 04 10 2d                                     	movb   $0x2d,(%rax,%rdx,1)
  4091f6:	48 63 c3                                        	movslq %ebx,%rax
  4091f9:	48 f7 d8                                        	neg    %rax
  4091fc:	89 c3                                           	mov    %eax,%ebx
  4091fe:	48 63 c3                                        	movslq %ebx,%rax
  409201:	48 99                                           	cqto   
  409203:	48 be 0a 00 00 00 00 00 00 00                   	movabs $0xa,%rsi
  40920d:	48 f7 fe                                        	idiv   %rsi
  409210:	48 8d 52 30                                     	lea    0x30(%rdx),%rdx
  409214:	40 88 ce                                        	mov    %cl,%sil
  409217:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  40921d:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  409222:	88 14 30                                        	mov    %dl,(%rax,%rsi,1)
  409225:	83 e9 01                                        	sub    $0x1,%ecx
  409228:	48 63 f3                                        	movslq %ebx,%rsi
  40922b:	48 b8 67 66 66 66 66 66 66 66                   	movabs $0x6666666666666667,%rax
  409235:	48 f7 ee                                        	imul   %rsi
  409238:	48 c1 fa 02                                     	sar    $0x2,%rdx
  40923c:	48 c1 ee 3f                                     	shr    $0x3f,%rsi
  409240:	48 01 f2                                        	add    %rsi,%rdx
  409243:	48 8d 52 30                                     	lea    0x30(%rdx),%rdx
  409247:	40 88 ce                                        	mov    %cl,%sil
  40924a:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  409250:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  409255:	88 14 30                                        	mov    %dl,(%rax,%rsi,1)
  409258:	83 e9 02                                        	sub    $0x2,%ecx
  40925b:	88 ca                                           	mov    %cl,%dl
  40925d:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  409263:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  409268:	c6 04 10 45                                     	movb   $0x45,(%rax,%rdx,1)
  40926c:	83 e9 01                                        	sub    $0x1,%ecx
  40926f:	eb 27                                           	jmp    409298 <fpc_shortstr_currency+0x3d8>
  409271:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409275:	66 66 90                                        	data16 xchg %ax,%ax
  409278:	88 ca                                           	mov    %cl,%dl
  40927a:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  409280:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  409285:	c6 04 10 30                                     	movb   $0x30,(%rax,%rdx,1)
  409289:	83 e9 01                                        	sub    $0x1,%ecx
  40928c:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  409290:	83 c0 01                                        	add    $0x1,%eax
  409293:	48 89 44 24 20                                  	mov    %rax,0x20(%rsp)
  409298:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  40929c:	83 f8 00                                        	cmp    $0x0,%eax
  40929f:	7c d7                                           	jl     409278 <fpc_shortstr_currency+0x3b8>
  4092a1:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  4092a5:	89 c7                                           	mov    %eax,%edi
  4092a7:	8b 44 24 20                                     	mov    0x20(%rsp),%eax
  4092ab:	67 8d 70 01                                     	lea    0x1(%eax),%esi
  4092af:	39 f7                                           	cmp    %esi,%edi
  4092b1:	7c 55                                           	jl     409308 <fpc_shortstr_currency+0x448>
  4092b3:	83 ee 01                                        	sub    $0x1,%esi
  4092b6:	66 90                                           	xchg   %ax,%ax
  4092b8:	83 c6 01                                        	add    $0x1,%esi
  4092bb:	8b 44 24 30                                     	mov    0x30(%rsp),%eax
  4092bf:	83 e8 01                                        	sub    $0x1,%eax
  4092c2:	48 89 44 24 30                                  	mov    %rax,0x30(%rsp)
  4092c7:	8b 44 24 30                                     	mov    0x30(%rsp),%eax
  4092cb:	85 c0                                           	test   %eax,%eax
  4092cd:	75 14                                           	jne    4092e3 <fpc_shortstr_currency+0x423>
  4092cf:	88 ca                                           	mov    %cl,%dl
  4092d1:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  4092d7:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  4092dc:	c6 04 10 2e                                     	movb   $0x2e,(%rax,%rdx,1)
  4092e0:	83 e9 01                                        	sub    $0x1,%ecx
  4092e3:	41 88 c8                                        	mov    %cl,%r8b
  4092e6:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  4092ed:	89 f0                                           	mov    %esi,%eax
  4092ef:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4092f4:	8a 54 04 07                                     	mov    0x7(%rsp,%rax,1),%dl
  4092f8:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  4092fd:	42 88 14 00                                     	mov    %dl,(%rax,%r8,1)
  409301:	83 e9 01                                        	sub    $0x1,%ecx
  409304:	39 f7                                           	cmp    %esi,%edi
  409306:	7f b0                                           	jg     4092b8 <fpc_shortstr_currency+0x3f8>
  409308:	8b 44 24 38                                     	mov    0x38(%rsp),%eax
  40930c:	83 f8 01                                        	cmp    $0x1,%eax
  40930f:	75 2b                                           	jne    40933c <fpc_shortstr_currency+0x47c>
  409311:	88 ca                                           	mov    %cl,%dl
  409313:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  409319:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  40931e:	c6 04 10 2d                                     	movb   $0x2d,(%rax,%rdx,1)
  409322:	83 e9 01                                        	sub    $0x1,%ecx
  409325:	eb 15                                           	jmp    40933c <fpc_shortstr_currency+0x47c>
  409327:	90                                              	nop
  409328:	88 ca                                           	mov    %cl,%dl
  40932a:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  409330:	48 8b 44 24 40                                  	mov    0x40(%rsp),%rax
  409335:	c6 04 10 20                                     	movb   $0x20,(%rax,%rdx,1)
  409339:	83 e9 01                                        	sub    $0x1,%ecx
  40933c:	83 f9 00                                        	cmp    $0x0,%ecx
  40933f:	7f e7                                           	jg     409328 <fpc_shortstr_currency+0x468>
  409341:	48 8d 64 24 50                                  	lea    0x50(%rsp),%rsp
  409346:	41 5f                                           	pop    %r15
  409348:	41 5e                                           	pop    %r14
  40934a:	41 5d                                           	pop    %r13
  40934c:	41 5c                                           	pop    %r12
  40934e:	5b                                              	pop    %rbx
  40934f:	c3                                              	retq   

0000000000409350 <fpc_chararray_sint>:
fpc_chararray_sint():
  409350:	55                                              	push   %rbp
  409351:	48 89 e5                                        	mov    %rsp,%rbp
  409354:	48 8d a4 24 e0 fd ff ff                         	lea    -0x220(%rsp),%rsp
  40935c:	48 89 9d e8 fd ff ff                            	mov    %rbx,-0x218(%rbp)
  409363:	4c 89 a5 f0 fd ff ff                            	mov    %r12,-0x210(%rbp)
  40936a:	4c 89 ad f8 fd ff ff                            	mov    %r13,-0x208(%rbp)
  409371:	49 89 f5                                        	mov    %rsi,%r13
  409374:	49 89 d4                                        	mov    %rdx,%r12
  409377:	48 89 cb                                        	mov    %rcx,%rbx
  40937a:	48 8d b5 00 ff ff ff                            	lea    -0x100(%rbp),%rsi
  409381:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  40938b:	e8 a0 97 ff ff                                  	callq  402b30 <SYSTEM_$$_INT_STR$INT64$OPENSTRING>
  409390:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  409397:	4c 39 e8                                        	cmp    %r13,%rax
  40939a:	7d 43                                           	jge    4093df <fpc_chararray_sint+0x8f>
  40939c:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  4093a3:	4c 89 ee                                        	mov    %r13,%rsi
  4093a6:	48 29 c6                                        	sub    %rax,%rsi
  4093a9:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4093af:	48 8d bd 00 fe ff ff                            	lea    -0x200(%rbp),%rdi
  4093b6:	e8 b5 c9 ff ff                                  	callq  405d70 <SYSTEM_$$_SPACE$BYTE$$SHORTSTRING>
  4093bb:	48 8d 95 00 fe ff ff                            	lea    -0x200(%rbp),%rdx
  4093c2:	48 8d 8d 00 ff ff ff                            	lea    -0x100(%rbp),%rcx
  4093c9:	48 8d bd 00 ff ff ff                            	lea    -0x100(%rbp),%rdi
  4093d0:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  4093da:	e8 21 8d ff ff                                  	callq  402100 <fpc_shortstr_concat>
  4093df:	0f b6 95 00 ff ff ff                            	movzbl -0x100(%rbp),%edx
  4093e6:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  4093ea:	48 39 c2                                        	cmp    %rax,%rdx
  4093ed:	7d 09                                           	jge    4093f8 <fpc_chararray_sint+0xa8>
  4093ef:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  4093f6:	eb 07                                           	jmp    4093ff <fpc_chararray_sint+0xaf>
  4093f8:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  4093fc:	48 89 d0                                        	mov    %rdx,%rax
  4093ff:	4c 89 e6                                        	mov    %r12,%rsi
  409402:	48 89 c1                                        	mov    %rax,%rcx
  409405:	48 89 da                                        	mov    %rbx,%rdx
  409408:	48 8d bd 00 ff ff ff                            	lea    -0x100(%rbp),%rdi
  40940f:	e8 bc 83 ff ff                                  	callq  4017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>
  409414:	48 8b 9d e8 fd ff ff                            	mov    -0x218(%rbp),%rbx
  40941b:	4c 8b a5 f0 fd ff ff                            	mov    -0x210(%rbp),%r12
  409422:	4c 8b ad f8 fd ff ff                            	mov    -0x208(%rbp),%r13
  409429:	c9                                              	leaveq 
  40942a:	c3                                              	retq   
  40942b:	00 00                                           	add    %al,(%rax)
  40942d:	00 00                                           	add    %al,(%rax)
	...

0000000000409430 <fpc_chararray_uint>:
fpc_chararray_uint():
  409430:	55                                              	push   %rbp
  409431:	48 89 e5                                        	mov    %rsp,%rbp
  409434:	48 8d a4 24 e0 fd ff ff                         	lea    -0x220(%rsp),%rsp
  40943c:	48 89 9d e8 fd ff ff                            	mov    %rbx,-0x218(%rbp)
  409443:	4c 89 a5 f0 fd ff ff                            	mov    %r12,-0x210(%rbp)
  40944a:	4c 89 ad f8 fd ff ff                            	mov    %r13,-0x208(%rbp)
  409451:	49 89 f5                                        	mov    %rsi,%r13
  409454:	49 89 d4                                        	mov    %rdx,%r12
  409457:	48 89 cb                                        	mov    %rcx,%rbx
  40945a:	48 8d b5 00 ff ff ff                            	lea    -0x100(%rbp),%rsi
  409461:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  40946b:	e8 70 97 ff ff                                  	callq  402be0 <SYSTEM_$$_INT_STR_UNSIGNED$QWORD$OPENSTRING>
  409470:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  409477:	4c 39 e8                                        	cmp    %r13,%rax
  40947a:	7d 43                                           	jge    4094bf <fpc_chararray_uint+0x8f>
  40947c:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  409483:	4c 89 ee                                        	mov    %r13,%rsi
  409486:	48 29 c6                                        	sub    %rax,%rsi
  409489:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  40948f:	48 8d bd 00 fe ff ff                            	lea    -0x200(%rbp),%rdi
  409496:	e8 d5 c8 ff ff                                  	callq  405d70 <SYSTEM_$$_SPACE$BYTE$$SHORTSTRING>
  40949b:	48 8d 95 00 fe ff ff                            	lea    -0x200(%rbp),%rdx
  4094a2:	48 8d 8d 00 ff ff ff                            	lea    -0x100(%rbp),%rcx
  4094a9:	48 8d bd 00 ff ff ff                            	lea    -0x100(%rbp),%rdi
  4094b0:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  4094ba:	e8 41 8c ff ff                                  	callq  402100 <fpc_shortstr_concat>
  4094bf:	0f b6 95 00 ff ff ff                            	movzbl -0x100(%rbp),%edx
  4094c6:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  4094ca:	48 39 c2                                        	cmp    %rax,%rdx
  4094cd:	7d 09                                           	jge    4094d8 <fpc_chararray_uint+0xa8>
  4094cf:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  4094d6:	eb 07                                           	jmp    4094df <fpc_chararray_uint+0xaf>
  4094d8:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  4094dc:	48 89 d0                                        	mov    %rdx,%rax
  4094df:	4c 89 e6                                        	mov    %r12,%rsi
  4094e2:	48 89 c1                                        	mov    %rax,%rcx
  4094e5:	48 89 da                                        	mov    %rbx,%rdx
  4094e8:	48 8d bd 00 ff ff ff                            	lea    -0x100(%rbp),%rdi
  4094ef:	e8 dc 82 ff ff                                  	callq  4017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>
  4094f4:	48 8b 9d e8 fd ff ff                            	mov    -0x218(%rbp),%rbx
  4094fb:	4c 8b a5 f0 fd ff ff                            	mov    -0x210(%rbp),%r12
  409502:	4c 8b ad f8 fd ff ff                            	mov    -0x208(%rbp),%r13
  409509:	c9                                              	leaveq 
  40950a:	c3                                              	retq   
  40950b:	00 00                                           	add    %al,(%rax)
  40950d:	00 00                                           	add    %al,(%rax)
	...

0000000000409510 <fpc_chararray_float>:
fpc_chararray_float():
  409510:	55                                              	push   %rbp
  409511:	48 89 e5                                        	mov    %rsp,%rbp
  409514:	48 8d a4 24 d0 fe ff ff                         	lea    -0x130(%rsp),%rsp
  40951c:	48 89 9d e0 fe ff ff                            	mov    %rbx,-0x120(%rbp)
  409523:	4c 89 a5 e8 fe ff ff                            	mov    %r12,-0x118(%rbp)
  40952a:	48 89 cb                                        	mov    %rcx,%rbx
  40952d:	4d 89 c4                                        	mov    %r8,%r12
  409530:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  409534:	48 89 04 24                                     	mov    %rax,(%rsp)
  409538:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  40953c:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  409541:	0f bf f6                                        	movswl %si,%esi
  409544:	0f bf ff                                        	movswl %di,%edi
  409547:	48 8d 8d f0 fe ff ff                            	lea    -0x110(%rbp),%rcx
  40954e:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  409558:	e8 63 d1 ff ff                                  	callq  4066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  40955d:	0f b6 95 f0 fe ff ff                            	movzbl -0x110(%rbp),%edx
  409564:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  409569:	48 39 c2                                        	cmp    %rax,%rdx
  40956c:	7d 09                                           	jge    409577 <fpc_chararray_float+0x67>
  40956e:	0f b6 85 f0 fe ff ff                            	movzbl -0x110(%rbp),%eax
  409575:	eb 08                                           	jmp    40957f <fpc_chararray_float+0x6f>
  409577:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  40957c:	48 89 d0                                        	mov    %rdx,%rax
  40957f:	48 89 de                                        	mov    %rbx,%rsi
  409582:	48 89 c1                                        	mov    %rax,%rcx
  409585:	4c 89 e2                                        	mov    %r12,%rdx
  409588:	48 8d bd f0 fe ff ff                            	lea    -0x110(%rbp),%rdi
  40958f:	e8 3c 82 ff ff                                  	callq  4017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>
  409594:	48 8b 9d e0 fe ff ff                            	mov    -0x120(%rbp),%rbx
  40959b:	4c 8b a5 e8 fe ff ff                            	mov    -0x118(%rbp),%r12
  4095a2:	c9                                              	leaveq 
  4095a3:	c3                                              	retq   
	...

00000000004095b0 <fpc_chararray_enum>:
fpc_chararray_enum():
  4095b0:	55                                              	push   %rbp
  4095b1:	48 89 e5                                        	mov    %rsp,%rbp
  4095b4:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  4095bc:	48 89 9d f0 fe ff ff                            	mov    %rbx,-0x110(%rbp)
  4095c3:	4c 89 a5 f8 fe ff ff                            	mov    %r12,-0x108(%rbp)
  4095ca:	4c 89 c3                                        	mov    %r8,%rbx
  4095cd:	4d 89 cc                                        	mov    %r9,%r12
  4095d0:	4c 8d 85 00 ff ff ff                            	lea    -0x100(%rbp),%r8
  4095d7:	49 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r9
  4095e1:	e8 0a f8 ff ff                                  	callq  408df0 <fpc_shortstr_enum>
  4095e6:	0f b6 95 00 ff ff ff                            	movzbl -0x100(%rbp),%edx
  4095ed:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  4095f2:	48 39 c2                                        	cmp    %rax,%rdx
  4095f5:	7d 09                                           	jge    409600 <fpc_chararray_enum+0x50>
  4095f7:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  4095fe:	eb 08                                           	jmp    409608 <fpc_chararray_enum+0x58>
  409600:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  409605:	48 89 d0                                        	mov    %rdx,%rax
  409608:	48 89 de                                        	mov    %rbx,%rsi
  40960b:	48 89 c1                                        	mov    %rax,%rcx
  40960e:	4c 89 e2                                        	mov    %r12,%rdx
  409611:	48 8d bd 00 ff ff ff                            	lea    -0x100(%rbp),%rdi
  409618:	e8 b3 81 ff ff                                  	callq  4017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>
  40961d:	48 8b 9d f0 fe ff ff                            	mov    -0x110(%rbp),%rbx
  409624:	4c 8b a5 f8 fe ff ff                            	mov    -0x108(%rbp),%r12
  40962b:	c9                                              	leaveq 
  40962c:	c3                                              	retq   
  40962d:	00 00                                           	add    %al,(%rax)
	...

0000000000409630 <fpc_chararray_bool>:
fpc_chararray_bool():
  409630:	55                                              	push   %rbp
  409631:	48 89 e5                                        	mov    %rsp,%rbp
  409634:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  40963c:	48 89 9d f0 fe ff ff                            	mov    %rbx,-0x110(%rbp)
  409643:	4c 89 a5 f8 fe ff ff                            	mov    %r12,-0x108(%rbp)
  40964a:	48 89 d3                                        	mov    %rdx,%rbx
  40964d:	49 89 cc                                        	mov    %rcx,%r12
  409650:	48 8d 95 00 ff ff ff                            	lea    -0x100(%rbp),%rdx
  409657:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  40965d:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  409667:	e8 a4 f7 ff ff                                  	callq  408e10 <fpc_shortstr_bool>
  40966c:	0f b6 95 00 ff ff ff                            	movzbl -0x100(%rbp),%edx
  409673:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  409678:	48 39 c2                                        	cmp    %rax,%rdx
  40967b:	7d 09                                           	jge    409686 <fpc_chararray_bool+0x56>
  40967d:	0f b6 85 00 ff ff ff                            	movzbl -0x100(%rbp),%eax
  409684:	eb 08                                           	jmp    40968e <fpc_chararray_bool+0x5e>
  409686:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  40968b:	48 89 d0                                        	mov    %rdx,%rax
  40968e:	48 89 de                                        	mov    %rbx,%rsi
  409691:	48 89 c1                                        	mov    %rax,%rcx
  409694:	4c 89 e2                                        	mov    %r12,%rdx
  409697:	48 8d bd 00 ff ff ff                            	lea    -0x100(%rbp),%rdi
  40969e:	e8 2d 81 ff ff                                  	callq  4017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>
  4096a3:	48 8b 9d f0 fe ff ff                            	mov    -0x110(%rbp),%rbx
  4096aa:	4c 8b a5 f8 fe ff ff                            	mov    -0x108(%rbp),%r12
  4096b1:	c9                                              	leaveq 
  4096b2:	c3                                              	retq   
	...

00000000004096c0 <fpc_chararray_currency>:
fpc_chararray_currency():
  4096c0:	55                                              	push   %rbp
  4096c1:	48 89 e5                                        	mov    %rsp,%rbp
  4096c4:	48 8d a4 24 e0 fe ff ff                         	lea    -0x120(%rsp),%rsp
  4096cc:	48 89 9d e8 fe ff ff                            	mov    %rbx,-0x118(%rbp)
  4096d3:	4c 89 a5 f0 fe ff ff                            	mov    %r12,-0x110(%rbp)
  4096da:	48 89 7d f8                                     	mov    %rdi,-0x8(%rbp)
  4096de:	48 89 cb                                        	mov    %rcx,%rbx
  4096e1:	4d 89 c4                                        	mov    %r8,%r12
  4096e4:	48 8d 8d f8 fe ff ff                            	lea    -0x108(%rbp),%rcx
  4096eb:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  4096ef:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  4096f9:	e8 c2 f7 ff ff                                  	callq  408ec0 <fpc_shortstr_currency>
  4096fe:	0f b6 95 f8 fe ff ff                            	movzbl -0x108(%rbp),%edx
  409705:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40970a:	48 39 c2                                        	cmp    %rax,%rdx
  40970d:	7d 09                                           	jge    409718 <fpc_chararray_currency+0x58>
  40970f:	0f b6 85 f8 fe ff ff                            	movzbl -0x108(%rbp),%eax
  409716:	eb 08                                           	jmp    409720 <fpc_chararray_currency+0x60>
  409718:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  40971d:	48 89 d0                                        	mov    %rdx,%rax
  409720:	48 89 de                                        	mov    %rbx,%rsi
  409723:	48 89 c1                                        	mov    %rax,%rcx
  409726:	4c 89 e2                                        	mov    %r12,%rdx
  409729:	48 8d bd f8 fe ff ff                            	lea    -0x108(%rbp),%rdi
  409730:	e8 9b 80 ff ff                                  	callq  4017d0 <SYSTEM_$$_FPC_SHORTSTR_CHARARRAY_INTERN_CHARMOVE$SHORTSTRING$array_of_CHAR$INT64>
  409735:	48 8b 9d e8 fe ff ff                            	mov    -0x118(%rbp),%rbx
  40973c:	4c 8b a5 f0 fe ff ff                            	mov    -0x110(%rbp),%r12
  409743:	c9                                              	leaveq 
  409744:	c3                                              	retq   
	...

0000000000409750 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64>:
SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64():
  409750:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40975a:	c6 06 00                                        	movb   $0x0,(%rsi)
  40975d:	c6 02 0a                                        	movb   $0xa,(%rdx)
  409760:	80 3f 00                                        	cmpb   $0x0,(%rdi)
  409763:	75 0f                                           	jne    409774 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x24>
  409765:	48 89 c8                                        	mov    %rcx,%rax
  409768:	e9 08 01 00 00                                  	jmpq   409875 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x125>
  40976d:	66 66 90                                        	data16 xchg %ax,%ax
  409770:	48 83 c1 01                                     	add    $0x1,%rcx
  409774:	44 0f b6 07                                     	movzbl (%rdi),%r8d
  409778:	49 39 c8                                        	cmp    %rcx,%r8
  40977b:	7c 1b                                           	jl     409798 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x48>
  40977d:	41 88 c8                                        	mov    %cl,%r8b
  409780:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  409787:	46 0f b6 04 07                                  	movzbl (%rdi,%r8,1),%r8d
  40978c:	41 83 f8 09                                     	cmp    $0x9,%r8d
  409790:	74 de                                           	je     409770 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x20>
  409792:	41 83 f8 20                                     	cmp    $0x20,%r8d
  409796:	74 d8                                           	je     409770 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x20>
  409798:	41 88 c8                                        	mov    %cl,%r8b
  40979b:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  4097a2:	46 8a 04 07                                     	mov    (%rdi,%r8,1),%r8b
  4097a6:	41 80 f8 2b                                     	cmp    $0x2b,%r8b
  4097aa:	72 19                                           	jb     4097c5 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x75>
  4097ac:	41 80 e8 2b                                     	sub    $0x2b,%r8b
  4097b0:	74 0f                                           	je     4097c1 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x71>
  4097b2:	41 80 e8 02                                     	sub    $0x2,%r8b
  4097b6:	75 0d                                           	jne    4097c5 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x75>
  4097b8:	c6 06 01                                        	movb   $0x1,(%rsi)
  4097bb:	48 83 c1 01                                     	add    $0x1,%rcx
  4097bf:	eb 04                                           	jmp    4097c5 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x75>
  4097c1:	48 83 c1 01                                     	add    $0x1,%rcx
  4097c5:	0f b6 37                                        	movzbl (%rdi),%esi
  4097c8:	48 39 ce                                        	cmp    %rcx,%rsi
  4097cb:	0f 8c 8b 00 00 00                               	jl     40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  4097d1:	40 88 ce                                        	mov    %cl,%sil
  4097d4:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4097da:	40 8a 34 37                                     	mov    (%rdi,%rsi,1),%sil
  4097de:	40 80 fe 24                                     	cmp    $0x24,%sil
  4097e2:	0f 82 74 00 00 00                               	jb     40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  4097e8:	40 80 ee 24                                     	sub    $0x24,%sil
  4097ec:	74 1e                                           	je     40980c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0xbc>
  4097ee:	40 80 ee 01                                     	sub    $0x1,%sil
  4097f2:	74 21                                           	je     409815 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0xc5>
  4097f4:	40 80 ee 01                                     	sub    $0x1,%sil
  4097f8:	74 24                                           	je     40981e <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0xce>
  4097fa:	40 80 ee 0a                                     	sub    $0xa,%sil
  4097fe:	74 27                                           	je     409827 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0xd7>
  409800:	40 80 ee 28                                     	sub    $0x28,%sil
  409804:	74 06                                           	je     40980c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0xbc>
  409806:	40 80 ee 20                                     	sub    $0x20,%sil
  40980a:	75 50                                           	jne    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  40980c:	c6 02 10                                        	movb   $0x10,(%rdx)
  40980f:	48 83 c1 01                                     	add    $0x1,%rcx
  409813:	eb 47                                           	jmp    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  409815:	c6 02 02                                        	movb   $0x2,(%rdx)
  409818:	48 83 c1 01                                     	add    $0x1,%rcx
  40981c:	eb 3e                                           	jmp    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  40981e:	c6 02 08                                        	movb   $0x8,(%rdx)
  409821:	48 83 c1 01                                     	add    $0x1,%rcx
  409825:	eb 35                                           	jmp    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  409827:	0f b6 37                                        	movzbl (%rdi),%esi
  40982a:	48 39 ce                                        	cmp    %rcx,%rsi
  40982d:	7e 2d                                           	jle    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  40982f:	48 8d 71 01                                     	lea    0x1(%rcx),%rsi
  409833:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  409839:	0f b6 34 37                                     	movzbl (%rdi,%rsi,1),%esi
  40983d:	83 fe 58                                        	cmp    $0x58,%esi
  409840:	74 05                                           	je     409847 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0xf7>
  409842:	83 fe 78                                        	cmp    $0x78,%esi
  409845:	75 15                                           	jne    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  409847:	48 83 c1 02                                     	add    $0x2,%rcx
  40984b:	c6 02 10                                        	movb   $0x10,(%rdx)
  40984e:	eb 0c                                           	jmp    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  409850:	eb 0a                                           	jmp    40985c <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x10c>
  409852:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409856:	66 90                                           	xchg   %ax,%ax
  409858:	48 83 c1 01                                     	add    $0x1,%rcx
  40985c:	0f b6 17                                        	movzbl (%rdi),%edx
  40985f:	48 39 ca                                        	cmp    %rcx,%rdx
  409862:	7e 0e                                           	jle    409872 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x122>
  409864:	88 ca                                           	mov    %cl,%dl
  409866:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40986c:	80 3c 17 30                                     	cmpb   $0x30,(%rdi,%rdx,1)
  409870:	74 e6                                           	je     409858 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64+0x108>
  409872:	48 89 c8                                        	mov    %rcx,%rax
  409875:	c3                                              	retq   
	...

0000000000409880 <fpc_val_sint_shortstr>:
fpc_val_sint_shortstr():
  409880:	53                                              	push   %rbx
  409881:	41 54                                           	push   %r12
  409883:	41 55                                           	push   %r13
  409885:	41 56                                           	push   %r14
  409887:	41 57                                           	push   %r15
  409889:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40988e:	48 89 fb                                        	mov    %rdi,%rbx
  409891:	49 89 f6                                        	mov    %rsi,%r14
  409894:	49 89 d4                                        	mov    %rdx,%r12
  409897:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  4098a1:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  4098ab:	4c 89 f7                                        	mov    %r14,%rdi
  4098ae:	48 89 e2                                        	mov    %rsp,%rdx
  4098b1:	48 8d 74 24 04                                  	lea    0x4(%rsp),%rsi
  4098b6:	e8 95 fe ff ff                                  	callq  409750 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64>
  4098bb:	49 89 04 24                                     	mov    %rax,(%r12)
  4098bf:	41 0f b6 06                                     	movzbl (%r14),%eax
  4098c3:	49 3b 04 24                                     	cmp    (%r12),%rax
  4098c7:	0f 8c ad 01 00 00                               	jl     409a7a <fpc_val_sint_shortstr+0x1fa>
  4098cd:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  4098d2:	41 80 3c 06 00                                  	cmpb   $0x0,(%r14,%rax,1)
  4098d7:	75 2f                                           	jne    409908 <fpc_val_sint_shortstr+0x88>
  4098d9:	49 8b 04 24                                     	mov    (%r12),%rax
  4098dd:	48 83 f8 01                                     	cmp    $0x1,%rax
  4098e1:	0f 8e 93 01 00 00                               	jle    409a7a <fpc_val_sint_shortstr+0x1fa>
  4098e7:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  4098eb:	25 ff 00 00 00                                  	and    $0xff,%eax
  4098f0:	41 80 3c 06 30                                  	cmpb   $0x30,(%r14,%rax,1)
  4098f5:	0f 85 7f 01 00 00                               	jne    409a7a <fpc_val_sint_shortstr+0x1fa>
  4098fb:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  409903:	e9 72 01 00 00                                  	jmpq   409a7a <fpc_val_sint_shortstr+0x1fa>
  409908:	0f b6 0c 24                                     	movzbl (%rsp),%ecx
  40990c:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  409916:	48 31 d2                                        	xor    %rdx,%rdx
  409919:	48 f7 f1                                        	div    %rcx
  40991c:	80 3c 24 0a                                     	cmpb   $0xa,(%rsp)
  409920:	75 17                                           	jne    409939 <fpc_val_sint_shortstr+0xb9>
  409922:	0f b6 54 24 04                                  	movzbl 0x4(%rsp),%edx
  409927:	48 b9 ff ff ff ff ff ff ff 7f                   	movabs $0x7fffffffffffffff,%rcx
  409931:	48 01 ca                                        	add    %rcx,%rdx
  409934:	e9 c9 00 00 00                                  	jmpq   409a02 <fpc_val_sint_shortstr+0x182>
  409939:	48 ba ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rdx
  409943:	e9 ba 00 00 00                                  	jmpq   409a02 <fpc_val_sint_shortstr+0x182>
  409948:	41 0f b6 0c 24                                  	movzbl (%r12),%ecx
  40994d:	41 8a 0c 0e                                     	mov    (%r14,%rcx,1),%cl
  409951:	84 c9                                           	test   %cl,%cl
  409953:	0f 84 b7 00 00 00                               	je     409a10 <fpc_val_sint_shortstr+0x190>
  409959:	80 e9 30                                        	sub    $0x30,%cl
  40995c:	72 56                                           	jb     4099b4 <fpc_val_sint_shortstr+0x134>
  40995e:	80 e9 09                                        	sub    $0x9,%cl
  409961:	76 16                                           	jbe    409979 <fpc_val_sint_shortstr+0xf9>
  409963:	80 e9 08                                        	sub    $0x8,%cl
  409966:	72 4c                                           	jb     4099b4 <fpc_val_sint_shortstr+0x134>
  409968:	80 e9 05                                        	sub    $0x5,%cl
  40996b:	76 1f                                           	jbe    40998c <fpc_val_sint_shortstr+0x10c>
  40996d:	80 e9 1b                                        	sub    $0x1b,%cl
  409970:	72 42                                           	jb     4099b4 <fpc_val_sint_shortstr+0x134>
  409972:	80 e9 05                                        	sub    $0x5,%cl
  409975:	76 28                                           	jbe    40999f <fpc_val_sint_shortstr+0x11f>
  409977:	eb 3b                                           	jmp    4099b4 <fpc_val_sint_shortstr+0x134>
  409979:	41 0f b6 0c 24                                  	movzbl (%r12),%ecx
  40997e:	41 0f b6 0c 0e                                  	movzbl (%r14,%rcx,1),%ecx
  409983:	67 8d 49 d0                                     	lea    -0x30(%ecx),%ecx
  409987:	40 88 ce                                        	mov    %cl,%sil
  40998a:	eb 2b                                           	jmp    4099b7 <fpc_val_sint_shortstr+0x137>
  40998c:	41 0f b6 0c 24                                  	movzbl (%r12),%ecx
  409991:	41 0f b6 0c 0e                                  	movzbl (%r14,%rcx,1),%ecx
  409996:	67 8d 49 c9                                     	lea    -0x37(%ecx),%ecx
  40999a:	40 88 ce                                        	mov    %cl,%sil
  40999d:	eb 18                                           	jmp    4099b7 <fpc_val_sint_shortstr+0x137>
  40999f:	41 0f b6 0c 24                                  	movzbl (%r12),%ecx
  4099a4:	41 0f b6 0c 0e                                  	movzbl (%r14,%rcx,1),%ecx
  4099a9:	67 8d 49 a9                                     	lea    -0x57(%ecx),%ecx
  4099ad:	40 88 ce                                        	mov    %cl,%sil
  4099b0:	eb 05                                           	jmp    4099b7 <fpc_val_sint_shortstr+0x137>
  4099b2:	eb 5c                                           	jmp    409a10 <fpc_val_sint_shortstr+0x190>
  4099b4:	40 b6 10                                        	mov    $0x10,%sil
  4099b7:	4c 89 ef                                        	mov    %r13,%rdi
  4099ba:	44 0f b6 04 24                                  	movzbl (%rsp),%r8d
  4099bf:	4c 89 e9                                        	mov    %r13,%rcx
  4099c2:	49 0f af c8                                     	imul   %r8,%rcx
  4099c6:	49 89 cd                                        	mov    %rcx,%r13
  4099c9:	40 3a 34 24                                     	cmp    (%rsp),%sil
  4099cd:	73 14                                           	jae    4099e3 <fpc_val_sint_shortstr+0x163>
  4099cf:	40 0f b6 ce                                     	movzbl %sil,%ecx
  4099d3:	49 89 d0                                        	mov    %rdx,%r8
  4099d6:	49 29 c8                                        	sub    %rcx,%r8
  4099d9:	4d 39 e8                                        	cmp    %r13,%r8
  4099dc:	72 05                                           	jb     4099e3 <fpc_val_sint_shortstr+0x163>
  4099de:	48 39 c7                                        	cmp    %rax,%rdi
  4099e1:	76 0f                                           	jbe    4099f2 <fpc_val_sint_shortstr+0x172>
  4099e3:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  4099ed:	e9 88 00 00 00                                  	jmpq   409a7a <fpc_val_sint_shortstr+0x1fa>
  4099f2:	40 0f b6 ce                                     	movzbl %sil,%ecx
  4099f6:	4a 8d 0c 29                                     	lea    (%rcx,%r13,1),%rcx
  4099fa:	49 89 cd                                        	mov    %rcx,%r13
  4099fd:	49 83 04 24 01                                  	addq   $0x1,(%r12)
  409a02:	41 0f b6 0e                                     	movzbl (%r14),%ecx
  409a06:	49 3b 0c 24                                     	cmp    (%r12),%rcx
  409a0a:	0f 8d 38 ff ff ff                               	jge    409948 <fpc_val_sint_shortstr+0xc8>
  409a10:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  409a18:	4c 89 e8                                        	mov    %r13,%rax
  409a1b:	49 89 c7                                        	mov    %rax,%r15
  409a1e:	80 7c 24 04 00                                  	cmpb   $0x0,0x4(%rsp)
  409a23:	74 09                                           	je     409a2e <fpc_val_sint_shortstr+0x1ae>
  409a25:	4c 89 f8                                        	mov    %r15,%rax
  409a28:	48 f7 d8                                        	neg    %rax
  409a2b:	49 89 c7                                        	mov    %rax,%r15
  409a2e:	80 7c 24 04 00                                  	cmpb   $0x0,0x4(%rsp)
  409a33:	75 45                                           	jne    409a7a <fpc_val_sint_shortstr+0x1fa>
  409a35:	80 3c 24 0a                                     	cmpb   $0xa,(%rsp)
  409a39:	74 3f                                           	je     409a7a <fpc_val_sint_shortstr+0x1fa>
  409a3b:	48 89 d8                                        	mov    %rbx,%rax
  409a3e:	48 83 f8 01                                     	cmp    $0x1,%rax
  409a42:	7c 36                                           	jl     409a7a <fpc_val_sint_shortstr+0x1fa>
  409a44:	48 83 e8 01                                     	sub    $0x1,%rax
  409a48:	74 0e                                           	je     409a58 <fpc_val_sint_shortstr+0x1d8>
  409a4a:	48 83 e8 01                                     	sub    $0x1,%rax
  409a4e:	74 14                                           	je     409a64 <fpc_val_sint_shortstr+0x1e4>
  409a50:	48 83 e8 02                                     	sub    $0x2,%rax
  409a54:	74 1b                                           	je     409a71 <fpc_val_sint_shortstr+0x1f1>
  409a56:	eb 22                                           	jmp    409a7a <fpc_val_sint_shortstr+0x1fa>
  409a58:	44 88 f8                                        	mov    %r15b,%al
  409a5b:	48 0f be c0                                     	movsbq %al,%rax
  409a5f:	49 89 c7                                        	mov    %rax,%r15
  409a62:	eb 16                                           	jmp    409a7a <fpc_val_sint_shortstr+0x1fa>
  409a64:	66 44 89 f8                                     	mov    %r15w,%ax
  409a68:	48 0f bf c0                                     	movswq %ax,%rax
  409a6c:	49 89 c7                                        	mov    %rax,%r15
  409a6f:	eb 09                                           	jmp    409a7a <fpc_val_sint_shortstr+0x1fa>
  409a71:	44 89 f8                                        	mov    %r15d,%eax
  409a74:	48 63 c0                                        	movslq %eax,%rax
  409a77:	49 89 c7                                        	mov    %rax,%r15
  409a7a:	4c 89 f8                                        	mov    %r15,%rax
  409a7d:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  409a82:	41 5f                                           	pop    %r15
  409a84:	41 5e                                           	pop    %r14
  409a86:	41 5d                                           	pop    %r13
  409a88:	41 5c                                           	pop    %r12
  409a8a:	5b                                              	pop    %rbx
  409a8b:	c3                                              	retq   
  409a8c:	00 00                                           	add    %al,(%rax)
	...

0000000000409a90 <fpc_val_uint_shortstr>:
fpc_val_uint_shortstr():
  409a90:	53                                              	push   %rbx
  409a91:	41 54                                           	push   %r12
  409a93:	41 55                                           	push   %r13
  409a95:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  409a9a:	48 89 fb                                        	mov    %rdi,%rbx
  409a9d:	49 89 f4                                        	mov    %rsi,%r12
  409aa0:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  409aaa:	48 89 df                                        	mov    %rbx,%rdi
  409aad:	48 89 e2                                        	mov    %rsp,%rdx
  409ab0:	48 8d 74 24 04                                  	lea    0x4(%rsp),%rsi
  409ab5:	e8 96 fc ff ff                                  	callq  409750 <SYSTEM_$$_INITVAL$SHORTSTRING$BOOLEAN$BYTE$$INT64>
  409aba:	49 89 04 24                                     	mov    %rax,(%r12)
  409abe:	80 7c 24 04 00                                  	cmpb   $0x0,0x4(%rsp)
  409ac3:	0f 85 15 01 00 00                               	jne    409bde <fpc_val_uint_shortstr+0x14e>
  409ac9:	0f b6 03                                        	movzbl (%rbx),%eax
  409acc:	49 3b 04 24                                     	cmp    (%r12),%rax
  409ad0:	0f 8c 08 01 00 00                               	jl     409bde <fpc_val_uint_shortstr+0x14e>
  409ad6:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  409adb:	80 3c 03 00                                     	cmpb   $0x0,(%rbx,%rax,1)
  409adf:	0f 85 e4 00 00 00                               	jne    409bc9 <fpc_val_uint_shortstr+0x139>
  409ae5:	49 8b 04 24                                     	mov    (%r12),%rax
  409ae9:	48 83 f8 01                                     	cmp    $0x1,%rax
  409aed:	0f 8e eb 00 00 00                               	jle    409bde <fpc_val_uint_shortstr+0x14e>
  409af3:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  409af7:	25 ff 00 00 00                                  	and    $0xff,%eax
  409afc:	80 3c 03 30                                     	cmpb   $0x30,(%rbx,%rax,1)
  409b00:	0f 85 d8 00 00 00                               	jne    409bde <fpc_val_uint_shortstr+0x14e>
  409b06:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  409b0e:	e9 cb 00 00 00                                  	jmpq   409bde <fpc_val_uint_shortstr+0x14e>
  409b13:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409b17:	90                                              	nop
  409b18:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  409b1d:	8a 04 03                                        	mov    (%rbx,%rax,1),%al
  409b20:	84 c0                                           	test   %al,%al
  409b22:	0f 84 ae 00 00 00                               	je     409bd6 <fpc_val_uint_shortstr+0x146>
  409b28:	2c 30                                           	sub    $0x30,%al
  409b2a:	72 4b                                           	jb     409b77 <fpc_val_uint_shortstr+0xe7>
  409b2c:	2c 09                                           	sub    $0x9,%al
  409b2e:	76 12                                           	jbe    409b42 <fpc_val_uint_shortstr+0xb2>
  409b30:	2c 08                                           	sub    $0x8,%al
  409b32:	72 43                                           	jb     409b77 <fpc_val_uint_shortstr+0xe7>
  409b34:	2c 05                                           	sub    $0x5,%al
  409b36:	76 1b                                           	jbe    409b53 <fpc_val_uint_shortstr+0xc3>
  409b38:	2c 1b                                           	sub    $0x1b,%al
  409b3a:	72 3b                                           	jb     409b77 <fpc_val_uint_shortstr+0xe7>
  409b3c:	2c 05                                           	sub    $0x5,%al
  409b3e:	76 24                                           	jbe    409b64 <fpc_val_uint_shortstr+0xd4>
  409b40:	eb 35                                           	jmp    409b77 <fpc_val_uint_shortstr+0xe7>
  409b42:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  409b47:	0f b6 04 03                                     	movzbl (%rbx,%rax,1),%eax
  409b4b:	67 8d 40 d0                                     	lea    -0x30(%eax),%eax
  409b4f:	88 c1                                           	mov    %al,%cl
  409b51:	eb 26                                           	jmp    409b79 <fpc_val_uint_shortstr+0xe9>
  409b53:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  409b58:	0f b6 04 03                                     	movzbl (%rbx,%rax,1),%eax
  409b5c:	67 8d 40 c9                                     	lea    -0x37(%eax),%eax
  409b60:	88 c1                                           	mov    %al,%cl
  409b62:	eb 15                                           	jmp    409b79 <fpc_val_uint_shortstr+0xe9>
  409b64:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  409b69:	0f b6 04 03                                     	movzbl (%rbx,%rax,1),%eax
  409b6d:	67 8d 40 a9                                     	lea    -0x57(%eax),%eax
  409b71:	88 c1                                           	mov    %al,%cl
  409b73:	eb 04                                           	jmp    409b79 <fpc_val_uint_shortstr+0xe9>
  409b75:	eb 5f                                           	jmp    409bd6 <fpc_val_uint_shortstr+0x146>
  409b77:	b1 10                                           	mov    $0x10,%cl
  409b79:	40 8a 34 24                                     	mov    (%rsp),%sil
  409b7d:	40 38 f1                                        	cmp    %sil,%cl
  409b80:	73 21                                           	jae    409ba3 <fpc_val_uint_shortstr+0x113>
  409b82:	0f b6 d1                                        	movzbl %cl,%edx
  409b85:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  409b8f:	48 29 d0                                        	sub    %rdx,%rax
  409b92:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  409b98:	48 31 d2                                        	xor    %rdx,%rdx
  409b9b:	48 f7 f6                                        	div    %rsi
  409b9e:	4c 39 e8                                        	cmp    %r13,%rax
  409ba1:	73 0c                                           	jae    409baf <fpc_val_uint_shortstr+0x11f>
  409ba3:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  409bad:	eb 2f                                           	jmp    409bde <fpc_val_uint_shortstr+0x14e>
  409baf:	0f b6 14 24                                     	movzbl (%rsp),%edx
  409bb3:	4c 89 e8                                        	mov    %r13,%rax
  409bb6:	48 0f af c2                                     	imul   %rdx,%rax
  409bba:	0f b6 d1                                        	movzbl %cl,%edx
  409bbd:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  409bc1:	49 89 c5                                        	mov    %rax,%r13
  409bc4:	49 83 04 24 01                                  	addq   $0x1,(%r12)
  409bc9:	0f b6 03                                        	movzbl (%rbx),%eax
  409bcc:	49 3b 04 24                                     	cmp    (%r12),%rax
  409bd0:	0f 8d 42 ff ff ff                               	jge    409b18 <fpc_val_uint_shortstr+0x88>
  409bd6:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  409bde:	4c 89 e8                                        	mov    %r13,%rax
  409be1:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  409be6:	41 5d                                           	pop    %r13
  409be8:	41 5c                                           	pop    %r12
  409bea:	5b                                              	pop    %rbx
  409beb:	c3                                              	retq   
  409bec:	00 00                                           	add    %al,(%rax)
	...

0000000000409bf0 <fpc_val_real_shortstr>:
fpc_val_real_shortstr():
  409bf0:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  409bf5:	48 89 f8                                        	mov    %rdi,%rax
  409bf8:	48 89 c7                                        	mov    %rax,%rdi
  409bfb:	e8 90 e4 ff ff                                  	callq  408090 <SYSTEM_$$_VAL_REAL$SHORTSTRING$INT64$$EXTENDED>
  409c00:	db 3c 24                                        	fstpt  (%rsp)
  409c03:	db 2c 24                                        	fldt   (%rsp)
  409c06:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  409c0b:	c3                                              	retq   
  409c0c:	00 00                                           	add    %al,(%rax)
	...

0000000000409c10 <fpc_val_enum_shortstr>:
fpc_val_enum_shortstr():
  409c10:	53                                              	push   %rbx
  409c11:	41 54                                           	push   %r12
  409c13:	41 55                                           	push   %r13
  409c15:	41 56                                           	push   %r14
  409c17:	41 57                                           	push   %r15
  409c19:	48 8d a4 24 f0 fd ff ff                         	lea    -0x210(%rsp),%rsp
  409c21:	48 89 fb                                        	mov    %rdi,%rbx
  409c24:	48 89 14 24                                     	mov    %rdx,(%rsp)
  409c28:	c6 84 24 08 02 00 00 01                         	movb   $0x1,0x208(%rsp)
  409c30:	48 8b 04 24                                     	mov    (%rsp),%rax
  409c34:	48 c7 00 01 00 00 00                            	movq   $0x1,(%rax)
  409c3b:	eb 0b                                           	jmp    409c48 <fpc_val_enum_shortstr+0x38>
  409c3d:	66 66 90                                        	data16 xchg %ax,%ax
  409c40:	80 84 24 08 02 00 00 01                         	addb   $0x1,0x208(%rsp)
  409c48:	8a 06                                           	mov    (%rsi),%al
  409c4a:	3a 84 24 08 02 00 00                            	cmp    0x208(%rsp),%al
  409c51:	72 0e                                           	jb     409c61 <fpc_val_enum_shortstr+0x51>
  409c53:	0f b6 84 24 08 02 00 00                         	movzbl 0x208(%rsp),%eax
  409c5b:	80 3c 06 20                                     	cmpb   $0x20,(%rsi,%rax,1)
  409c5f:	74 df                                           	je     409c40 <fpc_val_enum_shortstr+0x30>
  409c61:	0f b6 94 24 08 02 00 00                         	movzbl 0x208(%rsp),%edx
  409c69:	48 8d bc 24 08 01 00 00                         	lea    0x108(%rsp),%rdi
  409c71:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  409c7b:	e8 b0 b9 ff ff                                  	callq  405630 <fpc_shortstr_copy>
  409c80:	48 8d b4 24 08 01 00 00                         	lea    0x108(%rsp),%rsi
  409c88:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  409c8d:	e8 be bd ff ff                                  	callq  405a50 <SYSTEM_$$_UPCASE$SHORTSTRING$$SHORTSTRING>
  409c92:	48 8d 43 04                                     	lea    0x4(%rbx),%rax
  409c96:	49 89 c7                                        	mov    %rax,%r15
  409c99:	41 be 01 00 00 00                               	mov    $0x1,%r14d
  409c9f:	44 8b 23                                        	mov    (%rbx),%r12d
  409ca2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409ca6:	66 90                                           	xchg   %ax,%ax
  409ca8:	67 43 8d 04 26                                  	lea    (%r14d,%r12d,1),%eax
  409cad:	d1 e8                                           	shr    %eax
  409caf:	41 89 c5                                        	mov    %eax,%r13d
  409cb2:	44 89 e8                                        	mov    %r13d,%eax
  409cb5:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  409cba:	48 6b c0 0c                                     	imul   $0xc,%rax,%rax
  409cbe:	49 8b 74 07 f8                                  	mov    -0x8(%r15,%rax,1),%rsi
  409cc3:	48 8d bc 24 08 01 00 00                         	lea    0x108(%rsp),%rdi
  409ccb:	e8 80 bd ff ff                                  	callq  405a50 <SYSTEM_$$_UPCASE$SHORTSTRING$$SHORTSTRING>
  409cd0:	48 8d 94 24 08 01 00 00                         	lea    0x108(%rsp),%rdx
  409cd8:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  409cdd:	48 89 e7                                        	mov    %rsp,%rdi
  409ce0:	e8 6b 00 00 00                                  	callq  409d50 <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64>
  409ce5:	48 89 c3                                        	mov    %rax,%rbx
  409ce8:	48 83 fb 00                                     	cmp    $0x0,%rbx
  409cec:	7e 0a                                           	jle    409cf8 <fpc_val_enum_shortstr+0xe8>
  409cee:	67 41 8d 45 01                                  	lea    0x1(%r13d),%eax
  409cf3:	41 89 c6                                        	mov    %eax,%r14d
  409cf6:	eb 10                                           	jmp    409d08 <fpc_val_enum_shortstr+0xf8>
  409cf8:	48 83 fb 00                                     	cmp    $0x0,%rbx
  409cfc:	7d 24                                           	jge    409d22 <fpc_val_enum_shortstr+0x112>
  409cfe:	44 89 e8                                        	mov    %r13d,%eax
  409d01:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  409d05:	41 89 c4                                        	mov    %eax,%r12d
  409d08:	45 39 e6                                        	cmp    %r12d,%r14d
  409d0b:	76 9b                                           	jbe    409ca8 <fpc_val_enum_shortstr+0x98>
  409d0d:	0f b6 84 24 08 02 00 00                         	movzbl 0x208(%rsp),%eax
  409d15:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  409d19:	48 8b 14 24                                     	mov    (%rsp),%rdx
  409d1d:	48 01 02                                        	add    %rax,(%rdx)
  409d20:	eb 1c                                           	jmp    409d3e <fpc_val_enum_shortstr+0x12e>
  409d22:	48 8b 04 24                                     	mov    (%rsp),%rax
  409d26:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  409d2d:	44 89 e8                                        	mov    %r13d,%eax
  409d30:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  409d35:	48 6b c0 0c                                     	imul   $0xc,%rax,%rax
  409d39:	41 8b 44 07 f4                                  	mov    -0xc(%r15,%rax,1),%eax
  409d3e:	48 8d a4 24 10 02 00 00                         	lea    0x210(%rsp),%rsp
  409d46:	41 5f                                           	pop    %r15
  409d48:	41 5e                                           	pop    %r14
  409d4a:	41 5d                                           	pop    %r13
  409d4c:	41 5c                                           	pop    %r12
  409d4e:	5b                                              	pop    %rbx
  409d4f:	c3                                              	retq   

0000000000409d50 <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64>:
SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64():
  409d50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  409d55:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  409d59:	44 8a 0e                                        	mov    (%rsi),%r9b
  409d5c:	8a 06                                           	mov    (%rsi),%al
  409d5e:	3a 02                                           	cmp    (%rdx),%al
  409d60:	76 03                                           	jbe    409d65 <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x15>
  409d62:	44 8a 0a                                        	mov    (%rdx),%r9b
  409d65:	40 b7 01                                        	mov    $0x1,%dil
  409d68:	eb 1e                                           	jmp    409d88 <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x38>
  409d6a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409d6e:	66 90                                           	xchg   %ax,%ax
  409d70:	40 0f b6 cf                                     	movzbl %dil,%ecx
  409d74:	8a 04 0e                                        	mov    (%rsi,%rcx,1),%al
  409d77:	40 0f b6 cf                                     	movzbl %dil,%ecx
  409d7b:	44 8a 04 0a                                     	mov    (%rdx,%rcx,1),%r8b
  409d7f:	44 38 c0                                        	cmp    %r8b,%al
  409d82:	75 09                                           	jne    409d8d <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x3d>
  409d84:	40 80 c7 01                                     	add    $0x1,%dil
  409d88:	44 38 cf                                        	cmp    %r9b,%dil
  409d8b:	76 e3                                           	jbe    409d70 <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x20>
  409d8d:	48 8b 0c 24                                     	mov    (%rsp),%rcx
  409d91:	4c 8b 11                                        	mov    (%rcx),%r10
  409d94:	40 0f b6 cf                                     	movzbl %dil,%ecx
  409d98:	49 3b 0a                                        	cmp    (%r10),%rcx
  409d9b:	7e 0e                                           	jle    409dab <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x5b>
  409d9d:	48 8b 0c 24                                     	mov    (%rsp),%rcx
  409da1:	4c 8b 11                                        	mov    (%rcx),%r10
  409da4:	40 0f b6 cf                                     	movzbl %dil,%ecx
  409da8:	49 89 0a                                        	mov    %rcx,(%r10)
  409dab:	44 38 cf                                        	cmp    %r9b,%dil
  409dae:	77 11                                           	ja     409dc1 <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x71>
  409db0:	25 ff 00 00 00                                  	and    $0xff,%eax
  409db5:	41 81 e0 ff 00 00 00                            	and    $0xff,%r8d
  409dbc:	4c 29 c0                                        	sub    %r8,%rax
  409dbf:	eb 0c                                           	jmp    409dcd <SYSTEM$_$fpc_val_enum_shortstr$crc294BB90C_$$_STRING_COMPARE$SHORTSTRING$SHORTSTRING$$INT64+0x7d>
  409dc1:	0f b6 0e                                        	movzbl (%rsi),%ecx
  409dc4:	0f b6 12                                        	movzbl (%rdx),%edx
  409dc7:	48 29 d1                                        	sub    %rdx,%rcx
  409dca:	48 89 c8                                        	mov    %rcx,%rax
  409dcd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  409dd2:	c3                                              	retq   
	...

0000000000409de0 <fpc_val_currency_shortstr>:
fpc_val_currency_shortstr():
  409de0:	53                                              	push   %rbx
  409de1:	41 54                                           	push   %r12
  409de3:	41 55                                           	push   %r13
  409de5:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  409dea:	d9 ee                                           	fldz   
  409dec:	df 3c 24                                        	fistpll (%rsp)
  409def:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  409df8:	0f b6 0f                                        	movzbl (%rdi),%ecx
  409dfb:	48 c7 06 01 00 00 00                            	movq   $0x1,(%rsi)
  409e02:	41 ba ff ff ff ff                               	mov    $0xffffffff,%r10d
  409e08:	41 bb 00 00 00 00                               	mov    $0x0,%r11d
  409e0e:	66 90                                           	xchg   %ax,%ax
  409e10:	48 63 c1                                        	movslq %ecx,%rax
  409e13:	48 3b 06                                        	cmp    (%rsi),%rax
  409e16:	0f 8c ee 02 00 00                               	jl     40a10a <fpc_val_currency_shortstr+0x32a>
  409e1c:	0f b6 06                                        	movzbl (%rsi),%eax
  409e1f:	0f b6 04 07                                     	movzbl (%rdi,%rax,1),%eax
  409e23:	83 f8 09                                        	cmp    $0x9,%eax
  409e26:	74 05                                           	je     409e2d <fpc_val_currency_shortstr+0x4d>
  409e28:	83 f8 20                                        	cmp    $0x20,%eax
  409e2b:	75 06                                           	jne    409e33 <fpc_val_currency_shortstr+0x53>
  409e2d:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409e31:	eb dd                                           	jmp    409e10 <fpc_val_currency_shortstr+0x30>
  409e33:	0f b6 06                                        	movzbl (%rsi),%eax
  409e36:	8a 04 07                                        	mov    (%rdi,%rax,1),%al
  409e39:	3c 2b                                           	cmp    $0x2b,%al
  409e3b:	72 1a                                           	jb     409e57 <fpc_val_currency_shortstr+0x77>
  409e3d:	2c 2b                                           	sub    $0x2b,%al
  409e3f:	74 06                                           	je     409e47 <fpc_val_currency_shortstr+0x67>
  409e41:	2c 02                                           	sub    $0x2,%al
  409e43:	74 08                                           	je     409e4d <fpc_val_currency_shortstr+0x6d>
  409e45:	eb 10                                           	jmp    409e57 <fpc_val_currency_shortstr+0x77>
  409e47:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409e4b:	eb 0a                                           	jmp    409e57 <fpc_val_currency_shortstr+0x77>
  409e4d:	41 ba 01 00 00 00                               	mov    $0x1,%r10d
  409e53:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409e57:	41 b1 00                                        	mov    $0x0,%r9b
  409e5a:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  409e5f:	e9 d3 00 00 00                                  	jmpq   409f37 <fpc_val_currency_shortstr+0x157>
  409e64:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409e68:	0f b6 06                                        	movzbl (%rsi),%eax
  409e6b:	8a 04 07                                        	mov    (%rdi,%rax,1),%al
  409e6e:	3c 2e                                           	cmp    $0x2e,%al
  409e70:	0f 82 cd 00 00 00                               	jb     409f43 <fpc_val_currency_shortstr+0x163>
  409e76:	2c 2e                                           	sub    $0x2e,%al
  409e78:	0f 84 9d 00 00 00                               	je     409f1b <fpc_val_currency_shortstr+0x13b>
  409e7e:	2c 02                                           	sub    $0x2,%al
  409e80:	0f 82 bd 00 00 00                               	jb     409f43 <fpc_val_currency_shortstr+0x163>
  409e86:	2c 09                                           	sub    $0x9,%al
  409e88:	0f 87 b5 00 00 00                               	ja     409f43 <fpc_val_currency_shortstr+0x163>
  409e8e:	0f b6 06                                        	movzbl (%rsi),%eax
  409e91:	0f b6 04 07                                     	movzbl (%rdi,%rax,1),%eax
  409e95:	67 8d 40 d0                                     	lea    -0x30(%eax),%eax
  409e99:	41 89 c0                                        	mov    %eax,%r8d
  409e9c:	4c 8b 6c 24 08                                  	mov    0x8(%rsp),%r13
  409ea1:	4c 3b 2d c8 ab 21 00                            	cmp    0x21abc8(%rip),%r13        # 624a70 <TC_$SYSTEM$_$fpc_val_currency_shortstr$SHORTSTRING$INT64$$CURRENCY_$$_MININT64EDGE>
  409ea8:	7d 2b                                           	jge    409ed5 <fpc_val_currency_shortstr+0xf5>
  409eaa:	49 63 c0                                        	movslq %r8d,%rax
  409ead:	48 8b 15 ac ab 21 00                            	mov    0x21abac(%rip),%rdx        # 624a60 <TC_$SYSTEM$_$fpc_val_currency_shortstr$SHORTSTRING$INT64$$CURRENCY_$$_MININT64>
  409eb4:	4c 8d 24 10                                     	lea    (%rax,%rdx,1),%r12
  409eb8:	48 b8 67 66 66 66 66 66 66 66                   	movabs $0x6666666666666667,%rax
  409ec2:	49 f7 ec                                        	imul   %r12
  409ec5:	48 c1 fa 02                                     	sar    $0x2,%rdx
  409ec9:	49 c1 ec 3f                                     	shr    $0x3f,%r12
  409ecd:	4c 01 e2                                        	add    %r12,%rdx
  409ed0:	4c 39 ea                                        	cmp    %r13,%rdx
  409ed3:	7f 19                                           	jg     409eee <fpc_val_currency_shortstr+0x10e>
  409ed5:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  409eda:	48 6b d0 0a                                     	imul   $0xa,%rax,%rdx
  409ede:	49 63 c0                                        	movslq %r8d,%rax
  409ee1:	48 29 c2                                        	sub    %rax,%rdx
  409ee4:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  409ee9:	83 c3 01                                        	add    $0x1,%ebx
  409eec:	eb 45                                           	jmp    409f33 <fpc_val_currency_shortstr+0x153>
  409eee:	45 85 db                                        	test   %r11d,%r11d
  409ef1:	0f 84 13 02 00 00                               	je     40a10a <fpc_val_currency_shortstr+0x32a>
  409ef7:	45 84 c9                                        	test   %r9b,%r9b
  409efa:	75 1a                                           	jne    409f16 <fpc_val_currency_shortstr+0x136>
  409efc:	41 83 f8 05                                     	cmp    $0x5,%r8d
  409f00:	7c 14                                           	jl     409f16 <fpc_val_currency_shortstr+0x136>
  409f02:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  409f07:	48 3b 05 52 ab 21 00                            	cmp    0x21ab52(%rip),%rax        # 624a60 <TC_$SYSTEM$_$fpc_val_currency_shortstr$SHORTSTRING$INT64$$CURRENCY_$$_MININT64>
  409f0e:	7e 06                                           	jle    409f16 <fpc_val_currency_shortstr+0x136>
  409f10:	48 83 6c 24 08 01                               	subq   $0x1,0x8(%rsp)
  409f16:	41 b1 01                                        	mov    $0x1,%r9b
  409f19:	eb 18                                           	jmp    409f33 <fpc_val_currency_shortstr+0x153>
  409f1b:	45 85 db                                        	test   %r11d,%r11d
  409f1e:	0f 85 e6 01 00 00                               	jne    40a10a <fpc_val_currency_shortstr+0x32a>
  409f24:	41 bb 01 00 00 00                               	mov    $0x1,%r11d
  409f2a:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  409f2f:	eb 02                                           	jmp    409f33 <fpc_val_currency_shortstr+0x153>
  409f31:	eb 10                                           	jmp    409f43 <fpc_val_currency_shortstr+0x163>
  409f33:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409f37:	48 63 c1                                        	movslq %ecx,%rax
  409f3a:	48 3b 06                                        	cmp    (%rsi),%rax
  409f3d:	0f 8d 25 ff ff ff                               	jge    409e68 <fpc_val_currency_shortstr+0x88>
  409f43:	85 db                                           	test   %ebx,%ebx
  409f45:	75 09                                           	jne    409f50 <fpc_val_currency_shortstr+0x170>
  409f47:	45 85 db                                        	test   %r11d,%r11d
  409f4a:	0f 84 ba 01 00 00                               	je     40a10a <fpc_val_currency_shortstr+0x32a>
  409f50:	45 85 db                                        	test   %r11d,%r11d
  409f53:	74 03                                           	je     409f58 <fpc_val_currency_shortstr+0x178>
  409f55:	41 89 db                                        	mov    %ebx,%r11d
  409f58:	41 b9 04 00 00 00                               	mov    $0x4,%r9d
  409f5e:	45 29 d9                                        	sub    %r11d,%r9d
  409f61:	48 63 c1                                        	movslq %ecx,%rax
  409f64:	48 3b 06                                        	cmp    (%rsi),%rax
  409f67:	0f 8c ab 00 00 00                               	jl     40a018 <fpc_val_currency_shortstr+0x238>
  409f6d:	0f b6 06                                        	movzbl (%rsi),%eax
  409f70:	0f b6 04 07                                     	movzbl (%rdi,%rax,1),%eax
  409f74:	83 f8 45                                        	cmp    $0x45,%eax
  409f77:	74 09                                           	je     409f82 <fpc_val_currency_shortstr+0x1a2>
  409f79:	83 f8 65                                        	cmp    $0x65,%eax
  409f7c:	0f 85 88 01 00 00                               	jne    40a10a <fpc_val_currency_shortstr+0x32a>
  409f82:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409f86:	48 63 c1                                        	movslq %ecx,%rax
  409f89:	48 3b 06                                        	cmp    (%rsi),%rax
  409f8c:	0f 8c 78 01 00 00                               	jl     40a10a <fpc_val_currency_shortstr+0x32a>
  409f92:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  409f97:	0f b6 06                                        	movzbl (%rsi),%eax
  409f9a:	8a 04 07                                        	mov    (%rdi,%rax,1),%al
  409f9d:	3c 2b                                           	cmp    $0x2b,%al
  409f9f:	72 19                                           	jb     409fba <fpc_val_currency_shortstr+0x1da>
  409fa1:	2c 2b                                           	sub    $0x2b,%al
  409fa3:	74 06                                           	je     409fab <fpc_val_currency_shortstr+0x1cb>
  409fa5:	2c 02                                           	sub    $0x2,%al
  409fa7:	74 08                                           	je     409fb1 <fpc_val_currency_shortstr+0x1d1>
  409fa9:	eb 0f                                           	jmp    409fba <fpc_val_currency_shortstr+0x1da>
  409fab:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409faf:	eb 09                                           	jmp    409fba <fpc_val_currency_shortstr+0x1da>
  409fb1:	bb ff ff ff ff                                  	mov    $0xffffffff,%ebx
  409fb6:	48 83 06 01                                     	addq   $0x1,(%rsi)
  409fba:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  409fc0:	eb 40                                           	jmp    40a002 <fpc_val_currency_shortstr+0x222>
  409fc2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  409fc6:	66 90                                           	xchg   %ax,%ax
  409fc8:	0f b6 06                                        	movzbl (%rsi),%eax
  409fcb:	0f b6 04 07                                     	movzbl (%rdi,%rax,1),%eax
  409fcf:	83 e8 30                                        	sub    $0x30,%eax
  409fd2:	83 f8 0a                                        	cmp    $0xa,%eax
  409fd5:	0f 83 2f 01 00 00                               	jae    40a10a <fpc_val_currency_shortstr+0x32a>
  409fdb:	41 81 f8 57 13 00 00                            	cmp    $0x1357,%r8d
  409fe2:	0f 8f 22 01 00 00                               	jg     40a10a <fpc_val_currency_shortstr+0x32a>
  409fe8:	41 6b d0 0a                                     	imul   $0xa,%r8d,%edx
  409fec:	0f b6 06                                        	movzbl (%rsi),%eax
  409fef:	0f b6 04 07                                     	movzbl (%rdi,%rax,1),%eax
  409ff3:	67 8d 40 d0                                     	lea    -0x30(%eax),%eax
  409ff7:	67 8d 04 02                                     	lea    (%edx,%eax,1),%eax
  409ffb:	41 89 c0                                        	mov    %eax,%r8d
  409ffe:	48 83 06 01                                     	addq   $0x1,(%rsi)
  40a002:	48 63 c1                                        	movslq %ecx,%rax
  40a005:	48 3b 06                                        	cmp    (%rsi),%rax
  40a008:	7d be                                           	jge    409fc8 <fpc_val_currency_shortstr+0x1e8>
  40a00a:	89 d8                                           	mov    %ebx,%eax
  40a00c:	41 0f af c0                                     	imul   %r8d,%eax
  40a010:	67 42 8d 04 08                                  	lea    (%eax,%r9d,1),%eax
  40a015:	41 89 c1                                        	mov    %eax,%r9d
  40a018:	41 83 f9 00                                     	cmp    $0x0,%r9d
  40a01c:	7e 5b                                           	jle    40a079 <fpc_val_currency_shortstr+0x299>
  40a01e:	44 89 c9                                        	mov    %r9d,%ecx
  40a021:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  40a026:	39 d9                                           	cmp    %ebx,%ecx
  40a028:	0f 8c a4 00 00 00                               	jl     40a0d2 <fpc_val_currency_shortstr+0x2f2>
  40a02e:	83 eb 01                                        	sub    $0x1,%ebx
  40a031:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40a035:	66 66 90                                        	data16 xchg %ax,%ax
  40a038:	83 c3 01                                        	add    $0x1,%ebx
  40a03b:	48 8b 3d 1e aa 21 00                            	mov    0x21aa1e(%rip),%rdi        # 624a60 <TC_$SYSTEM$_$fpc_val_currency_shortstr$SHORTSTRING$INT64$$CURRENCY_$$_MININT64>
  40a042:	48 b8 67 66 66 66 66 66 66 66                   	movabs $0x6666666666666667,%rax
  40a04c:	48 f7 ef                                        	imul   %rdi
  40a04f:	48 c1 fa 02                                     	sar    $0x2,%rdx
  40a053:	48 c1 ef 3f                                     	shr    $0x3f,%rdi
  40a057:	48 01 fa                                        	add    %rdi,%rdx
  40a05a:	48 3b 54 24 08                                  	cmp    0x8(%rsp),%rdx
  40a05f:	0f 8f a5 00 00 00                               	jg     40a10a <fpc_val_currency_shortstr+0x32a>
  40a065:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40a06a:	48 6b c0 0a                                     	imul   $0xa,%rax,%rax
  40a06e:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  40a073:	39 d9                                           	cmp    %ebx,%ecx
  40a075:	7f c1                                           	jg     40a038 <fpc_val_currency_shortstr+0x258>
  40a077:	eb 59                                           	jmp    40a0d2 <fpc_val_currency_shortstr+0x2f2>
  40a079:	4d 63 c9                                        	movslq %r9d,%r9
  40a07c:	49 f7 d9                                        	neg    %r9
  40a07f:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  40a084:	41 39 d9                                        	cmp    %ebx,%r9d
  40a087:	7c 49                                           	jl     40a0d2 <fpc_val_currency_shortstr+0x2f2>
  40a089:	83 eb 01                                        	sub    $0x1,%ebx
  40a08c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40a090:	83 c3 01                                        	add    $0x1,%ebx
  40a093:	48 8b 05 c6 a9 21 00                            	mov    0x21a9c6(%rip),%rax        # 624a60 <TC_$SYSTEM$_$fpc_val_currency_shortstr$SHORTSTRING$INT64$$CURRENCY_$$_MININT64>
  40a09a:	48 8d 40 05                                     	lea    0x5(%rax),%rax
  40a09e:	48 3b 44 24 08                                  	cmp    0x8(%rsp),%rax
  40a0a3:	7f 06                                           	jg     40a0ab <fpc_val_currency_shortstr+0x2cb>
  40a0a5:	48 83 6c 24 08 05                               	subq   $0x5,0x8(%rsp)
  40a0ab:	48 8b 4c 24 08                                  	mov    0x8(%rsp),%rcx
  40a0b0:	48 b8 67 66 66 66 66 66 66 66                   	movabs $0x6666666666666667,%rax
  40a0ba:	48 f7 e9                                        	imul   %rcx
  40a0bd:	48 c1 fa 02                                     	sar    $0x2,%rdx
  40a0c1:	48 c1 e9 3f                                     	shr    $0x3f,%rcx
  40a0c5:	48 01 ca                                        	add    %rcx,%rdx
  40a0c8:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  40a0cd:	41 39 d9                                        	cmp    %ebx,%r9d
  40a0d0:	7f be                                           	jg     40a090 <fpc_val_currency_shortstr+0x2b0>
  40a0d2:	41 83 fa 01                                     	cmp    $0x1,%r10d
  40a0d6:	74 1f                                           	je     40a0f7 <fpc_val_currency_shortstr+0x317>
  40a0d8:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40a0dd:	48 3b 05 7c a9 21 00                            	cmp    0x21a97c(%rip),%rax        # 624a60 <TC_$SYSTEM$_$fpc_val_currency_shortstr$SHORTSTRING$INT64$$CURRENCY_$$_MININT64>
  40a0e4:	7e 24                                           	jle    40a10a <fpc_val_currency_shortstr+0x32a>
  40a0e6:	4d 63 d2                                        	movslq %r10d,%r10
  40a0e9:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40a0ee:	49 0f af c2                                     	imul   %r10,%rax
  40a0f2:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  40a0f7:	48 8d 44 24 08                                  	lea    0x8(%rsp),%rax
  40a0fc:	48 8b 00                                        	mov    (%rax),%rax
  40a0ff:	48 89 04 24                                     	mov    %rax,(%rsp)
  40a103:	48 c7 06 00 00 00 00                            	movq   $0x0,(%rsi)
  40a10a:	df 2c 24                                        	fildll (%rsp)
  40a10d:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40a112:	41 5d                                           	pop    %r13
  40a114:	41 5c                                           	pop    %r12
  40a116:	5b                                              	pop    %rbx
  40a117:	c3                                              	retq   
	...

000000000040a120 <fpc_setstring_shortstr>:
fpc_setstring_shortstr():
  40a120:	53                                              	push   %rbx
  40a121:	41 54                                           	push   %r12
  40a123:	41 55                                           	push   %r13
  40a125:	48 89 fb                                        	mov    %rdi,%rbx
  40a128:	49 89 d4                                        	mov    %rdx,%r12
  40a12b:	49 89 cd                                        	mov    %rcx,%r13
  40a12e:	49 39 f5                                        	cmp    %rsi,%r13
  40a131:	7e 03                                           	jle    40a136 <fpc_setstring_shortstr+0x16>
  40a133:	49 89 f5                                        	mov    %rsi,%r13
  40a136:	48 89 df                                        	mov    %rbx,%rdi
  40a139:	4c 89 ea                                        	mov    %r13,%rdx
  40a13c:	e8 cf b4 ff ff                                  	callq  405610 <fpc_shortstr_setlength>
  40a141:	4d 85 e4                                        	test   %r12,%r12
  40a144:	74 0f                                           	je     40a155 <fpc_setstring_shortstr+0x35>
  40a146:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  40a14a:	4c 89 e7                                        	mov    %r12,%rdi
  40a14d:	4c 89 ea                                        	mov    %r13,%rdx
  40a150:	e8 db 6c ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40a155:	41 5d                                           	pop    %r13
  40a157:	41 5c                                           	pop    %r12
  40a159:	5b                                              	pop    %rbx
  40a15a:	c3                                              	retq   
  40a15b:	00 00                                           	add    %al,(%rax)
  40a15d:	00 00                                           	add    %al,(%rax)
	...

000000000040a160 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64>:
SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64():
  40a160:	0f b6 17                                        	movzbl (%rdi),%edx
  40a163:	0f b6 0e                                        	movzbl (%rsi),%ecx
  40a166:	48 39 ca                                        	cmp    %rcx,%rdx
  40a169:	7e 05                                           	jle    40a170 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x10>
  40a16b:	49 89 c8                                        	mov    %rcx,%r8
  40a16e:	eb 03                                           	jmp    40a173 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x13>
  40a170:	49 89 d0                                        	mov    %rdx,%r8
  40a173:	49 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%r10
  40a17d:	48 8d 7f 01                                     	lea    0x1(%rdi),%rdi
  40a181:	48 8d 76 01                                     	lea    0x1(%rsi),%rsi
  40a185:	eb 3e                                           	jmp    40a1c5 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x65>
  40a187:	90                                              	nop
  40a188:	8a 07                                           	mov    (%rdi),%al
  40a18a:	44 8a 1e                                        	mov    (%rsi),%r11b
  40a18d:	44 38 d8                                        	cmp    %r11b,%al
  40a190:	74 27                                           	je     40a1b9 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x59>
  40a192:	44 0f b6 c8                                     	movzbl %al,%r9d
  40a196:	41 83 e9 61                                     	sub    $0x61,%r9d
  40a19a:	41 83 f9 1a                                     	cmp    $0x1a,%r9d
  40a19e:	73 02                                           	jae    40a1a2 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x42>
  40a1a0:	2c 20                                           	sub    $0x20,%al
  40a1a2:	45 0f b6 cb                                     	movzbl %r11b,%r9d
  40a1a6:	41 83 e9 61                                     	sub    $0x61,%r9d
  40a1aa:	41 83 f9 1a                                     	cmp    $0x1a,%r9d
  40a1ae:	73 04                                           	jae    40a1b4 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x54>
  40a1b0:	41 80 eb 20                                     	sub    $0x20,%r11b
  40a1b4:	44 38 d8                                        	cmp    %r11b,%al
  40a1b7:	75 11                                           	jne    40a1ca <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x6a>
  40a1b9:	48 83 c7 01                                     	add    $0x1,%rdi
  40a1bd:	48 83 c6 01                                     	add    $0x1,%rsi
  40a1c1:	49 83 c2 01                                     	add    $0x1,%r10
  40a1c5:	4d 39 c2                                        	cmp    %r8,%r10
  40a1c8:	7c be                                           	jl     40a188 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x28>
  40a1ca:	4d 39 c2                                        	cmp    %r8,%r10
  40a1cd:	7d 11                                           	jge    40a1e0 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x80>
  40a1cf:	25 ff 00 00 00                                  	and    $0xff,%eax
  40a1d4:	41 81 e3 ff 00 00 00                            	and    $0xff,%r11d
  40a1db:	4c 29 d8                                        	sub    %r11,%rax
  40a1de:	eb 06                                           	jmp    40a1e6 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64+0x86>
  40a1e0:	48 29 ca                                        	sub    %rcx,%rdx
  40a1e3:	48 89 d0                                        	mov    %rdx,%rax
  40a1e6:	c3                                              	retq   
	...

000000000040a1f0 <fpc_div_qword>:
fpc_div_qword():
  40a1f0:	55                                              	push   %rbp
  40a1f1:	48 89 e5                                        	mov    %rsp,%rbp
  40a1f4:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40a1f9:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40a1fd:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40a201:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40a205:	49 89 fc                                        	mov    %rdi,%r12
  40a208:	49 89 f5                                        	mov    %rsi,%r13
  40a20b:	4c 89 e8                                        	mov    %r13,%rax
  40a20e:	48 c1 e8 20                                     	shr    $0x20,%rax
  40a212:	85 c0                                           	test   %eax,%eax
  40a214:	75 29                                           	jne    40a23f <fpc_div_qword+0x4f>
  40a216:	4c 89 e0                                        	mov    %r12,%rax
  40a219:	48 c1 e8 20                                     	shr    $0x20,%rax
  40a21d:	85 c0                                           	test   %eax,%eax
  40a21f:	75 1e                                           	jne    40a23f <fpc_div_qword+0x4f>
  40a221:	44 89 e8                                        	mov    %r13d,%eax
  40a224:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40a229:	44 89 e1                                        	mov    %r12d,%ecx
  40a22c:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  40a232:	48 99                                           	cqto   
  40a234:	48 f7 f9                                        	idiv   %rcx
  40a237:	48 89 c3                                        	mov    %rax,%rbx
  40a23a:	e9 96 00 00 00                                  	jmpq   40a2d5 <fpc_div_qword+0xe5>
  40a23f:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  40a249:	4d 85 e4                                        	test   %r12,%r12
  40a24c:	75 15                                           	jne    40a263 <fpc_div_qword+0x73>
  40a24e:	e8 ad 6b ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40a253:	48 89 c6                                        	mov    %rax,%rsi
  40a256:	48 89 ea                                        	mov    %rbp,%rdx
  40a259:	bf c8 00 00 00                                  	mov    $0xc8,%edi
  40a25e:	e8 ad cb 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40a263:	4d 85 ed                                        	test   %r13,%r13
  40a266:	0f 84 69 00 00 00                               	je     40a2d5 <fpc_div_qword+0xe5>
  40a26c:	49 0f bd c5                                     	bsr    %r13,%rax
  40a270:	75 0a                                           	jne    40a27c <fpc_div_qword+0x8c>
  40a272:	48 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rax
  40a27c:	49 0f bd d4                                     	bsr    %r12,%rdx
  40a280:	75 0a                                           	jne    40a28c <fpc_div_qword+0x9c>
  40a282:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  40a28c:	39 c2                                           	cmp    %eax,%edx
  40a28e:	7f 45                                           	jg     40a2d5 <fpc_div_qword+0xe5>
  40a290:	29 d0                                           	sub    %edx,%eax
  40a292:	48 63 c8                                        	movslq %eax,%rcx
  40a295:	49 d3 e4                                        	shl    %cl,%r12
  40a298:	85 c0                                           	test   %eax,%eax
  40a29a:	7c 39                                           	jl     40a2d5 <fpc_div_qword+0xe5>
  40a29c:	83 c0 01                                        	add    $0x1,%eax
  40a29f:	90                                              	nop
  40a2a0:	83 e8 01                                        	sub    $0x1,%eax
  40a2a3:	4d 39 e5                                        	cmp    %r12,%r13
  40a2a6:	72 20                                           	jb     40a2c8 <fpc_div_qword+0xd8>
  40a2a8:	4c 89 ea                                        	mov    %r13,%rdx
  40a2ab:	4c 29 e2                                        	sub    %r12,%rdx
  40a2ae:	49 89 d5                                        	mov    %rdx,%r13
  40a2b1:	48 63 c8                                        	movslq %eax,%rcx
  40a2b4:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  40a2be:	48 d3 e2                                        	shl    %cl,%rdx
  40a2c1:	48 8d 14 1a                                     	lea    (%rdx,%rbx,1),%rdx
  40a2c5:	48 89 d3                                        	mov    %rdx,%rbx
  40a2c8:	4c 89 e2                                        	mov    %r12,%rdx
  40a2cb:	48 d1 ea                                        	shr    %rdx
  40a2ce:	49 89 d4                                        	mov    %rdx,%r12
  40a2d1:	85 c0                                           	test   %eax,%eax
  40a2d3:	7f cb                                           	jg     40a2a0 <fpc_div_qword+0xb0>
  40a2d5:	48 89 d8                                        	mov    %rbx,%rax
  40a2d8:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40a2dc:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40a2e0:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40a2e4:	c9                                              	leaveq 
  40a2e5:	c3                                              	retq   
	...

000000000040a2f0 <fpc_mod_qword>:
fpc_mod_qword():
  40a2f0:	55                                              	push   %rbp
  40a2f1:	48 89 e5                                        	mov    %rsp,%rbp
  40a2f4:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40a2f9:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40a2fd:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40a301:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40a305:	49 89 fc                                        	mov    %rdi,%r12
  40a308:	49 89 f5                                        	mov    %rsi,%r13
  40a30b:	4c 89 e8                                        	mov    %r13,%rax
  40a30e:	48 c1 e8 20                                     	shr    $0x20,%rax
  40a312:	85 c0                                           	test   %eax,%eax
  40a314:	75 29                                           	jne    40a33f <fpc_mod_qword+0x4f>
  40a316:	4c 89 e0                                        	mov    %r12,%rax
  40a319:	48 c1 e8 20                                     	shr    $0x20,%rax
  40a31d:	85 c0                                           	test   %eax,%eax
  40a31f:	75 1e                                           	jne    40a33f <fpc_mod_qword+0x4f>
  40a321:	44 89 e8                                        	mov    %r13d,%eax
  40a324:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  40a329:	44 89 e1                                        	mov    %r12d,%ecx
  40a32c:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  40a332:	48 99                                           	cqto   
  40a334:	48 f7 f9                                        	idiv   %rcx
  40a337:	48 89 d3                                        	mov    %rdx,%rbx
  40a33a:	e9 82 00 00 00                                  	jmpq   40a3c1 <fpc_mod_qword+0xd1>
  40a33f:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  40a349:	4d 85 e4                                        	test   %r12,%r12
  40a34c:	75 15                                           	jne    40a363 <fpc_mod_qword+0x73>
  40a34e:	e8 ad 6a ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40a353:	48 89 c6                                        	mov    %rax,%rsi
  40a356:	48 89 ea                                        	mov    %rbp,%rdx
  40a359:	bf c8 00 00 00                                  	mov    $0xc8,%edi
  40a35e:	e8 ad ca 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40a363:	4d 85 ed                                        	test   %r13,%r13
  40a366:	74 59                                           	je     40a3c1 <fpc_mod_qword+0xd1>
  40a368:	49 0f bd c5                                     	bsr    %r13,%rax
  40a36c:	75 0a                                           	jne    40a378 <fpc_mod_qword+0x88>
  40a36e:	48 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rax
  40a378:	49 0f bd d4                                     	bsr    %r12,%rdx
  40a37c:	75 0a                                           	jne    40a388 <fpc_mod_qword+0x98>
  40a37e:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  40a388:	39 c2                                           	cmp    %eax,%edx
  40a38a:	7e 05                                           	jle    40a391 <fpc_mod_qword+0xa1>
  40a38c:	4c 89 eb                                        	mov    %r13,%rbx
  40a38f:	eb 30                                           	jmp    40a3c1 <fpc_mod_qword+0xd1>
  40a391:	29 d0                                           	sub    %edx,%eax
  40a393:	48 63 c8                                        	movslq %eax,%rcx
  40a396:	49 d3 e4                                        	shl    %cl,%r12
  40a399:	85 c0                                           	test   %eax,%eax
  40a39b:	7c 21                                           	jl     40a3be <fpc_mod_qword+0xce>
  40a39d:	83 c0 01                                        	add    $0x1,%eax
  40a3a0:	83 e8 01                                        	sub    $0x1,%eax
  40a3a3:	4d 39 e5                                        	cmp    %r12,%r13
  40a3a6:	72 09                                           	jb     40a3b1 <fpc_mod_qword+0xc1>
  40a3a8:	4c 89 ea                                        	mov    %r13,%rdx
  40a3ab:	4c 29 e2                                        	sub    %r12,%rdx
  40a3ae:	49 89 d5                                        	mov    %rdx,%r13
  40a3b1:	4c 89 e2                                        	mov    %r12,%rdx
  40a3b4:	48 d1 ea                                        	shr    %rdx
  40a3b7:	49 89 d4                                        	mov    %rdx,%r12
  40a3ba:	85 c0                                           	test   %eax,%eax
  40a3bc:	7f e2                                           	jg     40a3a0 <fpc_mod_qword+0xb0>
  40a3be:	4c 89 eb                                        	mov    %r13,%rbx
  40a3c1:	48 89 d8                                        	mov    %rbx,%rax
  40a3c4:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40a3c8:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40a3cc:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40a3d0:	c9                                              	leaveq 
  40a3d1:	c3                                              	retq   
	...

000000000040a3e0 <fpc_div_int64>:
fpc_div_int64():
  40a3e0:	55                                              	push   %rbp
  40a3e1:	48 89 e5                                        	mov    %rsp,%rbp
  40a3e4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40a3e9:	48 89 5d f0                                     	mov    %rbx,-0x10(%rbp)
  40a3ed:	4c 89 65 f8                                     	mov    %r12,-0x8(%rbp)
  40a3f1:	48 89 fb                                        	mov    %rdi,%rbx
  40a3f4:	49 89 f4                                        	mov    %rsi,%r12
  40a3f7:	48 85 db                                        	test   %rbx,%rbx
  40a3fa:	75 15                                           	jne    40a411 <fpc_div_int64+0x31>
  40a3fc:	e8 ff 69 ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40a401:	48 89 c6                                        	mov    %rax,%rsi
  40a404:	48 89 ea                                        	mov    %rbp,%rdx
  40a407:	bf c8 00 00 00                                  	mov    $0xc8,%edi
  40a40c:	e8 ff c9 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40a411:	b0 00                                           	mov    $0x0,%al
  40a413:	49 83 fc 00                                     	cmp    $0x0,%r12
  40a417:	7d 0d                                           	jge    40a426 <fpc_div_int64+0x46>
  40a419:	84 c0                                           	test   %al,%al
  40a41b:	0f 94 c0                                        	sete   %al
  40a41e:	4c 89 e6                                        	mov    %r12,%rsi
  40a421:	48 f7 de                                        	neg    %rsi
  40a424:	eb 03                                           	jmp    40a429 <fpc_div_int64+0x49>
  40a426:	4c 89 e6                                        	mov    %r12,%rsi
  40a429:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40a42d:	7d 0d                                           	jge    40a43c <fpc_div_int64+0x5c>
  40a42f:	84 c0                                           	test   %al,%al
  40a431:	0f 94 c0                                        	sete   %al
  40a434:	48 89 df                                        	mov    %rbx,%rdi
  40a437:	48 f7 df                                        	neg    %rdi
  40a43a:	eb 03                                           	jmp    40a43f <fpc_div_int64+0x5f>
  40a43c:	48 89 df                                        	mov    %rbx,%rdi
  40a43f:	84 c0                                           	test   %al,%al
  40a441:	74 11                                           	je     40a454 <fpc_div_int64+0x74>
  40a443:	48 89 f0                                        	mov    %rsi,%rax
  40a446:	48 31 d2                                        	xor    %rdx,%rdx
  40a449:	48 f7 f7                                        	div    %rdi
  40a44c:	48 f7 d8                                        	neg    %rax
  40a44f:	48 89 c1                                        	mov    %rax,%rcx
  40a452:	eb 0c                                           	jmp    40a460 <fpc_div_int64+0x80>
  40a454:	48 89 f0                                        	mov    %rsi,%rax
  40a457:	48 31 d2                                        	xor    %rdx,%rdx
  40a45a:	48 f7 f7                                        	div    %rdi
  40a45d:	48 89 c1                                        	mov    %rax,%rcx
  40a460:	48 89 c8                                        	mov    %rcx,%rax
  40a463:	48 8b 5d f0                                     	mov    -0x10(%rbp),%rbx
  40a467:	4c 8b 65 f8                                     	mov    -0x8(%rbp),%r12
  40a46b:	c9                                              	leaveq 
  40a46c:	c3                                              	retq   
  40a46d:	00 00                                           	add    %al,(%rax)
	...

000000000040a470 <fpc_mod_int64>:
fpc_mod_int64():
  40a470:	55                                              	push   %rbp
  40a471:	48 89 e5                                        	mov    %rsp,%rbp
  40a474:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40a479:	48 89 5d f0                                     	mov    %rbx,-0x10(%rbp)
  40a47d:	4c 89 65 f8                                     	mov    %r12,-0x8(%rbp)
  40a481:	48 89 fb                                        	mov    %rdi,%rbx
  40a484:	49 89 f4                                        	mov    %rsi,%r12
  40a487:	48 85 db                                        	test   %rbx,%rbx
  40a48a:	75 15                                           	jne    40a4a1 <fpc_mod_int64+0x31>
  40a48c:	e8 6f 69 ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40a491:	48 89 c6                                        	mov    %rax,%rsi
  40a494:	48 89 ea                                        	mov    %rbp,%rdx
  40a497:	bf c8 00 00 00                                  	mov    $0xc8,%edi
  40a49c:	e8 6f c9 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40a4a1:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40a4a5:	7d 08                                           	jge    40a4af <fpc_mod_int64+0x3f>
  40a4a7:	48 89 d9                                        	mov    %rbx,%rcx
  40a4aa:	48 f7 d9                                        	neg    %rcx
  40a4ad:	eb 03                                           	jmp    40a4b2 <fpc_mod_int64+0x42>
  40a4af:	48 89 d9                                        	mov    %rbx,%rcx
  40a4b2:	49 83 fc 00                                     	cmp    $0x0,%r12
  40a4b6:	7d 0b                                           	jge    40a4c3 <fpc_mod_int64+0x53>
  40a4b8:	40 b6 01                                        	mov    $0x1,%sil
  40a4bb:	4c 89 e0                                        	mov    %r12,%rax
  40a4be:	48 f7 d8                                        	neg    %rax
  40a4c1:	eb 06                                           	jmp    40a4c9 <fpc_mod_int64+0x59>
  40a4c3:	40 b6 00                                        	mov    $0x0,%sil
  40a4c6:	4c 89 e0                                        	mov    %r12,%rax
  40a4c9:	48 31 d2                                        	xor    %rdx,%rdx
  40a4cc:	48 f7 f1                                        	div    %rcx
  40a4cf:	40 84 f6                                        	test   %sil,%sil
  40a4d2:	74 08                                           	je     40a4dc <fpc_mod_int64+0x6c>
  40a4d4:	48 89 d0                                        	mov    %rdx,%rax
  40a4d7:	48 f7 d8                                        	neg    %rax
  40a4da:	eb 03                                           	jmp    40a4df <fpc_mod_int64+0x6f>
  40a4dc:	48 89 d0                                        	mov    %rdx,%rax
  40a4df:	48 8b 5d f0                                     	mov    -0x10(%rbp),%rbx
  40a4e3:	4c 8b 65 f8                                     	mov    -0x8(%rbp),%r12
  40a4e7:	c9                                              	leaveq 
  40a4e8:	c3                                              	retq   
  40a4e9:	00 00                                           	add    %al,(%rax)
  40a4eb:	00 00                                           	add    %al,(%rax)
  40a4ed:	00 00                                           	add    %al,(%rax)
	...

000000000040a4f0 <fpc_mul_qword>:
fpc_mul_qword():
  40a4f0:	55                                              	push   %rbp
  40a4f1:	48 89 e5                                        	mov    %rsp,%rbp
  40a4f4:	48 8d 64 24 c0                                  	lea    -0x40(%rsp),%rsp
  40a4f9:	48 89 5d c0                                     	mov    %rbx,-0x40(%rbp)
  40a4fd:	4c 89 65 c8                                     	mov    %r12,-0x38(%rbp)
  40a501:	4c 89 6d d0                                     	mov    %r13,-0x30(%rbp)
  40a505:	4c 89 75 d8                                     	mov    %r14,-0x28(%rbp)
  40a509:	4c 89 7d e0                                     	mov    %r15,-0x20(%rbp)
  40a50d:	49 89 ff                                        	mov    %rdi,%r15
  40a510:	48 89 75 f0                                     	mov    %rsi,-0x10(%rbp)
  40a514:	89 d0                                           	mov    %edx,%eax
  40a516:	48 89 45 f8                                     	mov    %rax,-0x8(%rbp)
  40a51a:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  40a524:	49 bd 01 00 00 00 00 00 00 00                   	movabs $0x1,%r13
  40a52e:	41 b4 00                                        	mov    $0x0,%r12b
  40a531:	b8 00 00 00 00                                  	mov    $0x0,%eax
  40a536:	48 89 45 e8                                     	mov    %rax,-0x18(%rbp)
  40a53a:	8b 45 e8                                        	mov    -0x18(%rbp),%eax
  40a53d:	83 e8 01                                        	sub    $0x1,%eax
  40a540:	48 89 45 e8                                     	mov    %rax,-0x18(%rbp)
  40a544:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40a548:	8b 45 e8                                        	mov    -0x18(%rbp),%eax
  40a54b:	83 c0 01                                        	add    $0x1,%eax
  40a54e:	48 89 45 e8                                     	mov    %rax,-0x18(%rbp)
  40a552:	4c 89 e8                                        	mov    %r13,%rax
  40a555:	48 23 45 f0                                     	and    -0x10(%rbp),%rax
  40a559:	48 85 c0                                        	test   %rax,%rax
  40a55c:	74 4f                                           	je     40a5ad <fpc_mul_qword+0xbd>
  40a55e:	4c 89 f3                                        	mov    %r14,%rbx
  40a561:	4b 8d 04 3e                                     	lea    (%r14,%r15,1),%rax
  40a565:	49 89 c6                                        	mov    %rax,%r14
  40a568:	8b 45 f8                                        	mov    -0x8(%rbp),%eax
  40a56b:	85 c0                                           	test   %eax,%eax
  40a56d:	74 3e                                           	je     40a5ad <fpc_mul_qword+0xbd>
  40a56f:	45 84 e4                                        	test   %r12b,%r12b
  40a572:	75 14                                           	jne    40a588 <fpc_mul_qword+0x98>
  40a574:	48 85 db                                        	test   %rbx,%rbx
  40a577:	74 16                                           	je     40a58f <fpc_mul_qword+0x9f>
  40a579:	4d 85 ff                                        	test   %r15,%r15
  40a57c:	74 11                                           	je     40a58f <fpc_mul_qword+0x9f>
  40a57e:	4c 39 f3                                        	cmp    %r14,%rbx
  40a581:	77 05                                           	ja     40a588 <fpc_mul_qword+0x98>
  40a583:	4d 39 f7                                        	cmp    %r14,%r15
  40a586:	76 07                                           	jbe    40a58f <fpc_mul_qword+0x9f>
  40a588:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  40a58d:	eb 05                                           	jmp    40a594 <fpc_mul_qword+0xa4>
  40a58f:	b8 00 00 00 00                                  	mov    $0x0,%eax
  40a594:	85 c0                                           	test   %eax,%eax
  40a596:	74 15                                           	je     40a5ad <fpc_mul_qword+0xbd>
  40a598:	e8 63 68 ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40a59d:	48 89 c6                                        	mov    %rax,%rsi
  40a5a0:	48 89 ea                                        	mov    %rbp,%rdx
  40a5a3:	bf d7 00 00 00                                  	mov    $0xd7,%edi
  40a5a8:	e8 63 c8 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40a5ad:	45 84 e4                                        	test   %r12b,%r12b
  40a5b0:	75 15                                           	jne    40a5c7 <fpc_mul_qword+0xd7>
  40a5b2:	4c 89 f8                                        	mov    %r15,%rax
  40a5b5:	48 ba 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rdx
  40a5bf:	48 21 d0                                        	and    %rdx,%rax
  40a5c2:	48 85 c0                                        	test   %rax,%rax
  40a5c5:	74 05                                           	je     40a5cc <fpc_mul_qword+0xdc>
  40a5c7:	41 b4 01                                        	mov    $0x1,%r12b
  40a5ca:	eb 03                                           	jmp    40a5cf <fpc_mul_qword+0xdf>
  40a5cc:	41 b4 00                                        	mov    $0x0,%r12b
  40a5cf:	4c 89 f8                                        	mov    %r15,%rax
  40a5d2:	48 d1 e0                                        	shl    %rax
  40a5d5:	49 89 c7                                        	mov    %rax,%r15
  40a5d8:	4c 89 e8                                        	mov    %r13,%rax
  40a5db:	48 d1 e0                                        	shl    %rax
  40a5de:	49 89 c5                                        	mov    %rax,%r13
  40a5e1:	8b 45 e8                                        	mov    -0x18(%rbp),%eax
  40a5e4:	83 f8 3f                                        	cmp    $0x3f,%eax
  40a5e7:	0f 8c 5b ff ff ff                               	jl     40a548 <fpc_mul_qword+0x58>
  40a5ed:	4c 89 f0                                        	mov    %r14,%rax
  40a5f0:	48 8b 5d c0                                     	mov    -0x40(%rbp),%rbx
  40a5f4:	4c 8b 65 c8                                     	mov    -0x38(%rbp),%r12
  40a5f8:	4c 8b 6d d0                                     	mov    -0x30(%rbp),%r13
  40a5fc:	4c 8b 75 d8                                     	mov    -0x28(%rbp),%r14
  40a600:	4c 8b 7d e0                                     	mov    -0x20(%rbp),%r15
  40a604:	c9                                              	leaveq 
  40a605:	c3                                              	retq   
	...

000000000040a610 <fpc_mul_dword_to_qword>:
fpc_mul_dword_to_qword():
  40a610:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a615:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  40a61b:	81 e7 ff ff ff ff                               	and    $0xffffffff,%edi
  40a621:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40a626:	e8 c5 fe ff ff                                  	callq  40a4f0 <fpc_mul_qword>
  40a62b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a630:	c3                                              	retq   
	...

000000000040a640 <fpc_mul_int64>:
fpc_mul_int64():
  40a640:	55                                              	push   %rbp
  40a641:	48 89 e5                                        	mov    %rsp,%rbp
  40a644:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40a649:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40a64d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40a651:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40a655:	85 d2                                           	test   %edx,%edx
  40a657:	75 0f                                           	jne    40a668 <fpc_mul_int64+0x28>
  40a659:	48 89 f0                                        	mov    %rsi,%rax
  40a65c:	48 0f af c7                                     	imul   %rdi,%rax
  40a660:	48 89 c3                                        	mov    %rax,%rbx
  40a663:	e9 96 00 00 00                                  	jmpq   40a6fe <fpc_mul_int64+0xbe>
  40a668:	41 b4 00                                        	mov    $0x0,%r12b
  40a66b:	48 83 ff 00                                     	cmp    $0x0,%rdi
  40a66f:	7d 0f                                           	jge    40a680 <fpc_mul_int64+0x40>
  40a671:	45 84 e4                                        	test   %r12b,%r12b
  40a674:	41 0f 94 c4                                     	sete   %r12b
  40a678:	48 89 f8                                        	mov    %rdi,%rax
  40a67b:	48 f7 d8                                        	neg    %rax
  40a67e:	eb 03                                           	jmp    40a683 <fpc_mul_int64+0x43>
  40a680:	48 89 f8                                        	mov    %rdi,%rax
  40a683:	48 83 fe 00                                     	cmp    $0x0,%rsi
  40a687:	7d 0f                                           	jge    40a698 <fpc_mul_int64+0x58>
  40a689:	45 84 e4                                        	test   %r12b,%r12b
  40a68c:	41 0f 94 c4                                     	sete   %r12b
  40a690:	48 89 f2                                        	mov    %rsi,%rdx
  40a693:	48 f7 da                                        	neg    %rdx
  40a696:	eb 03                                           	jmp    40a69b <fpc_mul_int64+0x5b>
  40a698:	48 89 f2                                        	mov    %rsi,%rdx
  40a69b:	49 89 d5                                        	mov    %rdx,%r13
  40a69e:	4c 0f af e8                                     	imul   %rax,%r13
  40a6a2:	48 85 c0                                        	test   %rax,%rax
  40a6a5:	74 44                                           	je     40a6eb <fpc_mul_int64+0xab>
  40a6a7:	48 85 d2                                        	test   %rdx,%rdx
  40a6aa:	74 3f                                           	je     40a6eb <fpc_mul_int64+0xab>
  40a6ac:	4c 39 e8                                        	cmp    %r13,%rax
  40a6af:	77 25                                           	ja     40a6d6 <fpc_mul_int64+0x96>
  40a6b1:	4c 39 ea                                        	cmp    %r13,%rdx
  40a6b4:	77 20                                           	ja     40a6d6 <fpc_mul_int64+0x96>
  40a6b6:	4c 89 e8                                        	mov    %r13,%rax
  40a6b9:	48 c1 e8 3f                                     	shr    $0x3f,%rax
  40a6bd:	48 85 c0                                        	test   %rax,%rax
  40a6c0:	74 29                                           	je     40a6eb <fpc_mul_int64+0xab>
  40a6c2:	48 b8 00 00 00 00 00 00 00 80                   	movabs $0x8000000000000000,%rax
  40a6cc:	49 39 c5                                        	cmp    %rax,%r13
  40a6cf:	75 05                                           	jne    40a6d6 <fpc_mul_int64+0x96>
  40a6d1:	45 84 e4                                        	test   %r12b,%r12b
  40a6d4:	75 15                                           	jne    40a6eb <fpc_mul_int64+0xab>
  40a6d6:	e8 25 67 ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40a6db:	48 89 c6                                        	mov    %rax,%rsi
  40a6de:	48 89 ea                                        	mov    %rbp,%rdx
  40a6e1:	bf d7 00 00 00                                  	mov    $0xd7,%edi
  40a6e6:	e8 25 c7 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40a6eb:	45 84 e4                                        	test   %r12b,%r12b
  40a6ee:	74 0b                                           	je     40a6fb <fpc_mul_int64+0xbb>
  40a6f0:	4c 89 e8                                        	mov    %r13,%rax
  40a6f3:	48 f7 d8                                        	neg    %rax
  40a6f6:	48 89 c3                                        	mov    %rax,%rbx
  40a6f9:	eb 03                                           	jmp    40a6fe <fpc_mul_int64+0xbe>
  40a6fb:	4c 89 eb                                        	mov    %r13,%rbx
  40a6fe:	48 89 d8                                        	mov    %rbx,%rax
  40a701:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40a705:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40a709:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40a70d:	c9                                              	leaveq 
  40a70e:	c3                                              	retq   
	...

000000000040a710 <fpc_mul_longint_to_int64>:
fpc_mul_longint_to_int64():
  40a710:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a715:	48 63 f6                                        	movslq %esi,%rsi
  40a718:	48 63 ff                                        	movslq %edi,%rdi
  40a71b:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40a720:	e8 1b ff ff ff                                  	callq  40a640 <fpc_mul_int64>
  40a725:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a72a:	c3                                              	retq   
  40a72b:	00 00                                           	add    %al,(%rax)
  40a72d:	00 00                                           	add    %al,(%rax)
	...

000000000040a730 <SYSTEM_$$_TRANSLATEPLACEHOLDERCP$WORD$$WORD>:
SYSTEM_$$_TRANSLATEPLACEHOLDERCP$WORD$$WORD():
  40a730:	66 89 f8                                        	mov    %di,%ax
  40a733:	66 81 ef 01 00                                  	sub    $0x1,%di
  40a738:	77 0a                                           	ja     40a744 <SYSTEM_$$_TRANSLATEPLACEHOLDERCP$WORD$$WORD+0x14>
  40a73a:	48 8d 15 cf 08 22 00                            	lea    0x2208cf(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40a741:	66 8b 02                                        	mov    (%rdx),%ax
  40a744:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40a749:	c3                                              	retq   
  40a74a:	00 00                                           	add    %al,(%rax)
  40a74c:	00 00                                           	add    %al,(%rax)
	...

000000000040a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>:
SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64():
  40a750:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a755:	48 89 f8                                        	mov    %rdi,%rax
  40a758:	48 89 f7                                        	mov    %rsi,%rdi
  40a75b:	48 89 d6                                        	mov    %rdx,%rsi
  40a75e:	4c 89 c2                                        	mov    %r8,%rdx
  40a761:	48 8b 36                                        	mov    (%rsi),%rsi
  40a764:	48 8d 34 0e                                     	lea    (%rsi,%rcx,1),%rsi
  40a768:	48 8d 3c 38                                     	lea    (%rax,%rdi,1),%rdi
  40a76c:	e8 bf 66 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40a771:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a776:	c3                                              	retq   
	...

000000000040a780 <SYSTEM_$$_FPC_PCHAR_PCHAR_INTERN_CHARMOVE$PCHAR$INT64$PCHAR$INT64$INT64>:
SYSTEM_$$_FPC_PCHAR_PCHAR_INTERN_CHARMOVE$PCHAR$INT64$PCHAR$INT64$INT64():
  40a780:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a785:	48 89 f8                                        	mov    %rdi,%rax
  40a788:	48 89 f7                                        	mov    %rsi,%rdi
  40a78b:	48 89 d6                                        	mov    %rdx,%rsi
  40a78e:	4c 89 c2                                        	mov    %r8,%rdx
  40a791:	48 8d 34 0e                                     	lea    (%rsi,%rcx,1),%rsi
  40a795:	48 8d 3c 38                                     	lea    (%rax,%rdi,1),%rdi
  40a799:	e8 92 66 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40a79e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a7a3:	c3                                              	retq   
	...

000000000040a7b0 <SYSTEM_$$_FPC_SHORTSTR_ANSISTR_INTERN_CHARMOVE$SHORTSTRING$INT64$RAWBYTESTRING$INT64$INT64>:
SYSTEM_$$_FPC_SHORTSTR_ANSISTR_INTERN_CHARMOVE$SHORTSTRING$INT64$RAWBYTESTRING$INT64$INT64():
  40a7b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a7b5:	48 89 f8                                        	mov    %rdi,%rax
  40a7b8:	48 89 f7                                        	mov    %rsi,%rdi
  40a7bb:	48 89 d6                                        	mov    %rdx,%rsi
  40a7be:	4c 89 c2                                        	mov    %r8,%rdx
  40a7c1:	48 8b 36                                        	mov    (%rsi),%rsi
  40a7c4:	48 8d 34 0e                                     	lea    (%rsi,%rcx,1),%rsi
  40a7c8:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  40a7ce:	48 8d 3c 38                                     	lea    (%rax,%rdi,1),%rdi
  40a7d2:	e8 59 66 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40a7d7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a7dc:	c3                                              	retq   
  40a7dd:	00 00                                           	add    %al,(%rax)
	...

000000000040a7e0 <SYSTEM_$$_NEWANSISTRING$INT64$$POINTER>:
SYSTEM_$$_NEWANSISTRING$INT64$$POINTER():
  40a7e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a7e5:	48 8d 77 19                                     	lea    0x19(%rdi),%rsi
  40a7e9:	48 89 e7                                        	mov    %rsp,%rdi
  40a7ec:	e8 4f d2 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  40a7f1:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  40a7f6:	74 3f                                           	je     40a837 <SYSTEM_$$_NEWANSISTRING$INT64$$POINTER+0x57>
  40a7f8:	48 8b 04 24                                     	mov    (%rsp),%rax
  40a7fc:	48 c7 40 08 01 00 00 00                         	movq   $0x1,0x8(%rax)
  40a804:	48 8b 04 24                                     	mov    (%rsp),%rax
  40a808:	48 c7 40 10 00 00 00 00                         	movq   $0x0,0x10(%rax)
  40a810:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40a814:	48 8d 05 f5 07 22 00                            	lea    0x2207f5(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40a81b:	66 8b 00                                        	mov    (%rax),%ax
  40a81e:	66 89 02                                        	mov    %ax,(%rdx)
  40a821:	48 8b 04 24                                     	mov    (%rsp),%rax
  40a825:	66 c7 40 02 01 00                               	movw   $0x1,0x2(%rax)
  40a82b:	48 83 04 24 18                                  	addq   $0x18,(%rsp)
  40a830:	48 8b 04 24                                     	mov    (%rsp),%rax
  40a834:	c6 00 00                                        	movb   $0x0,(%rax)
  40a837:	48 8b 04 24                                     	mov    (%rsp),%rax
  40a83b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a840:	c3                                              	retq   
	...

000000000040a850 <fpc_ansistr_decr_ref>:
fpc_ansistr_decr_ref():
  40a850:	53                                              	push   %rbx
  40a851:	48 83 3f 00                                     	cmpq   $0x0,(%rdi)
  40a855:	74 2a                                           	je     40a881 <fpc_ansistr_decr_ref+0x31>
  40a857:	48 8b 07                                        	mov    (%rdi),%rax
  40a85a:	48 8d 58 e8                                     	lea    -0x18(%rax),%rbx
  40a85e:	48 c7 07 00 00 00 00                            	movq   $0x0,(%rdi)
  40a865:	48 83 7b 08 00                                  	cmpq   $0x0,0x8(%rbx)
  40a86a:	7c 15                                           	jl     40a881 <fpc_ansistr_decr_ref+0x31>
  40a86c:	48 8d 7b 08                                     	lea    0x8(%rbx),%rdi
  40a870:	e8 cb 6b ff ff                                  	callq  401440 <SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN>
  40a875:	84 c0                                           	test   %al,%al
  40a877:	74 08                                           	je     40a881 <fpc_ansistr_decr_ref+0x31>
  40a879:	48 89 df                                        	mov    %rbx,%rdi
  40a87c:	e8 9f d2 00 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  40a881:	5b                                              	pop    %rbx
  40a882:	c3                                              	retq   
	...

000000000040a890 <fpc_ansistr_incr_ref>:
fpc_ansistr_incr_ref():
  40a890:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a895:	48 89 f8                                        	mov    %rdi,%rax
  40a898:	48 85 c0                                        	test   %rax,%rax
  40a89b:	74 10                                           	je     40a8ad <fpc_ansistr_incr_ref+0x1d>
  40a89d:	48 83 78 f0 00                                  	cmpq   $0x0,-0x10(%rax)
  40a8a2:	7c 09                                           	jl     40a8ad <fpc_ansistr_incr_ref+0x1d>
  40a8a4:	48 8d 78 f0                                     	lea    -0x10(%rax),%rdi
  40a8a8:	e8 d3 6b ff ff                                  	callq  401480 <SYSTEM_$$_INCLOCKED$INT64>
  40a8ad:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a8b2:	c3                                              	retq   
	...

000000000040a8c0 <fpc_ansistr_assign>:
fpc_ansistr_assign():
  40a8c0:	53                                              	push   %rbx
  40a8c1:	41 54                                           	push   %r12
  40a8c3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40a8c8:	48 89 fb                                        	mov    %rdi,%rbx
  40a8cb:	49 89 f4                                        	mov    %rsi,%r12
  40a8ce:	48 8b 03                                        	mov    (%rbx),%rax
  40a8d1:	4c 39 e0                                        	cmp    %r12,%rax
  40a8d4:	74 22                                           	je     40a8f8 <fpc_ansistr_assign+0x38>
  40a8d6:	4d 85 e4                                        	test   %r12,%r12
  40a8d9:	74 12                                           	je     40a8ed <fpc_ansistr_assign+0x2d>
  40a8db:	49 83 7c 24 f0 00                               	cmpq   $0x0,-0x10(%r12)
  40a8e1:	7e 0a                                           	jle    40a8ed <fpc_ansistr_assign+0x2d>
  40a8e3:	49 8d 7c 24 f0                                  	lea    -0x10(%r12),%rdi
  40a8e8:	e8 93 6b ff ff                                  	callq  401480 <SYSTEM_$$_INCLOCKED$INT64>
  40a8ed:	48 89 df                                        	mov    %rbx,%rdi
  40a8f0:	e8 5b ff ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40a8f5:	4c 89 23                                        	mov    %r12,(%rbx)
  40a8f8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40a8fd:	41 5c                                           	pop    %r12
  40a8ff:	5b                                              	pop    %rbx
  40a900:	c3                                              	retq   
	...

000000000040a910 <SYSTEM_$$_ANSISTR_CONCAT_COMPLEX$RAWBYTESTRING$RAWBYTESTRING$RAWBYTESTRING$WORD>:
SYSTEM_$$_ANSISTR_CONCAT_COMPLEX$RAWBYTESTRING$RAWBYTESTRING$RAWBYTESTRING$WORD():
  40a910:	53                                              	push   %rbx
  40a911:	41 54                                           	push   %r12
  40a913:	41 55                                           	push   %r13
  40a915:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  40a91d:	48 89 fb                                        	mov    %rdi,%rbx
  40a920:	48 89 34 24                                     	mov    %rsi,(%rsp)
  40a924:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  40a929:	66 41 89 cc                                     	mov    %cx,%r12w
  40a92d:	48 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%rsp)
  40a936:	48 c7 84 24 80 00 00 00 00 00 00 00             	movq   $0x0,0x80(%rsp)
  40a942:	48 c7 44 24 78 00 00 00 00                      	movq   $0x0,0x78(%rsp)
  40a94b:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  40a950:	48 8d 74 24 30                                  	lea    0x30(%rsp),%rsi
  40a955:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40a95a:	e8 a1 8b 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40a95f:	48 89 c7                                        	mov    %rax,%rdi
  40a962:	e8 89 cf 00 00                                  	callq  4178f0 <fpc_setjmp>
  40a967:	48 89 44 24 70                                  	mov    %rax,0x70(%rsp)
  40a96c:	85 c0                                           	test   %eax,%eax
  40a96e:	75 61                                           	jne    40a9d1 <SYSTEM_$$_ANSISTR_CONCAT_COMPLEX$RAWBYTESTRING$RAWBYTESTRING$RAWBYTESTRING$WORD+0xc1>
  40a970:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  40a975:	48 8d 7c 24 78                                  	lea    0x78(%rsp),%rdi
  40a97a:	e8 f1 28 00 00                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  40a97f:	4c 8b 6c 24 78                                  	mov    0x78(%rsp),%r13
  40a984:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40a988:	48 8d bc 24 80 00 00 00                         	lea    0x80(%rsp),%rdi
  40a990:	e8 db 28 00 00                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  40a995:	48 8b b4 24 80 00 00 00                         	mov    0x80(%rsp),%rsi
  40a99d:	48 8d 7c 24 10                                  	lea    0x10(%rsp),%rdi
  40a9a2:	4c 89 ea                                        	mov    %r13,%rdx
  40a9a5:	e8 b6 2b 00 00                                  	callq  40d560 <fpc_unicodestr_concat>
  40a9aa:	48 8b 4c 24 10                                  	mov    0x10(%rsp),%rcx
  40a9af:	48 85 c9                                        	test   %rcx,%rcx
  40a9b2:	74 04                                           	je     40a9b8 <SYSTEM_$$_ANSISTR_CONCAT_COMPLEX$RAWBYTESTRING$RAWBYTESTRING$RAWBYTESTRING$WORD+0xa8>
  40a9b4:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  40a9b8:	48 89 de                                        	mov    %rbx,%rsi
  40a9bb:	41 0f b7 d4                                     	movzwl %r12w,%edx
  40a9bf:	48 8b 7c 24 10                                  	mov    0x10(%rsp),%rdi
  40a9c4:	48 8d 05 85 18 22 00                            	lea    0x221885(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40a9cb:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40a9d1:	e8 5a 8e 00 00                                  	callq  413830 <fpc_popaddrstack>
  40a9d6:	48 8d bc 24 80 00 00 00                         	lea    0x80(%rsp),%rdi
  40a9de:	e8 7d 26 00 00                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40a9e3:	48 8d 7c 24 78                                  	lea    0x78(%rsp),%rdi
  40a9e8:	e8 73 26 00 00                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40a9ed:	48 8d 7c 24 10                                  	lea    0x10(%rsp),%rdi
  40a9f2:	e8 69 26 00 00                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40a9f7:	48 8b 44 24 70                                  	mov    0x70(%rsp),%rax
  40a9fc:	48 85 c0                                        	test   %rax,%rax
  40a9ff:	74 05                                           	je     40aa06 <SYSTEM_$$_ANSISTR_CONCAT_COMPLEX$RAWBYTESTRING$RAWBYTESTRING$RAWBYTESTRING$WORD+0xf6>
  40aa01:	e8 ba 8f 00 00                                  	callq  4139c0 <fpc_reraise>
  40aa06:	48 8d a4 24 90 00 00 00                         	lea    0x90(%rsp),%rsp
  40aa0e:	41 5d                                           	pop    %r13
  40aa10:	41 5c                                           	pop    %r12
  40aa12:	5b                                              	pop    %rbx
  40aa13:	c3                                              	retq   
	...

000000000040aa20 <fpc_ansistr_concat>:
fpc_ansistr_concat():
  40aa20:	53                                              	push   %rbx
  40aa21:	41 54                                           	push   %r12
  40aa23:	41 55                                           	push   %r13
  40aa25:	41 56                                           	push   %r14
  40aa27:	41 57                                           	push   %r15
  40aa29:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40aa2e:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  40aa33:	49 89 f6                                        	mov    %rsi,%r14
  40aa36:	48 89 14 24                                     	mov    %rdx,(%rsp)
  40aa3a:	66 41 89 cd                                     	mov    %cx,%r13w
  40aa3e:	66 44 89 ea                                     	mov    %r13w,%dx
  40aa42:	66 81 fa ff ff                                  	cmp    $0xffff,%dx
  40aa47:	75 0a                                           	jne    40aa53 <fpc_ansistr_concat+0x33>
  40aa49:	48 8d 05 c0 05 22 00                            	lea    0x2205c0(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40aa50:	66 8b 10                                        	mov    (%rax),%dx
  40aa53:	66 89 d1                                        	mov    %dx,%cx
  40aa56:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40aa5b:	77 0a                                           	ja     40aa67 <fpc_ansistr_concat+0x47>
  40aa5d:	48 8d 05 ac 05 22 00                            	lea    0x2205ac(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40aa64:	66 8b 08                                        	mov    (%rax),%cx
  40aa67:	66 41 89 cf                                     	mov    %cx,%r15w
  40aa6b:	4d 85 f6                                        	test   %r14,%r14
  40aa6e:	75 06                                           	jne    40aa76 <fpc_ansistr_concat+0x56>
  40aa70:	66 44 89 fb                                     	mov    %r15w,%bx
  40aa74:	eb 0b                                           	jmp    40aa81 <fpc_ansistr_concat+0x61>
  40aa76:	4c 89 f7                                        	mov    %r14,%rdi
  40aa79:	e8 42 21 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40aa7e:	66 89 c3                                        	mov    %ax,%bx
  40aa81:	66 89 d8                                        	mov    %bx,%ax
  40aa84:	66 89 c2                                        	mov    %ax,%dx
  40aa87:	66 2d 01 00                                     	sub    $0x1,%ax
  40aa8b:	77 0a                                           	ja     40aa97 <fpc_ansistr_concat+0x77>
  40aa8d:	48 8d 05 7c 05 22 00                            	lea    0x22057c(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40aa94:	66 8b 10                                        	mov    (%rax),%dx
  40aa97:	66 89 d3                                        	mov    %dx,%bx
  40aa9a:	48 8b 04 24                                     	mov    (%rsp),%rax
  40aa9e:	48 85 c0                                        	test   %rax,%rax
  40aaa1:	75 06                                           	jne    40aaa9 <fpc_ansistr_concat+0x89>
  40aaa3:	66 45 89 fc                                     	mov    %r15w,%r12w
  40aaa7:	eb 0d                                           	jmp    40aab6 <fpc_ansistr_concat+0x96>
  40aaa9:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40aaad:	e8 0e 21 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40aab2:	66 41 89 c4                                     	mov    %ax,%r12w
  40aab6:	66 44 89 e0                                     	mov    %r12w,%ax
  40aaba:	66 89 c2                                        	mov    %ax,%dx
  40aabd:	66 2d 01 00                                     	sub    $0x1,%ax
  40aac1:	77 0a                                           	ja     40aacd <fpc_ansistr_concat+0xad>
  40aac3:	48 8d 05 46 05 22 00                            	lea    0x220546(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40aaca:	66 8b 10                                        	mov    (%rax),%dx
  40aacd:	66 41 81 fd ff ff                               	cmp    $0xffff,%r13w
  40aad3:	75 09                                           	jne    40aade <fpc_ansistr_concat+0xbe>
  40aad5:	66 39 d3                                        	cmp    %dx,%bx
  40aad8:	75 04                                           	jne    40aade <fpc_ansistr_concat+0xbe>
  40aada:	66 41 89 df                                     	mov    %bx,%r15w
  40aade:	66 44 39 fb                                     	cmp    %r15w,%bx
  40aae2:	75 06                                           	jne    40aaea <fpc_ansistr_concat+0xca>
  40aae4:	66 44 39 fa                                     	cmp    %r15w,%dx
  40aae8:	74 1a                                           	je     40ab04 <fpc_ansistr_concat+0xe4>
  40aaea:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40aaef:	41 0f b7 cf                                     	movzwl %r15w,%ecx
  40aaf3:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40aaf7:	4c 89 f6                                        	mov    %r14,%rsi
  40aafa:	e8 11 fe ff ff                                  	callq  40a910 <SYSTEM_$$_ANSISTR_CONCAT_COMPLEX$RAWBYTESTRING$RAWBYTESTRING$RAWBYTESTRING$WORD>
  40aaff:	e9 f7 01 00 00                                  	jmpq   40acfb <fpc_ansistr_concat+0x2db>
  40ab04:	4d 85 f6                                        	test   %r14,%r14
  40ab07:	75 13                                           	jne    40ab1c <fpc_ansistr_concat+0xfc>
  40ab09:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40ab0e:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40ab12:	e8 a9 fd ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40ab17:	e9 df 01 00 00                                  	jmpq   40acfb <fpc_ansistr_concat+0x2db>
  40ab1c:	48 8b 04 24                                     	mov    (%rsp),%rax
  40ab20:	48 85 c0                                        	test   %rax,%rax
  40ab23:	75 12                                           	jne    40ab37 <fpc_ansistr_concat+0x117>
  40ab25:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40ab2a:	4c 89 f6                                        	mov    %r14,%rsi
  40ab2d:	e8 8e fd ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40ab32:	e9 c4 01 00 00                                  	jmpq   40acfb <fpc_ansistr_concat+0x2db>
  40ab37:	4c 89 f0                                        	mov    %r14,%rax
  40ab3a:	48 85 c0                                        	test   %rax,%rax
  40ab3d:	74 04                                           	je     40ab43 <fpc_ansistr_concat+0x123>
  40ab3f:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ab43:	49 89 c5                                        	mov    %rax,%r13
  40ab46:	48 8b 04 24                                     	mov    (%rsp),%rax
  40ab4a:	48 85 c0                                        	test   %rax,%rax
  40ab4d:	74 04                                           	je     40ab53 <fpc_ansistr_concat+0x133>
  40ab4f:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ab53:	49 89 c4                                        	mov    %rax,%r12
  40ab56:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40ab5b:	48 8b 10                                        	mov    (%rax),%rdx
  40ab5e:	4c 39 f2                                        	cmp    %r14,%rdx
  40ab61:	0f 85 83 00 00 00                               	jne    40abea <fpc_ansistr_concat+0x1ca>
  40ab67:	4c 3b 34 24                                     	cmp    (%rsp),%r14
  40ab6b:	0f 94 c3                                        	sete   %bl
  40ab6e:	4b 8d 74 25 00                                  	lea    0x0(%r13,%r12,1),%rsi
  40ab73:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40ab78:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ab7d:	e8 4e 0f 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40ab82:	84 db                                           	test   %bl,%bl
  40ab84:	74 33                                           	je     40abb9 <fpc_ansistr_concat+0x199>
  40ab86:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40ab8b:	48 8b 38                                        	mov    (%rax),%rdi
  40ab8e:	48 85 ff                                        	test   %rdi,%rdi
  40ab91:	75 07                                           	jne    40ab9a <fpc_ansistr_concat+0x17a>
  40ab93:	48 8d 3d a6 17 22 00                            	lea    0x2217a6(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40ab9a:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40ab9f:	4d 89 e0                                        	mov    %r12,%r8
  40aba2:	4c 89 e9                                        	mov    %r13,%rcx
  40aba5:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40abaf:	e8 9c fb ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40abb4:	e9 29 01 00 00                                  	jmpq   40ace2 <fpc_ansistr_concat+0x2c2>
  40abb9:	4d 8d 44 24 01                                  	lea    0x1(%r12),%r8
  40abbe:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40abc3:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40abc7:	48 85 ff                                        	test   %rdi,%rdi
  40abca:	75 07                                           	jne    40abd3 <fpc_ansistr_concat+0x1b3>
  40abcc:	48 8d 3d 6d 17 22 00                            	lea    0x22176d(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40abd3:	4c 89 e9                                        	mov    %r13,%rcx
  40abd6:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40abe0:	e8 6b fb ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40abe5:	e9 f8 00 00 00                                  	jmpq   40ace2 <fpc_ansistr_concat+0x2c2>
  40abea:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40abef:	48 8b 02                                        	mov    (%rdx),%rax
  40abf2:	48 3b 04 24                                     	cmp    (%rsp),%rax
  40abf6:	0f 85 76 00 00 00                               	jne    40ac72 <fpc_ansistr_concat+0x252>
  40abfc:	4b 8d 74 25 00                                  	lea    0x0(%r13,%r12,1),%rsi
  40ac01:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40ac06:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ac0b:	e8 c0 0e 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40ac10:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40ac15:	48 8b 38                                        	mov    (%rax),%rdi
  40ac18:	48 85 ff                                        	test   %rdi,%rdi
  40ac1b:	75 07                                           	jne    40ac24 <fpc_ansistr_concat+0x204>
  40ac1d:	48 8d 3d 1c 17 22 00                            	lea    0x22171c(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40ac24:	4d 8d 44 24 01                                  	lea    0x1(%r12),%r8
  40ac29:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40ac2e:	4c 89 e9                                        	mov    %r13,%rcx
  40ac31:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40ac3b:	e8 10 fb ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40ac40:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40ac45:	4c 89 f7                                        	mov    %r14,%rdi
  40ac48:	48 85 ff                                        	test   %rdi,%rdi
  40ac4b:	75 07                                           	jne    40ac54 <fpc_ansistr_concat+0x234>
  40ac4d:	48 8d 3d ec 16 22 00                            	lea    0x2216ec(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40ac54:	4d 89 e8                                        	mov    %r13,%r8
  40ac57:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  40ac61:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40ac6b:	e8 e0 fa ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40ac70:	eb 70                                           	jmp    40ace2 <fpc_ansistr_concat+0x2c2>
  40ac72:	4b 8d 74 25 00                                  	lea    0x0(%r13,%r12,1),%rsi
  40ac77:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40ac7c:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ac81:	e8 4a 0e 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40ac86:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40ac8b:	4c 89 f7                                        	mov    %r14,%rdi
  40ac8e:	48 85 ff                                        	test   %rdi,%rdi
  40ac91:	75 07                                           	jne    40ac9a <fpc_ansistr_concat+0x27a>
  40ac93:	48 8d 3d a6 16 22 00                            	lea    0x2216a6(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40ac9a:	4d 89 e8                                        	mov    %r13,%r8
  40ac9d:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  40aca7:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40acb1:	e8 9a fa ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40acb6:	4d 8d 44 24 01                                  	lea    0x1(%r12),%r8
  40acbb:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40acc0:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40acc4:	48 85 ff                                        	test   %rdi,%rdi
  40acc7:	75 07                                           	jne    40acd0 <fpc_ansistr_concat+0x2b0>
  40acc9:	48 8d 3d 70 16 22 00                            	lea    0x221670(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40acd0:	4c 89 e9                                        	mov    %r13,%rcx
  40acd3:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40acdd:	e8 6e fa ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40ace2:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40ace7:	66 44 89 fe                                     	mov    %r15w,%si
  40aceb:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40acf1:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40acf6:	e8 c5 1f 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40acfb:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40ad00:	41 5f                                           	pop    %r15
  40ad02:	41 5e                                           	pop    %r14
  40ad04:	41 5d                                           	pop    %r13
  40ad06:	41 5c                                           	pop    %r12
  40ad08:	5b                                              	pop    %rbx
  40ad09:	c3                                              	retq   
  40ad0a:	00 00                                           	add    %al,(%rax)
  40ad0c:	00 00                                           	add    %al,(%rax)
	...

000000000040ad10 <fpc_ansistr_concat_multi>:
fpc_ansistr_concat_multi():
  40ad10:	55                                              	push   %rbp
  40ad11:	48 89 e5                                        	mov    %rsp,%rbp
  40ad14:	48 8d a4 24 30 ff ff ff                         	lea    -0xd0(%rsp),%rsp
  40ad1c:	48 89 9d 30 ff ff ff                            	mov    %rbx,-0xd0(%rbp)
  40ad23:	4c 89 a5 38 ff ff ff                            	mov    %r12,-0xc8(%rbp)
  40ad2a:	4c 89 ad 40 ff ff ff                            	mov    %r13,-0xc0(%rbp)
  40ad31:	4c 89 b5 48 ff ff ff                            	mov    %r14,-0xb8(%rbp)
  40ad38:	4c 89 bd 50 ff ff ff                            	mov    %r15,-0xb0(%rbp)
  40ad3f:	48 89 bd 58 ff ff ff                            	mov    %rdi,-0xa8(%rbp)
  40ad46:	48 89 b5 68 ff ff ff                            	mov    %rsi,-0x98(%rbp)
  40ad4d:	48 89 95 70 ff ff ff                            	mov    %rdx,-0x90(%rbp)
  40ad54:	66 41 89 cd                                     	mov    %cx,%r13w
  40ad58:	48 c7 45 e8 00 00 00 00                         	movq   $0x0,-0x18(%rbp)
  40ad60:	48 c7 45 80 00 00 00 00                         	movq   $0x0,-0x80(%rbp)
  40ad68:	48 8d 55 d0                                     	lea    -0x30(%rbp),%rdx
  40ad6c:	48 8d 75 90                                     	lea    -0x70(%rbp),%rsi
  40ad70:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40ad75:	e8 86 87 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40ad7a:	48 89 c7                                        	mov    %rax,%rdi
  40ad7d:	e8 6e cb 00 00                                  	callq  4178f0 <fpc_setjmp>
  40ad82:	48 89 45 88                                     	mov    %rax,-0x78(%rbp)
  40ad86:	85 c0                                           	test   %eax,%eax
  40ad88:	0f 85 4d 04 00 00                               	jne    40b1db <fpc_ansistr_concat_multi+0x4cb>
  40ad8e:	48 8b 85 70 ff ff ff                            	mov    -0x90(%rbp),%rax
  40ad95:	48 85 c0                                        	test   %rax,%rax
  40ad98:	75 1b                                           	jne    40adb5 <fpc_ansistr_concat_multi+0xa5>
  40ad9a:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40ada1:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40adab:	e8 10 fb ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40adb0:	e9 26 04 00 00                                  	jmpq   40b1db <fpc_ansistr_concat_multi+0x4cb>
  40adb5:	66 44 89 ad 60 ff ff ff                         	mov    %r13w,-0xa0(%rbp)
  40adbd:	66 81 bd 60 ff ff ff ff ff                      	cmpw   $0xffff,-0xa0(%rbp)
  40adc6:	75 11                                           	jne    40add9 <fpc_ansistr_concat_multi+0xc9>
  40adc8:	48 8d 05 41 02 22 00                            	lea    0x220241(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40adcf:	66 8b 10                                        	mov    (%rax),%dx
  40add2:	66 89 95 60 ff ff ff                            	mov    %dx,-0xa0(%rbp)
  40add9:	b8 00 00 00 00                                  	mov    $0x0,%eax
  40adde:	48 89 85 78 ff ff ff                            	mov    %rax,-0x88(%rbp)
  40ade5:	eb 11                                           	jmp    40adf8 <fpc_ansistr_concat_multi+0xe8>
  40ade7:	90                                              	nop
  40ade8:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40adee:	83 c0 01                                        	add    $0x1,%eax
  40adf1:	48 89 85 78 ff ff ff                            	mov    %rax,-0x88(%rbp)
  40adf8:	48 63 85 78 ff ff ff                            	movslq -0x88(%rbp),%rax
  40adff:	48 3b 85 70 ff ff ff                            	cmp    -0x90(%rbp),%rax
  40ae06:	7f 15                                           	jg     40ae1d <fpc_ansistr_concat_multi+0x10d>
  40ae08:	48 63 95 78 ff ff ff                            	movslq -0x88(%rbp),%rdx
  40ae0f:	48 8b 85 68 ff ff ff                            	mov    -0x98(%rbp),%rax
  40ae16:	48 83 3c d0 00                                  	cmpq   $0x0,(%rax,%rdx,8)
  40ae1b:	74 cb                                           	je     40ade8 <fpc_ansistr_concat_multi+0xd8>
  40ae1d:	48 63 85 78 ff ff ff                            	movslq -0x88(%rbp),%rax
  40ae24:	48 3b 85 70 ff ff ff                            	cmp    -0x90(%rbp),%rax
  40ae2b:	7e 1b                                           	jle    40ae48 <fpc_ansistr_concat_multi+0x138>
  40ae2d:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40ae34:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40ae3e:	e8 7d fa ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40ae43:	e9 93 03 00 00                                  	jmpq   40b1db <fpc_ansistr_concat_multi+0x4cb>
  40ae48:	66 8b 95 60 ff ff ff                            	mov    -0xa0(%rbp),%dx
  40ae4f:	66 8b 85 60 ff ff ff                            	mov    -0xa0(%rbp),%ax
  40ae56:	66 2d 01 00                                     	sub    $0x1,%ax
  40ae5a:	77 0a                                           	ja     40ae66 <fpc_ansistr_concat_multi+0x156>
  40ae5c:	48 8d 05 ad 01 22 00                            	lea    0x2201ad(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40ae63:	66 8b 10                                        	mov    (%rax),%dx
  40ae66:	66 89 95 60 ff ff ff                            	mov    %dx,-0xa0(%rbp)
  40ae6d:	41 b4 01                                        	mov    $0x1,%r12b
  40ae70:	48 63 85 78 ff ff ff                            	movslq -0x88(%rbp),%rax
  40ae77:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40ae7e:	48 8b 3c c2                                     	mov    (%rdx,%rax,8),%rdi
  40ae82:	e8 39 1d 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40ae87:	66 89 c2                                        	mov    %ax,%dx
  40ae8a:	66 2d 01 00                                     	sub    $0x1,%ax
  40ae8e:	77 0a                                           	ja     40ae9a <fpc_ansistr_concat_multi+0x18a>
  40ae90:	48 8d 05 79 01 22 00                            	lea    0x220179(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40ae97:	66 8b 10                                        	mov    (%rax),%dx
  40ae9a:	66 41 89 d7                                     	mov    %dx,%r15w
  40ae9e:	8b 85 70 ff ff ff                               	mov    -0x90(%rbp),%eax
  40aea4:	89 c2                                           	mov    %eax,%edx
  40aea6:	89 d3                                           	mov    %edx,%ebx
  40aea8:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40aeae:	67 8d 50 01                                     	lea    0x1(%eax),%edx
  40aeb2:	41 89 d6                                        	mov    %edx,%r14d
  40aeb5:	44 39 f3                                        	cmp    %r14d,%ebx
  40aeb8:	7c 51                                           	jl     40af0b <fpc_ansistr_concat_multi+0x1fb>
  40aeba:	41 83 ee 01                                     	sub    $0x1,%r14d
  40aebe:	66 90                                           	xchg   %ax,%ax
  40aec0:	41 83 c6 01                                     	add    $0x1,%r14d
  40aec4:	49 63 c6                                        	movslq %r14d,%rax
  40aec7:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40aece:	48 83 3c c2 00                                  	cmpq   $0x0,(%rdx,%rax,8)
  40aed3:	74 31                                           	je     40af06 <fpc_ansistr_concat_multi+0x1f6>
  40aed5:	49 63 c6                                        	movslq %r14d,%rax
  40aed8:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40aedf:	48 8b 3c c2                                     	mov    (%rdx,%rax,8),%rdi
  40aee3:	e8 d8 1c 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40aee8:	66 89 c2                                        	mov    %ax,%dx
  40aeeb:	66 2d 01 00                                     	sub    $0x1,%ax
  40aeef:	77 0a                                           	ja     40aefb <fpc_ansistr_concat_multi+0x1eb>
  40aef1:	48 8d 05 18 01 22 00                            	lea    0x220118(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40aef8:	66 8b 10                                        	mov    (%rax),%dx
  40aefb:	66 44 39 fa                                     	cmp    %r15w,%dx
  40aeff:	74 05                                           	je     40af06 <fpc_ansistr_concat_multi+0x1f6>
  40af01:	41 b4 00                                        	mov    $0x0,%r12b
  40af04:	eb 05                                           	jmp    40af0b <fpc_ansistr_concat_multi+0x1fb>
  40af06:	44 39 f3                                        	cmp    %r14d,%ebx
  40af09:	7f b5                                           	jg     40aec0 <fpc_ansistr_concat_multi+0x1b0>
  40af0b:	45 84 e4                                        	test   %r12b,%r12b
  40af0e:	0f 85 c4 00 00 00                               	jne    40afd8 <fpc_ansistr_concat_multi+0x2c8>
  40af14:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40af1e:	48 8d 7d e8                                     	lea    -0x18(%rbp),%rdi
  40af22:	e8 f9 25 00 00                                  	callq  40d520 <fpc_unicodestr_assign>
  40af27:	8b 95 70 ff ff ff                               	mov    -0x90(%rbp),%edx
  40af2d:	89 d0                                           	mov    %edx,%eax
  40af2f:	89 c3                                           	mov    %eax,%ebx
  40af31:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40af37:	41 89 c6                                        	mov    %eax,%r14d
  40af3a:	44 39 f3                                        	cmp    %r14d,%ebx
  40af3d:	7c 4b                                           	jl     40af8a <fpc_ansistr_concat_multi+0x27a>
  40af3f:	41 83 ee 01                                     	sub    $0x1,%r14d
  40af43:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40af47:	90                                              	nop
  40af48:	41 83 c6 01                                     	add    $0x1,%r14d
  40af4c:	49 63 c6                                        	movslq %r14d,%rax
  40af4f:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40af56:	48 83 3c c2 00                                  	cmpq   $0x0,(%rdx,%rax,8)
  40af5b:	74 28                                           	je     40af85 <fpc_ansistr_concat_multi+0x275>
  40af5d:	49 63 c6                                        	movslq %r14d,%rax
  40af60:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40af67:	48 8b 34 c2                                     	mov    (%rdx,%rax,8),%rsi
  40af6b:	48 8d 7d 80                                     	lea    -0x80(%rbp),%rdi
  40af6f:	e8 fc 22 00 00                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  40af74:	48 8b 55 80                                     	mov    -0x80(%rbp),%rdx
  40af78:	48 8b 75 e8                                     	mov    -0x18(%rbp),%rsi
  40af7c:	48 8d 7d e8                                     	lea    -0x18(%rbp),%rdi
  40af80:	e8 db 25 00 00                                  	callq  40d560 <fpc_unicodestr_concat>
  40af85:	44 39 f3                                        	cmp    %r14d,%ebx
  40af88:	7f be                                           	jg     40af48 <fpc_ansistr_concat_multi+0x238>
  40af8a:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40af91:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40af9b:	e8 20 f9 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40afa0:	48 8b 45 e8                                     	mov    -0x18(%rbp),%rax
  40afa4:	48 85 c0                                        	test   %rax,%rax
  40afa7:	74 04                                           	je     40afad <fpc_ansistr_concat_multi+0x29d>
  40afa9:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40afad:	48 89 c1                                        	mov    %rax,%rcx
  40afb0:	48 8b 85 58 ff ff ff                            	mov    -0xa8(%rbp),%rax
  40afb7:	0f b7 95 60 ff ff ff                            	movzwl -0xa0(%rbp),%edx
  40afbe:	48 8b 7d e8                                     	mov    -0x18(%rbp),%rdi
  40afc2:	4c 8d 05 87 12 22 00                            	lea    0x221287(%rip),%r8        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40afc9:	48 89 c6                                        	mov    %rax,%rsi
  40afcc:	41 ff 90 98 00 00 00                            	callq  *0x98(%r8)
  40afd3:	e9 03 02 00 00                                  	jmpq   40b1db <fpc_ansistr_concat_multi+0x4cb>
  40afd8:	66 41 81 fd ff ff                               	cmp    $0xffff,%r13w
  40afde:	75 08                                           	jne    40afe8 <fpc_ansistr_concat_multi+0x2d8>
  40afe0:	66 44 89 bd 60 ff ff ff                         	mov    %r15w,-0xa0(%rbp)
  40afe8:	48 c7 45 f0 00 00 00 00                         	movq   $0x0,-0x10(%rbp)
  40aff0:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40aff6:	41 89 c4                                        	mov    %eax,%r12d
  40aff9:	48 8b 85 58 ff ff ff                            	mov    -0xa8(%rbp),%rax
  40b000:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  40b004:	0f 84 94 00 00 00                               	je     40b09e <fpc_ansistr_concat_multi+0x38e>
  40b00a:	48 63 85 78 ff ff ff                            	movslq -0x88(%rbp),%rax
  40b011:	48 8b 8d 68 ff ff ff                            	mov    -0x98(%rbp),%rcx
  40b018:	48 8b 14 c1                                     	mov    (%rcx,%rax,8),%rdx
  40b01c:	48 8b 85 58 ff ff ff                            	mov    -0xa8(%rbp),%rax
  40b023:	48 3b 10                                        	cmp    (%rax),%rdx
  40b026:	75 10                                           	jne    40b038 <fpc_ansistr_concat_multi+0x328>
  40b028:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40b02e:	83 c0 01                                        	add    $0x1,%eax
  40b031:	48 89 85 78 ff ff ff                            	mov    %rax,-0x88(%rbp)
  40b038:	8b 85 70 ff ff ff                               	mov    -0x90(%rbp),%eax
  40b03e:	89 c2                                           	mov    %eax,%edx
  40b040:	89 d3                                           	mov    %edx,%ebx
  40b042:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40b048:	41 89 c6                                        	mov    %eax,%r14d
  40b04b:	44 39 f3                                        	cmp    %r14d,%ebx
  40b04e:	7c 4e                                           	jl     40b09e <fpc_ansistr_concat_multi+0x38e>
  40b050:	41 83 ee 01                                     	sub    $0x1,%r14d
  40b054:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40b058:	41 83 c6 01                                     	add    $0x1,%r14d
  40b05c:	49 63 c6                                        	movslq %r14d,%rax
  40b05f:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40b066:	48 8b 0c c2                                     	mov    (%rdx,%rax,8),%rcx
  40b06a:	48 8b 85 58 ff ff ff                            	mov    -0xa8(%rbp),%rax
  40b071:	48 3b 08                                        	cmp    (%rax),%rcx
  40b074:	75 23                                           	jne    40b099 <fpc_ansistr_concat_multi+0x389>
  40b076:	48 8b 95 58 ff ff ff                            	mov    -0xa8(%rbp),%rdx
  40b07d:	48 8b 02                                        	mov    (%rdx),%rax
  40b080:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  40b084:	48 8b 7d f0                                     	mov    -0x10(%rbp),%rdi
  40b088:	e8 03 f8 ff ff                                  	callq  40a890 <fpc_ansistr_incr_ref>
  40b08d:	44 89 e0                                        	mov    %r12d,%eax
  40b090:	48 89 85 78 ff ff ff                            	mov    %rax,-0x88(%rbp)
  40b097:	eb 05                                           	jmp    40b09e <fpc_ansistr_concat_multi+0x38e>
  40b099:	44 39 f3                                        	cmp    %r14d,%ebx
  40b09c:	7f ba                                           	jg     40b058 <fpc_ansistr_concat_multi+0x348>
  40b09e:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40b0a4:	44 39 e0                                        	cmp    %r12d,%eax
  40b0a7:	75 16                                           	jne    40b0bf <fpc_ansistr_concat_multi+0x3af>
  40b0a9:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40b0b0:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40b0ba:	e8 01 f8 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40b0bf:	48 8b 95 58 ff ff ff                            	mov    -0xa8(%rbp),%rdx
  40b0c6:	48 8b 02                                        	mov    (%rdx),%rax
  40b0c9:	48 85 c0                                        	test   %rax,%rax
  40b0cc:	74 04                                           	je     40b0d2 <fpc_ansistr_concat_multi+0x3c2>
  40b0ce:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b0d2:	48 89 c3                                        	mov    %rax,%rbx
  40b0d5:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40b0df:	8b 85 70 ff ff ff                               	mov    -0x90(%rbp),%eax
  40b0e5:	89 c1                                           	mov    %eax,%ecx
  40b0e7:	45 89 e6                                        	mov    %r12d,%r14d
  40b0ea:	44 39 f1                                        	cmp    %r14d,%ecx
  40b0ed:	7c 2c                                           	jl     40b11b <fpc_ansistr_concat_multi+0x40b>
  40b0ef:	41 83 ee 01                                     	sub    $0x1,%r14d
  40b0f3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40b0f7:	90                                              	nop
  40b0f8:	41 83 c6 01                                     	add    $0x1,%r14d
  40b0fc:	49 63 d6                                        	movslq %r14d,%rdx
  40b0ff:	48 8b 85 68 ff ff ff                            	mov    -0x98(%rbp),%rax
  40b106:	48 8b 14 d0                                     	mov    (%rax,%rdx,8),%rdx
  40b10a:	48 85 d2                                        	test   %rdx,%rdx
  40b10d:	74 04                                           	je     40b113 <fpc_ansistr_concat_multi+0x403>
  40b10f:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40b113:	48 01 d6                                        	add    %rdx,%rsi
  40b116:	44 39 f1                                        	cmp    %r14d,%ecx
  40b119:	7f dd                                           	jg     40b0f8 <fpc_ansistr_concat_multi+0x3e8>
  40b11b:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40b122:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b127:	e8 a4 09 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40b12c:	48 8b 85 58 ff ff ff                            	mov    -0xa8(%rbp),%rax
  40b133:	48 8b 10                                        	mov    (%rax),%rdx
  40b136:	48 8d 04 1a                                     	lea    (%rdx,%rbx,1),%rax
  40b13a:	49 89 c5                                        	mov    %rax,%r13
  40b13d:	8b 95 70 ff ff ff                               	mov    -0x90(%rbp),%edx
  40b143:	89 d0                                           	mov    %edx,%eax
  40b145:	41 89 c4                                        	mov    %eax,%r12d
  40b148:	8b 85 78 ff ff ff                               	mov    -0x88(%rbp),%eax
  40b14e:	41 89 c6                                        	mov    %eax,%r14d
  40b151:	45 39 f4                                        	cmp    %r14d,%r12d
  40b154:	7c 4f                                           	jl     40b1a5 <fpc_ansistr_concat_multi+0x495>
  40b156:	41 83 ee 01                                     	sub    $0x1,%r14d
  40b15a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40b15e:	66 90                                           	xchg   %ax,%ax
  40b160:	41 83 c6 01                                     	add    $0x1,%r14d
  40b164:	49 63 c6                                        	movslq %r14d,%rax
  40b167:	48 8b 95 68 ff ff ff                            	mov    -0x98(%rbp),%rdx
  40b16e:	48 8b 04 c2                                     	mov    (%rdx,%rax,8),%rax
  40b172:	48 89 45 f8                                     	mov    %rax,-0x8(%rbp)
  40b176:	48 83 7d f8 00                                  	cmpq   $0x0,-0x8(%rbp)
  40b17b:	74 23                                           	je     40b1a0 <fpc_ansistr_concat_multi+0x490>
  40b17d:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  40b181:	48 85 c0                                        	test   %rax,%rax
  40b184:	74 04                                           	je     40b18a <fpc_ansistr_concat_multi+0x47a>
  40b186:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b18a:	48 89 c3                                        	mov    %rax,%rbx
  40b18d:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  40b191:	4c 89 ee                                        	mov    %r13,%rsi
  40b194:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  40b198:	e8 93 5c ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b19d:	49 01 dd                                        	add    %rbx,%r13
  40b1a0:	45 39 f4                                        	cmp    %r14d,%r12d
  40b1a3:	7f bb                                           	jg     40b160 <fpc_ansistr_concat_multi+0x450>
  40b1a5:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40b1ac:	41 0f b7 f7                                     	movzwl %r15w,%esi
  40b1b0:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b1b5:	e8 06 1b 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b1ba:	48 8b bd 58 ff ff ff                            	mov    -0xa8(%rbp),%rdi
  40b1c1:	0f b7 b5 60 ff ff ff                            	movzwl -0xa0(%rbp),%esi
  40b1c8:	ba 01 00 00 00                                  	mov    $0x1,%edx
  40b1cd:	e8 ee 1a 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b1d2:	48 8d 7d f0                                     	lea    -0x10(%rbp),%rdi
  40b1d6:	e8 75 f6 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40b1db:	e8 50 86 00 00                                  	callq  413830 <fpc_popaddrstack>
  40b1e0:	48 8d 7d 80                                     	lea    -0x80(%rbp),%rdi
  40b1e4:	e8 77 1e 00 00                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40b1e9:	48 8d 7d e8                                     	lea    -0x18(%rbp),%rdi
  40b1ed:	e8 6e 1e 00 00                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40b1f2:	48 8b 45 88                                     	mov    -0x78(%rbp),%rax
  40b1f6:	48 85 c0                                        	test   %rax,%rax
  40b1f9:	74 05                                           	je     40b200 <fpc_ansistr_concat_multi+0x4f0>
  40b1fb:	e8 c0 87 00 00                                  	callq  4139c0 <fpc_reraise>
  40b200:	48 8b 9d 30 ff ff ff                            	mov    -0xd0(%rbp),%rbx
  40b207:	4c 8b a5 38 ff ff ff                            	mov    -0xc8(%rbp),%r12
  40b20e:	4c 8b ad 40 ff ff ff                            	mov    -0xc0(%rbp),%r13
  40b215:	4c 8b b5 48 ff ff ff                            	mov    -0xb8(%rbp),%r14
  40b21c:	4c 8b bd 50 ff ff ff                            	mov    -0xb0(%rbp),%r15
  40b223:	c9                                              	leaveq 
  40b224:	c3                                              	retq   
	...

000000000040b230 <fpc_ansistr_to_ansistr>:
fpc_ansistr_to_ansistr():
  40b230:	53                                              	push   %rbx
  40b231:	41 54                                           	push   %r12
  40b233:	41 55                                           	push   %r13
  40b235:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40b23a:	49 89 fc                                        	mov    %rdi,%r12
  40b23d:	48 89 34 24                                     	mov    %rsi,(%rsp)
  40b241:	66 41 89 d5                                     	mov    %dx,%r13w
  40b245:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  40b24e:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  40b253:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  40b258:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40b25d:	e8 9e 82 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40b262:	48 89 c7                                        	mov    %rax,%rdi
  40b265:	e8 86 c6 00 00                                  	callq  4178f0 <fpc_setjmp>
  40b26a:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  40b26f:	85 c0                                           	test   %eax,%eax
  40b271:	0f 85 df 00 00 00                               	jne    40b356 <fpc_ansistr_to_ansistr+0x126>
  40b277:	4c 89 e7                                        	mov    %r12,%rdi
  40b27a:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40b284:	e8 37 f6 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40b289:	48 8b 04 24                                     	mov    (%rsp),%rax
  40b28d:	48 85 c0                                        	test   %rax,%rax
  40b290:	74 04                                           	je     40b296 <fpc_ansistr_to_ansistr+0x66>
  40b292:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b296:	48 89 c3                                        	mov    %rax,%rbx
  40b299:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40b29d:	0f 8e b3 00 00 00                               	jle    40b356 <fpc_ansistr_to_ansistr+0x126>
  40b2a3:	66 44 89 e8                                     	mov    %r13w,%ax
  40b2a7:	66 44 89 ea                                     	mov    %r13w,%dx
  40b2ab:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40b2b0:	77 0a                                           	ja     40b2bc <fpc_ansistr_to_ansistr+0x8c>
  40b2b2:	48 8d 15 57 fd 21 00                            	lea    0x21fd57(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b2b9:	66 8b 02                                        	mov    (%rdx),%ax
  40b2bc:	66 41 89 c5                                     	mov    %ax,%r13w
  40b2c0:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40b2c4:	e8 f7 18 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40b2c9:	66 89 c2                                        	mov    %ax,%dx
  40b2cc:	66 2d 01 00                                     	sub    $0x1,%ax
  40b2d0:	77 0a                                           	ja     40b2dc <fpc_ansistr_to_ansistr+0xac>
  40b2d2:	48 8d 05 37 fd 21 00                            	lea    0x21fd37(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b2d9:	66 8b 10                                        	mov    (%rax),%dx
  40b2dc:	66 44 39 ea                                     	cmp    %r13w,%dx
  40b2e0:	74 07                                           	je     40b2e9 <fpc_ansistr_to_ansistr+0xb9>
  40b2e2:	66 81 fa ff ff                                  	cmp    $0xffff,%dx
  40b2e7:	75 32                                           	jne    40b31b <fpc_ansistr_to_ansistr+0xeb>
  40b2e9:	4c 89 e7                                        	mov    %r12,%rdi
  40b2ec:	48 89 de                                        	mov    %rbx,%rsi
  40b2ef:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b2f4:	e8 d7 07 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40b2f9:	4c 89 e7                                        	mov    %r12,%rdi
  40b2fc:	e8 6f 09 00 00                                  	callq  40bc70 <fpc_ansistr_unique>
  40b301:	48 89 c6                                        	mov    %rax,%rsi
  40b304:	48 89 da                                        	mov    %rbx,%rdx
  40b307:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40b30b:	e8 20 5b ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b310:	49 8b 04 24                                     	mov    (%r12),%rax
  40b314:	66 44 89 68 e8                                  	mov    %r13w,-0x18(%rax)
  40b319:	eb 3b                                           	jmp    40b356 <fpc_ansistr_to_ansistr+0x126>
  40b31b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40b31f:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b324:	e8 47 1f 00 00                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  40b329:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40b32e:	48 85 c0                                        	test   %rax,%rax
  40b331:	74 04                                           	je     40b337 <fpc_ansistr_to_ansistr+0x107>
  40b333:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b337:	48 89 c3                                        	mov    %rax,%rbx
  40b33a:	4c 89 e6                                        	mov    %r12,%rsi
  40b33d:	48 89 d9                                        	mov    %rbx,%rcx
  40b340:	41 0f b7 d5                                     	movzwl %r13w,%edx
  40b344:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  40b349:	48 8d 05 00 0f 22 00                            	lea    0x220f00(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40b350:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40b356:	e8 d5 84 00 00                                  	callq  413830 <fpc_popaddrstack>
  40b35b:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b360:	e8 fb 1c 00 00                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40b365:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40b36a:	48 85 c0                                        	test   %rax,%rax
  40b36d:	74 05                                           	je     40b374 <fpc_ansistr_to_ansistr+0x144>
  40b36f:	e8 4c 86 00 00                                  	callq  4139c0 <fpc_reraise>
  40b374:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40b379:	41 5d                                           	pop    %r13
  40b37b:	41 5c                                           	pop    %r12
  40b37d:	5b                                              	pop    %rbx
  40b37e:	c3                                              	retq   
	...

000000000040b380 <fpc_ansistr_to_shortstr>:
fpc_ansistr_to_shortstr():
  40b380:	53                                              	push   %rbx
  40b381:	41 54                                           	push   %r12
  40b383:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40b388:	49 89 fc                                        	mov    %rdi,%r12
  40b38b:	48 89 d7                                        	mov    %rdx,%rdi
  40b38e:	48 85 ff                                        	test   %rdi,%rdi
  40b391:	75 07                                           	jne    40b39a <fpc_ansistr_to_shortstr+0x1a>
  40b393:	41 c6 04 24 00                                  	movb   $0x0,(%r12)
  40b398:	eb 2a                                           	jmp    40b3c4 <fpc_ansistr_to_shortstr+0x44>
  40b39a:	48 89 f8                                        	mov    %rdi,%rax
  40b39d:	48 85 c0                                        	test   %rax,%rax
  40b3a0:	74 04                                           	je     40b3a6 <fpc_ansistr_to_shortstr+0x26>
  40b3a2:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b3a6:	48 89 c3                                        	mov    %rax,%rbx
  40b3a9:	48 39 f3                                        	cmp    %rsi,%rbx
  40b3ac:	7e 03                                           	jle    40b3b1 <fpc_ansistr_to_shortstr+0x31>
  40b3ae:	48 89 f3                                        	mov    %rsi,%rbx
  40b3b1:	49 8d 74 24 01                                  	lea    0x1(%r12),%rsi
  40b3b6:	48 89 da                                        	mov    %rbx,%rdx
  40b3b9:	e8 72 5a ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b3be:	88 d8                                           	mov    %bl,%al
  40b3c0:	41 88 04 24                                     	mov    %al,(%r12)
  40b3c4:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40b3c9:	41 5c                                           	pop    %r12
  40b3cb:	5b                                              	pop    %rbx
  40b3cc:	c3                                              	retq   
  40b3cd:	00 00                                           	add    %al,(%rax)
	...

000000000040b3d0 <fpc_shortstr_to_ansistr>:
fpc_shortstr_to_ansistr():
  40b3d0:	53                                              	push   %rbx
  40b3d1:	41 54                                           	push   %r12
  40b3d3:	41 55                                           	push   %r13
  40b3d5:	41 56                                           	push   %r14
  40b3d7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40b3dc:	48 89 fb                                        	mov    %rdi,%rbx
  40b3df:	49 89 f4                                        	mov    %rsi,%r12
  40b3e2:	66 41 89 d5                                     	mov    %dx,%r13w
  40b3e6:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40b3eb:	77 0b                                           	ja     40b3f8 <fpc_shortstr_to_ansistr+0x28>
  40b3ed:	48 8d 05 1c fc 21 00                            	lea    0x21fc1c(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b3f4:	66 44 8b 28                                     	mov    (%rax),%r13w
  40b3f8:	45 0f b6 34 24                                  	movzbl (%r12),%r14d
  40b3fd:	48 89 df                                        	mov    %rbx,%rdi
  40b400:	4c 89 f6                                        	mov    %r14,%rsi
  40b403:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b408:	e8 c3 06 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40b40d:	49 83 fe 00                                     	cmp    $0x0,%r14
  40b411:	7e 24                                           	jle    40b437 <fpc_shortstr_to_ansistr+0x67>
  40b413:	48 89 d8                                        	mov    %rbx,%rax
  40b416:	4c 89 f2                                        	mov    %r14,%rdx
  40b419:	48 8b 30                                        	mov    (%rax),%rsi
  40b41c:	49 8d 7c 24 01                                  	lea    0x1(%r12),%rdi
  40b421:	e8 0a 5a ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b426:	48 89 df                                        	mov    %rbx,%rdi
  40b429:	41 0f b7 f5                                     	movzwl %r13w,%esi
  40b42d:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b432:	e8 89 18 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b437:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40b43c:	41 5e                                           	pop    %r14
  40b43e:	41 5d                                           	pop    %r13
  40b440:	41 5c                                           	pop    %r12
  40b442:	5b                                              	pop    %rbx
  40b443:	c3                                              	retq   
	...

000000000040b450 <fpc_char_to_ansistr>:
fpc_char_to_ansistr():
  40b450:	53                                              	push   %rbx
  40b451:	41 54                                           	push   %r12
  40b453:	41 55                                           	push   %r13
  40b455:	48 89 fb                                        	mov    %rdi,%rbx
  40b458:	41 88 f4                                        	mov    %sil,%r12b
  40b45b:	66 41 89 d5                                     	mov    %dx,%r13w
  40b45f:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40b464:	77 0b                                           	ja     40b471 <fpc_char_to_ansistr+0x21>
  40b466:	48 8d 05 a3 fb 21 00                            	lea    0x21fba3(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b46d:	66 44 8b 28                                     	mov    (%rax),%r13w
  40b471:	48 89 df                                        	mov    %rbx,%rdi
  40b474:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b479:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  40b483:	e8 48 06 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40b488:	48 8b 03                                        	mov    (%rbx),%rax
  40b48b:	48 85 c0                                        	test   %rax,%rax
  40b48e:	75 07                                           	jne    40b497 <fpc_char_to_ansistr+0x47>
  40b490:	48 8d 05 a9 0e 22 00                            	lea    0x220ea9(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  40b497:	44 88 20                                        	mov    %r12b,(%rax)
  40b49a:	48 89 df                                        	mov    %rbx,%rdi
  40b49d:	66 44 89 ee                                     	mov    %r13w,%si
  40b4a1:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40b4a7:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b4ac:	e8 0f 18 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b4b1:	41 5d                                           	pop    %r13
  40b4b3:	41 5c                                           	pop    %r12
  40b4b5:	5b                                              	pop    %rbx
  40b4b6:	c3                                              	retq   
	...

000000000040b4c0 <fpc_pchar_to_ansistr>:
fpc_pchar_to_ansistr():
  40b4c0:	53                                              	push   %rbx
  40b4c1:	41 54                                           	push   %r12
  40b4c3:	41 55                                           	push   %r13
  40b4c5:	41 56                                           	push   %r14
  40b4c7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40b4cc:	49 89 fc                                        	mov    %rdi,%r12
  40b4cf:	48 89 f3                                        	mov    %rsi,%rbx
  40b4d2:	66 41 89 d5                                     	mov    %dx,%r13w
  40b4d6:	48 85 db                                        	test   %rbx,%rbx
  40b4d9:	74 05                                           	je     40b4e0 <fpc_pchar_to_ansistr+0x20>
  40b4db:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  40b4de:	75 0c                                           	jne    40b4ec <fpc_pchar_to_ansistr+0x2c>
  40b4e0:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  40b4ea:	eb 1a                                           	jmp    40b506 <fpc_pchar_to_ansistr+0x46>
  40b4ec:	48 89 df                                        	mov    %rbx,%rdi
  40b4ef:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b4f4:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  40b4fe:	e8 1d 62 ff ff                                  	callq  401720 <SYSTEM_$$_INDEXCHAR$formal$INT64$CHAR$$INT64>
  40b503:	49 89 c6                                        	mov    %rax,%r14
  40b506:	4c 89 e7                                        	mov    %r12,%rdi
  40b509:	4c 89 f6                                        	mov    %r14,%rsi
  40b50c:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b511:	e8 ba 05 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40b516:	49 83 fe 00                                     	cmp    $0x0,%r14
  40b51a:	7e 3f                                           	jle    40b55b <fpc_pchar_to_ansistr+0x9b>
  40b51c:	66 44 89 e8                                     	mov    %r13w,%ax
  40b520:	66 44 89 ea                                     	mov    %r13w,%dx
  40b524:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40b529:	77 0a                                           	ja     40b535 <fpc_pchar_to_ansistr+0x75>
  40b52b:	48 8d 15 de fa 21 00                            	lea    0x21fade(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b532:	66 8b 02                                        	mov    (%rdx),%ax
  40b535:	66 41 89 c5                                     	mov    %ax,%r13w
  40b539:	4c 89 e0                                        	mov    %r12,%rax
  40b53c:	48 89 df                                        	mov    %rbx,%rdi
  40b53f:	4c 89 f2                                        	mov    %r14,%rdx
  40b542:	48 8b 30                                        	mov    (%rax),%rsi
  40b545:	e8 e6 58 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b54a:	4c 89 e7                                        	mov    %r12,%rdi
  40b54d:	41 0f b7 f5                                     	movzwl %r13w,%esi
  40b551:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b556:	e8 65 17 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b55b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40b560:	41 5e                                           	pop    %r14
  40b562:	41 5d                                           	pop    %r13
  40b564:	41 5c                                           	pop    %r12
  40b566:	5b                                              	pop    %rbx
  40b567:	c3                                              	retq   
	...

000000000040b570 <fpc_chararray_to_ansistr>:
fpc_chararray_to_ansistr():
  40b570:	55                                              	push   %rbp
  40b571:	48 89 e5                                        	mov    %rsp,%rbp
  40b574:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  40b579:	48 89 5d d8                                     	mov    %rbx,-0x28(%rbp)
  40b57d:	4c 89 65 e0                                     	mov    %r12,-0x20(%rbp)
  40b581:	4c 89 6d e8                                     	mov    %r13,-0x18(%rbp)
  40b585:	4c 89 75 f0                                     	mov    %r14,-0x10(%rbp)
  40b589:	4c 89 7d f8                                     	mov    %r15,-0x8(%rbp)
  40b58d:	49 89 fe                                        	mov    %rdi,%r14
  40b590:	48 89 f3                                        	mov    %rsi,%rbx
  40b593:	49 89 d4                                        	mov    %rdx,%r12
  40b596:	66 41 89 cf                                     	mov    %cx,%r15w
  40b59a:	45 84 c0                                        	test   %r8b,%r8b
  40b59d:	74 36                                           	je     40b5d5 <fpc_chararray_to_ansistr+0x65>
  40b59f:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  40b5a2:	75 0c                                           	jne    40b5b0 <fpc_chararray_to_ansistr+0x40>
  40b5a4:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40b5ae:	eb 2d                                           	jmp    40b5dd <fpc_chararray_to_ansistr+0x6d>
  40b5b0:	49 8d 74 24 01                                  	lea    0x1(%r12),%rsi
  40b5b5:	48 89 df                                        	mov    %rbx,%rdi
  40b5b8:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b5bd:	e8 5e 61 ff ff                                  	callq  401720 <SYSTEM_$$_INDEXCHAR$formal$INT64$CHAR$$INT64>
  40b5c2:	49 89 c5                                        	mov    %rax,%r13
  40b5c5:	49 83 fd ff                                     	cmp    $0xffffffffffffffff,%r13
  40b5c9:	75 12                                           	jne    40b5dd <fpc_chararray_to_ansistr+0x6d>
  40b5cb:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40b5d0:	49 89 c5                                        	mov    %rax,%r13
  40b5d3:	eb 08                                           	jmp    40b5dd <fpc_chararray_to_ansistr+0x6d>
  40b5d5:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40b5da:	49 89 c5                                        	mov    %rax,%r13
  40b5dd:	4c 89 f7                                        	mov    %r14,%rdi
  40b5e0:	4d 89 ec                                        	mov    %r13,%r12
  40b5e3:	4c 89 e6                                        	mov    %r12,%rsi
  40b5e6:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b5eb:	e8 e0 04 00 00                                  	callq  40bad0 <fpc_ansistr_setlength>
  40b5f0:	49 83 fc 00                                     	cmp    $0x0,%r12
  40b5f4:	7e 3f                                           	jle    40b635 <fpc_chararray_to_ansistr+0xc5>
  40b5f6:	66 44 89 f8                                     	mov    %r15w,%ax
  40b5fa:	66 44 89 fa                                     	mov    %r15w,%dx
  40b5fe:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40b603:	77 0a                                           	ja     40b60f <fpc_chararray_to_ansistr+0x9f>
  40b605:	48 8d 15 04 fa 21 00                            	lea    0x21fa04(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b60c:	66 8b 02                                        	mov    (%rdx),%ax
  40b60f:	66 41 89 c7                                     	mov    %ax,%r15w
  40b613:	4c 89 f0                                        	mov    %r14,%rax
  40b616:	48 89 df                                        	mov    %rbx,%rdi
  40b619:	4c 89 e2                                        	mov    %r12,%rdx
  40b61c:	48 8b 30                                        	mov    (%rax),%rsi
  40b61f:	e8 0c 58 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b624:	4c 89 f7                                        	mov    %r14,%rdi
  40b627:	41 0f b7 f7                                     	movzwl %r15w,%esi
  40b62b:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b630:	e8 8b 16 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b635:	48 8b 5d d8                                     	mov    -0x28(%rbp),%rbx
  40b639:	4c 8b 65 e0                                     	mov    -0x20(%rbp),%r12
  40b63d:	4c 8b 6d e8                                     	mov    -0x18(%rbp),%r13
  40b641:	4c 8b 75 f0                                     	mov    -0x10(%rbp),%r14
  40b645:	4c 8b 7d f8                                     	mov    -0x8(%rbp),%r15
  40b649:	c9                                              	leaveq 
  40b64a:	c3                                              	retq   
  40b64b:	00 00                                           	add    %al,(%rax)
  40b64d:	00 00                                           	add    %al,(%rax)
	...

000000000040b650 <fpc_ansistr_to_chararray>:
fpc_ansistr_to_chararray():
  40b650:	55                                              	push   %rbp
  40b651:	48 89 e5                                        	mov    %rsp,%rbp
  40b654:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40b659:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40b65d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40b661:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40b665:	48 89 fb                                        	mov    %rdi,%rbx
  40b668:	49 89 f4                                        	mov    %rsi,%r12
  40b66b:	48 89 d7                                        	mov    %rdx,%rdi
  40b66e:	49 89 fd                                        	mov    %rdi,%r13
  40b671:	4d 85 ed                                        	test   %r13,%r13
  40b674:	74 04                                           	je     40b67a <fpc_ansistr_to_chararray+0x2a>
  40b676:	4d 8b 6d f8                                     	mov    -0x8(%r13),%r13
  40b67a:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40b67f:	4c 39 e8                                        	cmp    %r13,%rax
  40b682:	7d 08                                           	jge    40b68c <fpc_ansistr_to_chararray+0x3c>
  40b684:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40b689:	49 89 c5                                        	mov    %rax,%r13
  40b68c:	49 83 fd 00                                     	cmp    $0x0,%r13
  40b690:	7e 0b                                           	jle    40b69d <fpc_ansistr_to_chararray+0x4d>
  40b692:	48 89 de                                        	mov    %rbx,%rsi
  40b695:	4c 89 ea                                        	mov    %r13,%rdx
  40b698:	e8 93 57 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40b69d:	49 8d 74 24 01                                  	lea    0x1(%r12),%rsi
  40b6a2:	4c 29 ee                                        	sub    %r13,%rsi
  40b6a5:	4a 8d 3c 2b                                     	lea    (%rbx,%r13,1),%rdi
  40b6a9:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40b6ae:	e8 8d 5a ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  40b6b3:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40b6b7:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40b6bb:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40b6bf:	c9                                              	leaveq 
  40b6c0:	c3                                              	retq   
	...

000000000040b6d0 <fpc_ansistr_compare>:
fpc_ansistr_compare():
  40b6d0:	53                                              	push   %rbx
  40b6d1:	41 54                                           	push   %r12
  40b6d3:	41 55                                           	push   %r13
  40b6d5:	41 56                                           	push   %r14
  40b6d7:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  40b6dc:	48 89 fb                                        	mov    %rdi,%rbx
  40b6df:	49 89 f4                                        	mov    %rsi,%r12
  40b6e2:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40b6ea:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  40b6f3:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  40b6f8:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  40b6fd:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40b702:	e8 f9 7d 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40b707:	48 89 c7                                        	mov    %rax,%rdi
  40b70a:	e8 e1 c1 00 00                                  	callq  4178f0 <fpc_setjmp>
  40b70f:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  40b714:	85 c0                                           	test   %eax,%eax
  40b716:	0f 85 57 01 00 00                               	jne    40b873 <fpc_ansistr_compare+0x1a3>
  40b71c:	4c 39 e3                                        	cmp    %r12,%rbx
  40b71f:	75 0f                                           	jne    40b730 <fpc_ansistr_compare+0x60>
  40b721:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40b72b:	e9 43 01 00 00                                  	jmpq   40b873 <fpc_ansistr_compare+0x1a3>
  40b730:	48 85 db                                        	test   %rbx,%rbx
  40b733:	75 17                                           	jne    40b74c <fpc_ansistr_compare+0x7c>
  40b735:	4c 89 e0                                        	mov    %r12,%rax
  40b738:	48 85 c0                                        	test   %rax,%rax
  40b73b:	74 04                                           	je     40b741 <fpc_ansistr_compare+0x71>
  40b73d:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b741:	48 f7 d8                                        	neg    %rax
  40b744:	49 89 c5                                        	mov    %rax,%r13
  40b747:	e9 27 01 00 00                                  	jmpq   40b873 <fpc_ansistr_compare+0x1a3>
  40b74c:	4d 85 e4                                        	test   %r12,%r12
  40b74f:	75 14                                           	jne    40b765 <fpc_ansistr_compare+0x95>
  40b751:	48 89 d8                                        	mov    %rbx,%rax
  40b754:	48 85 c0                                        	test   %rax,%rax
  40b757:	74 04                                           	je     40b75d <fpc_ansistr_compare+0x8d>
  40b759:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b75d:	49 89 c5                                        	mov    %rax,%r13
  40b760:	e9 0e 01 00 00                                  	jmpq   40b873 <fpc_ansistr_compare+0x1a3>
  40b765:	48 89 df                                        	mov    %rbx,%rdi
  40b768:	e8 53 14 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40b76d:	66 41 89 c6                                     	mov    %ax,%r14w
  40b771:	66 2d 01 00                                     	sub    $0x1,%ax
  40b775:	77 0b                                           	ja     40b782 <fpc_ansistr_compare+0xb2>
  40b777:	48 8d 05 92 f8 21 00                            	lea    0x21f892(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b77e:	66 44 8b 30                                     	mov    (%rax),%r14w
  40b782:	4c 89 e7                                        	mov    %r12,%rdi
  40b785:	e8 36 14 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40b78a:	66 89 c2                                        	mov    %ax,%dx
  40b78d:	66 2d 01 00                                     	sub    $0x1,%ax
  40b791:	77 0a                                           	ja     40b79d <fpc_ansistr_compare+0xcd>
  40b793:	48 8d 05 76 f8 21 00                            	lea    0x21f876(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b79a:	66 8b 10                                        	mov    (%rax),%dx
  40b79d:	66 41 39 d6                                     	cmp    %dx,%r14w
  40b7a1:	0f 85 7d 00 00 00                               	jne    40b824 <fpc_ansistr_compare+0x154>
  40b7a7:	48 89 da                                        	mov    %rbx,%rdx
  40b7aa:	48 85 d2                                        	test   %rdx,%rdx
  40b7ad:	74 04                                           	je     40b7b3 <fpc_ansistr_compare+0xe3>
  40b7af:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40b7b3:	4c 89 e0                                        	mov    %r12,%rax
  40b7b6:	48 85 c0                                        	test   %rax,%rax
  40b7b9:	74 04                                           	je     40b7bf <fpc_ansistr_compare+0xef>
  40b7bb:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b7bf:	48 39 c2                                        	cmp    %rax,%rdx
  40b7c2:	7e 03                                           	jle    40b7c7 <fpc_ansistr_compare+0xf7>
  40b7c4:	48 89 c2                                        	mov    %rax,%rdx
  40b7c7:	48 83 fa 00                                     	cmp    $0x0,%rdx
  40b7cb:	7e 37                                           	jle    40b804 <fpc_ansistr_compare+0x134>
  40b7cd:	4c 89 e6                                        	mov    %r12,%rsi
  40b7d0:	48 89 df                                        	mov    %rbx,%rdi
  40b7d3:	e8 08 5c ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  40b7d8:	49 89 c5                                        	mov    %rax,%r13
  40b7db:	4d 85 ed                                        	test   %r13,%r13
  40b7de:	0f 85 8f 00 00 00                               	jne    40b873 <fpc_ansistr_compare+0x1a3>
  40b7e4:	48 89 d8                                        	mov    %rbx,%rax
  40b7e7:	48 85 c0                                        	test   %rax,%rax
  40b7ea:	74 04                                           	je     40b7f0 <fpc_ansistr_compare+0x120>
  40b7ec:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b7f0:	4c 89 e2                                        	mov    %r12,%rdx
  40b7f3:	48 85 d2                                        	test   %rdx,%rdx
  40b7f6:	74 04                                           	je     40b7fc <fpc_ansistr_compare+0x12c>
  40b7f8:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40b7fc:	48 29 d0                                        	sub    %rdx,%rax
  40b7ff:	49 89 c5                                        	mov    %rax,%r13
  40b802:	eb 6f                                           	jmp    40b873 <fpc_ansistr_compare+0x1a3>
  40b804:	48 89 d8                                        	mov    %rbx,%rax
  40b807:	48 85 c0                                        	test   %rax,%rax
  40b80a:	74 04                                           	je     40b810 <fpc_ansistr_compare+0x140>
  40b80c:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b810:	4c 89 e2                                        	mov    %r12,%rdx
  40b813:	48 85 d2                                        	test   %rdx,%rdx
  40b816:	74 04                                           	je     40b81c <fpc_ansistr_compare+0x14c>
  40b818:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40b81c:	48 29 d0                                        	sub    %rdx,%rax
  40b81f:	49 89 c5                                        	mov    %rax,%r13
  40b822:	eb 4f                                           	jmp    40b873 <fpc_ansistr_compare+0x1a3>
  40b824:	48 89 de                                        	mov    %rbx,%rsi
  40b827:	48 89 e7                                        	mov    %rsp,%rdi
  40b82a:	e8 91 f0 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40b82f:	4c 89 e6                                        	mov    %r12,%rsi
  40b832:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b837:	e8 84 f0 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40b83c:	48 89 e7                                        	mov    %rsp,%rdi
  40b83f:	ba 01 00 00 00                                  	mov    $0x1,%edx
  40b844:	be e9 fd 00 00                                  	mov    $0xfde9,%esi
  40b849:	e8 72 14 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b84e:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b853:	ba 01 00 00 00                                  	mov    $0x1,%edx
  40b858:	be e9 fd 00 00                                  	mov    $0xfde9,%esi
  40b85d:	e8 5e 14 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b862:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  40b867:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40b86b:	e8 60 fe ff ff                                  	callq  40b6d0 <fpc_ansistr_compare>
  40b870:	49 89 c5                                        	mov    %rax,%r13
  40b873:	e8 b8 7f 00 00                                  	callq  413830 <fpc_popaddrstack>
  40b878:	48 89 e7                                        	mov    %rsp,%rdi
  40b87b:	e8 d0 ef ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40b880:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b885:	e8 c6 ef ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40b88a:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40b88f:	48 85 c0                                        	test   %rax,%rax
  40b892:	74 05                                           	je     40b899 <fpc_ansistr_compare+0x1c9>
  40b894:	e8 27 81 00 00                                  	callq  4139c0 <fpc_reraise>
  40b899:	4c 89 e8                                        	mov    %r13,%rax
  40b89c:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  40b8a1:	41 5e                                           	pop    %r14
  40b8a3:	41 5d                                           	pop    %r13
  40b8a5:	41 5c                                           	pop    %r12
  40b8a7:	5b                                              	pop    %rbx
  40b8a8:	c3                                              	retq   
  40b8a9:	00 00                                           	add    %al,(%rax)
  40b8ab:	00 00                                           	add    %al,(%rax)
  40b8ad:	00 00                                           	add    %al,(%rax)
	...

000000000040b8b0 <fpc_ansistr_compare_equal>:
fpc_ansistr_compare_equal():
  40b8b0:	53                                              	push   %rbx
  40b8b1:	41 54                                           	push   %r12
  40b8b3:	41 55                                           	push   %r13
  40b8b5:	41 56                                           	push   %r14
  40b8b7:	41 57                                           	push   %r15
  40b8b9:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40b8be:	49 89 fe                                        	mov    %rdi,%r14
  40b8c1:	48 89 f3                                        	mov    %rsi,%rbx
  40b8c4:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40b8cc:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  40b8d5:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  40b8da:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  40b8df:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40b8e4:	e8 17 7c 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40b8e9:	48 89 c7                                        	mov    %rax,%rdi
  40b8ec:	e8 ff bf 00 00                                  	callq  4178f0 <fpc_setjmp>
  40b8f1:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  40b8f6:	85 c0                                           	test   %eax,%eax
  40b8f8:	0f 85 51 01 00 00                               	jne    40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b8fe:	49 39 de                                        	cmp    %rbx,%r14
  40b901:	75 0f                                           	jne    40b912 <fpc_ansistr_compare_equal+0x62>
  40b903:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  40b90d:	e9 3d 01 00 00                                  	jmpq   40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b912:	4d 85 f6                                        	test   %r14,%r14
  40b915:	75 0f                                           	jne    40b926 <fpc_ansistr_compare_equal+0x76>
  40b917:	49 bf ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%r15
  40b921:	e9 29 01 00 00                                  	jmpq   40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b926:	48 85 db                                        	test   %rbx,%rbx
  40b929:	75 0f                                           	jne    40b93a <fpc_ansistr_compare_equal+0x8a>
  40b92b:	49 bf 01 00 00 00 00 00 00 00                   	movabs $0x1,%r15
  40b935:	e9 15 01 00 00                                  	jmpq   40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b93a:	4c 89 f7                                        	mov    %r14,%rdi
  40b93d:	e8 7e 12 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40b942:	66 41 89 c4                                     	mov    %ax,%r12w
  40b946:	66 2d 01 00                                     	sub    $0x1,%ax
  40b94a:	77 0b                                           	ja     40b957 <fpc_ansistr_compare_equal+0xa7>
  40b94c:	48 8d 05 bd f6 21 00                            	lea    0x21f6bd(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b953:	66 44 8b 20                                     	mov    (%rax),%r12w
  40b957:	48 89 df                                        	mov    %rbx,%rdi
  40b95a:	e8 61 12 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40b95f:	66 89 c2                                        	mov    %ax,%dx
  40b962:	66 2d 01 00                                     	sub    $0x1,%ax
  40b966:	77 0a                                           	ja     40b972 <fpc_ansistr_compare_equal+0xc2>
  40b968:	48 8d 05 a1 f6 21 00                            	lea    0x21f6a1(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40b96f:	66 8b 10                                        	mov    (%rax),%dx
  40b972:	66 41 39 d4                                     	cmp    %dx,%r12w
  40b976:	75 50                                           	jne    40b9c8 <fpc_ansistr_compare_equal+0x118>
  40b978:	4c 89 f0                                        	mov    %r14,%rax
  40b97b:	48 85 c0                                        	test   %rax,%rax
  40b97e:	74 04                                           	je     40b984 <fpc_ansistr_compare_equal+0xd4>
  40b980:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b984:	49 89 c4                                        	mov    %rax,%r12
  40b987:	48 89 d8                                        	mov    %rbx,%rax
  40b98a:	48 85 c0                                        	test   %rax,%rax
  40b98d:	74 04                                           	je     40b993 <fpc_ansistr_compare_equal+0xe3>
  40b98f:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40b993:	49 89 c5                                        	mov    %rax,%r13
  40b996:	4c 89 e0                                        	mov    %r12,%rax
  40b999:	4c 29 e8                                        	sub    %r13,%rax
  40b99c:	49 89 c7                                        	mov    %rax,%r15
  40b99f:	4d 85 ff                                        	test   %r15,%r15
  40b9a2:	0f 85 a7 00 00 00                               	jne    40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b9a8:	49 83 fc 00                                     	cmp    $0x0,%r12
  40b9ac:	0f 8e 9d 00 00 00                               	jle    40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b9b2:	4c 89 e2                                        	mov    %r12,%rdx
  40b9b5:	48 89 de                                        	mov    %rbx,%rsi
  40b9b8:	4c 89 f7                                        	mov    %r14,%rdi
  40b9bb:	e8 20 5a ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  40b9c0:	49 89 c7                                        	mov    %rax,%r15
  40b9c3:	e9 87 00 00 00                                  	jmpq   40ba4f <fpc_ansistr_compare_equal+0x19f>
  40b9c8:	4c 89 f6                                        	mov    %r14,%rsi
  40b9cb:	48 89 e7                                        	mov    %rsp,%rdi
  40b9ce:	e8 ed ee ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40b9d3:	48 89 de                                        	mov    %rbx,%rsi
  40b9d6:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b9db:	e8 e0 ee ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40b9e0:	48 89 e7                                        	mov    %rsp,%rdi
  40b9e3:	ba 01 00 00 00                                  	mov    $0x1,%edx
  40b9e8:	be e9 fd 00 00                                  	mov    $0xfde9,%esi
  40b9ed:	e8 ce 12 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40b9f2:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40b9f7:	ba 01 00 00 00                                  	mov    $0x1,%edx
  40b9fc:	be e9 fd 00 00                                  	mov    $0xfde9,%esi
  40ba01:	e8 ba 12 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40ba06:	48 8b 04 24                                     	mov    (%rsp),%rax
  40ba0a:	48 85 c0                                        	test   %rax,%rax
  40ba0d:	74 04                                           	je     40ba13 <fpc_ansistr_compare_equal+0x163>
  40ba0f:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ba13:	49 89 c4                                        	mov    %rax,%r12
  40ba16:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40ba1b:	48 85 c0                                        	test   %rax,%rax
  40ba1e:	74 04                                           	je     40ba24 <fpc_ansistr_compare_equal+0x174>
  40ba20:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ba24:	49 89 c5                                        	mov    %rax,%r13
  40ba27:	4c 89 e0                                        	mov    %r12,%rax
  40ba2a:	4c 29 e8                                        	sub    %r13,%rax
  40ba2d:	49 89 c7                                        	mov    %rax,%r15
  40ba30:	4d 85 ff                                        	test   %r15,%r15
  40ba33:	75 1a                                           	jne    40ba4f <fpc_ansistr_compare_equal+0x19f>
  40ba35:	49 83 fc 00                                     	cmp    $0x0,%r12
  40ba39:	7e 14                                           	jle    40ba4f <fpc_ansistr_compare_equal+0x19f>
  40ba3b:	4c 89 e2                                        	mov    %r12,%rdx
  40ba3e:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  40ba43:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40ba47:	e8 94 59 ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  40ba4c:	49 89 c7                                        	mov    %rax,%r15
  40ba4f:	e8 dc 7d 00 00                                  	callq  413830 <fpc_popaddrstack>
  40ba54:	48 89 e7                                        	mov    %rsp,%rdi
  40ba57:	e8 f4 ed ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40ba5c:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40ba61:	e8 ea ed ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40ba66:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40ba6b:	48 85 c0                                        	test   %rax,%rax
  40ba6e:	74 05                                           	je     40ba75 <fpc_ansistr_compare_equal+0x1c5>
  40ba70:	e8 4b 7f 00 00                                  	callq  4139c0 <fpc_reraise>
  40ba75:	4c 89 f8                                        	mov    %r15,%rax
  40ba78:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40ba7d:	41 5f                                           	pop    %r15
  40ba7f:	41 5e                                           	pop    %r14
  40ba81:	41 5d                                           	pop    %r13
  40ba83:	41 5c                                           	pop    %r12
  40ba85:	5b                                              	pop    %rbx
  40ba86:	c3                                              	retq   
	...

000000000040ba90 <fpc_ansistr_rangecheck>:
fpc_ansistr_rangecheck():
  40ba90:	55                                              	push   %rbp
  40ba91:	48 89 e5                                        	mov    %rsp,%rbp
  40ba94:	48 89 f8                                        	mov    %rdi,%rax
  40ba97:	48 85 c0                                        	test   %rax,%rax
  40ba9a:	74 0f                                           	je     40baab <fpc_ansistr_rangecheck+0x1b>
  40ba9c:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40baa0:	48 39 f0                                        	cmp    %rsi,%rax
  40baa3:	7c 06                                           	jl     40baab <fpc_ansistr_rangecheck+0x1b>
  40baa5:	48 83 fe 01                                     	cmp    $0x1,%rsi
  40baa9:	7d 15                                           	jge    40bac0 <fpc_ansistr_rangecheck+0x30>
  40baab:	e8 50 53 ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40bab0:	48 89 c6                                        	mov    %rax,%rsi
  40bab3:	48 89 ea                                        	mov    %rbp,%rdx
  40bab6:	bf c9 00 00 00                                  	mov    $0xc9,%edi
  40babb:	e8 50 b3 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40bac0:	c9                                              	leaveq 
  40bac1:	c3                                              	retq   
	...

000000000040bad0 <fpc_ansistr_setlength>:
fpc_ansistr_setlength():
  40bad0:	53                                              	push   %rbx
  40bad1:	41 54                                           	push   %r12
  40bad3:	41 55                                           	push   %r13
  40bad5:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40bada:	49 89 fc                                        	mov    %rdi,%r12
  40badd:	49 89 f5                                        	mov    %rsi,%r13
  40bae0:	66 89 d3                                        	mov    %dx,%bx
  40bae3:	49 83 fd 00                                     	cmp    $0x0,%r13
  40bae7:	0f 8e 16 01 00 00                               	jle    40bc03 <fpc_ansistr_setlength+0x133>
  40baed:	49 83 3c 24 00                                  	cmpq   $0x0,(%r12)
  40baf2:	75 33                                           	jne    40bb27 <fpc_ansistr_setlength+0x57>
  40baf4:	4c 89 ef                                        	mov    %r13,%rdi
  40baf7:	e8 e4 ec ff ff                                  	callq  40a7e0 <SYSTEM_$$_NEWANSISTRING$INT64$$POINTER>
  40bafc:	49 89 04 24                                     	mov    %rax,(%r12)
  40bb00:	66 89 d8                                        	mov    %bx,%ax
  40bb03:	66 89 da                                        	mov    %bx,%dx
  40bb06:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40bb0b:	77 0a                                           	ja     40bb17 <fpc_ansistr_setlength+0x47>
  40bb0d:	48 8d 15 fc f4 21 00                            	lea    0x21f4fc(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40bb14:	66 8b 02                                        	mov    (%rdx),%ax
  40bb17:	66 89 c3                                        	mov    %ax,%bx
  40bb1a:	49 8b 04 24                                     	mov    (%r12),%rax
  40bb1e:	66 89 58 e8                                     	mov    %bx,-0x18(%rax)
  40bb22:	e9 c7 00 00 00                                  	jmpq   40bbee <fpc_ansistr_setlength+0x11e>
  40bb27:	49 8b 04 24                                     	mov    (%r12),%rax
  40bb2b:	48 83 78 f0 01                                  	cmpq   $0x1,-0x10(%rax)
  40bb30:	75 62                                           	jne    40bb94 <fpc_ansistr_setlength+0xc4>
  40bb32:	49 8b 04 24                                     	mov    (%r12),%rax
  40bb36:	48 8d 40 e8                                     	lea    -0x18(%rax),%rax
  40bb3a:	48 89 04 24                                     	mov    %rax,(%rsp)
  40bb3e:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40bb42:	e8 b9 bf 00 00                                  	callq  417b00 <SYSTEM_$$_MEMSIZE$POINTER$$QWORD>
  40bb47:	48 89 c3                                        	mov    %rax,%rbx
  40bb4a:	49 8d 45 18                                     	lea    0x18(%r13),%rax
  40bb4e:	48 8d 70 01                                     	lea    0x1(%rax),%rsi
  40bb52:	48 39 de                                        	cmp    %rbx,%rsi
  40bb55:	7f 27                                           	jg     40bb7e <fpc_ansistr_setlength+0xae>
  40bb57:	48 83 fb 20                                     	cmp    $0x20,%rbx
  40bb5b:	0f 8e 8d 00 00 00                               	jle    40bbee <fpc_ansistr_setlength+0x11e>
  40bb61:	48 89 d8                                        	mov    %rbx,%rax
  40bb64:	48 89 c2                                        	mov    %rax,%rdx
  40bb67:	48 c1 fa 3f                                     	sar    $0x3f,%rdx
  40bb6b:	48 83 e2 01                                     	and    $0x1,%rdx
  40bb6f:	48 01 d0                                        	add    %rdx,%rax
  40bb72:	48 d1 f8                                        	sar    %rax
  40bb75:	48 39 f0                                        	cmp    %rsi,%rax
  40bb78:	0f 8c 70 00 00 00                               	jl     40bbee <fpc_ansistr_setlength+0x11e>
  40bb7e:	48 89 e7                                        	mov    %rsp,%rdi
  40bb81:	e8 1a c0 00 00                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  40bb86:	48 8b 04 24                                     	mov    (%rsp),%rax
  40bb8a:	48 8d 40 18                                     	lea    0x18(%rax),%rax
  40bb8e:	49 89 04 24                                     	mov    %rax,(%r12)
  40bb92:	eb 5a                                           	jmp    40bbee <fpc_ansistr_setlength+0x11e>
  40bb94:	4c 89 ef                                        	mov    %r13,%rdi
  40bb97:	e8 44 ec ff ff                                  	callq  40a7e0 <SYSTEM_$$_NEWANSISTRING$INT64$$POINTER>
  40bb9c:	48 89 04 24                                     	mov    %rax,(%rsp)
  40bba0:	49 8b 04 24                                     	mov    (%r12),%rax
  40bba4:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40bba8:	66 8b 40 e8                                     	mov    -0x18(%rax),%ax
  40bbac:	66 89 42 e8                                     	mov    %ax,-0x18(%rdx)
  40bbb0:	49 8b 04 24                                     	mov    (%r12),%rax
  40bbb4:	48 85 c0                                        	test   %rax,%rax
  40bbb7:	74 04                                           	je     40bbbd <fpc_ansistr_setlength+0xed>
  40bbb9:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40bbbd:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  40bbc1:	48 89 c3                                        	mov    %rax,%rbx
  40bbc4:	49 39 dd                                        	cmp    %rbx,%r13
  40bbc7:	7d 05                                           	jge    40bbce <fpc_ansistr_setlength+0xfe>
  40bbc9:	4c 89 ea                                        	mov    %r13,%rdx
  40bbcc:	eb 03                                           	jmp    40bbd1 <fpc_ansistr_setlength+0x101>
  40bbce:	48 89 da                                        	mov    %rbx,%rdx
  40bbd1:	49 8b 3c 24                                     	mov    (%r12),%rdi
  40bbd5:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40bbd9:	e8 52 52 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40bbde:	4c 89 e7                                        	mov    %r12,%rdi
  40bbe1:	e8 6a ec ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40bbe6:	48 8b 04 24                                     	mov    (%rsp),%rax
  40bbea:	49 89 04 24                                     	mov    %rax,(%r12)
  40bbee:	49 8b 04 24                                     	mov    (%r12),%rax
  40bbf2:	4a 8d 04 28                                     	lea    (%rax,%r13,1),%rax
  40bbf6:	c6 00 00                                        	movb   $0x0,(%rax)
  40bbf9:	49 8b 04 24                                     	mov    (%r12),%rax
  40bbfd:	4c 89 68 f8                                     	mov    %r13,-0x8(%rax)
  40bc01:	eb 08                                           	jmp    40bc0b <fpc_ansistr_setlength+0x13b>
  40bc03:	4c 89 e7                                        	mov    %r12,%rdi
  40bc06:	e8 45 ec ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40bc0b:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40bc10:	41 5d                                           	pop    %r13
  40bc12:	41 5c                                           	pop    %r12
  40bc14:	5b                                              	pop    %rbx
  40bc15:	c3                                              	retq   
	...

000000000040bc20 <SYSTEM_$$_FPC_TRUELY_ANSISTR_UNIQUE$POINTER$$POINTER>:
SYSTEM_$$_FPC_TRUELY_ANSISTR_UNIQUE$POINTER$$POINTER():
  40bc20:	53                                              	push   %rbx
  40bc21:	41 54                                           	push   %r12
  40bc23:	41 55                                           	push   %r13
  40bc25:	48 89 fb                                        	mov    %rdi,%rbx
  40bc28:	48 8b 03                                        	mov    (%rbx),%rax
  40bc2b:	4c 8b 60 f8                                     	mov    -0x8(%rax),%r12
  40bc2f:	4c 89 e7                                        	mov    %r12,%rdi
  40bc32:	e8 a9 eb ff ff                                  	callq  40a7e0 <SYSTEM_$$_NEWANSISTRING$INT64$$POINTER>
  40bc37:	49 89 c5                                        	mov    %rax,%r13
  40bc3a:	48 8b 3b                                        	mov    (%rbx),%rdi
  40bc3d:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  40bc42:	4c 89 ee                                        	mov    %r13,%rsi
  40bc45:	e8 e6 51 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40bc4a:	4d 89 65 f8                                     	mov    %r12,-0x8(%r13)
  40bc4e:	48 8b 03                                        	mov    (%rbx),%rax
  40bc51:	66 8b 40 e8                                     	mov    -0x18(%rax),%ax
  40bc55:	66 41 89 45 e8                                  	mov    %ax,-0x18(%r13)
  40bc5a:	48 89 df                                        	mov    %rbx,%rdi
  40bc5d:	e8 ee eb ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40bc62:	4c 89 e8                                        	mov    %r13,%rax
  40bc65:	48 89 03                                        	mov    %rax,(%rbx)
  40bc68:	41 5d                                           	pop    %r13
  40bc6a:	41 5c                                           	pop    %r12
  40bc6c:	5b                                              	pop    %rbx
  40bc6d:	c3                                              	retq   
	...

000000000040bc70 <fpc_ansistr_unique>:
fpc_ansistr_unique():
  40bc70:	53                                              	push   %rbx
  40bc71:	48 8b 1f                                        	mov    (%rdi),%rbx
  40bc74:	48 83 3f 00                                     	cmpq   $0x0,(%rdi)
  40bc78:	74 12                                           	je     40bc8c <fpc_ansistr_unique+0x1c>
  40bc7a:	48 8b 07                                        	mov    (%rdi),%rax
  40bc7d:	48 83 78 f0 01                                  	cmpq   $0x1,-0x10(%rax)
  40bc82:	74 08                                           	je     40bc8c <fpc_ansistr_unique+0x1c>
  40bc84:	e8 97 ff ff ff                                  	callq  40bc20 <SYSTEM_$$_FPC_TRUELY_ANSISTR_UNIQUE$POINTER$$POINTER>
  40bc89:	48 89 c3                                        	mov    %rax,%rbx
  40bc8c:	48 89 d8                                        	mov    %rbx,%rax
  40bc8f:	5b                                              	pop    %rbx
  40bc90:	c3                                              	retq   
	...

000000000040bca0 <fpc_ansistr_copy>:
fpc_ansistr_copy():
  40bca0:	53                                              	push   %rbx
  40bca1:	41 54                                           	push   %r12
  40bca3:	41 55                                           	push   %r13
  40bca5:	41 56                                           	push   %r14
  40bca7:	41 57                                           	push   %r15
  40bca9:	49 89 ff                                        	mov    %rdi,%r15
  40bcac:	49 89 f6                                        	mov    %rsi,%r14
  40bcaf:	48 89 d3                                        	mov    %rdx,%rbx
  40bcb2:	49 89 cc                                        	mov    %rcx,%r12
  40bcb5:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40bcbf:	48 83 eb 01                                     	sub    $0x1,%rbx
  40bcc3:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40bcc7:	7d 0a                                           	jge    40bcd3 <fpc_ansistr_copy+0x33>
  40bcc9:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  40bcd3:	4c 89 f0                                        	mov    %r14,%rax
  40bcd6:	48 85 c0                                        	test   %rax,%rax
  40bcd9:	74 04                                           	je     40bcdf <fpc_ansistr_copy+0x3f>
  40bcdb:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40bcdf:	4c 39 e0                                        	cmp    %r12,%rax
  40bce2:	7c 15                                           	jl     40bcf9 <fpc_ansistr_copy+0x59>
  40bce4:	4a 8d 14 23                                     	lea    (%rbx,%r12,1),%rdx
  40bce8:	4c 89 f0                                        	mov    %r14,%rax
  40bceb:	48 85 c0                                        	test   %rax,%rax
  40bcee:	74 04                                           	je     40bcf4 <fpc_ansistr_copy+0x54>
  40bcf0:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40bcf4:	48 39 c2                                        	cmp    %rax,%rdx
  40bcf7:	7e 12                                           	jle    40bd0b <fpc_ansistr_copy+0x6b>
  40bcf9:	4c 89 f0                                        	mov    %r14,%rax
  40bcfc:	48 85 c0                                        	test   %rax,%rax
  40bcff:	74 04                                           	je     40bd05 <fpc_ansistr_copy+0x65>
  40bd01:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40bd05:	48 29 d8                                        	sub    %rbx,%rax
  40bd08:	49 89 c4                                        	mov    %rax,%r12
  40bd0b:	49 83 fc 00                                     	cmp    $0x0,%r12
  40bd0f:	7e 35                                           	jle    40bd46 <fpc_ansistr_copy+0xa6>
  40bd11:	4c 89 e7                                        	mov    %r12,%rdi
  40bd14:	e8 c7 ea ff ff                                  	callq  40a7e0 <SYSTEM_$$_NEWANSISTRING$INT64$$POINTER>
  40bd19:	49 89 c5                                        	mov    %rax,%r13
  40bd1c:	4d 85 ed                                        	test   %r13,%r13
  40bd1f:	74 25                                           	je     40bd46 <fpc_ansistr_copy+0xa6>
  40bd21:	49 8d 3c 1e                                     	lea    (%r14,%rbx,1),%rdi
  40bd25:	4c 89 ee                                        	mov    %r13,%rsi
  40bd28:	4c 89 e2                                        	mov    %r12,%rdx
  40bd2b:	e8 00 51 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40bd30:	4b 8d 44 25 00                                  	lea    0x0(%r13,%r12,1),%rax
  40bd35:	c6 00 00                                        	movb   $0x0,(%rax)
  40bd38:	4d 89 65 f8                                     	mov    %r12,-0x8(%r13)
  40bd3c:	66 41 8b 46 e8                                  	mov    -0x18(%r14),%ax
  40bd41:	66 41 89 45 e8                                  	mov    %ax,-0x18(%r13)
  40bd46:	4c 89 ff                                        	mov    %r15,%rdi
  40bd49:	e8 02 eb ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40bd4e:	4c 89 e8                                        	mov    %r13,%rax
  40bd51:	49 89 07                                        	mov    %rax,(%r15)
  40bd54:	41 5f                                           	pop    %r15
  40bd56:	41 5e                                           	pop    %r14
  40bd58:	41 5d                                           	pop    %r13
  40bd5a:	41 5c                                           	pop    %r12
  40bd5c:	5b                                              	pop    %rbx
  40bd5d:	c3                                              	retq   
	...

000000000040bd60 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64>:
SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64():
  40bd60:	53                                              	push   %rbx
  40bd61:	41 54                                           	push   %r12
  40bd63:	41 55                                           	push   %r13
  40bd65:	41 56                                           	push   %r14
  40bd67:	41 57                                           	push   %r15
  40bd69:	49 89 fe                                        	mov    %rdi,%r14
  40bd6c:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  40bd76:	41 80 3e 00                                     	cmpb   $0x0,(%r14)
  40bd7a:	76 5d                                           	jbe    40bdd9 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x79>
  40bd7c:	41 0f b6 16                                     	movzbl (%r14),%edx
  40bd80:	48 89 f0                                        	mov    %rsi,%rax
  40bd83:	48 85 c0                                        	test   %rax,%rax
  40bd86:	74 04                                           	je     40bd8c <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x2c>
  40bd88:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40bd8c:	48 29 d0                                        	sub    %rdx,%rax
  40bd8f:	48 89 c3                                        	mov    %rax,%rbx
  40bd92:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  40bd9c:	49 89 f5                                        	mov    %rsi,%r13
  40bd9f:	eb 33                                           	jmp    40bdd4 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x74>
  40bda1:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40bda5:	66 66 90                                        	data16 xchg %ax,%ax
  40bda8:	49 83 c4 01                                     	add    $0x1,%r12
  40bdac:	41 8a 46 01                                     	mov    0x1(%r14),%al
  40bdb0:	41 3a 45 00                                     	cmp    0x0(%r13),%al
  40bdb4:	75 1a                                           	jne    40bdd0 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x70>
  40bdb6:	41 0f b6 16                                     	movzbl (%r14),%edx
  40bdba:	4c 89 ee                                        	mov    %r13,%rsi
  40bdbd:	49 8d 7e 01                                     	lea    0x1(%r14),%rdi
  40bdc1:	e8 1a 56 ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  40bdc6:	48 85 c0                                        	test   %rax,%rax
  40bdc9:	75 05                                           	jne    40bdd0 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x70>
  40bdcb:	4d 89 e7                                        	mov    %r12,%r15
  40bdce:	eb 09                                           	jmp    40bdd9 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x79>
  40bdd0:	49 83 c5 01                                     	add    $0x1,%r13
  40bdd4:	49 39 dc                                        	cmp    %rbx,%r12
  40bdd7:	7e cf                                           	jle    40bda8 <SYSTEM_$$_POS$SHORTSTRING$RAWBYTESTRING$$INT64+0x48>
  40bdd9:	4c 89 f8                                        	mov    %r15,%rax
  40bddc:	41 5f                                           	pop    %r15
  40bdde:	41 5e                                           	pop    %r14
  40bde0:	41 5d                                           	pop    %r13
  40bde2:	41 5c                                           	pop    %r12
  40bde4:	5b                                              	pop    %rbx
  40bde5:	c3                                              	retq   
	...

000000000040bdf0 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64>:
SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64():
  40bdf0:	53                                              	push   %rbx
  40bdf1:	41 54                                           	push   %r12
  40bdf3:	41 55                                           	push   %r13
  40bdf5:	41 56                                           	push   %r14
  40bdf7:	41 57                                           	push   %r15
  40bdf9:	49 89 fe                                        	mov    %rdi,%r14
  40bdfc:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  40be06:	4c 89 f0                                        	mov    %r14,%rax
  40be09:	48 85 c0                                        	test   %rax,%rax
  40be0c:	74 04                                           	je     40be12 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x22>
  40be0e:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40be12:	48 83 f8 00                                     	cmp    $0x0,%rax
  40be16:	0f 8e 6b 00 00 00                               	jle    40be87 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x97>
  40be1c:	48 89 f0                                        	mov    %rsi,%rax
  40be1f:	48 85 c0                                        	test   %rax,%rax
  40be22:	74 04                                           	je     40be28 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x38>
  40be24:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40be28:	4c 89 f2                                        	mov    %r14,%rdx
  40be2b:	48 85 d2                                        	test   %rdx,%rdx
  40be2e:	74 04                                           	je     40be34 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x44>
  40be30:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40be34:	48 29 d0                                        	sub    %rdx,%rax
  40be37:	48 89 c3                                        	mov    %rax,%rbx
  40be3a:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  40be44:	49 89 f5                                        	mov    %rsi,%r13
  40be47:	eb 39                                           	jmp    40be82 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x92>
  40be49:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40be4d:	66 66 90                                        	data16 xchg %ax,%ax
  40be50:	49 83 c4 01                                     	add    $0x1,%r12
  40be54:	41 8a 45 00                                     	mov    0x0(%r13),%al
  40be58:	41 3a 06                                        	cmp    (%r14),%al
  40be5b:	75 21                                           	jne    40be7e <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x8e>
  40be5d:	4c 89 f2                                        	mov    %r14,%rdx
  40be60:	48 85 d2                                        	test   %rdx,%rdx
  40be63:	74 04                                           	je     40be69 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x79>
  40be65:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40be69:	4c 89 ee                                        	mov    %r13,%rsi
  40be6c:	4c 89 f7                                        	mov    %r14,%rdi
  40be6f:	e8 6c 55 ff ff                                  	callq  4013e0 <SYSTEM_$$_COMPAREBYTE$formal$formal$INT64$$INT64>
  40be74:	48 85 c0                                        	test   %rax,%rax
  40be77:	75 05                                           	jne    40be7e <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x8e>
  40be79:	4d 89 e7                                        	mov    %r12,%r15
  40be7c:	eb 09                                           	jmp    40be87 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x97>
  40be7e:	49 83 c5 01                                     	add    $0x1,%r13
  40be82:	49 39 dc                                        	cmp    %rbx,%r12
  40be85:	7e c9                                           	jle    40be50 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64+0x60>
  40be87:	4c 89 f8                                        	mov    %r15,%rax
  40be8a:	41 5f                                           	pop    %r15
  40be8c:	41 5e                                           	pop    %r14
  40be8e:	41 5d                                           	pop    %r13
  40be90:	41 5c                                           	pop    %r12
  40be92:	5b                                              	pop    %rbx
  40be93:	c3                                              	retq   
	...

000000000040bea0 <SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64>:
SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64():
  40bea0:	48 89 f2                                        	mov    %rsi,%rdx
  40bea3:	48 85 f6                                        	test   %rsi,%rsi
  40bea6:	74 04                                           	je     40beac <SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64+0xc>
  40bea8:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40beac:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40beb6:	48 39 ce                                        	cmp    %rcx,%rsi
  40beb9:	7c 1f                                           	jl     40beda <SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64+0x3a>
  40bebb:	48 83 e9 01                                     	sub    $0x1,%rcx
  40bebf:	90                                              	nop
  40bec0:	48 83 c1 01                                     	add    $0x1,%rcx
  40bec4:	44 8a 02                                        	mov    (%rdx),%r8b
  40bec7:	41 38 f8                                        	cmp    %dil,%r8b
  40beca:	75 05                                           	jne    40bed1 <SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64+0x31>
  40becc:	48 89 c8                                        	mov    %rcx,%rax
  40becf:	eb 13                                           	jmp    40bee4 <SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64+0x44>
  40bed1:	48 83 c2 01                                     	add    $0x1,%rdx
  40bed5:	48 39 ce                                        	cmp    %rcx,%rsi
  40bed8:	7f e6                                           	jg     40bec0 <SYSTEM_$$_POS$CHAR$RAWBYTESTRING$$INT64+0x20>
  40beda:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40bee4:	c3                                              	retq   
	...

000000000040bef0 <fpc_val_real_ansistr>:
fpc_val_real_ansistr():
  40bef0:	53                                              	push   %rbx
  40bef1:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  40bef9:	48 89 f8                                        	mov    %rdi,%rax
  40befc:	48 89 f3                                        	mov    %rsi,%rbx
  40beff:	d9 ee                                           	fldz   
  40bf01:	db 3c 24                                        	fstpt  (%rsp)
  40bf04:	48 89 c2                                        	mov    %rax,%rdx
  40bf07:	48 85 d2                                        	test   %rdx,%rdx
  40bf0a:	74 04                                           	je     40bf10 <fpc_val_real_ansistr+0x20>
  40bf0c:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40bf10:	48 81 fa ff 00 00 00                            	cmp    $0xff,%rdx
  40bf17:	7e 09                                           	jle    40bf22 <fpc_val_real_ansistr+0x32>
  40bf19:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40bf20:	eb 27                                           	jmp    40bf49 <fpc_val_real_ansistr+0x59>
  40bf22:	48 89 c2                                        	mov    %rax,%rdx
  40bf25:	48 8d 7c 24 10                                  	lea    0x10(%rsp),%rdi
  40bf2a:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40bf34:	e8 47 f4 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40bf39:	48 89 de                                        	mov    %rbx,%rsi
  40bf3c:	48 8d 7c 24 10                                  	lea    0x10(%rsp),%rdi
  40bf41:	e8 aa dc ff ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  40bf46:	db 3c 24                                        	fstpt  (%rsp)
  40bf49:	db 2c 24                                        	fldt   (%rsp)
  40bf4c:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  40bf54:	5b                                              	pop    %rbx
  40bf55:	c3                                              	retq   
	...

000000000040bf60 <fpc_val_currency_ansistr>:
fpc_val_currency_ansistr():
  40bf60:	53                                              	push   %rbx
  40bf61:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  40bf69:	48 89 f8                                        	mov    %rdi,%rax
  40bf6c:	48 89 f3                                        	mov    %rsi,%rbx
  40bf6f:	48 89 c2                                        	mov    %rax,%rdx
  40bf72:	48 85 d2                                        	test   %rdx,%rdx
  40bf75:	74 04                                           	je     40bf7b <fpc_val_currency_ansistr+0x1b>
  40bf77:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40bf7b:	48 81 fa ff 00 00 00                            	cmp    $0xff,%rdx
  40bf82:	7e 0e                                           	jle    40bf92 <fpc_val_currency_ansistr+0x32>
  40bf84:	d9 ee                                           	fldz   
  40bf86:	df 3c 24                                        	fistpll (%rsp)
  40bf89:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40bf90:	eb 32                                           	jmp    40bfc4 <fpc_val_currency_ansistr+0x64>
  40bf92:	48 89 c2                                        	mov    %rax,%rdx
  40bf95:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40bf9a:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40bfa4:	e8 d7 f3 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40bfa9:	48 89 de                                        	mov    %rbx,%rsi
  40bfac:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40bfb1:	e8 3a dc ff ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  40bfb6:	48 8d 05 43 6e 01 00                            	lea    0x16e43(%rip),%rax        # 422e00 <_$SYSTEM$_Ld27>
  40bfbd:	db 28                                           	fldt   (%rax)
  40bfbf:	de c9                                           	fmulp  %st,%st(1)
  40bfc1:	df 3c 24                                        	fistpll (%rsp)
  40bfc4:	df 2c 24                                        	fildll (%rsp)
  40bfc7:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  40bfcf:	5b                                              	pop    %rbx
  40bfd0:	c3                                              	retq   
	...

000000000040bfe0 <fpc_val_uint_ansistr>:
fpc_val_uint_ansistr():
  40bfe0:	53                                              	push   %rbx
  40bfe1:	41 54                                           	push   %r12
  40bfe3:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  40bfeb:	48 89 fa                                        	mov    %rdi,%rdx
  40bfee:	48 89 f3                                        	mov    %rsi,%rbx
  40bff1:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  40bffb:	48 89 d0                                        	mov    %rdx,%rax
  40bffe:	48 85 c0                                        	test   %rax,%rax
  40c001:	74 04                                           	je     40c007 <fpc_val_uint_ansistr+0x27>
  40c003:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c007:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40c00d:	7e 09                                           	jle    40c018 <fpc_val_uint_ansistr+0x38>
  40c00f:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40c016:	eb 20                                           	jmp    40c038 <fpc_val_uint_ansistr+0x58>
  40c018:	48 89 e7                                        	mov    %rsp,%rdi
  40c01b:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40c025:	e8 56 f3 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40c02a:	48 89 de                                        	mov    %rbx,%rsi
  40c02d:	48 89 e7                                        	mov    %rsp,%rdi
  40c030:	e8 5b da ff ff                                  	callq  409a90 <fpc_val_uint_shortstr>
  40c035:	49 89 c4                                        	mov    %rax,%r12
  40c038:	4c 89 e0                                        	mov    %r12,%rax
  40c03b:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  40c043:	41 5c                                           	pop    %r12
  40c045:	5b                                              	pop    %rbx
  40c046:	c3                                              	retq   
	...

000000000040c050 <fpc_val_sint_ansistr>:
fpc_val_sint_ansistr():
  40c050:	53                                              	push   %rbx
  40c051:	41 54                                           	push   %r12
  40c053:	41 55                                           	push   %r13
  40c055:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  40c05d:	48 89 fb                                        	mov    %rdi,%rbx
  40c060:	49 89 d4                                        	mov    %rdx,%r12
  40c063:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40c06d:	48 89 f0                                        	mov    %rsi,%rax
  40c070:	48 85 c0                                        	test   %rax,%rax
  40c073:	74 04                                           	je     40c079 <fpc_val_sint_ansistr+0x29>
  40c075:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c079:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40c07f:	7e 0a                                           	jle    40c08b <fpc_val_sint_ansistr+0x3b>
  40c081:	49 c7 04 24 00 01 00 00                         	movq   $0x100,(%r12)
  40c089:	eb 26                                           	jmp    40c0b1 <fpc_val_sint_ansistr+0x61>
  40c08b:	48 89 f2                                        	mov    %rsi,%rdx
  40c08e:	48 89 e7                                        	mov    %rsp,%rdi
  40c091:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40c09b:	e8 e0 f2 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40c0a0:	4c 89 e2                                        	mov    %r12,%rdx
  40c0a3:	48 89 e6                                        	mov    %rsp,%rsi
  40c0a6:	48 89 df                                        	mov    %rbx,%rdi
  40c0a9:	e8 d2 d7 ff ff                                  	callq  409880 <fpc_val_sint_shortstr>
  40c0ae:	49 89 c5                                        	mov    %rax,%r13
  40c0b1:	4c 89 e8                                        	mov    %r13,%rax
  40c0b4:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  40c0bc:	41 5d                                           	pop    %r13
  40c0be:	41 5c                                           	pop    %r12
  40c0c0:	5b                                              	pop    %rbx
  40c0c1:	c3                                              	retq   
	...

000000000040c0d0 <fpc_ansistr_float>:
fpc_ansistr_float():
  40c0d0:	55                                              	push   %rbp
  40c0d1:	48 89 e5                                        	mov    %rsp,%rbp
  40c0d4:	48 8d a4 24 50 fe ff ff                         	lea    -0x1b0(%rsp),%rsp
  40c0dc:	48 89 9d 60 fe ff ff                            	mov    %rbx,-0x1a0(%rbp)
  40c0e3:	4c 89 a5 68 fe ff ff                            	mov    %r12,-0x198(%rbp)
  40c0ea:	4c 89 ad 70 fe ff ff                            	mov    %r13,-0x190(%rbp)
  40c0f1:	4c 89 b5 78 fe ff ff                            	mov    %r14,-0x188(%rbp)
  40c0f8:	4c 89 bd 80 fe ff ff                            	mov    %r15,-0x180(%rbp)
  40c0ff:	48 89 fb                                        	mov    %rdi,%rbx
  40c102:	49 89 f4                                        	mov    %rsi,%r12
  40c105:	49 89 d5                                        	mov    %rdx,%r13
  40c108:	49 89 ce                                        	mov    %rcx,%r14
  40c10b:	66 45 89 c7                                     	mov    %r8w,%r15w
  40c10f:	49 c7 06 00 00 00 00                            	movq   $0x0,(%r14)
  40c116:	48 c7 85 88 fe ff ff 00 00 00 00                	movq   $0x0,-0x178(%rbp)
  40c121:	48 8d 95 d8 fe ff ff                            	lea    -0x128(%rbp),%rdx
  40c128:	48 8d b5 98 fe ff ff                            	lea    -0x168(%rbp),%rsi
  40c12f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c134:	e8 c7 73 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c139:	48 89 c7                                        	mov    %rax,%rdi
  40c13c:	e8 af b7 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c141:	48 89 85 90 fe ff ff                            	mov    %rax,-0x170(%rbp)
  40c148:	85 c0                                           	test   %eax,%eax
  40c14a:	75 6f                                           	jne    40c1bb <fpc_ansistr_float+0xeb>
  40c14c:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  40c150:	48 89 04 24                                     	mov    %rax,(%rsp)
  40c154:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  40c158:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  40c15d:	44 89 ea                                        	mov    %r13d,%edx
  40c160:	66 44 89 e6                                     	mov    %r12w,%si
  40c164:	0f bf f6                                        	movswl %si,%esi
  40c167:	66 89 df                                        	mov    %bx,%di
  40c16a:	0f bf ff                                        	movswl %di,%edi
  40c16d:	48 8d 8d f0 fe ff ff                            	lea    -0x110(%rbp),%rcx
  40c174:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  40c17e:	e8 3d a5 ff ff                                  	callq  4066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  40c183:	48 8d b5 f0 fe ff ff                            	lea    -0x110(%rbp),%rsi
  40c18a:	48 8d bd 88 fe ff ff                            	lea    -0x178(%rbp),%rdi
  40c191:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c196:	e8 35 f2 ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  40c19b:	48 8b b5 88 fe ff ff                            	mov    -0x178(%rbp),%rsi
  40c1a2:	4c 89 f7                                        	mov    %r14,%rdi
  40c1a5:	e8 16 e7 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c1aa:	4c 89 f7                                        	mov    %r14,%rdi
  40c1ad:	41 0f b7 f7                                     	movzwl %r15w,%esi
  40c1b1:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c1b6:	e8 05 0b 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c1bb:	e8 70 76 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c1c0:	48 8d bd 88 fe ff ff                            	lea    -0x178(%rbp),%rdi
  40c1c7:	e8 84 e6 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c1cc:	48 8b 85 90 fe ff ff                            	mov    -0x170(%rbp),%rax
  40c1d3:	48 85 c0                                        	test   %rax,%rax
  40c1d6:	74 05                                           	je     40c1dd <fpc_ansistr_float+0x10d>
  40c1d8:	e8 e3 77 00 00                                  	callq  4139c0 <fpc_reraise>
  40c1dd:	48 8b 9d 60 fe ff ff                            	mov    -0x1a0(%rbp),%rbx
  40c1e4:	4c 8b a5 68 fe ff ff                            	mov    -0x198(%rbp),%r12
  40c1eb:	4c 8b ad 70 fe ff ff                            	mov    -0x190(%rbp),%r13
  40c1f2:	4c 8b b5 78 fe ff ff                            	mov    -0x188(%rbp),%r14
  40c1f9:	4c 8b bd 80 fe ff ff                            	mov    -0x180(%rbp),%r15
  40c200:	c9                                              	leaveq 
  40c201:	c3                                              	retq   
	...

000000000040c210 <fpc_ansistr_enum>:
fpc_ansistr_enum():
  40c210:	53                                              	push   %rbx
  40c211:	41 54                                           	push   %r12
  40c213:	41 55                                           	push   %r13
  40c215:	41 56                                           	push   %r14
  40c217:	41 57                                           	push   %r15
  40c219:	48 8d a4 24 90 fe ff ff                         	lea    -0x170(%rsp),%rsp
  40c221:	49 89 fe                                        	mov    %rdi,%r14
  40c224:	48 89 f3                                        	mov    %rsi,%rbx
  40c227:	49 89 d4                                        	mov    %rdx,%r12
  40c22a:	49 89 cd                                        	mov    %rcx,%r13
  40c22d:	4d 89 c7                                        	mov    %r8,%r15
  40c230:	66 44 89 8c 24 68 01 00 00                      	mov    %r9w,0x168(%rsp)
  40c239:	49 c7 07 00 00 00 00                            	movq   $0x0,(%r15)
  40c240:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40c24c:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40c254:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40c25c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c261:	e8 9a 72 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c266:	48 89 c7                                        	mov    %rax,%rdi
  40c269:	e8 82 b6 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c26e:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40c276:	85 c0                                           	test   %eax,%eax
  40c278:	75 58                                           	jne    40c2d2 <fpc_ansistr_enum+0xc2>
  40c27a:	49 89 e0                                        	mov    %rsp,%r8
  40c27d:	4c 89 e9                                        	mov    %r13,%rcx
  40c280:	4c 89 e2                                        	mov    %r12,%rdx
  40c283:	48 89 de                                        	mov    %rbx,%rsi
  40c286:	4c 89 f7                                        	mov    %r14,%rdi
  40c289:	49 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r9
  40c293:	e8 58 cb ff ff                                  	callq  408df0 <fpc_shortstr_enum>
  40c298:	48 89 e6                                        	mov    %rsp,%rsi
  40c29b:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c2a3:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c2a8:	e8 23 f1 ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  40c2ad:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40c2b5:	4c 89 ff                                        	mov    %r15,%rdi
  40c2b8:	e8 03 e6 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c2bd:	4c 89 ff                                        	mov    %r15,%rdi
  40c2c0:	0f b7 b4 24 68 01 00 00                         	movzwl 0x168(%rsp),%esi
  40c2c8:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c2cd:	e8 ee 09 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c2d2:	e8 59 75 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c2d7:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c2df:	e8 6c e5 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c2e4:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40c2ec:	48 85 c0                                        	test   %rax,%rax
  40c2ef:	74 05                                           	je     40c2f6 <fpc_ansistr_enum+0xe6>
  40c2f1:	e8 ca 76 00 00                                  	callq  4139c0 <fpc_reraise>
  40c2f6:	48 8d a4 24 70 01 00 00                         	lea    0x170(%rsp),%rsp
  40c2fe:	41 5f                                           	pop    %r15
  40c300:	41 5e                                           	pop    %r14
  40c302:	41 5d                                           	pop    %r13
  40c304:	41 5c                                           	pop    %r12
  40c306:	5b                                              	pop    %rbx
  40c307:	c3                                              	retq   
	...

000000000040c310 <fpc_ansistr_bool>:
fpc_ansistr_bool():
  40c310:	53                                              	push   %rbx
  40c311:	41 54                                           	push   %r12
  40c313:	41 55                                           	push   %r13
  40c315:	41 56                                           	push   %r14
  40c317:	48 8d a4 24 98 fe ff ff                         	lea    -0x168(%rsp),%rsp
  40c31f:	40 88 fb                                        	mov    %dil,%bl
  40c322:	49 89 f4                                        	mov    %rsi,%r12
  40c325:	49 89 d5                                        	mov    %rdx,%r13
  40c328:	66 41 89 ce                                     	mov    %cx,%r14w
  40c32c:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40c334:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40c340:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40c348:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40c350:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c355:	e8 a6 71 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c35a:	48 89 c7                                        	mov    %rax,%rdi
  40c35d:	e8 8e b5 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c362:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40c36a:	85 c0                                           	test   %eax,%eax
  40c36c:	75 4e                                           	jne    40c3bc <fpc_ansistr_bool+0xac>
  40c36e:	48 89 e2                                        	mov    %rsp,%rdx
  40c371:	4c 89 e6                                        	mov    %r12,%rsi
  40c374:	0f b6 fb                                        	movzbl %bl,%edi
  40c377:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  40c381:	e8 8a ca ff ff                                  	callq  408e10 <fpc_shortstr_bool>
  40c386:	48 89 e6                                        	mov    %rsp,%rsi
  40c389:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c391:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c396:	e8 35 f0 ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  40c39b:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40c3a3:	4c 89 ef                                        	mov    %r13,%rdi
  40c3a6:	e8 15 e5 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c3ab:	4c 89 ef                                        	mov    %r13,%rdi
  40c3ae:	41 0f b7 f6                                     	movzwl %r14w,%esi
  40c3b2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c3b7:	e8 04 09 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c3bc:	e8 6f 74 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c3c1:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c3c9:	e8 82 e4 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c3ce:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40c3d6:	48 85 c0                                        	test   %rax,%rax
  40c3d9:	74 05                                           	je     40c3e0 <fpc_ansistr_bool+0xd0>
  40c3db:	e8 e0 75 00 00                                  	callq  4139c0 <fpc_reraise>
  40c3e0:	48 8d a4 24 68 01 00 00                         	lea    0x168(%rsp),%rsp
  40c3e8:	41 5e                                           	pop    %r14
  40c3ea:	41 5d                                           	pop    %r13
  40c3ec:	41 5c                                           	pop    %r12
  40c3ee:	5b                                              	pop    %rbx
  40c3ef:	c3                                              	retq   

000000000040c3f0 <fpc_val_enum_ansistr>:
fpc_val_enum_ansistr():
  40c3f0:	53                                              	push   %rbx
  40c3f1:	41 54                                           	push   %r12
  40c3f3:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  40c3fb:	48 89 fb                                        	mov    %rdi,%rbx
  40c3fe:	48 89 34 24                                     	mov    %rsi,(%rsp)
  40c402:	49 89 d4                                        	mov    %rdx,%r12
  40c405:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40c409:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40c40e:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40c418:	e8 63 ef ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40c41d:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40c422:	4c 89 e2                                        	mov    %r12,%rdx
  40c425:	48 89 df                                        	mov    %rbx,%rdi
  40c428:	e8 e3 d7 ff ff                                  	callq  409c10 <fpc_val_enum_shortstr>
  40c42d:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  40c435:	41 5c                                           	pop    %r12
  40c437:	5b                                              	pop    %rbx
  40c438:	c3                                              	retq   
  40c439:	00 00                                           	add    %al,(%rax)
  40c43b:	00 00                                           	add    %al,(%rax)
  40c43d:	00 00                                           	add    %al,(%rax)
	...

000000000040c440 <fpc_ansistr_currency>:
fpc_ansistr_currency():
  40c440:	53                                              	push   %rbx
  40c441:	41 54                                           	push   %r12
  40c443:	41 55                                           	push   %r13
  40c445:	41 56                                           	push   %r14
  40c447:	48 8d a4 24 88 fe ff ff                         	lea    -0x178(%rsp),%rsp
  40c44f:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  40c453:	48 89 f3                                        	mov    %rsi,%rbx
  40c456:	49 89 d4                                        	mov    %rdx,%r12
  40c459:	49 89 cd                                        	mov    %rcx,%r13
  40c45c:	66 45 89 c6                                     	mov    %r8w,%r14w
  40c460:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40c468:	48 c7 84 24 68 01 00 00 00 00 00 00             	movq   $0x0,0x168(%rsp)
  40c474:	48 8d 94 24 08 01 00 00                         	lea    0x108(%rsp),%rdx
  40c47c:	48 8d b4 24 20 01 00 00                         	lea    0x120(%rsp),%rsi
  40c484:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c489:	e8 72 70 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c48e:	48 89 c7                                        	mov    %rax,%rdi
  40c491:	e8 5a b4 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c496:	48 89 84 24 60 01 00 00                         	mov    %rax,0x160(%rsp)
  40c49e:	85 c0                                           	test   %eax,%eax
  40c4a0:	75 56                                           	jne    40c4f8 <fpc_ansistr_currency+0xb8>
  40c4a2:	48 8d 4c 24 08                                  	lea    0x8(%rsp),%rcx
  40c4a7:	4c 89 e2                                        	mov    %r12,%rdx
  40c4aa:	48 89 de                                        	mov    %rbx,%rsi
  40c4ad:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40c4b1:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  40c4bb:	e8 00 ca ff ff                                  	callq  408ec0 <fpc_shortstr_currency>
  40c4c0:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40c4c5:	48 8d bc 24 68 01 00 00                         	lea    0x168(%rsp),%rdi
  40c4cd:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c4d2:	e8 f9 ee ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  40c4d7:	48 8b b4 24 68 01 00 00                         	mov    0x168(%rsp),%rsi
  40c4df:	4c 89 ef                                        	mov    %r13,%rdi
  40c4e2:	e8 d9 e3 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c4e7:	4c 89 ef                                        	mov    %r13,%rdi
  40c4ea:	41 0f b7 f6                                     	movzwl %r14w,%esi
  40c4ee:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c4f3:	e8 c8 07 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c4f8:	e8 33 73 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c4fd:	48 8d bc 24 68 01 00 00                         	lea    0x168(%rsp),%rdi
  40c505:	e8 46 e3 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c50a:	48 8b 84 24 60 01 00 00                         	mov    0x160(%rsp),%rax
  40c512:	48 85 c0                                        	test   %rax,%rax
  40c515:	74 05                                           	je     40c51c <fpc_ansistr_currency+0xdc>
  40c517:	e8 a4 74 00 00                                  	callq  4139c0 <fpc_reraise>
  40c51c:	48 8d a4 24 78 01 00 00                         	lea    0x178(%rsp),%rsp
  40c524:	41 5e                                           	pop    %r14
  40c526:	41 5d                                           	pop    %r13
  40c528:	41 5c                                           	pop    %r12
  40c52a:	5b                                              	pop    %rbx
  40c52b:	c3                                              	retq   
  40c52c:	00 00                                           	add    %al,(%rax)
	...

000000000040c530 <fpc_ansistr_uint>:
fpc_ansistr_uint():
  40c530:	53                                              	push   %rbx
  40c531:	41 54                                           	push   %r12
  40c533:	41 55                                           	push   %r13
  40c535:	41 56                                           	push   %r14
  40c537:	48 8d a4 24 98 fe ff ff                         	lea    -0x168(%rsp),%rsp
  40c53f:	48 89 fb                                        	mov    %rdi,%rbx
  40c542:	49 89 f4                                        	mov    %rsi,%r12
  40c545:	49 89 d5                                        	mov    %rdx,%r13
  40c548:	66 41 89 ce                                     	mov    %cx,%r14w
  40c54c:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40c554:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40c560:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40c568:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40c570:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c575:	e8 86 6f 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c57a:	48 89 c7                                        	mov    %rax,%rdi
  40c57d:	e8 6e b3 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c582:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40c58a:	85 c0                                           	test   %eax,%eax
  40c58c:	75 4e                                           	jne    40c5dc <fpc_ansistr_uint+0xac>
  40c58e:	48 89 e2                                        	mov    %rsp,%rdx
  40c591:	4c 89 e6                                        	mov    %r12,%rsi
  40c594:	48 89 df                                        	mov    %rbx,%rdi
  40c597:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  40c5a1:	e8 8a 98 ff ff                                  	callq  405e30 <fpc_shortstr_uint>
  40c5a6:	48 89 e6                                        	mov    %rsp,%rsi
  40c5a9:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c5b1:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c5b6:	e8 15 ee ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  40c5bb:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40c5c3:	4c 89 ef                                        	mov    %r13,%rdi
  40c5c6:	e8 f5 e2 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c5cb:	4c 89 ef                                        	mov    %r13,%rdi
  40c5ce:	41 0f b7 f6                                     	movzwl %r14w,%esi
  40c5d2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c5d7:	e8 e4 06 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c5dc:	e8 4f 72 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c5e1:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c5e9:	e8 62 e2 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c5ee:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40c5f6:	48 85 c0                                        	test   %rax,%rax
  40c5f9:	74 05                                           	je     40c600 <fpc_ansistr_uint+0xd0>
  40c5fb:	e8 c0 73 00 00                                  	callq  4139c0 <fpc_reraise>
  40c600:	48 8d a4 24 68 01 00 00                         	lea    0x168(%rsp),%rsp
  40c608:	41 5e                                           	pop    %r14
  40c60a:	41 5d                                           	pop    %r13
  40c60c:	41 5c                                           	pop    %r12
  40c60e:	5b                                              	pop    %rbx
  40c60f:	c3                                              	retq   

000000000040c610 <fpc_ansistr_sint>:
fpc_ansistr_sint():
  40c610:	53                                              	push   %rbx
  40c611:	41 54                                           	push   %r12
  40c613:	41 55                                           	push   %r13
  40c615:	41 56                                           	push   %r14
  40c617:	48 8d a4 24 98 fe ff ff                         	lea    -0x168(%rsp),%rsp
  40c61f:	48 89 fb                                        	mov    %rdi,%rbx
  40c622:	49 89 f4                                        	mov    %rsi,%r12
  40c625:	49 89 d5                                        	mov    %rdx,%r13
  40c628:	66 41 89 ce                                     	mov    %cx,%r14w
  40c62c:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40c634:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40c640:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40c648:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40c650:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c655:	e8 a6 6e 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c65a:	48 89 c7                                        	mov    %rax,%rdi
  40c65d:	e8 8e b2 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c662:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40c66a:	85 c0                                           	test   %eax,%eax
  40c66c:	75 4e                                           	jne    40c6bc <fpc_ansistr_sint+0xac>
  40c66e:	48 89 e2                                        	mov    %rsp,%rdx
  40c671:	4c 89 e6                                        	mov    %r12,%rsi
  40c674:	48 89 df                                        	mov    %rbx,%rdi
  40c677:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  40c681:	e8 1a 97 ff ff                                  	callq  405da0 <fpc_shortstr_sint>
  40c686:	48 89 e6                                        	mov    %rsp,%rsi
  40c689:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c691:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c696:	e8 35 ed ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  40c69b:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40c6a3:	4c 89 ef                                        	mov    %r13,%rdi
  40c6a6:	e8 15 e2 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c6ab:	4c 89 ef                                        	mov    %r13,%rdi
  40c6ae:	41 0f b7 f6                                     	movzwl %r14w,%esi
  40c6b2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c6b7:	e8 04 06 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c6bc:	e8 6f 71 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c6c1:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40c6c9:	e8 82 e1 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c6ce:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40c6d6:	48 85 c0                                        	test   %rax,%rax
  40c6d9:	74 05                                           	je     40c6e0 <fpc_ansistr_sint+0xd0>
  40c6db:	e8 e0 72 00 00                                  	callq  4139c0 <fpc_reraise>
  40c6e0:	48 8d a4 24 68 01 00 00                         	lea    0x168(%rsp),%rsp
  40c6e8:	41 5e                                           	pop    %r14
  40c6ea:	41 5d                                           	pop    %r13
  40c6ec:	41 5c                                           	pop    %r12
  40c6ee:	5b                                              	pop    %rbx
  40c6ef:	c3                                              	retq   

000000000040c6f0 <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64>:
SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64():
  40c6f0:	53                                              	push   %rbx
  40c6f1:	41 54                                           	push   %r12
  40c6f3:	41 55                                           	push   %r13
  40c6f5:	41 56                                           	push   %r14
  40c6f7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40c6fc:	49 89 fc                                        	mov    %rdi,%r12
  40c6ff:	48 89 f3                                        	mov    %rsi,%rbx
  40c702:	49 89 d5                                        	mov    %rdx,%r13
  40c705:	49 8b 04 24                                     	mov    (%r12),%rax
  40c709:	48 85 c0                                        	test   %rax,%rax
  40c70c:	74 04                                           	je     40c712 <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0x22>
  40c70e:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c712:	49 89 c6                                        	mov    %rax,%r14
  40c715:	4c 39 f3                                        	cmp    %r14,%rbx
  40c718:	0f 8f 7e 00 00 00                               	jg     40c79c <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0xac>
  40c71e:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40c722:	0f 8e 74 00 00 00                               	jle    40c79c <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0xac>
  40c728:	49 83 fd 00                                     	cmp    $0x0,%r13
  40c72c:	7e 6e                                           	jle    40c79c <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0xac>
  40c72e:	4c 89 e7                                        	mov    %r12,%rdi
  40c731:	e8 3a f5 ff ff                                  	callq  40bc70 <fpc_ansistr_unique>
  40c736:	4c 89 f0                                        	mov    %r14,%rax
  40c739:	48 29 d8                                        	sub    %rbx,%rax
  40c73c:	4c 39 e8                                        	cmp    %r13,%rax
  40c73f:	7d 0d                                           	jge    40c74e <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0x5e>
  40c741:	4c 89 f0                                        	mov    %r14,%rax
  40c744:	48 29 d8                                        	sub    %rbx,%rax
  40c747:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  40c74b:	49 89 c5                                        	mov    %rax,%r13
  40c74e:	4c 89 f0                                        	mov    %r14,%rax
  40c751:	48 29 d8                                        	sub    %rbx,%rax
  40c754:	4c 39 e8                                        	cmp    %r13,%rax
  40c757:	7c 30                                           	jl     40c789 <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0x99>
  40c759:	48 83 eb 01                                     	sub    $0x1,%rbx
  40c75d:	4c 89 f0                                        	mov    %r14,%rax
  40c760:	48 29 d8                                        	sub    %rbx,%rax
  40c763:	4c 29 e8                                        	sub    %r13,%rax
  40c766:	4c 8d 40 01                                     	lea    0x1(%rax),%r8
  40c76a:	4a 8d 34 2b                                     	lea    (%rbx,%r13,1),%rsi
  40c76e:	49 8b 3c 24                                     	mov    (%r12),%rdi
  40c772:	48 85 ff                                        	test   %rdi,%rdi
  40c775:	75 07                                           	jne    40c77e <SYSTEM_$$_DELETE$RAWBYTESTRING$INT64$INT64+0x8e>
  40c777:	48 8d 3d c2 fb 21 00                            	lea    0x21fbc2(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40c77e:	4c 89 e2                                        	mov    %r12,%rdx
  40c781:	48 89 d9                                        	mov    %rbx,%rcx
  40c784:	e8 c7 df ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40c789:	4c 89 f6                                        	mov    %r14,%rsi
  40c78c:	4c 29 ee                                        	sub    %r13,%rsi
  40c78f:	4c 89 e7                                        	mov    %r12,%rdi
  40c792:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c797:	e8 34 f3 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40c79c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40c7a1:	41 5e                                           	pop    %r14
  40c7a3:	41 5d                                           	pop    %r13
  40c7a5:	41 5c                                           	pop    %r12
  40c7a7:	5b                                              	pop    %rbx
  40c7a8:	c3                                              	retq   
  40c7a9:	00 00                                           	add    %al,(%rax)
  40c7ab:	00 00                                           	add    %al,(%rax)
  40c7ad:	00 00                                           	add    %al,(%rax)
	...

000000000040c7b0 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64>:
SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64():
  40c7b0:	53                                              	push   %rbx
  40c7b1:	41 54                                           	push   %r12
  40c7b3:	41 55                                           	push   %r13
  40c7b5:	41 56                                           	push   %r14
  40c7b7:	41 57                                           	push   %r15
  40c7b9:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40c7be:	49 89 fe                                        	mov    %rdi,%r14
  40c7c1:	49 89 f7                                        	mov    %rsi,%r15
  40c7c4:	48 89 d3                                        	mov    %rdx,%rbx
  40c7c7:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40c7cf:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40c7d4:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40c7d9:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40c7de:	e8 1d 6d 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40c7e3:	48 89 c7                                        	mov    %rax,%rdi
  40c7e6:	e8 05 b1 00 00                                  	callq  4178f0 <fpc_setjmp>
  40c7eb:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40c7f0:	85 c0                                           	test   %eax,%eax
  40c7f2:	0f 85 70 01 00 00                               	jne    40c968 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x1b8>
  40c7f8:	4c 89 f0                                        	mov    %r14,%rax
  40c7fb:	48 85 c0                                        	test   %rax,%rax
  40c7fe:	74 04                                           	je     40c804 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x54>
  40c800:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c804:	48 85 c0                                        	test   %rax,%rax
  40c807:	0f 84 5b 01 00 00                               	je     40c968 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x1b8>
  40c80d:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40c811:	7f 0a                                           	jg     40c81d <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x6d>
  40c813:	48 bb 01 00 00 00 00 00 00 00                   	movabs $0x1,%rbx
  40c81d:	49 8b 07                                        	mov    (%r15),%rax
  40c820:	48 85 c0                                        	test   %rax,%rax
  40c823:	74 04                                           	je     40c829 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x79>
  40c825:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c829:	49 89 c4                                        	mov    %rax,%r12
  40c82c:	4c 39 e3                                        	cmp    %r12,%rbx
  40c82f:	7e 08                                           	jle    40c839 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x89>
  40c831:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40c836:	48 89 c3                                        	mov    %rax,%rbx
  40c839:	48 83 eb 01                                     	sub    $0x1,%rbx
  40c83d:	4c 89 f0                                        	mov    %r14,%rax
  40c840:	48 85 c0                                        	test   %rax,%rax
  40c843:	74 04                                           	je     40c849 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x99>
  40c845:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c849:	4a 8d 34 20                                     	lea    (%rax,%r12,1),%rsi
  40c84d:	48 89 e7                                        	mov    %rsp,%rdi
  40c850:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c855:	e8 76 f2 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40c85a:	49 8b 07                                        	mov    (%r15),%rax
  40c85d:	48 85 c0                                        	test   %rax,%rax
  40c860:	74 04                                           	je     40c866 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0xb6>
  40c862:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c866:	48 85 c0                                        	test   %rax,%rax
  40c869:	74 21                                           	je     40c88c <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0xdc>
  40c86b:	49 8b 3f                                        	mov    (%r15),%rdi
  40c86e:	e8 4d 03 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40c873:	66 89 c2                                        	mov    %ax,%dx
  40c876:	66 2d 01 00                                     	sub    $0x1,%ax
  40c87a:	77 0a                                           	ja     40c886 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0xd6>
  40c87c:	48 8d 05 8d e7 21 00                            	lea    0x21e78d(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40c883:	66 8b 10                                        	mov    (%rax),%dx
  40c886:	66 41 89 d5                                     	mov    %dx,%r13w
  40c88a:	eb 1f                                           	jmp    40c8ab <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0xfb>
  40c88c:	4c 89 f7                                        	mov    %r14,%rdi
  40c88f:	e8 2c 03 00 00                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40c894:	66 89 c2                                        	mov    %ax,%dx
  40c897:	66 2d 01 00                                     	sub    $0x1,%ax
  40c89b:	77 0a                                           	ja     40c8a7 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0xf7>
  40c89d:	48 8d 05 6c e7 21 00                            	lea    0x21e76c(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40c8a4:	66 8b 10                                        	mov    (%rax),%dx
  40c8a7:	66 41 89 d5                                     	mov    %dx,%r13w
  40c8ab:	41 0f b7 f5                                     	movzwl %r13w,%esi
  40c8af:	48 89 e7                                        	mov    %rsp,%rdi
  40c8b2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c8b7:	e8 04 04 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40c8bc:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40c8c0:	7e 2e                                           	jle    40c8f0 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x140>
  40c8c2:	49 8b 3f                                        	mov    (%r15),%rdi
  40c8c5:	48 85 ff                                        	test   %rdi,%rdi
  40c8c8:	75 07                                           	jne    40c8d1 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x121>
  40c8ca:	48 8d 3d 6f fa 21 00                            	lea    0x21fa6f(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40c8d1:	49 89 d8                                        	mov    %rbx,%r8
  40c8d4:	48 89 e2                                        	mov    %rsp,%rdx
  40c8d7:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  40c8e1:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40c8eb:	e8 60 de ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40c8f0:	4d 89 f0                                        	mov    %r14,%r8
  40c8f3:	4d 85 c0                                        	test   %r8,%r8
  40c8f6:	74 04                                           	je     40c8fc <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x14c>
  40c8f8:	4d 8b 40 f8                                     	mov    -0x8(%r8),%r8
  40c8fc:	4c 89 f7                                        	mov    %r14,%rdi
  40c8ff:	48 85 ff                                        	test   %rdi,%rdi
  40c902:	75 07                                           	jne    40c90b <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x15b>
  40c904:	48 8d 3d 35 fa 21 00                            	lea    0x21fa35(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40c90b:	48 89 d9                                        	mov    %rbx,%rcx
  40c90e:	48 89 e2                                        	mov    %rsp,%rdx
  40c911:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40c91b:	e8 30 de ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40c920:	4c 89 e0                                        	mov    %r12,%rax
  40c923:	48 29 d8                                        	sub    %rbx,%rax
  40c926:	48 83 f8 00                                     	cmp    $0x0,%rax
  40c92a:	7e 30                                           	jle    40c95c <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x1ac>
  40c92c:	4c 89 f0                                        	mov    %r14,%rax
  40c92f:	48 85 c0                                        	test   %rax,%rax
  40c932:	74 04                                           	je     40c938 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x188>
  40c934:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40c938:	48 8d 0c 18                                     	lea    (%rax,%rbx,1),%rcx
  40c93c:	4d 89 e0                                        	mov    %r12,%r8
  40c93f:	49 29 d8                                        	sub    %rbx,%r8
  40c942:	49 8b 3f                                        	mov    (%r15),%rdi
  40c945:	48 85 ff                                        	test   %rdi,%rdi
  40c948:	75 07                                           	jne    40c951 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x1a1>
  40c94a:	48 8d 3d ef f9 21 00                            	lea    0x21f9ef(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40c951:	48 89 e2                                        	mov    %rsp,%rdx
  40c954:	48 89 de                                        	mov    %rbx,%rsi
  40c957:	e8 f4 dd ff ff                                  	callq  40a750 <SYSTEM_$$_FPC_PCHAR_ANSISTR_INTERN_CHARMOVE$PCHAR$INT64$RAWBYTESTRING$INT64$INT64>
  40c95c:	4c 89 ff                                        	mov    %r15,%rdi
  40c95f:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40c963:	e8 58 df ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40c968:	e8 c3 6e 00 00                                  	callq  413830 <fpc_popaddrstack>
  40c96d:	48 89 e7                                        	mov    %rsp,%rdi
  40c970:	e8 db de ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40c975:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40c97a:	48 85 c0                                        	test   %rax,%rax
  40c97d:	74 05                                           	je     40c984 <SYSTEM_$$_INSERT$RAWBYTESTRING$RAWBYTESTRING$INT64+0x1d4>
  40c97f:	e8 3c 70 00 00                                  	callq  4139c0 <fpc_reraise>
  40c984:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40c989:	41 5f                                           	pop    %r15
  40c98b:	41 5e                                           	pop    %r14
  40c98d:	41 5d                                           	pop    %r13
  40c98f:	41 5c                                           	pop    %r12
  40c991:	5b                                              	pop    %rbx
  40c992:	c3                                              	retq   
	...

000000000040c9a0 <SYSTEM_$$_STRINGOFCHAR$CHAR$INT64$$ANSISTRING>:
SYSTEM_$$_STRINGOFCHAR$CHAR$INT64$$ANSISTRING():
  40c9a0:	53                                              	push   %rbx
  40c9a1:	41 54                                           	push   %r12
  40c9a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40c9a8:	48 89 fb                                        	mov    %rdi,%rbx
  40c9ab:	41 88 f4                                        	mov    %sil,%r12b
  40c9ae:	48 89 d6                                        	mov    %rdx,%rsi
  40c9b1:	48 89 df                                        	mov    %rbx,%rdi
  40c9b4:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40c9b9:	e8 12 f1 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40c9be:	48 8b 33                                        	mov    (%rbx),%rsi
  40c9c1:	48 85 f6                                        	test   %rsi,%rsi
  40c9c4:	74 04                                           	je     40c9ca <SYSTEM_$$_STRINGOFCHAR$CHAR$INT64$$ANSISTRING+0x2a>
  40c9c6:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40c9ca:	48 8b 3b                                        	mov    (%rbx),%rdi
  40c9cd:	44 88 e2                                        	mov    %r12b,%dl
  40c9d0:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40c9d6:	e8 05 4d ff ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  40c9db:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40c9e0:	41 5c                                           	pop    %r12
  40c9e2:	5b                                              	pop    %rbx
  40c9e3:	c3                                              	retq   
	...

000000000040c9f0 <fpc_setstring_ansistr_pansichar>:
fpc_setstring_ansistr_pansichar():
  40c9f0:	53                                              	push   %rbx
  40c9f1:	41 54                                           	push   %r12
  40c9f3:	41 55                                           	push   %r13
  40c9f5:	41 56                                           	push   %r14
  40c9f7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40c9fc:	48 89 fb                                        	mov    %rdi,%rbx
  40c9ff:	49 89 f4                                        	mov    %rsi,%r12
  40ca02:	49 89 d5                                        	mov    %rdx,%r13
  40ca05:	66 41 89 ce                                     	mov    %cx,%r14w
  40ca09:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  40ca10:	48 89 df                                        	mov    %rbx,%rdi
  40ca13:	4c 89 ee                                        	mov    %r13,%rsi
  40ca16:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ca1b:	e8 b0 f0 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40ca20:	48 89 df                                        	mov    %rbx,%rdi
  40ca23:	66 44 89 f6                                     	mov    %r14w,%si
  40ca27:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40ca2d:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ca32:	e8 89 02 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40ca37:	4d 85 e4                                        	test   %r12,%r12
  40ca3a:	74 11                                           	je     40ca4d <fpc_setstring_ansistr_pansichar+0x5d>
  40ca3c:	48 89 d8                                        	mov    %rbx,%rax
  40ca3f:	4c 89 e7                                        	mov    %r12,%rdi
  40ca42:	4c 89 ea                                        	mov    %r13,%rdx
  40ca45:	48 8b 30                                        	mov    (%rax),%rsi
  40ca48:	e8 e3 43 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40ca4d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40ca52:	41 5e                                           	pop    %r14
  40ca54:	41 5d                                           	pop    %r13
  40ca56:	41 5c                                           	pop    %r12
  40ca58:	5b                                              	pop    %rbx
  40ca59:	c3                                              	retq   
  40ca5a:	00 00                                           	add    %al,(%rax)
  40ca5c:	00 00                                           	add    %al,(%rax)
	...

000000000040ca60 <fpc_setstring_ansistr_pwidechar>:
fpc_setstring_ansistr_pwidechar():
  40ca60:	53                                              	push   %rbx
  40ca61:	41 54                                           	push   %r12
  40ca63:	41 55                                           	push   %r13
  40ca65:	48 89 fb                                        	mov    %rdi,%rbx
  40ca68:	48 89 f7                                        	mov    %rsi,%rdi
  40ca6b:	49 89 d4                                        	mov    %rdx,%r12
  40ca6e:	66 41 89 cd                                     	mov    %cx,%r13w
  40ca72:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  40ca79:	48 85 ff                                        	test   %rdi,%rdi
  40ca7c:	74 1b                                           	je     40ca99 <fpc_setstring_ansistr_pwidechar+0x39>
  40ca7e:	49 83 fc 00                                     	cmp    $0x0,%r12
  40ca82:	7e 15                                           	jle    40ca99 <fpc_setstring_ansistr_pwidechar+0x39>
  40ca84:	48 89 de                                        	mov    %rbx,%rsi
  40ca87:	4c 89 e1                                        	mov    %r12,%rcx
  40ca8a:	41 0f b7 d5                                     	movzwl %r13w,%edx
  40ca8e:	48 8d 05 bb f7 21 00                            	lea    0x21f7bb(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40ca95:	ff 10                                           	callq  *(%rax)
  40ca97:	eb 21                                           	jmp    40caba <fpc_setstring_ansistr_pwidechar+0x5a>
  40ca99:	48 89 df                                        	mov    %rbx,%rdi
  40ca9c:	4c 89 e6                                        	mov    %r12,%rsi
  40ca9f:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40caa4:	e8 27 f0 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40caa9:	48 89 df                                        	mov    %rbx,%rdi
  40caac:	41 0f b7 f5                                     	movzwl %r13w,%esi
  40cab0:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40cab5:	e8 06 02 00 00                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40caba:	41 5d                                           	pop    %r13
  40cabc:	41 5c                                           	pop    %r12
  40cabe:	5b                                              	pop    %rbx
  40cabf:	c3                                              	retq   

000000000040cac0 <SYSTEM_$$_UPCASE$ANSISTRING$$ANSISTRING>:
SYSTEM_$$_UPCASE$ANSISTRING$$ANSISTRING():
  40cac0:	53                                              	push   %rbx
  40cac1:	41 54                                           	push   %r12
  40cac3:	41 55                                           	push   %r13
  40cac5:	41 56                                           	push   %r14
  40cac7:	41 57                                           	push   %r15
  40cac9:	49 89 ff                                        	mov    %rdi,%r15
  40cacc:	49 89 f6                                        	mov    %rsi,%r14
  40cacf:	4c 89 f6                                        	mov    %r14,%rsi
  40cad2:	48 85 f6                                        	test   %rsi,%rsi
  40cad5:	74 04                                           	je     40cadb <SYSTEM_$$_UPCASE$ANSISTRING$$ANSISTRING+0x1b>
  40cad7:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40cadb:	4c 89 ff                                        	mov    %r15,%rdi
  40cade:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40cae3:	e8 e8 ef ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40cae8:	4c 89 f0                                        	mov    %r14,%rax
  40caeb:	48 85 c0                                        	test   %rax,%rax
  40caee:	74 04                                           	je     40caf4 <SYSTEM_$$_UPCASE$ANSISTRING$$ANSISTRING+0x34>
  40caf0:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40caf4:	48 89 c3                                        	mov    %rax,%rbx
  40caf7:	49 bc 01 00 00 00 00 00 00 00                   	movabs $0x1,%r12
  40cb01:	4c 39 e3                                        	cmp    %r12,%rbx
  40cb04:	7c 2e                                           	jl     40cb34 <SYSTEM_$$_UPCASE$ANSISTRING$$ANSISTRING+0x74>
  40cb06:	49 83 ec 01                                     	sub    $0x1,%r12
  40cb0a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40cb0e:	66 90                                           	xchg   %ax,%ax
  40cb10:	49 83 c4 01                                     	add    $0x1,%r12
  40cb14:	4c 89 ff                                        	mov    %r15,%rdi
  40cb17:	e8 54 f1 ff ff                                  	callq  40bc70 <fpc_ansistr_unique>
  40cb1c:	49 89 c5                                        	mov    %rax,%r13
  40cb1f:	43 0f b6 7c 26 ff                               	movzbl -0x1(%r14,%r12,1),%edi
  40cb25:	e8 06 8f ff ff                                  	callq  405a30 <SYSTEM_$$_UPCASE$CHAR$$CHAR>
  40cb2a:	43 88 44 25 ff                                  	mov    %al,-0x1(%r13,%r12,1)
  40cb2f:	4c 39 e3                                        	cmp    %r12,%rbx
  40cb32:	7f dc                                           	jg     40cb10 <SYSTEM_$$_UPCASE$ANSISTRING$$ANSISTRING+0x50>
  40cb34:	41 5f                                           	pop    %r15
  40cb36:	41 5e                                           	pop    %r14
  40cb38:	41 5d                                           	pop    %r13
  40cb3a:	41 5c                                           	pop    %r12
  40cb3c:	5b                                              	pop    %rbx
  40cb3d:	c3                                              	retq   
	...

000000000040cb40 <SYSTEM_$$_LOWERCASE$ANSISTRING$$ANSISTRING>:
SYSTEM_$$_LOWERCASE$ANSISTRING$$ANSISTRING():
  40cb40:	53                                              	push   %rbx
  40cb41:	41 54                                           	push   %r12
  40cb43:	41 55                                           	push   %r13
  40cb45:	41 56                                           	push   %r14
  40cb47:	41 57                                           	push   %r15
  40cb49:	49 89 ff                                        	mov    %rdi,%r15
  40cb4c:	49 89 f6                                        	mov    %rsi,%r14
  40cb4f:	4c 89 f6                                        	mov    %r14,%rsi
  40cb52:	48 85 f6                                        	test   %rsi,%rsi
  40cb55:	74 04                                           	je     40cb5b <SYSTEM_$$_LOWERCASE$ANSISTRING$$ANSISTRING+0x1b>
  40cb57:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40cb5b:	4c 89 ff                                        	mov    %r15,%rdi
  40cb5e:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40cb63:	e8 68 ef ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40cb68:	4c 89 f0                                        	mov    %r14,%rax
  40cb6b:	48 85 c0                                        	test   %rax,%rax
  40cb6e:	74 04                                           	je     40cb74 <SYSTEM_$$_LOWERCASE$ANSISTRING$$ANSISTRING+0x34>
  40cb70:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40cb74:	48 89 c3                                        	mov    %rax,%rbx
  40cb77:	49 bc 01 00 00 00 00 00 00 00                   	movabs $0x1,%r12
  40cb81:	4c 39 e3                                        	cmp    %r12,%rbx
  40cb84:	7c 2e                                           	jl     40cbb4 <SYSTEM_$$_LOWERCASE$ANSISTRING$$ANSISTRING+0x74>
  40cb86:	49 83 ec 01                                     	sub    $0x1,%r12
  40cb8a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40cb8e:	66 90                                           	xchg   %ax,%ax
  40cb90:	49 83 c4 01                                     	add    $0x1,%r12
  40cb94:	4c 89 ff                                        	mov    %r15,%rdi
  40cb97:	e8 d4 f0 ff ff                                  	callq  40bc70 <fpc_ansistr_unique>
  40cb9c:	49 89 c5                                        	mov    %rax,%r13
  40cb9f:	43 0f b6 7c 26 ff                               	movzbl -0x1(%r14,%r12,1),%edi
  40cba5:	e8 16 8f ff ff                                  	callq  405ac0 <SYSTEM_$$_LOWERCASE$CHAR$$CHAR>
  40cbaa:	43 88 44 25 ff                                  	mov    %al,-0x1(%r13,%r12,1)
  40cbaf:	4c 39 e3                                        	cmp    %r12,%rbx
  40cbb2:	7f dc                                           	jg     40cb90 <SYSTEM_$$_LOWERCASE$ANSISTRING$$ANSISTRING+0x50>
  40cbb4:	41 5f                                           	pop    %r15
  40cbb6:	41 5e                                           	pop    %r14
  40cbb8:	41 5d                                           	pop    %r13
  40cbba:	41 5c                                           	pop    %r12
  40cbbc:	5b                                              	pop    %rbx
  40cbbd:	c3                                              	retq   
	...

000000000040cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>:
SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD():
  40cbc0:	48 85 ff                                        	test   %rdi,%rdi
  40cbc3:	74 06                                           	je     40cbcb <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD+0xb>
  40cbc5:	66 8b 47 e8                                     	mov    -0x18(%rdi),%ax
  40cbc9:	eb 0a                                           	jmp    40cbd5 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD+0x15>
  40cbcb:	48 8d 15 3e e4 21 00                            	lea    0x21e43e(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40cbd2:	66 8b 02                                        	mov    (%rdx),%ax
  40cbd5:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40cbda:	c3                                              	retq   
  40cbdb:	00 00                                           	add    %al,(%rax)
  40cbdd:	00 00                                           	add    %al,(%rax)
	...

000000000040cbe0 <SYSTEM_$$_STRINGELEMENTSIZE$RAWBYTESTRING$$WORD>:
SYSTEM_$$_STRINGELEMENTSIZE$RAWBYTESTRING$$WORD():
  40cbe0:	48 85 ff                                        	test   %rdi,%rdi
  40cbe3:	74 06                                           	je     40cbeb <SYSTEM_$$_STRINGELEMENTSIZE$RAWBYTESTRING$$WORD+0xb>
  40cbe5:	66 8b 47 ea                                     	mov    -0x16(%rdi),%ax
  40cbe9:	eb 04                                           	jmp    40cbef <SYSTEM_$$_STRINGELEMENTSIZE$RAWBYTESTRING$$WORD+0xf>
  40cbeb:	66 b8 01 00                                     	mov    $0x1,%ax
  40cbef:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40cbf4:	c3                                              	retq   
	...

000000000040cc00 <SYSTEM_$$_STRINGREFCOUNT$RAWBYTESTRING$$INT64>:
SYSTEM_$$_STRINGREFCOUNT$RAWBYTESTRING$$INT64():
  40cc00:	48 85 ff                                        	test   %rdi,%rdi
  40cc03:	74 06                                           	je     40cc0b <SYSTEM_$$_STRINGREFCOUNT$RAWBYTESTRING$$INT64+0xb>
  40cc05:	48 8b 47 f0                                     	mov    -0x10(%rdi),%rax
  40cc09:	eb 0a                                           	jmp    40cc15 <SYSTEM_$$_STRINGREFCOUNT$RAWBYTESTRING$$INT64+0x15>
  40cc0b:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40cc15:	c3                                              	retq   
	...

000000000040cc20 <SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>:
SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN():
  40cc20:	53                                              	push   %rbx
  40cc21:	41 54                                           	push   %r12
  40cc23:	41 55                                           	push   %r13
  40cc25:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40cc2a:	48 89 fb                                        	mov    %rdi,%rbx
  40cc2d:	66 41 89 f4                                     	mov    %si,%r12w
  40cc31:	41 88 d5                                        	mov    %dl,%r13b
  40cc34:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40cc3d:	48 89 e2                                        	mov    %rsp,%rdx
  40cc40:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40cc45:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40cc4a:	e8 b1 68 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40cc4f:	48 89 c7                                        	mov    %rax,%rdi
  40cc52:	e8 99 ac 00 00                                  	callq  4178f0 <fpc_setjmp>
  40cc57:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40cc5c:	85 c0                                           	test   %eax,%eax
  40cc5e:	75 35                                           	jne    40cc95 <SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x75>
  40cc60:	45 84 ed                                        	test   %r13b,%r13b
  40cc63:	74 20                                           	je     40cc85 <SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x65>
  40cc65:	48 8b 33                                        	mov    (%rbx),%rsi
  40cc68:	41 0f b7 d4                                     	movzwl %r12w,%edx
  40cc6c:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40cc71:	e8 ba e5 ff ff                                  	callq  40b230 <fpc_ansistr_to_ansistr>
  40cc76:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40cc7b:	48 89 df                                        	mov    %rbx,%rdi
  40cc7e:	e8 3d dc ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40cc83:	eb 10                                           	jmp    40cc95 <SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x75>
  40cc85:	48 89 df                                        	mov    %rbx,%rdi
  40cc88:	e8 e3 ef ff ff                                  	callq  40bc70 <fpc_ansistr_unique>
  40cc8d:	48 8b 03                                        	mov    (%rbx),%rax
  40cc90:	66 44 89 60 e8                                  	mov    %r12w,-0x18(%rax)
  40cc95:	e8 96 6b 00 00                                  	callq  413830 <fpc_popaddrstack>
  40cc9a:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40cc9f:	e8 ac db ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40cca4:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40cca9:	48 85 c0                                        	test   %rax,%rax
  40ccac:	74 05                                           	je     40ccb3 <SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x93>
  40ccae:	e8 0d 6d 00 00                                  	callq  4139c0 <fpc_reraise>
  40ccb3:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40ccb8:	41 5d                                           	pop    %r13
  40ccba:	41 5c                                           	pop    %r12
  40ccbc:	5b                                              	pop    %rbx
  40ccbd:	c3                                              	retq   
	...

000000000040ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>:
SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN():
  40ccc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40ccc5:	48 83 3f 00                                     	cmpq   $0x0,(%rdi)
  40ccc9:	0f 84 74 00 00 00                               	je     40cd43 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x83>
  40cccf:	48 8b 07                                        	mov    (%rdi),%rax
  40ccd2:	66 8b 40 e8                                     	mov    -0x18(%rax),%ax
  40ccd6:	66 39 f0                                        	cmp    %si,%ax
  40ccd9:	0f 84 64 00 00 00                               	je     40cd43 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x83>
  40ccdf:	66 89 c1                                        	mov    %ax,%cx
  40cce2:	66 2d 01 00                                     	sub    $0x1,%ax
  40cce6:	77 0a                                           	ja     40ccf2 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x32>
  40cce8:	48 8d 05 21 e3 21 00                            	lea    0x21e321(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40ccef:	66 8b 08                                        	mov    (%rax),%cx
  40ccf2:	66 89 f0                                        	mov    %si,%ax
  40ccf5:	66 41 89 f0                                     	mov    %si,%r8w
  40ccf9:	66 41 81 e8 01 00                               	sub    $0x1,%r8w
  40ccff:	77 0b                                           	ja     40cd0c <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x4c>
  40cd01:	4c 8d 05 08 e3 21 00                            	lea    0x21e308(%rip),%r8        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40cd08:	66 41 8b 00                                     	mov    (%r8),%ax
  40cd0c:	84 d2                                           	test   %dl,%dl
  40cd0e:	74 09                                           	je     40cd19 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x59>
  40cd10:	66 39 c1                                        	cmp    %ax,%cx
  40cd13:	74 04                                           	je     40cd19 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x59>
  40cd15:	b2 01                                           	mov    $0x1,%dl
  40cd17:	eb 02                                           	jmp    40cd1b <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x5b>
  40cd19:	b2 00                                           	mov    $0x0,%dl
  40cd1b:	84 d2                                           	test   %dl,%dl
  40cd1d:	75 13                                           	jne    40cd32 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x72>
  40cd1f:	48 8b 07                                        	mov    (%rdi),%rax
  40cd22:	48 83 78 f0 01                                  	cmpq   $0x1,-0x10(%rax)
  40cd27:	75 09                                           	jne    40cd32 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x72>
  40cd29:	48 8b 07                                        	mov    (%rdi),%rax
  40cd2c:	66 89 70 e8                                     	mov    %si,-0x18(%rax)
  40cd30:	eb 11                                           	jmp    40cd43 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN+0x83>
  40cd32:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  40cd38:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40cd3e:	e8 dd fe ff ff                                  	callq  40cc20 <SYSTEM_$$_INTERNALSETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40cd43:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40cd48:	c3                                              	retq   
  40cd49:	00 00                                           	add    %al,(%rax)
  40cd4b:	00 00                                           	add    %al,(%rax)
  40cd4d:	00 00                                           	add    %al,(%rax)
	...

000000000040cd50 <SYSTEM_$$_SETMULTIBYTECONVERSIONCODEPAGE$WORD>:
SYSTEM_$$_SETMULTIBYTECONVERSIONCODEPAGE$WORD():
  40cd50:	66 89 f8                                        	mov    %di,%ax
  40cd53:	48 8d 15 b6 e2 21 00                            	lea    0x21e2b6(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40cd5a:	66 89 02                                        	mov    %ax,(%rdx)
  40cd5d:	c3                                              	retq   
	...

000000000040cd60 <SYSTEM_$$_SETMULTIBYTEFILESYSTEMCODEPAGE$WORD>:
SYSTEM_$$_SETMULTIBYTEFILESYSTEMCODEPAGE$WORD():
  40cd60:	66 89 f8                                        	mov    %di,%ax
  40cd63:	48 8d 15 c6 e2 21 00                            	lea    0x21e2c6(%rip),%rdx        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  40cd6a:	66 89 02                                        	mov    %ax,(%rdx)
  40cd6d:	c3                                              	retq   
	...

000000000040cd70 <SYSTEM_$$_SETMULTIBYTERTLFILESYSTEMCODEPAGE$WORD>:
SYSTEM_$$_SETMULTIBYTERTLFILESYSTEMCODEPAGE$WORD():
  40cd70:	66 89 f8                                        	mov    %di,%ax
  40cd73:	48 8d 15 c6 e2 21 00                            	lea    0x21e2c6(%rip),%rdx        # 62b040 <U_$SYSTEM_$$_DEFAULTRTLFILESYSTEMCODEPAGE>
  40cd7a:	66 89 02                                        	mov    %ax,(%rdx)
  40cd7d:	c3                                              	retq   
	...

000000000040cd80 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64>:
SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64():
  40cd80:	53                                              	push   %rbx
  40cd81:	41 54                                           	push   %r12
  40cd83:	41 55                                           	push   %r13
  40cd85:	41 56                                           	push   %r14
  40cd87:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40cd8c:	48 89 fb                                        	mov    %rdi,%rbx
  40cd8f:	49 89 f4                                        	mov    %rsi,%r12
  40cd92:	66 41 89 d5                                     	mov    %dx,%r13w
  40cd96:	49 89 ce                                        	mov    %rcx,%r14
  40cd99:	4c 89 e7                                        	mov    %r12,%rdi
  40cd9c:	4c 89 f6                                        	mov    %r14,%rsi
  40cd9f:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40cda4:	e8 27 ed ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  40cda9:	49 83 3c 24 00                                  	cmpq   $0x0,(%r12)
  40cdae:	74 51                                           	je     40ce01 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64+0x81>
  40cdb0:	4c 89 e7                                        	mov    %r12,%rdi
  40cdb3:	66 44 89 ee                                     	mov    %r13w,%si
  40cdb7:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40cdbd:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40cdc2:	e8 f9 fe ff ff                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  40cdc7:	49 8b 0c 24                                     	mov    (%r12),%rcx
  40cdcb:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  40cdd5:	49 39 c6                                        	cmp    %rax,%r14
  40cdd8:	7c 27                                           	jl     40ce01 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64+0x81>
  40cdda:	48 83 e8 01                                     	sub    $0x1,%rax
  40cdde:	66 90                                           	xchg   %ax,%ax
  40cde0:	48 83 c0 01                                     	add    $0x1,%rax
  40cde4:	66 81 3b 00 01                                  	cmpw   $0x100,(%rbx)
  40cde9:	73 06                                           	jae    40cdf1 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64+0x71>
  40cdeb:	8a 13                                           	mov    (%rbx),%dl
  40cded:	88 11                                           	mov    %dl,(%rcx)
  40cdef:	eb 03                                           	jmp    40cdf4 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64+0x74>
  40cdf1:	c6 01 3f                                        	movb   $0x3f,(%rcx)
  40cdf4:	48 83 c3 02                                     	add    $0x2,%rbx
  40cdf8:	48 83 c1 01                                     	add    $0x1,%rcx
  40cdfc:	49 39 c6                                        	cmp    %rax,%r14
  40cdff:	7f df                                           	jg     40cde0 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64+0x60>
  40ce01:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40ce06:	41 5e                                           	pop    %r14
  40ce08:	41 5d                                           	pop    %r13
  40ce0a:	41 5c                                           	pop    %r12
  40ce0c:	5b                                              	pop    %rbx
  40ce0d:	c3                                              	retq   
	...

000000000040ce10 <SYSTEM_$$_DEFAULTANSI2UNICODEMOVE$PCHAR$WORD$UNICODESTRING$INT64>:
SYSTEM_$$_DEFAULTANSI2UNICODEMOVE$PCHAR$WORD$UNICODESTRING$INT64():
  40ce10:	53                                              	push   %rbx
  40ce11:	41 54                                           	push   %r12
  40ce13:	41 55                                           	push   %r13
  40ce15:	48 89 fb                                        	mov    %rdi,%rbx
  40ce18:	49 89 d4                                        	mov    %rdx,%r12
  40ce1b:	49 89 cd                                        	mov    %rcx,%r13
  40ce1e:	4c 89 e7                                        	mov    %r12,%rdi
  40ce21:	4c 89 ee                                        	mov    %r13,%rsi
  40ce24:	e8 a7 15 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40ce29:	49 8b 0c 24                                     	mov    (%r12),%rcx
  40ce2d:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  40ce37:	49 39 c5                                        	cmp    %rax,%r13
  40ce3a:	7c 1c                                           	jl     40ce58 <SYSTEM_$$_DEFAULTANSI2UNICODEMOVE$PCHAR$WORD$UNICODESTRING$INT64+0x48>
  40ce3c:	48 83 e8 01                                     	sub    $0x1,%rax
  40ce40:	48 83 c0 01                                     	add    $0x1,%rax
  40ce44:	66 0f b6 13                                     	movzbw (%rbx),%dx
  40ce48:	66 89 11                                        	mov    %dx,(%rcx)
  40ce4b:	48 83 c3 01                                     	add    $0x1,%rbx
  40ce4f:	48 83 c1 02                                     	add    $0x2,%rcx
  40ce53:	49 39 c5                                        	cmp    %rax,%r13
  40ce56:	7f e8                                           	jg     40ce40 <SYSTEM_$$_DEFAULTANSI2UNICODEMOVE$PCHAR$WORD$UNICODESTRING$INT64+0x30>
  40ce58:	41 5d                                           	pop    %r13
  40ce5a:	41 5c                                           	pop    %r12
  40ce5c:	5b                                              	pop    %rbx
  40ce5d:	c3                                              	retq   
	...

000000000040ce60 <SYSTEM_$$_DEFAULTCHARLENGTHPCHAR$PCHAR$$INT64>:
SYSTEM_$$_DEFAULTCHARLENGTHPCHAR$PCHAR$$INT64():
  40ce60:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40ce65:	e8 96 5a ff ff                                  	callq  402900 <fpc_pchar_length>
  40ce6a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40ce6f:	c3                                              	retq   

000000000040ce70 <SYSTEM_$$_DEFAULTCODEPOINTLENGTH$PCHAR$INT64$$INT64>:
SYSTEM_$$_DEFAULTCODEPOINTLENGTH$PCHAR$INT64$$INT64():
  40ce70:	80 3f 00                                        	cmpb   $0x0,(%rdi)
  40ce73:	74 0c                                           	je     40ce81 <SYSTEM_$$_DEFAULTCODEPOINTLENGTH$PCHAR$INT64$$INT64+0x11>
  40ce75:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  40ce7f:	eb 0a                                           	jmp    40ce8b <SYSTEM_$$_DEFAULTCODEPOINTLENGTH$PCHAR$INT64$$INT64+0x1b>
  40ce81:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40ce8b:	c3                                              	retq   
  40ce8c:	00 00                                           	add    %al,(%rax)
	...

000000000040ce90 <SYSTEM_$$_DEFAULTGETSTANDARDCODEPAGE$TSTANDARDCODEPAGEENUM$$WORD>:
SYSTEM_$$_DEFAULTGETSTANDARDCODEPAGE$TSTANDARDCODEPAGEENUM$$WORD():
  40ce90:	83 ff 03                                        	cmp    $0x3,%edi
  40ce93:	74 0c                                           	je     40cea1 <SYSTEM_$$_DEFAULTGETSTANDARDCODEPAGE$TSTANDARDCODEPAGEENUM$$WORD+0x11>
  40ce95:	48 8d 05 74 e1 21 00                            	lea    0x21e174(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40ce9c:	66 8b 00                                        	mov    (%rax),%ax
  40ce9f:	eb 0a                                           	jmp    40ceab <SYSTEM_$$_DEFAULTGETSTANDARDCODEPAGE$TSTANDARDCODEPAGEENUM$$WORD+0x1b>
  40cea1:	48 8d 15 88 e1 21 00                            	lea    0x21e188(%rip),%rdx        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  40cea8:	66 8b 02                                        	mov    (%rdx),%ax
  40ceab:	25 ff ff 00 00                                  	and    $0xffff,%eax
  40ceb0:	c3                                              	retq   
	...

000000000040cec0 <SYSTEM_$$_GETUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER>:
SYSTEM_$$_GETUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER():
  40cec0:	48 89 f8                                        	mov    %rdi,%rax
  40cec3:	48 89 c7                                        	mov    %rax,%rdi
  40cec6:	48 8d 35 83 f3 21 00                            	lea    0x21f383(%rip),%rsi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cecd:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40ced7:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40ceda:	c3                                              	retq   
  40cedb:	00 00                                           	add    %al,(%rax)
  40cedd:	00 00                                           	add    %al,(%rax)
	...

000000000040cee0 <SYSTEM_$$_SETUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER>:
SYSTEM_$$_SETUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER():
  40cee0:	48 89 f8                                        	mov    %rdi,%rax
  40cee3:	48 89 f7                                        	mov    %rsi,%rdi
  40cee6:	48 8d 35 63 f3 21 00                            	lea    0x21f363(%rip),%rsi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40ceed:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cef7:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cefa:	48 8d 3d 4f f3 21 00                            	lea    0x21f34f(%rip),%rdi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cf01:	48 89 c6                                        	mov    %rax,%rsi
  40cf04:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cf0e:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cf11:	c3                                              	retq   
	...

000000000040cf20 <SYSTEM_$$_SETUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER>:
SYSTEM_$$_SETUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER():
  40cf20:	48 89 f8                                        	mov    %rdi,%rax
  40cf23:	48 8d 3d 26 f3 21 00                            	lea    0x21f326(%rip),%rdi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cf2a:	48 89 c6                                        	mov    %rax,%rsi
  40cf2d:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cf37:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cf3a:	c3                                              	retq   
  40cf3b:	00 00                                           	add    %al,(%rax)
  40cf3d:	00 00                                           	add    %al,(%rax)
	...

000000000040cf40 <SYSTEM_$$_GETWIDESTRINGMANAGER$TUNICODESTRINGMANAGER>:
SYSTEM_$$_GETWIDESTRINGMANAGER$TUNICODESTRINGMANAGER():
  40cf40:	48 89 f8                                        	mov    %rdi,%rax
  40cf43:	48 89 c7                                        	mov    %rax,%rdi
  40cf46:	48 8d 35 03 f3 21 00                            	lea    0x21f303(%rip),%rsi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cf4d:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cf57:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cf5a:	c3                                              	retq   
  40cf5b:	00 00                                           	add    %al,(%rax)
  40cf5d:	00 00                                           	add    %al,(%rax)
	...

000000000040cf60 <SYSTEM_$$_SETWIDESTRINGMANAGER$TUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER>:
SYSTEM_$$_SETWIDESTRINGMANAGER$TUNICODESTRINGMANAGER$TUNICODESTRINGMANAGER():
  40cf60:	48 89 f8                                        	mov    %rdi,%rax
  40cf63:	48 89 f7                                        	mov    %rsi,%rdi
  40cf66:	48 8d 35 e3 f2 21 00                            	lea    0x21f2e3(%rip),%rsi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cf6d:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cf77:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cf7a:	48 8d 3d cf f2 21 00                            	lea    0x21f2cf(%rip),%rdi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cf81:	48 89 c6                                        	mov    %rax,%rsi
  40cf84:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cf8e:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cf91:	c3                                              	retq   
	...

000000000040cfa0 <SYSTEM_$$_SETWIDESTRINGMANAGER$TUNICODESTRINGMANAGER>:
SYSTEM_$$_SETWIDESTRINGMANAGER$TUNICODESTRINGMANAGER():
  40cfa0:	48 89 f8                                        	mov    %rdi,%rax
  40cfa3:	48 8d 3d a6 f2 21 00                            	lea    0x21f2a6(%rip),%rdi        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40cfaa:	48 89 c6                                        	mov    %rax,%rsi
  40cfad:	48 b9 19 00 00 00 00 00 00 00                   	movabs $0x19,%rcx
  40cfb7:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  40cfba:	c3                                              	retq   
  40cfbb:	00 00                                           	add    %al,(%rax)
  40cfbd:	00 00                                           	add    %al,(%rax)
	...

000000000040cfc0 <SYSTEM_$$_UNICODESTRINGERROR>:
SYSTEM_$$_UNICODESTRINGERROR():
  40cfc0:	55                                              	push   %rbp
  40cfc1:	48 89 e5                                        	mov    %rsp,%rbp
  40cfc4:	e8 37 3e ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40cfc9:	48 89 c6                                        	mov    %rax,%rsi
  40cfcc:	48 89 ea                                        	mov    %rbp,%rdx
  40cfcf:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  40cfd4:	e8 37 9e 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40cfd9:	c9                                              	leaveq 
  40cfda:	c3                                              	retq   
  40cfdb:	00 00                                           	add    %al,(%rax)
  40cfdd:	00 00                                           	add    %al,(%rax)
	...

000000000040cfe0 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER>:
SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER():
  40cfe0:	53                                              	push   %rbx
  40cfe1:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40cfe6:	48 89 fb                                        	mov    %rdi,%rbx
  40cfe9:	48 89 d8                                        	mov    %rbx,%rax
  40cfec:	48 d1 e0                                        	shl    %rax
  40cfef:	48 8d 70 1a                                     	lea    0x1a(%rax),%rsi
  40cff3:	48 89 e7                                        	mov    %rsp,%rdi
  40cff6:	e8 45 aa 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  40cffb:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  40d000:	74 3f                                           	je     40d041 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER+0x61>
  40d002:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d006:	48 89 58 10                                     	mov    %rbx,0x10(%rax)
  40d00a:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d00e:	48 c7 40 08 01 00 00 00                         	movq   $0x1,0x8(%rax)
  40d016:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40d01a:	48 8d 05 ff df 21 00                            	lea    0x21dfff(%rip),%rax        # 62b020 <U_$SYSTEM_$$_DEFAULTUNICODECODEPAGE>
  40d021:	66 8b 00                                        	mov    (%rax),%ax
  40d024:	66 89 02                                        	mov    %ax,(%rdx)
  40d027:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d02b:	66 c7 40 02 02 00                               	movw   $0x2,0x2(%rax)
  40d031:	48 83 04 24 18                                  	addq   $0x18,(%rsp)
  40d036:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d03a:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  40d03f:	eb 05                                           	jmp    40d046 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER+0x66>
  40d041:	e8 7a ff ff ff                                  	callq  40cfc0 <SYSTEM_$$_UNICODESTRINGERROR>
  40d046:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d04a:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40d04f:	5b                                              	pop    %rbx
  40d050:	c3                                              	retq   
	...

000000000040d060 <fpc_unicodestr_decr_ref>:
fpc_unicodestr_decr_ref():
  40d060:	53                                              	push   %rbx
  40d061:	48 83 3f 00                                     	cmpq   $0x0,(%rdi)
  40d065:	74 2a                                           	je     40d091 <fpc_unicodestr_decr_ref+0x31>
  40d067:	48 8b 07                                        	mov    (%rdi),%rax
  40d06a:	48 8d 58 e8                                     	lea    -0x18(%rax),%rbx
  40d06e:	48 c7 07 00 00 00 00                            	movq   $0x0,(%rdi)
  40d075:	48 83 7b 08 00                                  	cmpq   $0x0,0x8(%rbx)
  40d07a:	7c 15                                           	jl     40d091 <fpc_unicodestr_decr_ref+0x31>
  40d07c:	48 8d 7b 08                                     	lea    0x8(%rbx),%rdi
  40d080:	e8 bb 43 ff ff                                  	callq  401440 <SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN>
  40d085:	84 c0                                           	test   %al,%al
  40d087:	74 08                                           	je     40d091 <fpc_unicodestr_decr_ref+0x31>
  40d089:	48 89 df                                        	mov    %rbx,%rdi
  40d08c:	e8 8f aa 00 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  40d091:	5b                                              	pop    %rbx
  40d092:	c3                                              	retq   
	...

000000000040d0a0 <fpc_unicodestr_incr_ref>:
fpc_unicodestr_incr_ref():
  40d0a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40d0a5:	48 89 f8                                        	mov    %rdi,%rax
  40d0a8:	48 85 c0                                        	test   %rax,%rax
  40d0ab:	74 10                                           	je     40d0bd <fpc_unicodestr_incr_ref+0x1d>
  40d0ad:	48 83 78 f0 00                                  	cmpq   $0x0,-0x10(%rax)
  40d0b2:	7c 09                                           	jl     40d0bd <fpc_unicodestr_incr_ref+0x1d>
  40d0b4:	48 8d 78 f0                                     	lea    -0x10(%rax),%rdi
  40d0b8:	e8 c3 43 ff ff                                  	callq  401480 <SYSTEM_$$_INCLOCKED$INT64>
  40d0bd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40d0c2:	c3                                              	retq   
	...

000000000040d0d0 <fpc_unicodestr_to_shortstr>:
fpc_unicodestr_to_shortstr():
  40d0d0:	53                                              	push   %rbx
  40d0d1:	41 54                                           	push   %r12
  40d0d3:	41 55                                           	push   %r13
  40d0d5:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40d0da:	49 89 fc                                        	mov    %rdi,%r12
  40d0dd:	48 89 f3                                        	mov    %rsi,%rbx
  40d0e0:	49 89 d5                                        	mov    %rdx,%r13
  40d0e3:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40d0eb:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40d0f0:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40d0f5:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40d0fa:	e8 01 64 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40d0ff:	48 89 c7                                        	mov    %rax,%rdi
  40d102:	e8 e9 a7 00 00                                  	callq  4178f0 <fpc_setjmp>
  40d107:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40d10c:	85 c0                                           	test   %eax,%eax
  40d10e:	75 5a                                           	jne    40d16a <fpc_unicodestr_to_shortstr+0x9a>
  40d110:	41 c6 04 24 00                                  	movb   $0x0,(%r12)
  40d115:	4c 89 e8                                        	mov    %r13,%rax
  40d118:	48 85 c0                                        	test   %rax,%rax
  40d11b:	74 04                                           	je     40d121 <fpc_unicodestr_to_shortstr+0x51>
  40d11d:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40d121:	48 83 f8 00                                     	cmp    $0x0,%rax
  40d125:	7e 43                                           	jle    40d16a <fpc_unicodestr_to_shortstr+0x9a>
  40d127:	48 39 d8                                        	cmp    %rbx,%rax
  40d12a:	7e 03                                           	jle    40d12f <fpc_unicodestr_to_shortstr+0x5f>
  40d12c:	48 89 d8                                        	mov    %rbx,%rax
  40d12f:	4c 89 ef                                        	mov    %r13,%rdi
  40d132:	48 85 ff                                        	test   %rdi,%rdi
  40d135:	75 07                                           	jne    40d13e <fpc_unicodestr_to_shortstr+0x6e>
  40d137:	48 8d 3d 02 f2 21 00                            	lea    0x21f202(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40d13e:	48 89 c1                                        	mov    %rax,%rcx
  40d141:	48 8d 05 c8 de 21 00                            	lea    0x21dec8(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d148:	0f b7 10                                        	movzwl (%rax),%edx
  40d14b:	48 89 e6                                        	mov    %rsp,%rsi
  40d14e:	48 8d 05 fb f0 21 00                            	lea    0x21f0fb(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d155:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40d15b:	4c 89 e7                                        	mov    %r12,%rdi
  40d15e:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40d162:	48 89 de                                        	mov    %rbx,%rsi
  40d165:	e8 16 e2 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40d16a:	e8 c1 66 00 00                                  	callq  413830 <fpc_popaddrstack>
  40d16f:	48 89 e7                                        	mov    %rsp,%rdi
  40d172:	e8 d9 d6 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40d177:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40d17c:	48 85 c0                                        	test   %rax,%rax
  40d17f:	74 05                                           	je     40d186 <fpc_unicodestr_to_shortstr+0xb6>
  40d181:	e8 3a 68 00 00                                  	callq  4139c0 <fpc_reraise>
  40d186:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40d18b:	41 5d                                           	pop    %r13
  40d18d:	41 5c                                           	pop    %r12
  40d18f:	5b                                              	pop    %rbx
  40d190:	c3                                              	retq   
	...

000000000040d1a0 <fpc_shortstr_to_unicodestr>:
fpc_shortstr_to_unicodestr():
  40d1a0:	53                                              	push   %rbx
  40d1a1:	41 54                                           	push   %r12
  40d1a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40d1a8:	48 89 fb                                        	mov    %rdi,%rbx
  40d1ab:	49 89 f4                                        	mov    %rsi,%r12
  40d1ae:	48 89 df                                        	mov    %rbx,%rdi
  40d1b1:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d1bb:	e8 60 03 00 00                                  	callq  40d520 <fpc_unicodestr_assign>
  40d1c0:	41 0f b6 0c 24                                  	movzbl (%r12),%ecx
  40d1c5:	48 83 f9 00                                     	cmp    $0x0,%rcx
  40d1c9:	7e 1f                                           	jle    40d1ea <fpc_shortstr_to_unicodestr+0x4a>
  40d1cb:	49 8d 7c 24 01                                  	lea    0x1(%r12),%rdi
  40d1d0:	48 89 da                                        	mov    %rbx,%rdx
  40d1d3:	48 8d 05 36 de 21 00                            	lea    0x21de36(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d1da:	0f b7 30                                        	movzwl (%rax),%esi
  40d1dd:	48 8d 05 6c f0 21 00                            	lea    0x21f06c(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d1e4:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40d1ea:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40d1ef:	41 5c                                           	pop    %r12
  40d1f1:	5b                                              	pop    %rbx
  40d1f2:	c3                                              	retq   
	...

000000000040d200 <fpc_unicodestr_to_ansistr>:
fpc_unicodestr_to_ansistr():
  40d200:	53                                              	push   %rbx
  40d201:	41 54                                           	push   %r12
  40d203:	41 55                                           	push   %r13
  40d205:	48 89 fb                                        	mov    %rdi,%rbx
  40d208:	49 89 f4                                        	mov    %rsi,%r12
  40d20b:	66 41 89 d5                                     	mov    %dx,%r13w
  40d20f:	48 89 df                                        	mov    %rbx,%rdi
  40d212:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d21c:	e8 9f d6 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40d221:	4c 89 e1                                        	mov    %r12,%rcx
  40d224:	48 85 c9                                        	test   %rcx,%rcx
  40d227:	74 04                                           	je     40d22d <fpc_unicodestr_to_ansistr+0x2d>
  40d229:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  40d22d:	48 83 f9 00                                     	cmp    $0x0,%rcx
  40d231:	7e 34                                           	jle    40d267 <fpc_unicodestr_to_ansistr+0x67>
  40d233:	66 44 89 e8                                     	mov    %r13w,%ax
  40d237:	66 44 89 ea                                     	mov    %r13w,%dx
  40d23b:	66 81 ea 01 00                                  	sub    $0x1,%dx
  40d240:	77 0a                                           	ja     40d24c <fpc_unicodestr_to_ansistr+0x4c>
  40d242:	48 8d 15 c7 dd 21 00                            	lea    0x21ddc7(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d249:	66 8b 02                                        	mov    (%rdx),%ax
  40d24c:	66 41 89 c5                                     	mov    %ax,%r13w
  40d250:	48 89 de                                        	mov    %rbx,%rsi
  40d253:	41 0f b7 d5                                     	movzwl %r13w,%edx
  40d257:	4c 89 e7                                        	mov    %r12,%rdi
  40d25a:	48 8d 05 ef ef 21 00                            	lea    0x21efef(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d261:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40d267:	41 5d                                           	pop    %r13
  40d269:	41 5c                                           	pop    %r12
  40d26b:	5b                                              	pop    %rbx
  40d26c:	c3                                              	retq   
  40d26d:	00 00                                           	add    %al,(%rax)
	...

000000000040d270 <fpc_ansistr_to_unicodestr>:
fpc_ansistr_to_unicodestr():
  40d270:	53                                              	push   %rbx
  40d271:	41 54                                           	push   %r12
  40d273:	41 55                                           	push   %r13
  40d275:	48 89 fb                                        	mov    %rdi,%rbx
  40d278:	49 89 f4                                        	mov    %rsi,%r12
  40d27b:	48 89 df                                        	mov    %rbx,%rdi
  40d27e:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d288:	e8 93 02 00 00                                  	callq  40d520 <fpc_unicodestr_assign>
  40d28d:	4d 89 e5                                        	mov    %r12,%r13
  40d290:	4d 85 ed                                        	test   %r13,%r13
  40d293:	74 04                                           	je     40d299 <fpc_ansistr_to_unicodestr+0x29>
  40d295:	4d 8b 6d f8                                     	mov    -0x8(%r13),%r13
  40d299:	49 83 fd 00                                     	cmp    $0x0,%r13
  40d29d:	7e 43                                           	jle    40d2e2 <fpc_ansistr_to_unicodestr+0x72>
  40d29f:	4c 89 e7                                        	mov    %r12,%rdi
  40d2a2:	e8 19 f9 ff ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40d2a7:	66 89 c6                                        	mov    %ax,%si
  40d2aa:	66 2d 01 00                                     	sub    $0x1,%ax
  40d2ae:	77 0a                                           	ja     40d2ba <fpc_ansistr_to_unicodestr+0x4a>
  40d2b0:	48 8d 05 59 dd 21 00                            	lea    0x21dd59(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d2b7:	66 8b 30                                        	mov    (%rax),%si
  40d2ba:	48 89 da                                        	mov    %rbx,%rdx
  40d2bd:	4c 89 e7                                        	mov    %r12,%rdi
  40d2c0:	48 85 ff                                        	test   %rdi,%rdi
  40d2c3:	75 07                                           	jne    40d2cc <fpc_ansistr_to_unicodestr+0x5c>
  40d2c5:	48 8d 3d 74 f0 21 00                            	lea    0x21f074(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40d2cc:	4c 89 e9                                        	mov    %r13,%rcx
  40d2cf:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40d2d5:	48 8d 05 74 ef 21 00                            	lea    0x21ef74(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d2dc:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40d2e2:	41 5d                                           	pop    %r13
  40d2e4:	41 5c                                           	pop    %r12
  40d2e6:	5b                                              	pop    %rbx
  40d2e7:	c3                                              	retq   
	...

000000000040d2f0 <fpc_unicodestr_to_widestr>:
fpc_unicodestr_to_widestr():
  40d2f0:	53                                              	push   %rbx
  40d2f1:	41 54                                           	push   %r12
  40d2f3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40d2f8:	48 89 fb                                        	mov    %rdi,%rbx
  40d2fb:	49 89 f4                                        	mov    %rsi,%r12
  40d2fe:	4c 89 e6                                        	mov    %r12,%rsi
  40d301:	48 85 f6                                        	test   %rsi,%rsi
  40d304:	74 04                                           	je     40d30a <fpc_unicodestr_to_widestr+0x1a>
  40d306:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40d30a:	48 89 df                                        	mov    %rbx,%rdi
  40d30d:	e8 be 10 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d312:	4c 89 e2                                        	mov    %r12,%rdx
  40d315:	48 85 d2                                        	test   %rdx,%rdx
  40d318:	74 04                                           	je     40d31e <fpc_unicodestr_to_widestr+0x2e>
  40d31a:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40d31e:	48 d1 e2                                        	shl    %rdx
  40d321:	48 8b 33                                        	mov    (%rbx),%rsi
  40d324:	4c 89 e7                                        	mov    %r12,%rdi
  40d327:	e8 04 3b ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d32c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40d331:	41 5c                                           	pop    %r12
  40d333:	5b                                              	pop    %rbx
  40d334:	c3                                              	retq   
	...

000000000040d340 <fpc_widestr_to_unicodestr>:
fpc_widestr_to_unicodestr():
  40d340:	53                                              	push   %rbx
  40d341:	41 54                                           	push   %r12
  40d343:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40d348:	48 89 fb                                        	mov    %rdi,%rbx
  40d34b:	49 89 f4                                        	mov    %rsi,%r12
  40d34e:	4c 89 e6                                        	mov    %r12,%rsi
  40d351:	48 85 f6                                        	test   %rsi,%rsi
  40d354:	74 04                                           	je     40d35a <fpc_widestr_to_unicodestr+0x1a>
  40d356:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40d35a:	48 89 df                                        	mov    %rbx,%rdi
  40d35d:	e8 6e 10 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d362:	4c 89 e2                                        	mov    %r12,%rdx
  40d365:	48 85 d2                                        	test   %rdx,%rdx
  40d368:	74 04                                           	je     40d36e <fpc_widestr_to_unicodestr+0x2e>
  40d36a:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40d36e:	48 d1 e2                                        	shl    %rdx
  40d371:	48 8b 33                                        	mov    (%rbx),%rsi
  40d374:	4c 89 e7                                        	mov    %r12,%rdi
  40d377:	e8 b4 3a ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d37c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40d381:	41 5c                                           	pop    %r12
  40d383:	5b                                              	pop    %rbx
  40d384:	c3                                              	retq   
	...

000000000040d390 <fpc_pwidechar_to_unicodestr>:
fpc_pwidechar_to_unicodestr():
  40d390:	53                                              	push   %rbx
  40d391:	41 54                                           	push   %r12
  40d393:	41 55                                           	push   %r13
  40d395:	48 89 fb                                        	mov    %rdi,%rbx
  40d398:	49 89 f4                                        	mov    %rsi,%r12
  40d39b:	48 89 df                                        	mov    %rbx,%rdi
  40d39e:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d3a8:	e8 73 01 00 00                                  	callq  40d520 <fpc_unicodestr_assign>
  40d3ad:	4d 85 e4                                        	test   %r12,%r12
  40d3b0:	74 3c                                           	je     40d3ee <fpc_pwidechar_to_unicodestr+0x5e>
  40d3b2:	4c 89 e7                                        	mov    %r12,%rdi
  40d3b5:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40d3ba:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  40d3c4:	e8 17 3f ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40d3c9:	49 89 c5                                        	mov    %rax,%r13
  40d3cc:	48 89 df                                        	mov    %rbx,%rdi
  40d3cf:	4c 89 ee                                        	mov    %r13,%rsi
  40d3d2:	e8 f9 0f 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d3d7:	49 83 fd 00                                     	cmp    $0x0,%r13
  40d3db:	7e 11                                           	jle    40d3ee <fpc_pwidechar_to_unicodestr+0x5e>
  40d3dd:	48 8b 33                                        	mov    (%rbx),%rsi
  40d3e0:	4c 89 ea                                        	mov    %r13,%rdx
  40d3e3:	48 d1 e2                                        	shl    %rdx
  40d3e6:	4c 89 e7                                        	mov    %r12,%rdi
  40d3e9:	e8 42 3a ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d3ee:	41 5d                                           	pop    %r13
  40d3f0:	41 5c                                           	pop    %r12
  40d3f2:	5b                                              	pop    %rbx
  40d3f3:	c3                                              	retq   
	...

000000000040d400 <fpc_pwidechar_to_ansistr>:
fpc_pwidechar_to_ansistr():
  40d400:	53                                              	push   %rbx
  40d401:	41 54                                           	push   %r12
  40d403:	41 55                                           	push   %r13
  40d405:	48 89 fb                                        	mov    %rdi,%rbx
  40d408:	49 89 f4                                        	mov    %rsi,%r12
  40d40b:	66 41 89 d5                                     	mov    %dx,%r13w
  40d40f:	48 89 df                                        	mov    %rbx,%rdi
  40d412:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d41c:	e8 9f d4 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40d421:	4d 85 e4                                        	test   %r12,%r12
  40d424:	74 33                                           	je     40d459 <fpc_pwidechar_to_ansistr+0x59>
  40d426:	4c 89 e7                                        	mov    %r12,%rdi
  40d429:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40d42e:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  40d438:	e8 a3 3e ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40d43d:	48 89 c1                                        	mov    %rax,%rcx
  40d440:	48 83 f9 00                                     	cmp    $0x0,%rcx
  40d444:	7e 13                                           	jle    40d459 <fpc_pwidechar_to_ansistr+0x59>
  40d446:	48 89 de                                        	mov    %rbx,%rsi
  40d449:	41 0f b7 d5                                     	movzwl %r13w,%edx
  40d44d:	4c 89 e7                                        	mov    %r12,%rdi
  40d450:	48 8d 05 f9 ed 21 00                            	lea    0x21edf9(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d457:	ff 10                                           	callq  *(%rax)
  40d459:	41 5d                                           	pop    %r13
  40d45b:	41 5c                                           	pop    %r12
  40d45d:	5b                                              	pop    %rbx
  40d45e:	c3                                              	retq   
	...

000000000040d460 <fpc_pwidechar_to_shortstr>:
fpc_pwidechar_to_shortstr():
  40d460:	53                                              	push   %rbx
  40d461:	41 54                                           	push   %r12
  40d463:	41 55                                           	push   %r13
  40d465:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40d46a:	48 89 fb                                        	mov    %rdi,%rbx
  40d46d:	49 89 f4                                        	mov    %rsi,%r12
  40d470:	49 89 d5                                        	mov    %rdx,%r13
  40d473:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40d47b:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40d480:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40d485:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40d48a:	e8 71 60 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40d48f:	48 89 c7                                        	mov    %rax,%rdi
  40d492:	e8 59 a4 00 00                                  	callq  4178f0 <fpc_setjmp>
  40d497:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40d49c:	85 c0                                           	test   %eax,%eax
  40d49e:	75 50                                           	jne    40d4f0 <fpc_pwidechar_to_shortstr+0x90>
  40d4a0:	c6 03 00                                        	movb   $0x0,(%rbx)
  40d4a3:	4d 85 ed                                        	test   %r13,%r13
  40d4a6:	74 48                                           	je     40d4f0 <fpc_pwidechar_to_shortstr+0x90>
  40d4a8:	4c 89 ef                                        	mov    %r13,%rdi
  40d4ab:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40d4b0:	48 be ff ff ff ff ff ff ff 7f                   	movabs $0x7fffffffffffffff,%rsi
  40d4ba:	e8 21 3e ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40d4bf:	48 83 f8 00                                     	cmp    $0x0,%rax
  40d4c3:	7e 2b                                           	jle    40d4f0 <fpc_pwidechar_to_shortstr+0x90>
  40d4c5:	48 89 c1                                        	mov    %rax,%rcx
  40d4c8:	48 8d 05 41 db 21 00                            	lea    0x21db41(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d4cf:	0f b7 10                                        	movzwl (%rax),%edx
  40d4d2:	48 89 e6                                        	mov    %rsp,%rsi
  40d4d5:	4c 89 ef                                        	mov    %r13,%rdi
  40d4d8:	48 8d 05 71 ed 21 00                            	lea    0x21ed71(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d4df:	ff 10                                           	callq  *(%rax)
  40d4e1:	48 89 df                                        	mov    %rbx,%rdi
  40d4e4:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40d4e8:	4c 89 e6                                        	mov    %r12,%rsi
  40d4eb:	e8 90 de ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40d4f0:	e8 3b 63 00 00                                  	callq  413830 <fpc_popaddrstack>
  40d4f5:	48 89 e7                                        	mov    %rsp,%rdi
  40d4f8:	e8 53 d3 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40d4fd:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40d502:	48 85 c0                                        	test   %rax,%rax
  40d505:	74 05                                           	je     40d50c <fpc_pwidechar_to_shortstr+0xac>
  40d507:	e8 b4 64 00 00                                  	callq  4139c0 <fpc_reraise>
  40d50c:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40d511:	41 5d                                           	pop    %r13
  40d513:	41 5c                                           	pop    %r12
  40d515:	5b                                              	pop    %rbx
  40d516:	c3                                              	retq   
	...

000000000040d520 <fpc_unicodestr_assign>:
fpc_unicodestr_assign():
  40d520:	53                                              	push   %rbx
  40d521:	41 54                                           	push   %r12
  40d523:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40d528:	48 89 fb                                        	mov    %rdi,%rbx
  40d52b:	49 89 f4                                        	mov    %rsi,%r12
  40d52e:	4d 85 e4                                        	test   %r12,%r12
  40d531:	74 12                                           	je     40d545 <fpc_unicodestr_assign+0x25>
  40d533:	49 83 7c 24 f0 00                               	cmpq   $0x0,-0x10(%r12)
  40d539:	7e 0a                                           	jle    40d545 <fpc_unicodestr_assign+0x25>
  40d53b:	49 8d 7c 24 f0                                  	lea    -0x10(%r12),%rdi
  40d540:	e8 3b 3f ff ff                                  	callq  401480 <SYSTEM_$$_INCLOCKED$INT64>
  40d545:	48 89 df                                        	mov    %rbx,%rdi
  40d548:	e8 13 fb ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40d54d:	4c 89 23                                        	mov    %r12,(%rbx)
  40d550:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40d555:	41 5c                                           	pop    %r12
  40d557:	5b                                              	pop    %rbx
  40d558:	c3                                              	retq   
  40d559:	00 00                                           	add    %al,(%rax)
  40d55b:	00 00                                           	add    %al,(%rax)
  40d55d:	00 00                                           	add    %al,(%rax)
	...

000000000040d560 <fpc_unicodestr_concat>:
fpc_unicodestr_concat():
  40d560:	53                                              	push   %rbx
  40d561:	41 54                                           	push   %r12
  40d563:	41 55                                           	push   %r13
  40d565:	41 56                                           	push   %r14
  40d567:	41 57                                           	push   %r15
  40d569:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40d56e:	49 89 ff                                        	mov    %rdi,%r15
  40d571:	49 89 f6                                        	mov    %rsi,%r14
  40d574:	48 89 14 24                                     	mov    %rdx,(%rsp)
  40d578:	4d 85 f6                                        	test   %r14,%r14
  40d57b:	75 11                                           	jne    40d58e <fpc_unicodestr_concat+0x2e>
  40d57d:	4c 89 ff                                        	mov    %r15,%rdi
  40d580:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40d584:	e8 97 ff ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40d589:	e9 2c 01 00 00                                  	jmpq   40d6ba <fpc_unicodestr_concat+0x15a>
  40d58e:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d592:	48 85 c0                                        	test   %rax,%rax
  40d595:	75 10                                           	jne    40d5a7 <fpc_unicodestr_concat+0x47>
  40d597:	4c 89 ff                                        	mov    %r15,%rdi
  40d59a:	4c 89 f6                                        	mov    %r14,%rsi
  40d59d:	e8 7e ff ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40d5a2:	e9 13 01 00 00                                  	jmpq   40d6ba <fpc_unicodestr_concat+0x15a>
  40d5a7:	4c 89 f0                                        	mov    %r14,%rax
  40d5aa:	48 85 c0                                        	test   %rax,%rax
  40d5ad:	74 04                                           	je     40d5b3 <fpc_unicodestr_concat+0x53>
  40d5af:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40d5b3:	49 89 c4                                        	mov    %rax,%r12
  40d5b6:	48 8b 04 24                                     	mov    (%rsp),%rax
  40d5ba:	48 85 c0                                        	test   %rax,%rax
  40d5bd:	74 04                                           	je     40d5c3 <fpc_unicodestr_concat+0x63>
  40d5bf:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40d5c3:	49 89 c5                                        	mov    %rax,%r13
  40d5c6:	49 8b 07                                        	mov    (%r15),%rax
  40d5c9:	4c 39 f0                                        	cmp    %r14,%rax
  40d5cc:	75 5a                                           	jne    40d628 <fpc_unicodestr_concat+0xc8>
  40d5ce:	4c 3b 34 24                                     	cmp    (%rsp),%r14
  40d5d2:	0f 94 c3                                        	sete   %bl
  40d5d5:	4b 8d 74 25 00                                  	lea    0x0(%r13,%r12,1),%rsi
  40d5da:	4c 89 ff                                        	mov    %r15,%rdi
  40d5dd:	e8 ee 0d 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d5e2:	84 db                                           	test   %bl,%bl
  40d5e4:	74 20                                           	je     40d606 <fpc_unicodestr_concat+0xa6>
  40d5e6:	4c 89 e0                                        	mov    %r12,%rax
  40d5e9:	48 d1 e0                                        	shl    %rax
  40d5ec:	49 8b 17                                        	mov    (%r15),%rdx
  40d5ef:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  40d5f3:	49 8b 3f                                        	mov    (%r15),%rdi
  40d5f6:	4c 89 ea                                        	mov    %r13,%rdx
  40d5f9:	48 d1 e2                                        	shl    %rdx
  40d5fc:	e8 2f 38 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d601:	e9 b4 00 00 00                                  	jmpq   40d6ba <fpc_unicodestr_concat+0x15a>
  40d606:	4c 89 e0                                        	mov    %r12,%rax
  40d609:	48 d1 e0                                        	shl    %rax
  40d60c:	49 8b 17                                        	mov    (%r15),%rdx
  40d60f:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  40d613:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40d617:	48 d1 e2                                        	shl    %rdx
  40d61a:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40d61e:	e8 0d 38 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d623:	e9 92 00 00 00                                  	jmpq   40d6ba <fpc_unicodestr_concat+0x15a>
  40d628:	49 8b 07                                        	mov    (%r15),%rax
  40d62b:	48 3b 04 24                                     	cmp    (%rsp),%rax
  40d62f:	75 3c                                           	jne    40d66d <fpc_unicodestr_concat+0x10d>
  40d631:	4b 8d 74 25 00                                  	lea    0x0(%r13,%r12,1),%rsi
  40d636:	4c 89 ff                                        	mov    %r15,%rdi
  40d639:	e8 92 0d 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d63e:	4c 89 e0                                        	mov    %r12,%rax
  40d641:	48 d1 e0                                        	shl    %rax
  40d644:	49 8b 17                                        	mov    (%r15),%rdx
  40d647:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  40d64b:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40d64f:	48 d1 e2                                        	shl    %rdx
  40d652:	49 8b 3f                                        	mov    (%r15),%rdi
  40d655:	e8 d6 37 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d65a:	49 8b 37                                        	mov    (%r15),%rsi
  40d65d:	4c 89 e2                                        	mov    %r12,%rdx
  40d660:	48 d1 e2                                        	shl    %rdx
  40d663:	4c 89 f7                                        	mov    %r14,%rdi
  40d666:	e8 c5 37 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d66b:	eb 4d                                           	jmp    40d6ba <fpc_unicodestr_concat+0x15a>
  40d66d:	4c 89 ff                                        	mov    %r15,%rdi
  40d670:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d67a:	e8 a1 fe ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40d67f:	4b 8d 74 25 00                                  	lea    0x0(%r13,%r12,1),%rsi
  40d684:	4c 89 ff                                        	mov    %r15,%rdi
  40d687:	e8 44 0d 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d68c:	49 8b 37                                        	mov    (%r15),%rsi
  40d68f:	4c 89 e2                                        	mov    %r12,%rdx
  40d692:	48 d1 e2                                        	shl    %rdx
  40d695:	4c 89 f7                                        	mov    %r14,%rdi
  40d698:	e8 93 37 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d69d:	4c 89 e2                                        	mov    %r12,%rdx
  40d6a0:	48 d1 e2                                        	shl    %rdx
  40d6a3:	49 8b 07                                        	mov    (%r15),%rax
  40d6a6:	48 8d 34 10                                     	lea    (%rax,%rdx,1),%rsi
  40d6aa:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40d6ae:	48 d1 e2                                        	shl    %rdx
  40d6b1:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40d6b5:	e8 76 37 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d6ba:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40d6bf:	41 5f                                           	pop    %r15
  40d6c1:	41 5e                                           	pop    %r14
  40d6c3:	41 5d                                           	pop    %r13
  40d6c5:	41 5c                                           	pop    %r12
  40d6c7:	5b                                              	pop    %rbx
  40d6c8:	c3                                              	retq   
  40d6c9:	00 00                                           	add    %al,(%rax)
  40d6cb:	00 00                                           	add    %al,(%rax)
  40d6cd:	00 00                                           	add    %al,(%rax)
	...

000000000040d6d0 <fpc_unicodestr_concat_multi>:
fpc_unicodestr_concat_multi():
  40d6d0:	55                                              	push   %rbp
  40d6d1:	48 89 e5                                        	mov    %rsp,%rbp
  40d6d4:	48 8d 64 24 b0                                  	lea    -0x50(%rsp),%rsp
  40d6d9:	48 89 5d b8                                     	mov    %rbx,-0x48(%rbp)
  40d6dd:	4c 89 65 c0                                     	mov    %r12,-0x40(%rbp)
  40d6e1:	4c 89 6d c8                                     	mov    %r13,-0x38(%rbp)
  40d6e5:	4c 89 75 d0                                     	mov    %r14,-0x30(%rbp)
  40d6e9:	4c 89 7d d8                                     	mov    %r15,-0x28(%rbp)
  40d6ed:	49 89 fc                                        	mov    %rdi,%r12
  40d6f0:	48 89 75 e8                                     	mov    %rsi,-0x18(%rbp)
  40d6f4:	48 89 55 e0                                     	mov    %rdx,-0x20(%rbp)
  40d6f8:	48 8b 45 e0                                     	mov    -0x20(%rbp),%rax
  40d6fc:	48 85 c0                                        	test   %rax,%rax
  40d6ff:	75 17                                           	jne    40d718 <fpc_unicodestr_concat_multi+0x48>
  40d701:	4c 89 e7                                        	mov    %r12,%rdi
  40d704:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d70e:	e8 0d fe ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40d713:	e9 54 01 00 00                                  	jmpq   40d86c <fpc_unicodestr_concat_multi+0x19c>
  40d718:	48 c7 45 f0 00 00 00 00                         	movq   $0x0,-0x10(%rbp)
  40d720:	41 bf 00 00 00 00                               	mov    $0x0,%r15d
  40d726:	49 63 c7                                        	movslq %r15d,%rax
  40d729:	48 8b 55 e8                                     	mov    -0x18(%rbp),%rdx
  40d72d:	48 8b 04 c2                                     	mov    (%rdx,%rax,8),%rax
  40d731:	49 3b 04 24                                     	cmp    (%r12),%rax
  40d735:	75 04                                           	jne    40d73b <fpc_unicodestr_concat_multi+0x6b>
  40d737:	41 83 c7 01                                     	add    $0x1,%r15d
  40d73b:	8b 45 e0                                        	mov    -0x20(%rbp),%eax
  40d73e:	89 c2                                           	mov    %eax,%edx
  40d740:	41 89 d5                                        	mov    %edx,%r13d
  40d743:	44 89 fb                                        	mov    %r15d,%ebx
  40d746:	41 39 dd                                        	cmp    %ebx,%r13d
  40d749:	7c 37                                           	jl     40d782 <fpc_unicodestr_concat_multi+0xb2>
  40d74b:	83 eb 01                                        	sub    $0x1,%ebx
  40d74e:	66 90                                           	xchg   %ax,%ax
  40d750:	83 c3 01                                        	add    $0x1,%ebx
  40d753:	48 63 c3                                        	movslq %ebx,%rax
  40d756:	48 8b 55 e8                                     	mov    -0x18(%rbp),%rdx
  40d75a:	48 8b 04 c2                                     	mov    (%rdx,%rax,8),%rax
  40d75e:	49 3b 04 24                                     	cmp    (%r12),%rax
  40d762:	75 19                                           	jne    40d77d <fpc_unicodestr_concat_multi+0xad>
  40d764:	49 8b 04 24                                     	mov    (%r12),%rax
  40d768:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  40d76c:	48 8b 7d f0                                     	mov    -0x10(%rbp),%rdi
  40d770:	e8 2b f9 ff ff                                  	callq  40d0a0 <fpc_unicodestr_incr_ref>
  40d775:	41 bf 00 00 00 00                               	mov    $0x0,%r15d
  40d77b:	eb 05                                           	jmp    40d782 <fpc_unicodestr_concat_multi+0xb2>
  40d77d:	41 39 dd                                        	cmp    %ebx,%r13d
  40d780:	7f ce                                           	jg     40d750 <fpc_unicodestr_concat_multi+0x80>
  40d782:	49 63 c7                                        	movslq %r15d,%rax
  40d785:	48 85 c0                                        	test   %rax,%rax
  40d788:	75 12                                           	jne    40d79c <fpc_unicodestr_concat_multi+0xcc>
  40d78a:	4c 89 e7                                        	mov    %r12,%rdi
  40d78d:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d797:	e8 84 fd ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40d79c:	49 8b 04 24                                     	mov    (%r12),%rax
  40d7a0:	48 85 c0                                        	test   %rax,%rax
  40d7a3:	74 04                                           	je     40d7a9 <fpc_unicodestr_concat_multi+0xd9>
  40d7a5:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40d7a9:	48 89 c3                                        	mov    %rax,%rbx
  40d7ac:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40d7b6:	8b 45 e0                                        	mov    -0x20(%rbp),%eax
  40d7b9:	89 c1                                           	mov    %eax,%ecx
  40d7bb:	bf 00 00 00 00                                  	mov    $0x0,%edi
  40d7c0:	39 f9                                           	cmp    %edi,%ecx
  40d7c2:	7c 22                                           	jl     40d7e6 <fpc_unicodestr_concat_multi+0x116>
  40d7c4:	83 ef 01                                        	sub    $0x1,%edi
  40d7c7:	90                                              	nop
  40d7c8:	83 c7 01                                        	add    $0x1,%edi
  40d7cb:	48 63 d7                                        	movslq %edi,%rdx
  40d7ce:	48 8b 45 e8                                     	mov    -0x18(%rbp),%rax
  40d7d2:	48 8b 14 d0                                     	mov    (%rax,%rdx,8),%rdx
  40d7d6:	48 85 d2                                        	test   %rdx,%rdx
  40d7d9:	74 04                                           	je     40d7df <fpc_unicodestr_concat_multi+0x10f>
  40d7db:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40d7df:	48 01 d6                                        	add    %rdx,%rsi
  40d7e2:	39 f9                                           	cmp    %edi,%ecx
  40d7e4:	7f e2                                           	jg     40d7c8 <fpc_unicodestr_concat_multi+0xf8>
  40d7e6:	4c 89 e7                                        	mov    %r12,%rdi
  40d7e9:	e8 e2 0b 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40d7ee:	48 89 da                                        	mov    %rbx,%rdx
  40d7f1:	48 d1 e2                                        	shl    %rdx
  40d7f4:	49 8b 04 24                                     	mov    (%r12),%rax
  40d7f8:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  40d7fc:	49 89 c6                                        	mov    %rax,%r14
  40d7ff:	8b 55 e0                                        	mov    -0x20(%rbp),%edx
  40d802:	89 d0                                           	mov    %edx,%eax
  40d804:	41 89 c5                                        	mov    %eax,%r13d
  40d807:	44 89 fb                                        	mov    %r15d,%ebx
  40d80a:	41 39 dd                                        	cmp    %ebx,%r13d
  40d80d:	7c 54                                           	jl     40d863 <fpc_unicodestr_concat_multi+0x193>
  40d80f:	83 eb 01                                        	sub    $0x1,%ebx
  40d812:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40d816:	66 90                                           	xchg   %ax,%ax
  40d818:	83 c3 01                                        	add    $0x1,%ebx
  40d81b:	48 63 c3                                        	movslq %ebx,%rax
  40d81e:	48 8b 55 e8                                     	mov    -0x18(%rbp),%rdx
  40d822:	48 8b 04 c2                                     	mov    (%rdx,%rax,8),%rax
  40d826:	48 89 45 f8                                     	mov    %rax,-0x8(%rbp)
  40d82a:	48 83 7d f8 00                                  	cmpq   $0x0,-0x8(%rbp)
  40d82f:	74 2d                                           	je     40d85e <fpc_unicodestr_concat_multi+0x18e>
  40d831:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  40d835:	48 85 c0                                        	test   %rax,%rax
  40d838:	74 04                                           	je     40d83e <fpc_unicodestr_concat_multi+0x16e>
  40d83a:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40d83e:	49 89 c4                                        	mov    %rax,%r12
  40d841:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  40d846:	48 d1 e2                                        	shl    %rdx
  40d849:	4c 89 f6                                        	mov    %r14,%rsi
  40d84c:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  40d850:	e8 db 35 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40d855:	4c 89 e0                                        	mov    %r12,%rax
  40d858:	48 d1 e0                                        	shl    %rax
  40d85b:	49 01 c6                                        	add    %rax,%r14
  40d85e:	41 39 dd                                        	cmp    %ebx,%r13d
  40d861:	7f b5                                           	jg     40d818 <fpc_unicodestr_concat_multi+0x148>
  40d863:	48 8d 7d f0                                     	lea    -0x10(%rbp),%rdi
  40d867:	e8 f4 f7 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40d86c:	48 8b 5d b8                                     	mov    -0x48(%rbp),%rbx
  40d870:	4c 8b 65 c0                                     	mov    -0x40(%rbp),%r12
  40d874:	4c 8b 6d c8                                     	mov    -0x38(%rbp),%r13
  40d878:	4c 8b 75 d0                                     	mov    -0x30(%rbp),%r14
  40d87c:	4c 8b 7d d8                                     	mov    -0x28(%rbp),%r15
  40d880:	c9                                              	leaveq 
  40d881:	c3                                              	retq   
	...

000000000040d890 <fpc_char_to_uchar>:
fpc_char_to_uchar():
  40d890:	53                                              	push   %rbx
  40d891:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40d896:	40 88 3c 24                                     	mov    %dil,(%rsp)
  40d89a:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  40d8a3:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  40d8a8:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  40d8ad:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40d8b2:	e8 49 5c 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40d8b7:	48 89 c7                                        	mov    %rax,%rdi
  40d8ba:	e8 31 a0 00 00                                  	callq  4178f0 <fpc_setjmp>
  40d8bf:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  40d8c4:	85 c0                                           	test   %eax,%eax
  40d8c6:	75 31                                           	jne    40d8f9 <fpc_char_to_uchar+0x69>
  40d8c8:	48 89 e7                                        	mov    %rsp,%rdi
  40d8cb:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40d8d0:	48 8d 05 39 d7 21 00                            	lea    0x21d739(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d8d7:	0f b7 30                                        	movzwl (%rax),%esi
  40d8da:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40d8e4:	48 8d 05 65 e9 21 00                            	lea    0x21e965(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d8eb:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40d8f1:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40d8f6:	66 8b 18                                        	mov    (%rax),%bx
  40d8f9:	e8 32 5f 00 00                                  	callq  413830 <fpc_popaddrstack>
  40d8fe:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40d903:	e8 58 f7 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40d908:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40d90d:	48 85 c0                                        	test   %rax,%rax
  40d910:	74 05                                           	je     40d917 <fpc_char_to_uchar+0x87>
  40d912:	e8 a9 60 00 00                                  	callq  4139c0 <fpc_reraise>
  40d917:	0f b7 c3                                        	movzwl %bx,%eax
  40d91a:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40d91f:	5b                                              	pop    %rbx
  40d920:	c3                                              	retq   
	...

000000000040d930 <fpc_char_to_unicodestr>:
fpc_char_to_unicodestr():
  40d930:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40d935:	48 89 f8                                        	mov    %rdi,%rax
  40d938:	40 88 34 24                                     	mov    %sil,(%rsp)
  40d93c:	48 89 c2                                        	mov    %rax,%rdx
  40d93f:	48 89 e7                                        	mov    %rsp,%rdi
  40d942:	48 8d 05 c7 d6 21 00                            	lea    0x21d6c7(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d949:	0f b7 30                                        	movzwl (%rax),%esi
  40d94c:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40d956:	48 8d 05 f3 e8 21 00                            	lea    0x21e8f3(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d95d:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40d963:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40d968:	c3                                              	retq   
  40d969:	00 00                                           	add    %al,(%rax)
  40d96b:	00 00                                           	add    %al,(%rax)
  40d96d:	00 00                                           	add    %al,(%rax)
	...

000000000040d970 <fpc_uchar_to_char>:
fpc_uchar_to_char():
  40d970:	53                                              	push   %rbx
  40d971:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40d976:	66 89 3c 24                                     	mov    %di,(%rsp)
  40d97a:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  40d983:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  40d988:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  40d98d:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40d992:	e8 69 5b 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40d997:	48 89 c7                                        	mov    %rax,%rdi
  40d99a:	e8 51 9f 00 00                                  	callq  4178f0 <fpc_setjmp>
  40d99f:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  40d9a4:	85 c0                                           	test   %eax,%eax
  40d9a6:	75 48                                           	jne    40d9f0 <fpc_uchar_to_char+0x80>
  40d9a8:	48 89 e7                                        	mov    %rsp,%rdi
  40d9ab:	48 8d 05 5e d6 21 00                            	lea    0x21d65e(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40d9b2:	0f b7 10                                        	movzwl (%rax),%edx
  40d9b5:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40d9ba:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40d9c4:	48 8d 05 85 e8 21 00                            	lea    0x21e885(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40d9cb:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40d9d1:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40d9d6:	48 85 c0                                        	test   %rax,%rax
  40d9d9:	74 04                                           	je     40d9df <fpc_uchar_to_char+0x6f>
  40d9db:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40d9df:	48 83 f8 01                                     	cmp    $0x1,%rax
  40d9e3:	75 09                                           	jne    40d9ee <fpc_uchar_to_char+0x7e>
  40d9e5:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  40d9ea:	8a 18                                           	mov    (%rax),%bl
  40d9ec:	eb 02                                           	jmp    40d9f0 <fpc_uchar_to_char+0x80>
  40d9ee:	b3 3f                                           	mov    $0x3f,%bl
  40d9f0:	e8 3b 5e 00 00                                  	callq  413830 <fpc_popaddrstack>
  40d9f5:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40d9fa:	e8 51 ce ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40d9ff:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40da04:	48 85 c0                                        	test   %rax,%rax
  40da07:	74 05                                           	je     40da0e <fpc_uchar_to_char+0x9e>
  40da09:	e8 b2 5f 00 00                                  	callq  4139c0 <fpc_reraise>
  40da0e:	0f b6 c3                                        	movzbl %bl,%eax
  40da11:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40da16:	5b                                              	pop    %rbx
  40da17:	c3                                              	retq   
	...

000000000040da20 <fpc_uchar_to_shortstr>:
fpc_uchar_to_shortstr():
  40da20:	53                                              	push   %rbx
  40da21:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40da26:	48 89 fb                                        	mov    %rdi,%rbx
  40da29:	66 89 34 24                                     	mov    %si,(%rsp)
  40da2d:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  40da36:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  40da3b:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  40da40:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40da45:	e8 b6 5a 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40da4a:	48 89 c7                                        	mov    %rax,%rdi
  40da4d:	e8 9e 9e 00 00                                  	callq  4178f0 <fpc_setjmp>
  40da52:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  40da57:	85 c0                                           	test   %eax,%eax
  40da59:	75 3c                                           	jne    40da97 <fpc_uchar_to_shortstr+0x77>
  40da5b:	48 89 e7                                        	mov    %rsp,%rdi
  40da5e:	48 8d 05 ab d5 21 00                            	lea    0x21d5ab(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40da65:	0f b7 10                                        	movzwl (%rax),%edx
  40da68:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40da6d:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40da77:	48 8d 05 d2 e7 21 00                            	lea    0x21e7d2(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40da7e:	ff 10                                           	callq  *(%rax)
  40da80:	48 89 df                                        	mov    %rbx,%rdi
  40da83:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  40da88:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40da92:	e8 e9 d8 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40da97:	e8 94 5d 00 00                                  	callq  413830 <fpc_popaddrstack>
  40da9c:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40daa1:	e8 aa cd ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40daa6:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40daab:	48 85 c0                                        	test   %rax,%rax
  40daae:	74 05                                           	je     40dab5 <fpc_uchar_to_shortstr+0x95>
  40dab0:	e8 0b 5f 00 00                                  	callq  4139c0 <fpc_reraise>
  40dab5:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40daba:	5b                                              	pop    %rbx
  40dabb:	c3                                              	retq   
  40dabc:	00 00                                           	add    %al,(%rax)
	...

000000000040dac0 <fpc_uchar_to_unicodestr>:
fpc_uchar_to_unicodestr():
  40dac0:	53                                              	push   %rbx
  40dac1:	41 54                                           	push   %r12
  40dac3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40dac8:	48 89 fb                                        	mov    %rdi,%rbx
  40dacb:	66 41 89 f4                                     	mov    %si,%r12w
  40dacf:	48 89 df                                        	mov    %rbx,%rdi
  40dad2:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  40dadc:	e8 ef 08 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40dae1:	48 89 df                                        	mov    %rbx,%rdi
  40dae4:	e8 17 11 00 00                                  	callq  40ec00 <fpc_unicodestr_unique>
  40dae9:	66 44 89 20                                     	mov    %r12w,(%rax)
  40daed:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40daf2:	41 5c                                           	pop    %r12
  40daf4:	5b                                              	pop    %rbx
  40daf5:	c3                                              	retq   
	...

000000000040db00 <fpc_uchar_to_ansistr>:
fpc_uchar_to_ansistr():
  40db00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40db05:	48 89 f8                                        	mov    %rdi,%rax
  40db08:	66 89 34 24                                     	mov    %si,(%rsp)
  40db0c:	66 89 d1                                        	mov    %dx,%cx
  40db0f:	66 89 ca                                        	mov    %cx,%dx
  40db12:	66 81 e9 01 00                                  	sub    $0x1,%cx
  40db17:	77 0a                                           	ja     40db23 <fpc_uchar_to_ansistr+0x23>
  40db19:	48 8d 0d f0 d4 21 00                            	lea    0x21d4f0(%rip),%rcx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40db20:	66 8b 11                                        	mov    (%rcx),%dx
  40db23:	48 89 c6                                        	mov    %rax,%rsi
  40db26:	48 89 e7                                        	mov    %rsp,%rdi
  40db29:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  40db2f:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40db39:	48 8d 05 10 e7 21 00                            	lea    0x21e710(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40db40:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40db46:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40db4b:	c3                                              	retq   
  40db4c:	00 00                                           	add    %al,(%rax)
	...

000000000040db50 <fpc_pchar_to_unicodestr>:
fpc_pchar_to_unicodestr():
  40db50:	53                                              	push   %rbx
  40db51:	41 54                                           	push   %r12
  40db53:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40db58:	48 89 fb                                        	mov    %rdi,%rbx
  40db5b:	49 89 f4                                        	mov    %rsi,%r12
  40db5e:	4d 85 e4                                        	test   %r12,%r12
  40db61:	74 07                                           	je     40db6a <fpc_pchar_to_unicodestr+0x1a>
  40db63:	41 80 3c 24 00                                  	cmpb   $0x0,(%r12)
  40db68:	75 14                                           	jne    40db7e <fpc_pchar_to_unicodestr+0x2e>
  40db6a:	48 89 df                                        	mov    %rbx,%rdi
  40db6d:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40db77:	e8 a4 f9 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40db7c:	eb 37                                           	jmp    40dbb5 <fpc_pchar_to_unicodestr+0x65>
  40db7e:	4c 89 e7                                        	mov    %r12,%rdi
  40db81:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40db86:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  40db90:	e8 8b 3b ff ff                                  	callq  401720 <SYSTEM_$$_INDEXCHAR$formal$INT64$CHAR$$INT64>
  40db95:	48 89 c1                                        	mov    %rax,%rcx
  40db98:	48 89 da                                        	mov    %rbx,%rdx
  40db9b:	48 8d 05 6e d4 21 00                            	lea    0x21d46e(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40dba2:	0f b7 30                                        	movzwl (%rax),%esi
  40dba5:	4c 89 e7                                        	mov    %r12,%rdi
  40dba8:	48 8d 05 a1 e6 21 00                            	lea    0x21e6a1(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40dbaf:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40dbb5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40dbba:	41 5c                                           	pop    %r12
  40dbbc:	5b                                              	pop    %rbx
  40dbbd:	c3                                              	retq   
	...

000000000040dbc0 <fpc_chararray_to_unicodestr>:
fpc_chararray_to_unicodestr():
  40dbc0:	55                                              	push   %rbp
  40dbc1:	48 89 e5                                        	mov    %rsp,%rbp
  40dbc4:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40dbc9:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40dbcd:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40dbd1:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40dbd5:	48 89 fb                                        	mov    %rdi,%rbx
  40dbd8:	49 89 f4                                        	mov    %rsi,%r12
  40dbdb:	49 89 d5                                        	mov    %rdx,%r13
  40dbde:	84 c9                                           	test   %cl,%cl
  40dbe0:	74 3b                                           	je     40dc1d <fpc_chararray_to_unicodestr+0x5d>
  40dbe2:	41 80 3c 24 00                                  	cmpb   $0x0,(%r12)
  40dbe7:	75 14                                           	jne    40dbfd <fpc_chararray_to_unicodestr+0x3d>
  40dbe9:	48 89 df                                        	mov    %rbx,%rdi
  40dbec:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  40dbf6:	e8 25 f9 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40dbfb:	eb 47                                           	jmp    40dc44 <fpc_chararray_to_unicodestr+0x84>
  40dbfd:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  40dc01:	4c 89 e7                                        	mov    %r12,%rdi
  40dc04:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40dc09:	e8 12 3b ff ff                                  	callq  401720 <SYSTEM_$$_INDEXCHAR$formal$INT64$CHAR$$INT64>
  40dc0e:	48 83 f8 ff                                     	cmp    $0xffffffffffffffff,%rax
  40dc12:	75 10                                           	jne    40dc24 <fpc_chararray_to_unicodestr+0x64>
  40dc14:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40dc18:	48 89 d0                                        	mov    %rdx,%rax
  40dc1b:	eb 07                                           	jmp    40dc24 <fpc_chararray_to_unicodestr+0x64>
  40dc1d:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40dc21:	48 89 d0                                        	mov    %rdx,%rax
  40dc24:	4c 89 e7                                        	mov    %r12,%rdi
  40dc27:	48 89 da                                        	mov    %rbx,%rdx
  40dc2a:	48 89 c1                                        	mov    %rax,%rcx
  40dc2d:	48 8d 05 dc d3 21 00                            	lea    0x21d3dc(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40dc34:	0f b7 30                                        	movzwl (%rax),%esi
  40dc37:	48 8d 05 12 e6 21 00                            	lea    0x21e612(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40dc3e:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40dc44:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40dc48:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40dc4c:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40dc50:	c9                                              	leaveq 
  40dc51:	c3                                              	retq   
	...

000000000040dc60 <fpc_widechararray_to_unicodestr>:
fpc_widechararray_to_unicodestr():
  40dc60:	55                                              	push   %rbp
  40dc61:	48 89 e5                                        	mov    %rsp,%rbp
  40dc64:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40dc69:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40dc6d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40dc71:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40dc75:	49 89 fc                                        	mov    %rdi,%r12
  40dc78:	49 89 f5                                        	mov    %rsi,%r13
  40dc7b:	48 89 d3                                        	mov    %rdx,%rbx
  40dc7e:	84 c9                                           	test   %cl,%cl
  40dc80:	74 20                                           	je     40dca2 <fpc_widechararray_to_unicodestr+0x42>
  40dc82:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  40dc86:	4c 89 ef                                        	mov    %r13,%rdi
  40dc89:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40dc8e:	e8 4d 36 ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40dc93:	48 83 f8 ff                                     	cmp    $0xffffffffffffffff,%rax
  40dc97:	75 10                                           	jne    40dca9 <fpc_widechararray_to_unicodestr+0x49>
  40dc99:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  40dc9d:	48 89 d0                                        	mov    %rdx,%rax
  40dca0:	eb 07                                           	jmp    40dca9 <fpc_widechararray_to_unicodestr+0x49>
  40dca2:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  40dca6:	48 89 d0                                        	mov    %rdx,%rax
  40dca9:	4c 89 e7                                        	mov    %r12,%rdi
  40dcac:	48 89 c3                                        	mov    %rax,%rbx
  40dcaf:	48 89 de                                        	mov    %rbx,%rsi
  40dcb2:	e8 19 07 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40dcb7:	49 8b 34 24                                     	mov    (%r12),%rsi
  40dcbb:	48 89 da                                        	mov    %rbx,%rdx
  40dcbe:	48 d1 e2                                        	shl    %rdx
  40dcc1:	4c 89 ef                                        	mov    %r13,%rdi
  40dcc4:	e8 67 31 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40dcc9:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40dccd:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40dcd1:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40dcd5:	c9                                              	leaveq 
  40dcd6:	c3                                              	retq   
	...

000000000040dce0 <fpc_widechararray_to_shortstr>:
fpc_widechararray_to_shortstr():
  40dce0:	55                                              	push   %rbp
  40dce1:	48 89 e5                                        	mov    %rsp,%rbp
  40dce4:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  40dcec:	48 89 9d 70 ff ff ff                            	mov    %rbx,-0x90(%rbp)
  40dcf3:	4c 89 a5 78 ff ff ff                            	mov    %r12,-0x88(%rbp)
  40dcfa:	4c 89 6d 80                                     	mov    %r13,-0x80(%rbp)
  40dcfe:	4c 89 75 88                                     	mov    %r14,-0x78(%rbp)
  40dd02:	4c 89 7d 90                                     	mov    %r15,-0x70(%rbp)
  40dd06:	48 89 fb                                        	mov    %rdi,%rbx
  40dd09:	49 89 f7                                        	mov    %rsi,%r15
  40dd0c:	49 89 d4                                        	mov    %rdx,%r12
  40dd0f:	49 89 ce                                        	mov    %rcx,%r14
  40dd12:	45 88 c5                                        	mov    %r8b,%r13b
  40dd15:	48 c7 45 f8 00 00 00 00                         	movq   $0x0,-0x8(%rbp)
  40dd1d:	48 8d 55 e0                                     	lea    -0x20(%rbp),%rdx
  40dd21:	48 8d 75 a0                                     	lea    -0x60(%rbp),%rsi
  40dd25:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40dd2a:	e8 d1 57 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40dd2f:	48 89 c7                                        	mov    %rax,%rdi
  40dd32:	e8 b9 9b 00 00                                  	callq  4178f0 <fpc_setjmp>
  40dd37:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  40dd3b:	85 c0                                           	test   %eax,%eax
  40dd3d:	0f 85 7f 00 00 00                               	jne    40ddc2 <fpc_widechararray_to_shortstr+0xe2>
  40dd43:	49 8d 46 01                                     	lea    0x1(%r14),%rax
  40dd47:	41 89 c6                                        	mov    %eax,%r14d
  40dd4a:	49 63 c6                                        	movslq %r14d,%rax
  40dd4d:	49 8d 57 01                                     	lea    0x1(%r15),%rdx
  40dd51:	48 39 d0                                        	cmp    %rdx,%rax
  40dd54:	7c 08                                           	jl     40dd5e <fpc_widechararray_to_shortstr+0x7e>
  40dd56:	44 89 f8                                        	mov    %r15d,%eax
  40dd59:	41 89 c6                                        	mov    %eax,%r14d
  40dd5c:	eb 0c                                           	jmp    40dd6a <fpc_widechararray_to_shortstr+0x8a>
  40dd5e:	41 83 fe 00                                     	cmp    $0x0,%r14d
  40dd62:	7d 06                                           	jge    40dd6a <fpc_widechararray_to_shortstr+0x8a>
  40dd64:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  40dd6a:	45 84 ed                                        	test   %r13b,%r13b
  40dd6d:	74 1f                                           	je     40dd8e <fpc_widechararray_to_shortstr+0xae>
  40dd6f:	49 63 f6                                        	movslq %r14d,%rsi
  40dd72:	4c 89 e7                                        	mov    %r12,%rdi
  40dd75:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40dd7a:	e8 61 35 ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40dd7f:	48 83 f8 00                                     	cmp    $0x0,%rax
  40dd83:	7d 05                                           	jge    40dd8a <fpc_widechararray_to_shortstr+0xaa>
  40dd85:	44 88 f1                                        	mov    %r14b,%cl
  40dd88:	eb 09                                           	jmp    40dd93 <fpc_widechararray_to_shortstr+0xb3>
  40dd8a:	88 c1                                           	mov    %al,%cl
  40dd8c:	eb 05                                           	jmp    40dd93 <fpc_widechararray_to_shortstr+0xb3>
  40dd8e:	44 88 f0                                        	mov    %r14b,%al
  40dd91:	88 c1                                           	mov    %al,%cl
  40dd93:	4c 89 e7                                        	mov    %r12,%rdi
  40dd96:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  40dd9c:	48 8d 05 6d d2 21 00                            	lea    0x21d26d(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40dda3:	0f b7 10                                        	movzwl (%rax),%edx
  40dda6:	48 8d 75 f8                                     	lea    -0x8(%rbp),%rsi
  40ddaa:	48 8d 05 9f e4 21 00                            	lea    0x21e49f(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40ddb1:	ff 10                                           	callq  *(%rax)
  40ddb3:	48 89 df                                        	mov    %rbx,%rdi
  40ddb6:	48 8b 55 f8                                     	mov    -0x8(%rbp),%rdx
  40ddba:	4c 89 fe                                        	mov    %r15,%rsi
  40ddbd:	e8 be d5 ff ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  40ddc2:	e8 69 5a 00 00                                  	callq  413830 <fpc_popaddrstack>
  40ddc7:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  40ddcb:	e8 80 ca ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40ddd0:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  40ddd4:	48 85 c0                                        	test   %rax,%rax
  40ddd7:	74 05                                           	je     40ddde <fpc_widechararray_to_shortstr+0xfe>
  40ddd9:	e8 e2 5b 00 00                                  	callq  4139c0 <fpc_reraise>
  40ddde:	48 8b 9d 70 ff ff ff                            	mov    -0x90(%rbp),%rbx
  40dde5:	4c 8b a5 78 ff ff ff                            	mov    -0x88(%rbp),%r12
  40ddec:	4c 8b 6d 80                                     	mov    -0x80(%rbp),%r13
  40ddf0:	4c 8b 75 88                                     	mov    -0x78(%rbp),%r14
  40ddf4:	4c 8b 7d 90                                     	mov    -0x70(%rbp),%r15
  40ddf8:	c9                                              	leaveq 
  40ddf9:	c3                                              	retq   
  40ddfa:	00 00                                           	add    %al,(%rax)
  40ddfc:	00 00                                           	add    %al,(%rax)
	...

000000000040de00 <fpc_widechararray_to_ansistr>:
fpc_widechararray_to_ansistr():
  40de00:	55                                              	push   %rbp
  40de01:	48 89 e5                                        	mov    %rsp,%rbp
  40de04:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40de09:	48 89 5d e0                                     	mov    %rbx,-0x20(%rbp)
  40de0d:	4c 89 65 e8                                     	mov    %r12,-0x18(%rbp)
  40de11:	4c 89 6d f0                                     	mov    %r13,-0x10(%rbp)
  40de15:	4c 89 75 f8                                     	mov    %r14,-0x8(%rbp)
  40de19:	48 89 fb                                        	mov    %rdi,%rbx
  40de1c:	49 89 f4                                        	mov    %rsi,%r12
  40de1f:	49 89 d5                                        	mov    %rdx,%r13
  40de22:	66 41 89 ce                                     	mov    %cx,%r14w
  40de26:	45 84 c0                                        	test   %r8b,%r8b
  40de29:	74 20                                           	je     40de4b <fpc_widechararray_to_ansistr+0x4b>
  40de2b:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  40de2f:	4c 89 e7                                        	mov    %r12,%rdi
  40de32:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40de37:	e8 a4 34 ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40de3c:	48 83 f8 ff                                     	cmp    $0xffffffffffffffff,%rax
  40de40:	75 10                                           	jne    40de52 <fpc_widechararray_to_ansistr+0x52>
  40de42:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40de46:	48 89 d0                                        	mov    %rdx,%rax
  40de49:	eb 07                                           	jmp    40de52 <fpc_widechararray_to_ansistr+0x52>
  40de4b:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  40de4f:	48 89 d0                                        	mov    %rdx,%rax
  40de52:	4c 89 e7                                        	mov    %r12,%rdi
  40de55:	48 89 de                                        	mov    %rbx,%rsi
  40de58:	48 89 c1                                        	mov    %rax,%rcx
  40de5b:	66 44 89 f2                                     	mov    %r14w,%dx
  40de5f:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  40de65:	48 8d 05 e4 e3 21 00                            	lea    0x21e3e4(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40de6c:	ff 10                                           	callq  *(%rax)
  40de6e:	48 8b 5d e0                                     	mov    -0x20(%rbp),%rbx
  40de72:	4c 8b 65 e8                                     	mov    -0x18(%rbp),%r12
  40de76:	4c 8b 6d f0                                     	mov    -0x10(%rbp),%r13
  40de7a:	4c 8b 75 f8                                     	mov    -0x8(%rbp),%r14
  40de7e:	c9                                              	leaveq 
  40de7f:	c3                                              	retq   

000000000040de80 <fpc_widechararray_to_widestr>:
fpc_widechararray_to_widestr():
  40de80:	55                                              	push   %rbp
  40de81:	48 89 e5                                        	mov    %rsp,%rbp
  40de84:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40de89:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40de8d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40de91:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40de95:	49 89 fc                                        	mov    %rdi,%r12
  40de98:	49 89 f5                                        	mov    %rsi,%r13
  40de9b:	48 89 d3                                        	mov    %rdx,%rbx
  40de9e:	84 c9                                           	test   %cl,%cl
  40dea0:	74 20                                           	je     40dec2 <fpc_widechararray_to_widestr+0x42>
  40dea2:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  40dea6:	4c 89 ef                                        	mov    %r13,%rdi
  40dea9:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40deae:	e8 2d 34 ff ff                                  	callq  4012e0 <SYSTEM_$$_INDEXWORD$formal$INT64$WORD$$INT64>
  40deb3:	48 83 f8 ff                                     	cmp    $0xffffffffffffffff,%rax
  40deb7:	75 10                                           	jne    40dec9 <fpc_widechararray_to_widestr+0x49>
  40deb9:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  40debd:	48 89 d0                                        	mov    %rdx,%rax
  40dec0:	eb 07                                           	jmp    40dec9 <fpc_widechararray_to_widestr+0x49>
  40dec2:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  40dec6:	48 89 d0                                        	mov    %rdx,%rax
  40dec9:	4c 89 e7                                        	mov    %r12,%rdi
  40decc:	48 89 c3                                        	mov    %rax,%rbx
  40decf:	48 89 de                                        	mov    %rbx,%rsi
  40ded2:	e8 f9 04 00 00                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40ded7:	49 8b 34 24                                     	mov    (%r12),%rsi
  40dedb:	48 89 da                                        	mov    %rbx,%rdx
  40dede:	48 d1 e2                                        	shl    %rdx
  40dee1:	4c 89 ef                                        	mov    %r13,%rdi
  40dee4:	e8 47 2f ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40dee9:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40deed:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40def1:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40def5:	c9                                              	leaveq 
  40def6:	c3                                              	retq   
	...

000000000040df00 <fpc_unicodestr_to_chararray>:
fpc_unicodestr_to_chararray():
  40df00:	55                                              	push   %rbp
  40df01:	48 89 e5                                        	mov    %rsp,%rbp
  40df04:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  40df0c:	48 89 9d 78 ff ff ff                            	mov    %rbx,-0x88(%rbp)
  40df13:	4c 89 65 80                                     	mov    %r12,-0x80(%rbp)
  40df17:	4c 89 6d 88                                     	mov    %r13,-0x78(%rbp)
  40df1b:	4c 89 75 90                                     	mov    %r14,-0x70(%rbp)
  40df1f:	49 89 fc                                        	mov    %rdi,%r12
  40df22:	48 89 f3                                        	mov    %rsi,%rbx
  40df25:	49 89 d5                                        	mov    %rdx,%r13
  40df28:	48 c7 45 f8 00 00 00 00                         	movq   $0x0,-0x8(%rbp)
  40df30:	48 8d 55 e0                                     	lea    -0x20(%rbp),%rdx
  40df34:	48 8d 75 a0                                     	lea    -0x60(%rbp),%rsi
  40df38:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40df3d:	e8 be 55 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40df42:	48 89 c7                                        	mov    %rax,%rdi
  40df45:	e8 a6 99 00 00                                  	callq  4178f0 <fpc_setjmp>
  40df4a:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  40df4e:	85 c0                                           	test   %eax,%eax
  40df50:	0f 85 7a 00 00 00                               	jne    40dfd0 <fpc_unicodestr_to_chararray+0xd0>
  40df56:	4c 89 e8                                        	mov    %r13,%rax
  40df59:	48 85 c0                                        	test   %rax,%rax
  40df5c:	74 04                                           	je     40df62 <fpc_unicodestr_to_chararray+0x62>
  40df5e:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40df62:	49 89 c6                                        	mov    %rax,%r14
  40df65:	49 83 fe 00                                     	cmp    $0x0,%r14
  40df69:	7e 21                                           	jle    40df8c <fpc_unicodestr_to_chararray+0x8c>
  40df6b:	4c 89 ef                                        	mov    %r13,%rdi
  40df6e:	4c 89 f1                                        	mov    %r14,%rcx
  40df71:	48 8d 05 98 d0 21 00                            	lea    0x21d098(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40df78:	0f b7 10                                        	movzwl (%rax),%edx
  40df7b:	48 8d 75 f8                                     	lea    -0x8(%rbp),%rsi
  40df7f:	48 8d 05 ca e2 21 00                            	lea    0x21e2ca(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40df86:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  40df8c:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  40df90:	48 85 c0                                        	test   %rax,%rax
  40df93:	74 04                                           	je     40df99 <fpc_unicodestr_to_chararray+0x99>
  40df95:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40df99:	49 89 c6                                        	mov    %rax,%r14
  40df9c:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  40dfa0:	4c 39 f0                                        	cmp    %r14,%rax
  40dfa3:	7d 07                                           	jge    40dfac <fpc_unicodestr_to_chararray+0xac>
  40dfa5:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  40dfa9:	49 89 c6                                        	mov    %rax,%r14
  40dfac:	4c 89 e6                                        	mov    %r12,%rsi
  40dfaf:	4c 89 f2                                        	mov    %r14,%rdx
  40dfb2:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  40dfb6:	e8 75 2e ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40dfbb:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  40dfbf:	4c 29 f6                                        	sub    %r14,%rsi
  40dfc2:	4b 8d 3c 34                                     	lea    (%r12,%r14,1),%rdi
  40dfc6:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40dfcb:	e8 70 31 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  40dfd0:	e8 5b 58 00 00                                  	callq  413830 <fpc_popaddrstack>
  40dfd5:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  40dfd9:	e8 72 c8 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40dfde:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  40dfe2:	48 85 c0                                        	test   %rax,%rax
  40dfe5:	74 05                                           	je     40dfec <fpc_unicodestr_to_chararray+0xec>
  40dfe7:	e8 d4 59 00 00                                  	callq  4139c0 <fpc_reraise>
  40dfec:	48 8b 9d 78 ff ff ff                            	mov    -0x88(%rbp),%rbx
  40dff3:	4c 8b 65 80                                     	mov    -0x80(%rbp),%r12
  40dff7:	4c 8b 6d 88                                     	mov    -0x78(%rbp),%r13
  40dffb:	4c 8b 75 90                                     	mov    -0x70(%rbp),%r14
  40dfff:	c9                                              	leaveq 
  40e000:	c3                                              	retq   
	...

000000000040e010 <fpc_ansistr_to_widechararray>:
fpc_ansistr_to_widechararray():
  40e010:	55                                              	push   %rbp
  40e011:	48 89 e5                                        	mov    %rsp,%rbp
  40e014:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  40e01c:	48 89 9d 78 ff ff ff                            	mov    %rbx,-0x88(%rbp)
  40e023:	4c 89 65 80                                     	mov    %r12,-0x80(%rbp)
  40e027:	4c 89 6d 88                                     	mov    %r13,-0x78(%rbp)
  40e02b:	4c 89 75 90                                     	mov    %r14,-0x70(%rbp)
  40e02f:	49 89 fc                                        	mov    %rdi,%r12
  40e032:	48 89 f3                                        	mov    %rsi,%rbx
  40e035:	49 89 d5                                        	mov    %rdx,%r13
  40e038:	48 c7 45 f8 00 00 00 00                         	movq   $0x0,-0x8(%rbp)
  40e040:	48 8d 55 e0                                     	lea    -0x20(%rbp),%rdx
  40e044:	48 8d 75 a0                                     	lea    -0x60(%rbp),%rsi
  40e048:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e04d:	e8 ae 54 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e052:	48 89 c7                                        	mov    %rax,%rdi
  40e055:	e8 96 98 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e05a:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  40e05e:	85 c0                                           	test   %eax,%eax
  40e060:	0f 85 94 00 00 00                               	jne    40e0fa <fpc_ansistr_to_widechararray+0xea>
  40e066:	4c 89 e8                                        	mov    %r13,%rax
  40e069:	48 85 c0                                        	test   %rax,%rax
  40e06c:	74 04                                           	je     40e072 <fpc_ansistr_to_widechararray+0x62>
  40e06e:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e072:	49 89 c6                                        	mov    %rax,%r14
  40e075:	49 83 fe 00                                     	cmp    $0x0,%r14
  40e079:	7e 35                                           	jle    40e0b0 <fpc_ansistr_to_widechararray+0xa0>
  40e07b:	4c 89 ef                                        	mov    %r13,%rdi
  40e07e:	e8 3d eb ff ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40e083:	66 89 c6                                        	mov    %ax,%si
  40e086:	66 2d 01 00                                     	sub    $0x1,%ax
  40e08a:	77 0a                                           	ja     40e096 <fpc_ansistr_to_widechararray+0x86>
  40e08c:	48 8d 05 7d cf 21 00                            	lea    0x21cf7d(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40e093:	66 8b 30                                        	mov    (%rax),%si
  40e096:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40e09c:	4c 89 ef                                        	mov    %r13,%rdi
  40e09f:	4c 89 f1                                        	mov    %r14,%rcx
  40e0a2:	48 8d 55 f8                                     	lea    -0x8(%rbp),%rdx
  40e0a6:	48 8d 05 a3 e1 21 00                            	lea    0x21e1a3(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40e0ad:	ff 50 08                                        	callq  *0x8(%rax)
  40e0b0:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  40e0b4:	48 85 c0                                        	test   %rax,%rax
  40e0b7:	74 04                                           	je     40e0bd <fpc_ansistr_to_widechararray+0xad>
  40e0b9:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e0bd:	49 89 c6                                        	mov    %rax,%r14
  40e0c0:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  40e0c4:	4c 39 f0                                        	cmp    %r14,%rax
  40e0c7:	7d 07                                           	jge    40e0d0 <fpc_ansistr_to_widechararray+0xc0>
  40e0c9:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  40e0cd:	49 89 c6                                        	mov    %rax,%r14
  40e0d0:	4c 89 f2                                        	mov    %r14,%rdx
  40e0d3:	48 d1 e2                                        	shl    %rdx
  40e0d6:	4c 89 e6                                        	mov    %r12,%rsi
  40e0d9:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  40e0dd:	e8 4e 2d ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e0e2:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  40e0e6:	4c 29 f6                                        	sub    %r14,%rsi
  40e0e9:	48 d1 e6                                        	shl    %rsi
  40e0ec:	4b 8d 3c 74                                     	lea    (%r12,%r14,2),%rdi
  40e0f0:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40e0f5:	e8 46 30 ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  40e0fa:	e8 31 57 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e0ff:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  40e103:	e8 58 ef ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e108:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  40e10c:	48 85 c0                                        	test   %rax,%rax
  40e10f:	74 05                                           	je     40e116 <fpc_ansistr_to_widechararray+0x106>
  40e111:	e8 aa 58 00 00                                  	callq  4139c0 <fpc_reraise>
  40e116:	48 8b 9d 78 ff ff ff                            	mov    -0x88(%rbp),%rbx
  40e11d:	4c 8b 65 80                                     	mov    -0x80(%rbp),%r12
  40e121:	4c 8b 6d 88                                     	mov    -0x78(%rbp),%r13
  40e125:	4c 8b 75 90                                     	mov    -0x70(%rbp),%r14
  40e129:	c9                                              	leaveq 
  40e12a:	c3                                              	retq   
  40e12b:	00 00                                           	add    %al,(%rax)
  40e12d:	00 00                                           	add    %al,(%rax)
	...

000000000040e130 <fpc_shortstr_to_widechararray>:
fpc_shortstr_to_widechararray():
  40e130:	55                                              	push   %rbp
  40e131:	48 89 e5                                        	mov    %rsp,%rbp
  40e134:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  40e13c:	48 89 9d 78 ff ff ff                            	mov    %rbx,-0x88(%rbp)
  40e143:	4c 89 65 80                                     	mov    %r12,-0x80(%rbp)
  40e147:	4c 89 6d 88                                     	mov    %r13,-0x78(%rbp)
  40e14b:	4c 89 75 90                                     	mov    %r14,-0x70(%rbp)
  40e14f:	49 89 fc                                        	mov    %rdi,%r12
  40e152:	49 89 f6                                        	mov    %rsi,%r14
  40e155:	49 89 d5                                        	mov    %rdx,%r13
  40e158:	48 c7 45 f8 00 00 00 00                         	movq   $0x0,-0x8(%rbp)
  40e160:	48 8d 55 e0                                     	lea    -0x20(%rbp),%rdx
  40e164:	48 8d 75 a0                                     	lea    -0x60(%rbp),%rsi
  40e168:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e16d:	e8 8e 53 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e172:	48 89 c7                                        	mov    %rax,%rdi
  40e175:	e8 76 97 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e17a:	48 89 45 98                                     	mov    %rax,-0x68(%rbp)
  40e17e:	85 c0                                           	test   %eax,%eax
  40e180:	0f 85 7c 00 00 00                               	jne    40e202 <fpc_shortstr_to_widechararray+0xd2>
  40e186:	41 0f b6 45 00                                  	movzbl 0x0(%r13),%eax
  40e18b:	89 c3                                           	mov    %eax,%ebx
  40e18d:	83 fb 00                                        	cmp    $0x0,%ebx
  40e190:	7e 1f                                           	jle    40e1b1 <fpc_shortstr_to_widechararray+0x81>
  40e192:	49 8d 7d 01                                     	lea    0x1(%r13),%rdi
  40e196:	48 63 cb                                        	movslq %ebx,%rcx
  40e199:	48 8d 55 f8                                     	lea    -0x8(%rbp),%rdx
  40e19d:	48 8d 05 6c ce 21 00                            	lea    0x21ce6c(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40e1a4:	0f b7 30                                        	movzwl (%rax),%esi
  40e1a7:	48 8d 05 a2 e0 21 00                            	lea    0x21e0a2(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40e1ae:	ff 50 08                                        	callq  *0x8(%rax)
  40e1b1:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  40e1b5:	48 85 c0                                        	test   %rax,%rax
  40e1b8:	74 04                                           	je     40e1be <fpc_shortstr_to_widechararray+0x8e>
  40e1ba:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e1be:	89 c3                                           	mov    %eax,%ebx
  40e1c0:	48 63 c3                                        	movslq %ebx,%rax
  40e1c3:	49 8d 56 01                                     	lea    0x1(%r14),%rdx
  40e1c7:	48 39 d0                                        	cmp    %rdx,%rax
  40e1ca:	7e 06                                           	jle    40e1d2 <fpc_shortstr_to_widechararray+0xa2>
  40e1cc:	49 8d 46 01                                     	lea    0x1(%r14),%rax
  40e1d0:	89 c3                                           	mov    %eax,%ebx
  40e1d2:	48 63 d3                                        	movslq %ebx,%rdx
  40e1d5:	48 d1 e2                                        	shl    %rdx
  40e1d8:	4c 89 e6                                        	mov    %r12,%rsi
  40e1db:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  40e1df:	e8 4c 2c ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e1e4:	49 8d 76 01                                     	lea    0x1(%r14),%rsi
  40e1e8:	48 63 c3                                        	movslq %ebx,%rax
  40e1eb:	48 29 c6                                        	sub    %rax,%rsi
  40e1ee:	48 d1 e6                                        	shl    %rsi
  40e1f1:	48 63 c3                                        	movslq %ebx,%rax
  40e1f4:	49 8d 3c 44                                     	lea    (%r12,%rax,2),%rdi
  40e1f8:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40e1fd:	e8 3e 2f ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  40e202:	e8 29 56 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e207:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  40e20b:	e8 50 ee ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e210:	48 8b 45 98                                     	mov    -0x68(%rbp),%rax
  40e214:	48 85 c0                                        	test   %rax,%rax
  40e217:	74 05                                           	je     40e21e <fpc_shortstr_to_widechararray+0xee>
  40e219:	e8 a2 57 00 00                                  	callq  4139c0 <fpc_reraise>
  40e21e:	48 8b 9d 78 ff ff ff                            	mov    -0x88(%rbp),%rbx
  40e225:	4c 8b 65 80                                     	mov    -0x80(%rbp),%r12
  40e229:	4c 8b 6d 88                                     	mov    -0x78(%rbp),%r13
  40e22d:	4c 8b 75 90                                     	mov    -0x70(%rbp),%r14
  40e231:	c9                                              	leaveq 
  40e232:	c3                                              	retq   
	...

000000000040e240 <fpc_unicodestr_to_widechararray>:
fpc_unicodestr_to_widechararray():
  40e240:	55                                              	push   %rbp
  40e241:	48 89 e5                                        	mov    %rsp,%rbp
  40e244:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  40e249:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  40e24d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  40e251:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  40e255:	48 89 fb                                        	mov    %rdi,%rbx
  40e258:	49 89 f4                                        	mov    %rsi,%r12
  40e25b:	48 89 d7                                        	mov    %rdx,%rdi
  40e25e:	49 89 fd                                        	mov    %rdi,%r13
  40e261:	4d 85 ed                                        	test   %r13,%r13
  40e264:	74 04                                           	je     40e26a <fpc_unicodestr_to_widechararray+0x2a>
  40e266:	4d 8b 6d f8                                     	mov    -0x8(%r13),%r13
  40e26a:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40e26f:	4c 39 e8                                        	cmp    %r13,%rax
  40e272:	7d 08                                           	jge    40e27c <fpc_unicodestr_to_widechararray+0x3c>
  40e274:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  40e279:	49 89 c5                                        	mov    %rax,%r13
  40e27c:	49 83 fd 00                                     	cmp    $0x0,%r13
  40e280:	7e 0e                                           	jle    40e290 <fpc_unicodestr_to_widechararray+0x50>
  40e282:	4c 89 ea                                        	mov    %r13,%rdx
  40e285:	48 d1 e2                                        	shl    %rdx
  40e288:	48 89 de                                        	mov    %rbx,%rsi
  40e28b:	e8 a0 2b ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e290:	49 8d 74 24 01                                  	lea    0x1(%r12),%rsi
  40e295:	4c 29 ee                                        	sub    %r13,%rsi
  40e298:	48 d1 e6                                        	shl    %rsi
  40e29b:	4a 8d 3c 6b                                     	lea    (%rbx,%r13,2),%rdi
  40e29f:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40e2a4:	e8 97 2e ff ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  40e2a9:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  40e2ad:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  40e2b1:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  40e2b5:	c9                                              	leaveq 
  40e2b6:	c3                                              	retq   
	...

000000000040e2c0 <fpc_unicodestr_compare>:
fpc_unicodestr_compare():
  40e2c0:	53                                              	push   %rbx
  40e2c1:	41 54                                           	push   %r12
  40e2c3:	41 55                                           	push   %r13
  40e2c5:	48 89 fb                                        	mov    %rdi,%rbx
  40e2c8:	49 89 f4                                        	mov    %rsi,%r12
  40e2cb:	4c 39 e3                                        	cmp    %r12,%rbx
  40e2ce:	75 0c                                           	jne    40e2dc <fpc_unicodestr_compare+0x1c>
  40e2d0:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40e2da:	eb 4c                                           	jmp    40e328 <fpc_unicodestr_compare+0x68>
  40e2dc:	48 89 da                                        	mov    %rbx,%rdx
  40e2df:	48 85 d2                                        	test   %rdx,%rdx
  40e2e2:	74 04                                           	je     40e2e8 <fpc_unicodestr_compare+0x28>
  40e2e4:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40e2e8:	4c 89 e0                                        	mov    %r12,%rax
  40e2eb:	48 85 c0                                        	test   %rax,%rax
  40e2ee:	74 04                                           	je     40e2f4 <fpc_unicodestr_compare+0x34>
  40e2f0:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e2f4:	48 39 c2                                        	cmp    %rax,%rdx
  40e2f7:	7e 03                                           	jle    40e2fc <fpc_unicodestr_compare+0x3c>
  40e2f9:	48 89 c2                                        	mov    %rax,%rdx
  40e2fc:	4c 89 e6                                        	mov    %r12,%rsi
  40e2ff:	48 89 df                                        	mov    %rbx,%rdi
  40e302:	e8 89 37 ff ff                                  	callq  401a90 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64>
  40e307:	48 85 c0                                        	test   %rax,%rax
  40e30a:	75 19                                           	jne    40e325 <fpc_unicodestr_compare+0x65>
  40e30c:	48 85 db                                        	test   %rbx,%rbx
  40e30f:	74 04                                           	je     40e315 <fpc_unicodestr_compare+0x55>
  40e311:	48 8b 5b f8                                     	mov    -0x8(%rbx),%rbx
  40e315:	4d 85 e4                                        	test   %r12,%r12
  40e318:	74 05                                           	je     40e31f <fpc_unicodestr_compare+0x5f>
  40e31a:	4d 8b 64 24 f8                                  	mov    -0x8(%r12),%r12
  40e31f:	4c 29 e3                                        	sub    %r12,%rbx
  40e322:	48 89 d8                                        	mov    %rbx,%rax
  40e325:	49 89 c5                                        	mov    %rax,%r13
  40e328:	4c 89 e8                                        	mov    %r13,%rax
  40e32b:	41 5d                                           	pop    %r13
  40e32d:	41 5c                                           	pop    %r12
  40e32f:	5b                                              	pop    %rbx
  40e330:	c3                                              	retq   
	...

000000000040e340 <fpc_unicodestr_compare_equal>:
fpc_unicodestr_compare_equal():
  40e340:	53                                              	push   %rbx
  40e341:	48 39 f7                                        	cmp    %rsi,%rdi
  40e344:	75 0c                                           	jne    40e352 <fpc_unicodestr_compare_equal+0x12>
  40e346:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  40e350:	eb 31                                           	jmp    40e383 <fpc_unicodestr_compare_equal+0x43>
  40e352:	48 89 fa                                        	mov    %rdi,%rdx
  40e355:	48 85 d2                                        	test   %rdx,%rdx
  40e358:	74 04                                           	je     40e35e <fpc_unicodestr_compare_equal+0x1e>
  40e35a:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40e35e:	48 89 f0                                        	mov    %rsi,%rax
  40e361:	48 85 c0                                        	test   %rax,%rax
  40e364:	74 04                                           	je     40e36a <fpc_unicodestr_compare_equal+0x2a>
  40e366:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e36a:	48 39 d0                                        	cmp    %rdx,%rax
  40e36d:	74 0c                                           	je     40e37b <fpc_unicodestr_compare_equal+0x3b>
  40e36f:	48 bb ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rbx
  40e379:	eb 08                                           	jmp    40e383 <fpc_unicodestr_compare_equal+0x43>
  40e37b:	e8 10 37 ff ff                                  	callq  401a90 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64>
  40e380:	48 89 c3                                        	mov    %rax,%rbx
  40e383:	48 89 d8                                        	mov    %rbx,%rax
  40e386:	5b                                              	pop    %rbx
  40e387:	c3                                              	retq   
	...

000000000040e390 <fpc_unicodestr_rangecheck>:
fpc_unicodestr_rangecheck():
  40e390:	55                                              	push   %rbp
  40e391:	48 89 e5                                        	mov    %rsp,%rbp
  40e394:	48 89 f8                                        	mov    %rdi,%rax
  40e397:	48 85 c0                                        	test   %rax,%rax
  40e39a:	74 0f                                           	je     40e3ab <fpc_unicodestr_rangecheck+0x1b>
  40e39c:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e3a0:	48 39 f0                                        	cmp    %rsi,%rax
  40e3a3:	7c 06                                           	jl     40e3ab <fpc_unicodestr_rangecheck+0x1b>
  40e3a5:	48 83 fe 01                                     	cmp    $0x1,%rsi
  40e3a9:	7d 15                                           	jge    40e3c0 <fpc_unicodestr_rangecheck+0x30>
  40e3ab:	e8 50 2a ff ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  40e3b0:	48 89 c6                                        	mov    %rax,%rsi
  40e3b3:	48 89 ea                                        	mov    %rbp,%rdx
  40e3b6:	bf c9 00 00 00                                  	mov    $0xc9,%edi
  40e3bb:	e8 50 8a 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  40e3c0:	c9                                              	leaveq 
  40e3c1:	c3                                              	retq   
	...

000000000040e3d0 <fpc_unicodestr_setlength>:
fpc_unicodestr_setlength():
  40e3d0:	53                                              	push   %rbx
  40e3d1:	41 54                                           	push   %r12
  40e3d3:	41 55                                           	push   %r13
  40e3d5:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  40e3da:	48 89 fb                                        	mov    %rdi,%rbx
  40e3dd:	49 89 f4                                        	mov    %rsi,%r12
  40e3e0:	4d 89 e5                                        	mov    %r12,%r13
  40e3e3:	49 83 fc 00                                     	cmp    $0x0,%r12
  40e3e7:	0f 8e f5 00 00 00                               	jle    40e4e2 <fpc_unicodestr_setlength+0x112>
  40e3ed:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  40e3f1:	75 10                                           	jne    40e403 <fpc_unicodestr_setlength+0x33>
  40e3f3:	4c 89 ef                                        	mov    %r13,%rdi
  40e3f6:	e8 e5 eb ff ff                                  	callq  40cfe0 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER>
  40e3fb:	48 89 03                                        	mov    %rax,(%rbx)
  40e3fe:	e9 c7 00 00 00                                  	jmpq   40e4ca <fpc_unicodestr_setlength+0xfa>
  40e403:	48 8b 03                                        	mov    (%rbx),%rax
  40e406:	48 83 78 f0 01                                  	cmpq   $0x1,-0x10(%rax)
  40e40b:	75 51                                           	jne    40e45e <fpc_unicodestr_setlength+0x8e>
  40e40d:	48 8b 03                                        	mov    (%rbx),%rax
  40e410:	48 8d 40 e8                                     	lea    -0x18(%rax),%rax
  40e414:	48 89 04 24                                     	mov    %rax,(%rsp)
  40e418:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40e41c:	e8 df 96 00 00                                  	callq  417b00 <SYSTEM_$$_MEMSIZE$POINTER$$QWORD>
  40e421:	4c 89 e2                                        	mov    %r12,%rdx
  40e424:	48 d1 e2                                        	shl    %rdx
  40e427:	48 8d 72 1a                                     	lea    0x1a(%rdx),%rsi
  40e42b:	48 39 c6                                        	cmp    %rax,%rsi
  40e42e:	77 16                                           	ja     40e446 <fpc_unicodestr_setlength+0x76>
  40e430:	48 83 f8 20                                     	cmp    $0x20,%rax
  40e434:	0f 86 90 00 00 00                               	jbe    40e4ca <fpc_unicodestr_setlength+0xfa>
  40e43a:	48 d1 e8                                        	shr    %rax
  40e43d:	48 39 f0                                        	cmp    %rsi,%rax
  40e440:	0f 82 84 00 00 00                               	jb     40e4ca <fpc_unicodestr_setlength+0xfa>
  40e446:	48 89 e7                                        	mov    %rsp,%rdi
  40e449:	e8 52 97 00 00                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  40e44e:	48 8b 04 24                                     	mov    (%rsp),%rax
  40e452:	48 8d 40 18                                     	lea    0x18(%rax),%rax
  40e456:	48 89 03                                        	mov    %rax,(%rbx)
  40e459:	e9 6c 00 00 00                                  	jmpq   40e4ca <fpc_unicodestr_setlength+0xfa>
  40e45e:	4c 89 ef                                        	mov    %r13,%rdi
  40e461:	e8 7a eb ff ff                                  	callq  40cfe0 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER>
  40e466:	48 89 04 24                                     	mov    %rax,(%rsp)
  40e46a:	48 8b 03                                        	mov    (%rbx),%rax
  40e46d:	48 85 c0                                        	test   %rax,%rax
  40e470:	74 04                                           	je     40e476 <fpc_unicodestr_setlength+0xa6>
  40e472:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e476:	48 83 f8 00                                     	cmp    $0x0,%rax
  40e47a:	7e 3f                                           	jle    40e4bb <fpc_unicodestr_setlength+0xeb>
  40e47c:	48 8b 03                                        	mov    (%rbx),%rax
  40e47f:	48 85 c0                                        	test   %rax,%rax
  40e482:	74 04                                           	je     40e488 <fpc_unicodestr_setlength+0xb8>
  40e484:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40e488:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  40e48c:	4c 39 e0                                        	cmp    %r12,%rax
  40e48f:	7e 05                                           	jle    40e496 <fpc_unicodestr_setlength+0xc6>
  40e491:	4c 89 e0                                        	mov    %r12,%rax
  40e494:	eb 13                                           	jmp    40e4a9 <fpc_unicodestr_setlength+0xd9>
  40e496:	48 8b 13                                        	mov    (%rbx),%rdx
  40e499:	48 85 d2                                        	test   %rdx,%rdx
  40e49c:	74 04                                           	je     40e4a2 <fpc_unicodestr_setlength+0xd2>
  40e49e:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40e4a2:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  40e4a6:	48 89 d0                                        	mov    %rdx,%rax
  40e4a9:	48 8b 3b                                        	mov    (%rbx),%rdi
  40e4ac:	48 89 c2                                        	mov    %rax,%rdx
  40e4af:	48 d1 e2                                        	shl    %rdx
  40e4b2:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40e4b6:	e8 75 29 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e4bb:	48 89 df                                        	mov    %rbx,%rdi
  40e4be:	e8 9d eb ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e4c3:	48 8b 04 24                                     	mov    (%rsp),%rax
  40e4c7:	48 89 03                                        	mov    %rax,(%rbx)
  40e4ca:	49 d1 e4                                        	shl    %r12
  40e4cd:	48 8b 03                                        	mov    (%rbx),%rax
  40e4d0:	4a 8d 04 20                                     	lea    (%rax,%r12,1),%rax
  40e4d4:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  40e4d9:	48 8b 03                                        	mov    (%rbx),%rax
  40e4dc:	4c 89 68 f8                                     	mov    %r13,-0x8(%rax)
  40e4e0:	eb 08                                           	jmp    40e4ea <fpc_unicodestr_setlength+0x11a>
  40e4e2:	48 89 df                                        	mov    %rbx,%rdi
  40e4e5:	e8 76 eb ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e4ea:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  40e4ef:	41 5d                                           	pop    %r13
  40e4f1:	41 5c                                           	pop    %r12
  40e4f3:	5b                                              	pop    %rbx
  40e4f4:	c3                                              	retq   
	...

000000000040e500 <SYSTEM_$$_UNICODECHARTOSTRING$PUNICODECHAR$$UNICODESTRING>:
SYSTEM_$$_UNICODECHARTOSTRING$PUNICODECHAR$$UNICODESTRING():
  40e500:	53                                              	push   %rbx
  40e501:	41 54                                           	push   %r12
  40e503:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  40e508:	48 89 fb                                        	mov    %rdi,%rbx
  40e50b:	49 89 f4                                        	mov    %rsi,%r12
  40e50e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40e517:	48 89 e2                                        	mov    %rsp,%rdx
  40e51a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40e51f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e524:	e8 d7 4f 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e529:	48 89 c7                                        	mov    %rax,%rdi
  40e52c:	e8 bf 93 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e531:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40e536:	85 c0                                           	test   %eax,%eax
  40e538:	75 26                                           	jne    40e560 <SYSTEM_$$_UNICODECHARTOSTRING$PUNICODECHAR$$UNICODESTRING+0x60>
  40e53a:	4c 89 e6                                        	mov    %r12,%rsi
  40e53d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e542:	e8 49 ee ff ff                                  	callq  40d390 <fpc_pwidechar_to_unicodestr>
  40e547:	48 8b 54 24 60                                  	mov    0x60(%rsp),%rdx
  40e54c:	48 85 d2                                        	test   %rdx,%rdx
  40e54f:	74 04                                           	je     40e555 <SYSTEM_$$_UNICODECHARTOSTRING$PUNICODECHAR$$UNICODESTRING+0x55>
  40e551:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40e555:	48 89 df                                        	mov    %rbx,%rdi
  40e558:	4c 89 e6                                        	mov    %r12,%rsi
  40e55b:	e8 b0 01 00 00                                  	callq  40e710 <SYSTEM_$$_UNICODECHARLENTOSTRING$PUNICODECHAR$INT64$$UNICODESTRING>
  40e560:	e8 cb 52 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e565:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e56a:	e8 f1 ea ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e56f:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40e574:	48 85 c0                                        	test   %rax,%rax
  40e577:	74 05                                           	je     40e57e <SYSTEM_$$_UNICODECHARTOSTRING$PUNICODECHAR$$UNICODESTRING+0x7e>
  40e579:	e8 42 54 00 00                                  	callq  4139c0 <fpc_reraise>
  40e57e:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  40e583:	41 5c                                           	pop    %r12
  40e585:	5b                                              	pop    %rbx
  40e586:	c3                                              	retq   
	...

000000000040e590 <SYSTEM_$$_STRINGTOUNICODECHAR$RAWBYTESTRING$PUNICODECHAR$INT64$$PUNICODECHAR>:
SYSTEM_$$_STRINGTOUNICODECHAR$RAWBYTESTRING$PUNICODECHAR$INT64$$PUNICODECHAR():
  40e590:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40e595:	e8 96 00 00 00                                  	callq  40e630 <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR>
  40e59a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40e59f:	c3                                              	retq   

000000000040e5a0 <SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING>:
SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING():
  40e5a0:	53                                              	push   %rbx
  40e5a1:	41 54                                           	push   %r12
  40e5a3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  40e5a8:	48 89 fb                                        	mov    %rdi,%rbx
  40e5ab:	49 89 f4                                        	mov    %rsi,%r12
  40e5ae:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40e5b7:	48 89 e2                                        	mov    %rsp,%rdx
  40e5ba:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40e5bf:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e5c4:	e8 37 4f 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e5c9:	48 89 c7                                        	mov    %rax,%rdi
  40e5cc:	e8 1f 93 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e5d1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40e5d6:	85 c0                                           	test   %eax,%eax
  40e5d8:	75 26                                           	jne    40e600 <SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING+0x60>
  40e5da:	4c 89 e6                                        	mov    %r12,%rsi
  40e5dd:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e5e2:	e8 a9 ed ff ff                                  	callq  40d390 <fpc_pwidechar_to_unicodestr>
  40e5e7:	48 8b 54 24 60                                  	mov    0x60(%rsp),%rdx
  40e5ec:	48 85 d2                                        	test   %rdx,%rdx
  40e5ef:	74 04                                           	je     40e5f5 <SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING+0x55>
  40e5f1:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40e5f5:	48 89 df                                        	mov    %rbx,%rdi
  40e5f8:	4c 89 e6                                        	mov    %r12,%rsi
  40e5fb:	e8 40 03 00 00                                  	callq  40e940 <SYSTEM_$$_WIDECHARLENTOSTRING$PWIDECHAR$INT64$$UNICODESTRING>
  40e600:	e8 2b 52 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e605:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e60a:	e8 51 ea ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e60f:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40e614:	48 85 c0                                        	test   %rax,%rax
  40e617:	74 05                                           	je     40e61e <SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING+0x7e>
  40e619:	e8 a2 53 00 00                                  	callq  4139c0 <fpc_reraise>
  40e61e:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  40e623:	41 5c                                           	pop    %r12
  40e625:	5b                                              	pop    %rbx
  40e626:	c3                                              	retq   
	...

000000000040e630 <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR>:
SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR():
  40e630:	53                                              	push   %rbx
  40e631:	41 54                                           	push   %r12
  40e633:	41 55                                           	push   %r13
  40e635:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40e63a:	49 89 fc                                        	mov    %rdi,%r12
  40e63d:	48 89 f3                                        	mov    %rsi,%rbx
  40e640:	49 89 d5                                        	mov    %rdx,%r13
  40e643:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40e64b:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40e650:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40e655:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e65a:	e8 a1 4e 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e65f:	48 89 c7                                        	mov    %rax,%rdi
  40e662:	e8 89 92 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e667:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40e66c:	85 c0                                           	test   %eax,%eax
  40e66e:	75 6c                                           	jne    40e6dc <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR+0xac>
  40e670:	4c 89 e7                                        	mov    %r12,%rdi
  40e673:	e8 48 e5 ff ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  40e678:	66 89 c6                                        	mov    %ax,%si
  40e67b:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  40e681:	4c 89 e1                                        	mov    %r12,%rcx
  40e684:	48 85 c9                                        	test   %rcx,%rcx
  40e687:	74 04                                           	je     40e68d <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR+0x5d>
  40e689:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  40e68d:	4c 89 e7                                        	mov    %r12,%rdi
  40e690:	48 85 ff                                        	test   %rdi,%rdi
  40e693:	75 07                                           	jne    40e69c <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR+0x6c>
  40e695:	48 8d 3d a4 dc 21 00                            	lea    0x21dca4(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40e69c:	48 89 e2                                        	mov    %rsp,%rdx
  40e69f:	48 8d 05 aa db 21 00                            	lea    0x21dbaa(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40e6a6:	ff 50 08                                        	callq  *0x8(%rax)
  40e6a9:	4c 8b 24 24                                     	mov    (%rsp),%r12
  40e6ad:	4d 85 e4                                        	test   %r12,%r12
  40e6b0:	74 05                                           	je     40e6b7 <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR+0x87>
  40e6b2:	4d 8b 64 24 f8                                  	mov    -0x8(%r12),%r12
  40e6b7:	4d 39 e5                                        	cmp    %r12,%r13
  40e6ba:	7f 07                                           	jg     40e6c3 <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR+0x93>
  40e6bc:	49 8d 45 ff                                     	lea    -0x1(%r13),%rax
  40e6c0:	49 89 c4                                        	mov    %rax,%r12
  40e6c3:	4c 89 e2                                        	mov    %r12,%rdx
  40e6c6:	48 d1 e2                                        	shl    %rdx
  40e6c9:	48 89 de                                        	mov    %rbx,%rsi
  40e6cc:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40e6d0:	e8 5b 27 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e6d5:	66 42 c7 04 63 00 00                            	movw   $0x0,(%rbx,%r12,2)
  40e6dc:	e8 4f 51 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e6e1:	48 89 e7                                        	mov    %rsp,%rdi
  40e6e4:	e8 77 e9 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e6e9:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40e6ee:	48 85 c0                                        	test   %rax,%rax
  40e6f1:	74 05                                           	je     40e6f8 <SYSTEM_$$_STRINGTOWIDECHAR$RAWBYTESTRING$PWIDECHAR$INT64$$PWIDECHAR+0xc8>
  40e6f3:	e8 c8 52 00 00                                  	callq  4139c0 <fpc_reraise>
  40e6f8:	48 89 d8                                        	mov    %rbx,%rax
  40e6fb:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40e700:	41 5d                                           	pop    %r13
  40e702:	41 5c                                           	pop    %r12
  40e704:	5b                                              	pop    %rbx
  40e705:	c3                                              	retq   
	...

000000000040e710 <SYSTEM_$$_UNICODECHARLENTOSTRING$PUNICODECHAR$INT64$$UNICODESTRING>:
SYSTEM_$$_UNICODECHARLENTOSTRING$PUNICODECHAR$INT64$$UNICODESTRING():
  40e710:	53                                              	push   %rbx
  40e711:	41 54                                           	push   %r12
  40e713:	41 55                                           	push   %r13
  40e715:	48 89 fb                                        	mov    %rdi,%rbx
  40e718:	49 89 f4                                        	mov    %rsi,%r12
  40e71b:	49 89 d5                                        	mov    %rdx,%r13
  40e71e:	48 89 df                                        	mov    %rbx,%rdi
  40e721:	4c 89 ee                                        	mov    %r13,%rsi
  40e724:	e8 a7 fc ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40e729:	48 8b 33                                        	mov    (%rbx),%rsi
  40e72c:	4c 89 ea                                        	mov    %r13,%rdx
  40e72f:	48 d1 e2                                        	shl    %rdx
  40e732:	4c 89 e7                                        	mov    %r12,%rdi
  40e735:	e8 f6 26 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e73a:	41 5d                                           	pop    %r13
  40e73c:	41 5c                                           	pop    %r12
  40e73e:	5b                                              	pop    %rbx
  40e73f:	c3                                              	retq   

000000000040e740 <SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$UNICODESTRING>:
SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$UNICODESTRING():
  40e740:	53                                              	push   %rbx
  40e741:	41 54                                           	push   %r12
  40e743:	41 55                                           	push   %r13
  40e745:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40e74a:	48 89 fb                                        	mov    %rdi,%rbx
  40e74d:	49 89 f4                                        	mov    %rsi,%r12
  40e750:	49 89 d5                                        	mov    %rdx,%r13
  40e753:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40e75b:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40e764:	48 89 e2                                        	mov    %rsp,%rdx
  40e767:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40e76c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e771:	e8 8a 4d 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e776:	48 89 c7                                        	mov    %rax,%rdi
  40e779:	e8 72 91 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e77e:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40e783:	85 c0                                           	test   %eax,%eax
  40e785:	75 1d                                           	jne    40e7a4 <SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$UNICODESTRING+0x64>
  40e787:	4c 89 e2                                        	mov    %r12,%rdx
  40e78a:	48 89 de                                        	mov    %rbx,%rsi
  40e78d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e792:	e8 79 ff ff ff                                  	callq  40e710 <SYSTEM_$$_UNICODECHARLENTOSTRING$PUNICODECHAR$INT64$$UNICODESTRING>
  40e797:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40e79c:	4c 89 ef                                        	mov    %r13,%rdi
  40e79f:	e8 7c ed ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40e7a4:	e8 87 50 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e7a9:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e7ae:	e8 ad e8 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e7b3:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40e7b8:	48 85 c0                                        	test   %rax,%rax
  40e7bb:	74 05                                           	je     40e7c2 <SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$UNICODESTRING+0x82>
  40e7bd:	e8 fe 51 00 00                                  	callq  4139c0 <fpc_reraise>
  40e7c2:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40e7c7:	41 5d                                           	pop    %r13
  40e7c9:	41 5c                                           	pop    %r12
  40e7cb:	5b                                              	pop    %rbx
  40e7cc:	c3                                              	retq   
  40e7cd:	00 00                                           	add    %al,(%rax)
	...

000000000040e7d0 <SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$ANSISTRING>:
SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$ANSISTRING():
  40e7d0:	53                                              	push   %rbx
  40e7d1:	41 54                                           	push   %r12
  40e7d3:	41 55                                           	push   %r13
  40e7d5:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40e7da:	48 89 fb                                        	mov    %rdi,%rbx
  40e7dd:	49 89 f4                                        	mov    %rsi,%r12
  40e7e0:	49 89 d5                                        	mov    %rdx,%r13
  40e7e3:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40e7eb:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40e7f4:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40e7fd:	48 89 e2                                        	mov    %rsp,%rdx
  40e800:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40e805:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e80a:	e8 f1 4c 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e80f:	48 89 c7                                        	mov    %rax,%rdi
  40e812:	e8 d9 90 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e817:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40e81c:	85 c0                                           	test   %eax,%eax
  40e81e:	75 31                                           	jne    40e851 <SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$ANSISTRING+0x81>
  40e820:	4c 89 e2                                        	mov    %r12,%rdx
  40e823:	48 89 de                                        	mov    %rbx,%rsi
  40e826:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40e82b:	e8 e0 fe ff ff                                  	callq  40e710 <SYSTEM_$$_UNICODECHARLENTOSTRING$PUNICODECHAR$INT64$$UNICODESTRING>
  40e830:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  40e835:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e83a:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40e83f:	e8 bc e9 ff ff                                  	callq  40d200 <fpc_unicodestr_to_ansistr>
  40e844:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40e849:	4c 89 ef                                        	mov    %r13,%rdi
  40e84c:	e8 6f c0 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40e851:	e8 da 4f 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e856:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40e85b:	e8 00 e8 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e860:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e865:	e8 e6 bf ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40e86a:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40e86f:	48 85 c0                                        	test   %rax,%rax
  40e872:	74 05                                           	je     40e879 <SYSTEM_$$_UNICODECHARLENTOSTRVAR$PUNICODECHAR$INT64$ANSISTRING+0xa9>
  40e874:	e8 47 51 00 00                                  	callq  4139c0 <fpc_reraise>
  40e879:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40e87e:	41 5d                                           	pop    %r13
  40e880:	41 5c                                           	pop    %r12
  40e882:	5b                                              	pop    %rbx
  40e883:	c3                                              	retq   
	...

000000000040e890 <SYSTEM_$$_UNICODECHARTOSTRVAR$PUNICODECHAR$ANSISTRING>:
SYSTEM_$$_UNICODECHARTOSTRVAR$PUNICODECHAR$ANSISTRING():
  40e890:	53                                              	push   %rbx
  40e891:	41 54                                           	push   %r12
  40e893:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  40e898:	48 89 fb                                        	mov    %rdi,%rbx
  40e89b:	49 89 f4                                        	mov    %rsi,%r12
  40e89e:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  40e8a6:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40e8af:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40e8b8:	48 89 e2                                        	mov    %rsp,%rdx
  40e8bb:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40e8c0:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e8c5:	e8 36 4c 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e8ca:	48 89 c7                                        	mov    %rax,%rdi
  40e8cd:	e8 1e 90 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e8d2:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40e8d7:	85 c0                                           	test   %eax,%eax
  40e8d9:	75 2e                                           	jne    40e909 <SYSTEM_$$_UNICODECHARTOSTRVAR$PUNICODECHAR$ANSISTRING+0x79>
  40e8db:	48 89 de                                        	mov    %rbx,%rsi
  40e8de:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40e8e3:	e8 18 fc ff ff                                  	callq  40e500 <SYSTEM_$$_UNICODECHARTOSTRING$PUNICODECHAR$$UNICODESTRING>
  40e8e8:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  40e8ed:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e8f2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40e8f7:	e8 04 e9 ff ff                                  	callq  40d200 <fpc_unicodestr_to_ansistr>
  40e8fc:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40e901:	4c 89 e7                                        	mov    %r12,%rdi
  40e904:	e8 b7 bf ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40e909:	e8 22 4f 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e90e:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40e913:	e8 48 e7 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e918:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e91d:	e8 2e bf ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40e922:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40e927:	48 85 c0                                        	test   %rax,%rax
  40e92a:	74 05                                           	je     40e931 <SYSTEM_$$_UNICODECHARTOSTRVAR$PUNICODECHAR$ANSISTRING+0xa1>
  40e92c:	e8 8f 50 00 00                                  	callq  4139c0 <fpc_reraise>
  40e931:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  40e936:	41 5c                                           	pop    %r12
  40e938:	5b                                              	pop    %rbx
  40e939:	c3                                              	retq   
  40e93a:	00 00                                           	add    %al,(%rax)
  40e93c:	00 00                                           	add    %al,(%rax)
	...

000000000040e940 <SYSTEM_$$_WIDECHARLENTOSTRING$PWIDECHAR$INT64$$UNICODESTRING>:
SYSTEM_$$_WIDECHARLENTOSTRING$PWIDECHAR$INT64$$UNICODESTRING():
  40e940:	53                                              	push   %rbx
  40e941:	41 54                                           	push   %r12
  40e943:	41 55                                           	push   %r13
  40e945:	48 89 fb                                        	mov    %rdi,%rbx
  40e948:	49 89 f4                                        	mov    %rsi,%r12
  40e94b:	49 89 d5                                        	mov    %rdx,%r13
  40e94e:	48 89 df                                        	mov    %rbx,%rdi
  40e951:	4c 89 ee                                        	mov    %r13,%rsi
  40e954:	e8 77 fa ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40e959:	48 8b 33                                        	mov    (%rbx),%rsi
  40e95c:	4c 89 ea                                        	mov    %r13,%rdx
  40e95f:	48 d1 e2                                        	shl    %rdx
  40e962:	4c 89 e7                                        	mov    %r12,%rdi
  40e965:	e8 c6 24 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40e96a:	41 5d                                           	pop    %r13
  40e96c:	41 5c                                           	pop    %r12
  40e96e:	5b                                              	pop    %rbx
  40e96f:	c3                                              	retq   

000000000040e970 <SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$UNICODESTRING>:
SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$UNICODESTRING():
  40e970:	53                                              	push   %rbx
  40e971:	41 54                                           	push   %r12
  40e973:	41 55                                           	push   %r13
  40e975:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40e97a:	48 89 fb                                        	mov    %rdi,%rbx
  40e97d:	49 89 f4                                        	mov    %rsi,%r12
  40e980:	49 89 d5                                        	mov    %rdx,%r13
  40e983:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40e98b:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40e994:	48 89 e2                                        	mov    %rsp,%rdx
  40e997:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40e99c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40e9a1:	e8 5a 4b 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40e9a6:	48 89 c7                                        	mov    %rax,%rdi
  40e9a9:	e8 42 8f 00 00                                  	callq  4178f0 <fpc_setjmp>
  40e9ae:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40e9b3:	85 c0                                           	test   %eax,%eax
  40e9b5:	75 1d                                           	jne    40e9d4 <SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$UNICODESTRING+0x64>
  40e9b7:	4c 89 e2                                        	mov    %r12,%rdx
  40e9ba:	48 89 de                                        	mov    %rbx,%rsi
  40e9bd:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e9c2:	e8 79 ff ff ff                                  	callq  40e940 <SYSTEM_$$_WIDECHARLENTOSTRING$PWIDECHAR$INT64$$UNICODESTRING>
  40e9c7:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40e9cc:	4c 89 ef                                        	mov    %r13,%rdi
  40e9cf:	e8 4c eb ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40e9d4:	e8 57 4e 00 00                                  	callq  413830 <fpc_popaddrstack>
  40e9d9:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40e9de:	e8 7d e6 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40e9e3:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40e9e8:	48 85 c0                                        	test   %rax,%rax
  40e9eb:	74 05                                           	je     40e9f2 <SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$UNICODESTRING+0x82>
  40e9ed:	e8 ce 4f 00 00                                  	callq  4139c0 <fpc_reraise>
  40e9f2:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40e9f7:	41 5d                                           	pop    %r13
  40e9f9:	41 5c                                           	pop    %r12
  40e9fb:	5b                                              	pop    %rbx
  40e9fc:	c3                                              	retq   
  40e9fd:	00 00                                           	add    %al,(%rax)
	...

000000000040ea00 <SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$ANSISTRING>:
SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$ANSISTRING():
  40ea00:	53                                              	push   %rbx
  40ea01:	41 54                                           	push   %r12
  40ea03:	41 55                                           	push   %r13
  40ea05:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40ea0a:	48 89 fb                                        	mov    %rdi,%rbx
  40ea0d:	49 89 f4                                        	mov    %rsi,%r12
  40ea10:	49 89 d5                                        	mov    %rdx,%r13
  40ea13:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40ea1b:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40ea24:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40ea2d:	48 89 e2                                        	mov    %rsp,%rdx
  40ea30:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40ea35:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40ea3a:	e8 c1 4a 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40ea3f:	48 89 c7                                        	mov    %rax,%rdi
  40ea42:	e8 a9 8e 00 00                                  	callq  4178f0 <fpc_setjmp>
  40ea47:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40ea4c:	85 c0                                           	test   %eax,%eax
  40ea4e:	75 31                                           	jne    40ea81 <SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$ANSISTRING+0x81>
  40ea50:	4c 89 e2                                        	mov    %r12,%rdx
  40ea53:	48 89 de                                        	mov    %rbx,%rsi
  40ea56:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40ea5b:	e8 e0 fe ff ff                                  	callq  40e940 <SYSTEM_$$_WIDECHARLENTOSTRING$PWIDECHAR$INT64$$UNICODESTRING>
  40ea60:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  40ea65:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40ea6a:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ea6f:	e8 8c e7 ff ff                                  	callq  40d200 <fpc_unicodestr_to_ansistr>
  40ea74:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40ea79:	4c 89 ef                                        	mov    %r13,%rdi
  40ea7c:	e8 3f be ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40ea81:	e8 aa 4d 00 00                                  	callq  413830 <fpc_popaddrstack>
  40ea86:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40ea8b:	e8 d0 e5 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40ea90:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40ea95:	e8 b6 bd ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40ea9a:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40ea9f:	48 85 c0                                        	test   %rax,%rax
  40eaa2:	74 05                                           	je     40eaa9 <SYSTEM_$$_WIDECHARLENTOSTRVAR$PWIDECHAR$INT64$ANSISTRING+0xa9>
  40eaa4:	e8 17 4f 00 00                                  	callq  4139c0 <fpc_reraise>
  40eaa9:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40eaae:	41 5d                                           	pop    %r13
  40eab0:	41 5c                                           	pop    %r12
  40eab2:	5b                                              	pop    %rbx
  40eab3:	c3                                              	retq   
	...

000000000040eac0 <SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$UNICODESTRING>:
SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$UNICODESTRING():
  40eac0:	53                                              	push   %rbx
  40eac1:	41 54                                           	push   %r12
  40eac3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  40eac8:	48 89 fb                                        	mov    %rdi,%rbx
  40eacb:	49 89 f4                                        	mov    %rsi,%r12
  40eace:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  40ead6:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40eadf:	48 89 e2                                        	mov    %rsp,%rdx
  40eae2:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40eae7:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40eaec:	e8 0f 4a 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40eaf1:	48 89 c7                                        	mov    %rax,%rdi
  40eaf4:	e8 f7 8d 00 00                                  	callq  4178f0 <fpc_setjmp>
  40eaf9:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40eafe:	85 c0                                           	test   %eax,%eax
  40eb00:	75 1a                                           	jne    40eb1c <SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$UNICODESTRING+0x5c>
  40eb02:	48 89 de                                        	mov    %rbx,%rsi
  40eb05:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40eb0a:	e8 91 fa ff ff                                  	callq  40e5a0 <SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING>
  40eb0f:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40eb14:	4c 89 e7                                        	mov    %r12,%rdi
  40eb17:	e8 04 ea ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40eb1c:	e8 0f 4d 00 00                                  	callq  413830 <fpc_popaddrstack>
  40eb21:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40eb26:	e8 35 e5 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40eb2b:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40eb30:	48 85 c0                                        	test   %rax,%rax
  40eb33:	74 05                                           	je     40eb3a <SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$UNICODESTRING+0x7a>
  40eb35:	e8 86 4e 00 00                                  	callq  4139c0 <fpc_reraise>
  40eb3a:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  40eb3f:	41 5c                                           	pop    %r12
  40eb41:	5b                                              	pop    %rbx
  40eb42:	c3                                              	retq   
	...

000000000040eb50 <SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$ANSISTRING>:
SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$ANSISTRING():
  40eb50:	53                                              	push   %rbx
  40eb51:	41 54                                           	push   %r12
  40eb53:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  40eb58:	48 89 fb                                        	mov    %rdi,%rbx
  40eb5b:	49 89 f4                                        	mov    %rsi,%r12
  40eb5e:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  40eb66:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40eb6f:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40eb78:	48 89 e2                                        	mov    %rsp,%rdx
  40eb7b:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40eb80:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40eb85:	e8 76 49 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40eb8a:	48 89 c7                                        	mov    %rax,%rdi
  40eb8d:	e8 5e 8d 00 00                                  	callq  4178f0 <fpc_setjmp>
  40eb92:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40eb97:	85 c0                                           	test   %eax,%eax
  40eb99:	75 2e                                           	jne    40ebc9 <SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$ANSISTRING+0x79>
  40eb9b:	48 89 de                                        	mov    %rbx,%rsi
  40eb9e:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40eba3:	e8 f8 f9 ff ff                                  	callq  40e5a0 <SYSTEM_$$_WIDECHARTOSTRING$PWIDECHAR$$UNICODESTRING>
  40eba8:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  40ebad:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40ebb2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  40ebb7:	e8 44 e6 ff ff                                  	callq  40d200 <fpc_unicodestr_to_ansistr>
  40ebbc:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  40ebc1:	4c 89 e7                                        	mov    %r12,%rdi
  40ebc4:	e8 f7 bc ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  40ebc9:	e8 62 4c 00 00                                  	callq  413830 <fpc_popaddrstack>
  40ebce:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40ebd3:	e8 88 e4 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40ebd8:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40ebdd:	e8 6e bc ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  40ebe2:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40ebe7:	48 85 c0                                        	test   %rax,%rax
  40ebea:	74 05                                           	je     40ebf1 <SYSTEM_$$_WIDECHARTOSTRVAR$PWIDECHAR$ANSISTRING+0xa1>
  40ebec:	e8 cf 4d 00 00                                  	callq  4139c0 <fpc_reraise>
  40ebf1:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  40ebf6:	41 5c                                           	pop    %r12
  40ebf8:	5b                                              	pop    %rbx
  40ebf9:	c3                                              	retq   
  40ebfa:	00 00                                           	add    %al,(%rax)
  40ebfc:	00 00                                           	add    %al,(%rax)
	...

000000000040ec00 <fpc_unicodestr_unique>:
fpc_unicodestr_unique():
  40ec00:	53                                              	push   %rbx
  40ec01:	41 54                                           	push   %r12
  40ec03:	41 55                                           	push   %r13
  40ec05:	41 56                                           	push   %r14
  40ec07:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40ec0c:	48 89 fb                                        	mov    %rdi,%rbx
  40ec0f:	4c 8b 2b                                        	mov    (%rbx),%r13
  40ec12:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  40ec16:	74 41                                           	je     40ec59 <fpc_unicodestr_unique+0x59>
  40ec18:	48 8b 03                                        	mov    (%rbx),%rax
  40ec1b:	48 83 78 f0 01                                  	cmpq   $0x1,-0x10(%rax)
  40ec20:	74 37                                           	je     40ec59 <fpc_unicodestr_unique+0x59>
  40ec22:	48 8b 03                                        	mov    (%rbx),%rax
  40ec25:	4c 8b 60 f8                                     	mov    -0x8(%rax),%r12
  40ec29:	4c 89 e7                                        	mov    %r12,%rdi
  40ec2c:	e8 af e3 ff ff                                  	callq  40cfe0 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER>
  40ec31:	49 89 c6                                        	mov    %rax,%r14
  40ec34:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  40ec39:	48 d1 e2                                        	shl    %rdx
  40ec3c:	48 8b 3b                                        	mov    (%rbx),%rdi
  40ec3f:	4c 89 f6                                        	mov    %r14,%rsi
  40ec42:	e8 e9 21 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40ec47:	4d 89 66 f8                                     	mov    %r12,-0x8(%r14)
  40ec4b:	48 89 df                                        	mov    %rbx,%rdi
  40ec4e:	e8 0d e4 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40ec53:	4c 89 33                                        	mov    %r14,(%rbx)
  40ec56:	4d 89 f5                                        	mov    %r14,%r13
  40ec59:	4c 89 e8                                        	mov    %r13,%rax
  40ec5c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40ec61:	41 5e                                           	pop    %r14
  40ec63:	41 5d                                           	pop    %r13
  40ec65:	41 5c                                           	pop    %r12
  40ec67:	5b                                              	pop    %rbx
  40ec68:	c3                                              	retq   
  40ec69:	00 00                                           	add    %al,(%rax)
  40ec6b:	00 00                                           	add    %al,(%rax)
  40ec6d:	00 00                                           	add    %al,(%rax)
	...

000000000040ec70 <fpc_unicodestr_copy>:
fpc_unicodestr_copy():
  40ec70:	53                                              	push   %rbx
  40ec71:	41 54                                           	push   %r12
  40ec73:	41 55                                           	push   %r13
  40ec75:	41 56                                           	push   %r14
  40ec77:	41 57                                           	push   %r15
  40ec79:	49 89 ff                                        	mov    %rdi,%r15
  40ec7c:	49 89 f6                                        	mov    %rsi,%r14
  40ec7f:	48 89 d3                                        	mov    %rdx,%rbx
  40ec82:	49 89 cc                                        	mov    %rcx,%r12
  40ec85:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40ec8f:	48 83 eb 01                                     	sub    $0x1,%rbx
  40ec93:	48 83 fb 00                                     	cmp    $0x0,%rbx
  40ec97:	7d 0a                                           	jge    40eca3 <fpc_unicodestr_copy+0x33>
  40ec99:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  40eca3:	4c 89 f0                                        	mov    %r14,%rax
  40eca6:	48 85 c0                                        	test   %rax,%rax
  40eca9:	74 04                                           	je     40ecaf <fpc_unicodestr_copy+0x3f>
  40ecab:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ecaf:	4c 39 e0                                        	cmp    %r12,%rax
  40ecb2:	7c 15                                           	jl     40ecc9 <fpc_unicodestr_copy+0x59>
  40ecb4:	4a 8d 14 23                                     	lea    (%rbx,%r12,1),%rdx
  40ecb8:	4c 89 f0                                        	mov    %r14,%rax
  40ecbb:	48 85 c0                                        	test   %rax,%rax
  40ecbe:	74 04                                           	je     40ecc4 <fpc_unicodestr_copy+0x54>
  40ecc0:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ecc4:	48 39 c2                                        	cmp    %rax,%rdx
  40ecc7:	7e 12                                           	jle    40ecdb <fpc_unicodestr_copy+0x6b>
  40ecc9:	4c 89 f0                                        	mov    %r14,%rax
  40eccc:	48 85 c0                                        	test   %rax,%rax
  40eccf:	74 04                                           	je     40ecd5 <fpc_unicodestr_copy+0x65>
  40ecd1:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ecd5:	48 29 d8                                        	sub    %rbx,%rax
  40ecd8:	49 89 c4                                        	mov    %rax,%r12
  40ecdb:	49 83 fc 00                                     	cmp    $0x0,%r12
  40ecdf:	7e 3f                                           	jle    40ed20 <fpc_unicodestr_copy+0xb0>
  40ece1:	4c 89 e7                                        	mov    %r12,%rdi
  40ece4:	e8 f7 e2 ff ff                                  	callq  40cfe0 <SYSTEM_$$_NEWUNICODESTRING$INT64$$POINTER>
  40ece9:	49 89 c5                                        	mov    %rax,%r13
  40ecec:	4c 89 f0                                        	mov    %r14,%rax
  40ecef:	48 85 c0                                        	test   %rax,%rax
  40ecf2:	75 07                                           	jne    40ecfb <fpc_unicodestr_copy+0x8b>
  40ecf4:	48 8d 05 45 d6 21 00                            	lea    0x21d645(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  40ecfb:	48 8d 3c 58                                     	lea    (%rax,%rbx,2),%rdi
  40ecff:	4c 89 e2                                        	mov    %r12,%rdx
  40ed02:	48 d1 e2                                        	shl    %rdx
  40ed05:	4c 89 ee                                        	mov    %r13,%rsi
  40ed08:	e8 23 21 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40ed0d:	4d 89 65 f8                                     	mov    %r12,-0x8(%r13)
  40ed11:	4c 89 e0                                        	mov    %r12,%rax
  40ed14:	48 d1 e0                                        	shl    %rax
  40ed17:	4a 8d 04 28                                     	lea    (%rax,%r13,1),%rax
  40ed1b:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  40ed20:	4c 89 ff                                        	mov    %r15,%rdi
  40ed23:	e8 38 e3 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40ed28:	4c 89 e8                                        	mov    %r13,%rax
  40ed2b:	49 89 07                                        	mov    %rax,(%r15)
  40ed2e:	41 5f                                           	pop    %r15
  40ed30:	41 5e                                           	pop    %r14
  40ed32:	41 5d                                           	pop    %r13
  40ed34:	41 5c                                           	pop    %r12
  40ed36:	5b                                              	pop    %rbx
  40ed37:	c3                                              	retq   
	...

000000000040ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>:
SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64():
  40ed40:	53                                              	push   %rbx
  40ed41:	41 54                                           	push   %r12
  40ed43:	41 55                                           	push   %r13
  40ed45:	41 56                                           	push   %r14
  40ed47:	41 57                                           	push   %r15
  40ed49:	49 89 fe                                        	mov    %rdi,%r14
  40ed4c:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  40ed56:	4c 89 f0                                        	mov    %r14,%rax
  40ed59:	48 85 c0                                        	test   %rax,%rax
  40ed5c:	74 04                                           	je     40ed62 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x22>
  40ed5e:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ed62:	48 83 f8 00                                     	cmp    $0x0,%rax
  40ed66:	0f 8e 6d 00 00 00                               	jle    40edd9 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x99>
  40ed6c:	48 89 f0                                        	mov    %rsi,%rax
  40ed6f:	48 85 c0                                        	test   %rax,%rax
  40ed72:	74 04                                           	je     40ed78 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x38>
  40ed74:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40ed78:	4c 89 f2                                        	mov    %r14,%rdx
  40ed7b:	48 85 d2                                        	test   %rdx,%rdx
  40ed7e:	74 04                                           	je     40ed84 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x44>
  40ed80:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40ed84:	48 29 d0                                        	sub    %rdx,%rax
  40ed87:	48 89 c3                                        	mov    %rax,%rbx
  40ed8a:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  40ed94:	49 89 f5                                        	mov    %rsi,%r13
  40ed97:	eb 3b                                           	jmp    40edd4 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x94>
  40ed99:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40ed9d:	66 66 90                                        	data16 xchg %ax,%ax
  40eda0:	49 83 c4 01                                     	add    $0x1,%r12
  40eda4:	66 41 8b 45 00                                  	mov    0x0(%r13),%ax
  40eda9:	66 41 3b 06                                     	cmp    (%r14),%ax
  40edad:	75 21                                           	jne    40edd0 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x90>
  40edaf:	4c 89 f2                                        	mov    %r14,%rdx
  40edb2:	48 85 d2                                        	test   %rdx,%rdx
  40edb5:	74 04                                           	je     40edbb <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x7b>
  40edb7:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40edbb:	4c 89 ee                                        	mov    %r13,%rsi
  40edbe:	4c 89 f7                                        	mov    %r14,%rdi
  40edc1:	e8 ca 2c ff ff                                  	callq  401a90 <SYSTEM_$$_COMPAREWORD$formal$formal$INT64$$INT64>
  40edc6:	48 85 c0                                        	test   %rax,%rax
  40edc9:	75 05                                           	jne    40edd0 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x90>
  40edcb:	4d 89 e7                                        	mov    %r12,%r15
  40edce:	eb 09                                           	jmp    40edd9 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x99>
  40edd0:	49 83 c5 02                                     	add    $0x2,%r13
  40edd4:	49 39 dc                                        	cmp    %rbx,%r12
  40edd7:	7e c7                                           	jle    40eda0 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64+0x60>
  40edd9:	4c 89 f8                                        	mov    %r15,%rax
  40eddc:	41 5f                                           	pop    %r15
  40edde:	41 5e                                           	pop    %r14
  40ede0:	41 5d                                           	pop    %r13
  40ede2:	41 5c                                           	pop    %r12
  40ede4:	5b                                              	pop    %rbx
  40ede5:	c3                                              	retq   
	...

000000000040edf0 <SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64>:
SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64():
  40edf0:	48 89 f2                                        	mov    %rsi,%rdx
  40edf3:	48 85 f6                                        	test   %rsi,%rsi
  40edf6:	74 04                                           	je     40edfc <SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64+0xc>
  40edf8:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  40edfc:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  40ee06:	48 39 ce                                        	cmp    %rcx,%rsi
  40ee09:	7c 21                                           	jl     40ee2c <SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64+0x3c>
  40ee0b:	48 83 e9 01                                     	sub    $0x1,%rcx
  40ee0f:	90                                              	nop
  40ee10:	48 83 c1 01                                     	add    $0x1,%rcx
  40ee14:	66 44 8b 02                                     	mov    (%rdx),%r8w
  40ee18:	66 41 39 f8                                     	cmp    %di,%r8w
  40ee1c:	75 05                                           	jne    40ee23 <SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64+0x33>
  40ee1e:	48 89 c8                                        	mov    %rcx,%rax
  40ee21:	eb 13                                           	jmp    40ee36 <SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64+0x46>
  40ee23:	48 83 c2 02                                     	add    $0x2,%rdx
  40ee27:	48 39 ce                                        	cmp    %rcx,%rsi
  40ee2a:	7f e4                                           	jg     40ee10 <SYSTEM_$$_POS$WIDECHAR$UNICODESTRING$$INT64+0x20>
  40ee2c:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40ee36:	c3                                              	retq   
	...

000000000040ee40 <SYSTEM_$$_POS$RAWBYTESTRING$UNICODESTRING$$INT64>:
SYSTEM_$$_POS$RAWBYTESTRING$UNICODESTRING$$INT64():
  40ee40:	53                                              	push   %rbx
  40ee41:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40ee46:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  40ee4a:	48 89 f3                                        	mov    %rsi,%rbx
  40ee4d:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40ee56:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40ee5b:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40ee60:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40ee65:	e8 96 46 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40ee6a:	48 89 c7                                        	mov    %rax,%rdi
  40ee6d:	e8 7e 8a 00 00                                  	callq  4178f0 <fpc_setjmp>
  40ee72:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40ee77:	85 c0                                           	test   %eax,%eax
  40ee79:	75 1e                                           	jne    40ee99 <SYSTEM_$$_POS$RAWBYTESTRING$UNICODESTRING$$INT64+0x59>
  40ee7b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40ee7f:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40ee84:	e8 e7 e3 ff ff                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  40ee89:	48 8b 7c 24 68                                  	mov    0x68(%rsp),%rdi
  40ee8e:	48 89 de                                        	mov    %rbx,%rsi
  40ee91:	e8 aa fe ff ff                                  	callq  40ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>
  40ee96:	48 89 c3                                        	mov    %rax,%rbx
  40ee99:	e8 92 49 00 00                                  	callq  413830 <fpc_popaddrstack>
  40ee9e:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40eea3:	e8 b8 e1 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40eea8:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40eead:	48 85 c0                                        	test   %rax,%rax
  40eeb0:	74 05                                           	je     40eeb7 <SYSTEM_$$_POS$RAWBYTESTRING$UNICODESTRING$$INT64+0x77>
  40eeb2:	e8 09 4b 00 00                                  	callq  4139c0 <fpc_reraise>
  40eeb7:	48 89 d8                                        	mov    %rbx,%rax
  40eeba:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40eebf:	5b                                              	pop    %rbx
  40eec0:	c3                                              	retq   
	...

000000000040eed0 <SYSTEM_$$_POS$SHORTSTRING$UNICODESTRING$$INT64>:
SYSTEM_$$_POS$SHORTSTRING$UNICODESTRING$$INT64():
  40eed0:	53                                              	push   %rbx
  40eed1:	41 54                                           	push   %r12
  40eed3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  40eed8:	48 89 fb                                        	mov    %rdi,%rbx
  40eedb:	49 89 f4                                        	mov    %rsi,%r12
  40eede:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  40eee7:	48 89 e2                                        	mov    %rsp,%rdx
  40eeea:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  40eeef:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40eef4:	e8 07 46 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40eef9:	48 89 c7                                        	mov    %rax,%rdi
  40eefc:	e8 ef 89 00 00                                  	callq  4178f0 <fpc_setjmp>
  40ef01:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  40ef06:	85 c0                                           	test   %eax,%eax
  40ef08:	75 1d                                           	jne    40ef27 <SYSTEM_$$_POS$SHORTSTRING$UNICODESTRING$$INT64+0x57>
  40ef0a:	48 89 de                                        	mov    %rbx,%rsi
  40ef0d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40ef12:	e8 89 e2 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40ef17:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  40ef1c:	4c 89 e6                                        	mov    %r12,%rsi
  40ef1f:	e8 1c fe ff ff                                  	callq  40ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>
  40ef24:	48 89 c3                                        	mov    %rax,%rbx
  40ef27:	e8 04 49 00 00                                  	callq  413830 <fpc_popaddrstack>
  40ef2c:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  40ef31:	e8 2a e1 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40ef36:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  40ef3b:	48 85 c0                                        	test   %rax,%rax
  40ef3e:	74 05                                           	je     40ef45 <SYSTEM_$$_POS$SHORTSTRING$UNICODESTRING$$INT64+0x75>
  40ef40:	e8 7b 4a 00 00                                  	callq  4139c0 <fpc_reraise>
  40ef45:	48 89 d8                                        	mov    %rbx,%rax
  40ef48:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  40ef4d:	41 5c                                           	pop    %r12
  40ef4f:	5b                                              	pop    %rbx
  40ef50:	c3                                              	retq   
	...

000000000040ef60 <SYSTEM_$$_POS$UNICODESTRING$RAWBYTESTRING$$INT64>:
SYSTEM_$$_POS$UNICODESTRING$RAWBYTESTRING$$INT64():
  40ef60:	53                                              	push   %rbx
  40ef61:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40ef66:	48 89 fb                                        	mov    %rdi,%rbx
  40ef69:	48 89 34 24                                     	mov    %rsi,(%rsp)
  40ef6d:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40ef76:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40ef7b:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40ef80:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40ef85:	e8 76 45 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40ef8a:	48 89 c7                                        	mov    %rax,%rdi
  40ef8d:	e8 5e 89 00 00                                  	callq  4178f0 <fpc_setjmp>
  40ef92:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40ef97:	85 c0                                           	test   %eax,%eax
  40ef99:	75 1e                                           	jne    40efb9 <SYSTEM_$$_POS$UNICODESTRING$RAWBYTESTRING$$INT64+0x59>
  40ef9b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40ef9f:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40efa4:	e8 c7 e2 ff ff                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  40efa9:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  40efae:	48 89 df                                        	mov    %rbx,%rdi
  40efb1:	e8 8a fd ff ff                                  	callq  40ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>
  40efb6:	48 89 c3                                        	mov    %rax,%rbx
  40efb9:	e8 72 48 00 00                                  	callq  413830 <fpc_popaddrstack>
  40efbe:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40efc3:	e8 98 e0 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40efc8:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40efcd:	48 85 c0                                        	test   %rax,%rax
  40efd0:	74 05                                           	je     40efd7 <SYSTEM_$$_POS$UNICODESTRING$RAWBYTESTRING$$INT64+0x77>
  40efd2:	e8 e9 49 00 00                                  	callq  4139c0 <fpc_reraise>
  40efd7:	48 89 d8                                        	mov    %rbx,%rax
  40efda:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40efdf:	5b                                              	pop    %rbx
  40efe0:	c3                                              	retq   
	...

000000000040eff0 <SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64>:
SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64():
  40eff0:	53                                              	push   %rbx
  40eff1:	48 89 f3                                        	mov    %rsi,%rbx
  40eff4:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  40effa:	e8 91 e8 ff ff                                  	callq  40d890 <fpc_char_to_uchar>
  40efff:	48 89 d9                                        	mov    %rbx,%rcx
  40f002:	48 85 db                                        	test   %rbx,%rbx
  40f005:	74 04                                           	je     40f00b <SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64+0x1b>
  40f007:	48 8b 5b f8                                     	mov    -0x8(%rbx),%rbx
  40f00b:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  40f015:	48 39 f3                                        	cmp    %rsi,%rbx
  40f018:	7c 20                                           	jl     40f03a <SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64+0x4a>
  40f01a:	48 83 ee 01                                     	sub    $0x1,%rsi
  40f01e:	66 90                                           	xchg   %ax,%ax
  40f020:	48 83 c6 01                                     	add    $0x1,%rsi
  40f024:	66 8b 39                                        	mov    (%rcx),%di
  40f027:	66 39 c7                                        	cmp    %ax,%di
  40f02a:	75 05                                           	jne    40f031 <SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64+0x41>
  40f02c:	48 89 f2                                        	mov    %rsi,%rdx
  40f02f:	eb 13                                           	jmp    40f044 <SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64+0x54>
  40f031:	48 83 c1 02                                     	add    $0x2,%rcx
  40f035:	48 39 f3                                        	cmp    %rsi,%rbx
  40f038:	7f e6                                           	jg     40f020 <SYSTEM_$$_POS$CHAR$UNICODESTRING$$INT64+0x30>
  40f03a:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  40f044:	48 89 d0                                        	mov    %rdx,%rax
  40f047:	5b                                              	pop    %rbx
  40f048:	c3                                              	retq   
  40f049:	00 00                                           	add    %al,(%rax)
  40f04b:	00 00                                           	add    %al,(%rax)
  40f04d:	00 00                                           	add    %al,(%rax)
	...

000000000040f050 <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64>:
SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64():
  40f050:	53                                              	push   %rbx
  40f051:	41 54                                           	push   %r12
  40f053:	41 55                                           	push   %r13
  40f055:	41 56                                           	push   %r14
  40f057:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40f05c:	48 89 fb                                        	mov    %rdi,%rbx
  40f05f:	49 89 f4                                        	mov    %rsi,%r12
  40f062:	49 89 d5                                        	mov    %rdx,%r13
  40f065:	4c 8b 33                                        	mov    (%rbx),%r14
  40f068:	4d 85 f6                                        	test   %r14,%r14
  40f06b:	74 04                                           	je     40f071 <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0x21>
  40f06d:	4d 8b 76 f8                                     	mov    -0x8(%r14),%r14
  40f071:	4d 39 f4                                        	cmp    %r14,%r12
  40f074:	0f 8f 90 00 00 00                               	jg     40f10a <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0xba>
  40f07a:	49 83 fc 00                                     	cmp    $0x0,%r12
  40f07e:	0f 8e 86 00 00 00                               	jle    40f10a <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0xba>
  40f084:	49 83 fd 00                                     	cmp    $0x0,%r13
  40f088:	0f 8e 7c 00 00 00                               	jle    40f10a <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0xba>
  40f08e:	48 89 df                                        	mov    %rbx,%rdi
  40f091:	e8 6a fb ff ff                                  	callq  40ec00 <fpc_unicodestr_unique>
  40f096:	4c 89 f0                                        	mov    %r14,%rax
  40f099:	4c 29 e0                                        	sub    %r12,%rax
  40f09c:	4c 39 e8                                        	cmp    %r13,%rax
  40f09f:	7d 0d                                           	jge    40f0ae <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0x5e>
  40f0a1:	4c 89 f0                                        	mov    %r14,%rax
  40f0a4:	4c 29 e0                                        	sub    %r12,%rax
  40f0a7:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  40f0ab:	49 89 c5                                        	mov    %rax,%r13
  40f0ae:	4c 89 f0                                        	mov    %r14,%rax
  40f0b1:	4c 29 e0                                        	sub    %r12,%rax
  40f0b4:	4c 39 e8                                        	cmp    %r13,%rax
  40f0b7:	7c 43                                           	jl     40f0fc <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0xac>
  40f0b9:	49 83 ec 01                                     	sub    $0x1,%r12
  40f0bd:	4c 89 f0                                        	mov    %r14,%rax
  40f0c0:	4c 29 e0                                        	sub    %r12,%rax
  40f0c3:	4c 29 e8                                        	sub    %r13,%rax
  40f0c6:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  40f0ca:	48 d1 e2                                        	shl    %rdx
  40f0cd:	48 8b 03                                        	mov    (%rbx),%rax
  40f0d0:	48 85 c0                                        	test   %rax,%rax
  40f0d3:	75 07                                           	jne    40f0dc <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0x8c>
  40f0d5:	48 8d 05 64 d2 21 00                            	lea    0x21d264(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  40f0dc:	4b 8d 0c 2c                                     	lea    (%r12,%r13,1),%rcx
  40f0e0:	48 8d 3c 48                                     	lea    (%rax,%rcx,2),%rdi
  40f0e4:	48 8b 03                                        	mov    (%rbx),%rax
  40f0e7:	48 85 c0                                        	test   %rax,%rax
  40f0ea:	75 07                                           	jne    40f0f3 <SYSTEM_$$_DELETE$UNICODESTRING$INT64$INT64+0xa3>
  40f0ec:	48 8d 05 4d d2 21 00                            	lea    0x21d24d(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  40f0f3:	4a 8d 34 60                                     	lea    (%rax,%r12,2),%rsi
  40f0f7:	e8 34 1d ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40f0fc:	4c 89 f6                                        	mov    %r14,%rsi
  40f0ff:	4c 29 ee                                        	sub    %r13,%rsi
  40f102:	48 89 df                                        	mov    %rbx,%rdi
  40f105:	e8 c6 f2 ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40f10a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40f10f:	41 5e                                           	pop    %r14
  40f111:	41 5d                                           	pop    %r13
  40f113:	41 5c                                           	pop    %r12
  40f115:	5b                                              	pop    %rbx
  40f116:	c3                                              	retq   
	...

000000000040f120 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64>:
SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64():
  40f120:	53                                              	push   %rbx
  40f121:	41 54                                           	push   %r12
  40f123:	41 55                                           	push   %r13
  40f125:	41 56                                           	push   %r14
  40f127:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  40f12c:	49 89 fc                                        	mov    %rdi,%r12
  40f12f:	48 89 f3                                        	mov    %rsi,%rbx
  40f132:	49 89 d5                                        	mov    %rdx,%r13
  40f135:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40f13d:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40f142:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40f147:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40f14c:	e8 af 43 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40f151:	48 89 c7                                        	mov    %rax,%rdi
  40f154:	e8 97 87 00 00                                  	callq  4178f0 <fpc_setjmp>
  40f159:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40f15e:	85 c0                                           	test   %eax,%eax
  40f160:	0f 85 1e 01 00 00                               	jne    40f284 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x164>
  40f166:	4c 89 e0                                        	mov    %r12,%rax
  40f169:	48 85 c0                                        	test   %rax,%rax
  40f16c:	74 04                                           	je     40f172 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x52>
  40f16e:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f172:	48 85 c0                                        	test   %rax,%rax
  40f175:	0f 84 09 01 00 00                               	je     40f284 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x164>
  40f17b:	49 83 fd 00                                     	cmp    $0x0,%r13
  40f17f:	7f 0a                                           	jg     40f18b <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x6b>
  40f181:	49 bd 01 00 00 00 00 00 00 00                   	movabs $0x1,%r13
  40f18b:	48 8b 03                                        	mov    (%rbx),%rax
  40f18e:	48 85 c0                                        	test   %rax,%rax
  40f191:	74 04                                           	je     40f197 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x77>
  40f193:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f197:	49 89 c6                                        	mov    %rax,%r14
  40f19a:	4d 39 f5                                        	cmp    %r14,%r13
  40f19d:	7e 07                                           	jle    40f1a6 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x86>
  40f19f:	49 8d 46 01                                     	lea    0x1(%r14),%rax
  40f1a3:	49 89 c5                                        	mov    %rax,%r13
  40f1a6:	49 83 ed 01                                     	sub    $0x1,%r13
  40f1aa:	4c 89 e0                                        	mov    %r12,%rax
  40f1ad:	48 85 c0                                        	test   %rax,%rax
  40f1b0:	74 04                                           	je     40f1b6 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x96>
  40f1b2:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f1b6:	4a 8d 34 30                                     	lea    (%rax,%r14,1),%rsi
  40f1ba:	48 89 e7                                        	mov    %rsp,%rdi
  40f1bd:	e8 0e f2 ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40f1c2:	49 83 fd 00                                     	cmp    $0x0,%r13
  40f1c6:	7e 2a                                           	jle    40f1f2 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0xd2>
  40f1c8:	48 8b 3b                                        	mov    (%rbx),%rdi
  40f1cb:	48 85 ff                                        	test   %rdi,%rdi
  40f1ce:	75 07                                           	jne    40f1d7 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0xb7>
  40f1d0:	48 8d 3d 69 d1 21 00                            	lea    0x21d169(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40f1d7:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40f1db:	48 85 f6                                        	test   %rsi,%rsi
  40f1de:	75 07                                           	jne    40f1e7 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0xc7>
  40f1e0:	48 8d 35 59 d1 21 00                            	lea    0x21d159(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  40f1e7:	4c 89 ea                                        	mov    %r13,%rdx
  40f1ea:	48 d1 e2                                        	shl    %rdx
  40f1ed:	e8 3e 1c ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40f1f2:	48 8b 04 24                                     	mov    (%rsp),%rax
  40f1f6:	48 85 c0                                        	test   %rax,%rax
  40f1f9:	75 07                                           	jne    40f202 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0xe2>
  40f1fb:	48 8d 05 3e d1 21 00                            	lea    0x21d13e(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  40f202:	4a 8d 34 68                                     	lea    (%rax,%r13,2),%rsi
  40f206:	4c 89 e2                                        	mov    %r12,%rdx
  40f209:	48 85 d2                                        	test   %rdx,%rdx
  40f20c:	74 04                                           	je     40f212 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0xf2>
  40f20e:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  40f212:	48 d1 e2                                        	shl    %rdx
  40f215:	4c 89 e7                                        	mov    %r12,%rdi
  40f218:	48 85 ff                                        	test   %rdi,%rdi
  40f21b:	75 07                                           	jne    40f224 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x104>
  40f21d:	48 8d 3d 1c d1 21 00                            	lea    0x21d11c(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  40f224:	e8 07 1c ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40f229:	4c 89 f0                                        	mov    %r14,%rax
  40f22c:	4c 29 e8                                        	sub    %r13,%rax
  40f22f:	48 83 f8 00                                     	cmp    $0x0,%rax
  40f233:	7e 43                                           	jle    40f278 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x158>
  40f235:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40f239:	48 85 d2                                        	test   %rdx,%rdx
  40f23c:	75 07                                           	jne    40f245 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x125>
  40f23e:	48 8d 15 fb d0 21 00                            	lea    0x21d0fb(%rip),%rdx        # 62c340 <FPC_EMPTYCHAR>
  40f245:	4d 85 e4                                        	test   %r12,%r12
  40f248:	74 05                                           	je     40f24f <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x12f>
  40f24a:	4d 8b 64 24 f8                                  	mov    -0x8(%r12),%r12
  40f24f:	4b 8d 04 2c                                     	lea    (%r12,%r13,1),%rax
  40f253:	48 8d 34 42                                     	lea    (%rdx,%rax,2),%rsi
  40f257:	48 8b 03                                        	mov    (%rbx),%rax
  40f25a:	48 85 c0                                        	test   %rax,%rax
  40f25d:	75 07                                           	jne    40f266 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x146>
  40f25f:	48 8d 05 da d0 21 00                            	lea    0x21d0da(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  40f266:	4a 8d 3c 68                                     	lea    (%rax,%r13,2),%rdi
  40f26a:	4c 89 f2                                        	mov    %r14,%rdx
  40f26d:	4c 29 ea                                        	sub    %r13,%rdx
  40f270:	48 d1 e2                                        	shl    %rdx
  40f273:	e8 b8 1b ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40f278:	48 89 df                                        	mov    %rbx,%rdi
  40f27b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40f27f:	e8 9c e2 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40f284:	e8 a7 45 00 00                                  	callq  413830 <fpc_popaddrstack>
  40f289:	48 89 e7                                        	mov    %rsp,%rdi
  40f28c:	e8 cf dd ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f291:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40f296:	48 85 c0                                        	test   %rax,%rax
  40f299:	74 05                                           	je     40f2a0 <SYSTEM_$$_INSERT$UNICODESTRING$UNICODESTRING$INT64+0x180>
  40f29b:	e8 20 47 00 00                                  	callq  4139c0 <fpc_reraise>
  40f2a0:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  40f2a5:	41 5e                                           	pop    %r14
  40f2a7:	41 5d                                           	pop    %r13
  40f2a9:	41 5c                                           	pop    %r12
  40f2ab:	5b                                              	pop    %rbx
  40f2ac:	c3                                              	retq   
  40f2ad:	00 00                                           	add    %al,(%rax)
	...

000000000040f2b0 <SYSTEM_$$_UPCASE$WIDECHAR$$WIDECHAR>:
SYSTEM_$$_UPCASE$WIDECHAR$$WIDECHAR():
  40f2b0:	53                                              	push   %rbx
  40f2b1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40f2b6:	66 89 fb                                        	mov    %di,%bx
  40f2b9:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40f2c1:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40f2ca:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40f2cf:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40f2d4:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40f2d9:	e8 22 42 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40f2de:	48 89 c7                                        	mov    %rax,%rdi
  40f2e1:	e8 0a 86 00 00                                  	callq  4178f0 <fpc_setjmp>
  40f2e6:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40f2eb:	85 c0                                           	test   %eax,%eax
  40f2ed:	75 29                                           	jne    40f318 <SYSTEM_$$_UPCASE$WIDECHAR$$WIDECHAR+0x68>
  40f2ef:	0f b7 f3                                        	movzwl %bx,%esi
  40f2f2:	48 89 e7                                        	mov    %rsp,%rdi
  40f2f5:	e8 c6 e7 ff ff                                  	callq  40dac0 <fpc_uchar_to_unicodestr>
  40f2fa:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40f2fe:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40f303:	48 8d 05 46 cf 21 00                            	lea    0x21cf46(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40f30a:	ff 90 a8 00 00 00                               	callq  *0xa8(%rax)
  40f310:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40f315:	66 8b 18                                        	mov    (%rax),%bx
  40f318:	e8 13 45 00 00                                  	callq  413830 <fpc_popaddrstack>
  40f31d:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40f322:	e8 39 dd ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f327:	48 89 e7                                        	mov    %rsp,%rdi
  40f32a:	e8 31 dd ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f32f:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40f334:	48 85 c0                                        	test   %rax,%rax
  40f337:	74 05                                           	je     40f33e <SYSTEM_$$_UPCASE$WIDECHAR$$WIDECHAR+0x8e>
  40f339:	e8 82 46 00 00                                  	callq  4139c0 <fpc_reraise>
  40f33e:	0f b7 c3                                        	movzwl %bx,%eax
  40f341:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40f346:	5b                                              	pop    %rbx
  40f347:	c3                                              	retq   
	...

000000000040f350 <SYSTEM_$$_UPCASE$UNICODESTRING$$UNICODESTRING>:
SYSTEM_$$_UPCASE$UNICODESTRING$$UNICODESTRING():
  40f350:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40f355:	48 89 f8                                        	mov    %rdi,%rax
  40f358:	48 89 c7                                        	mov    %rax,%rdi
  40f35b:	48 8d 05 ee ce 21 00                            	lea    0x21ceee(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40f362:	ff 90 a8 00 00 00                               	callq  *0xa8(%rax)
  40f368:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40f36d:	c3                                              	retq   
	...

000000000040f370 <SYSTEM_$$_LOWERCASE$WIDECHAR$$WIDECHAR>:
SYSTEM_$$_LOWERCASE$WIDECHAR$$WIDECHAR():
  40f370:	53                                              	push   %rbx
  40f371:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  40f376:	66 89 fb                                        	mov    %di,%bx
  40f379:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  40f381:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  40f38a:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  40f38f:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  40f394:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40f399:	e8 62 41 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40f39e:	48 89 c7                                        	mov    %rax,%rdi
  40f3a1:	e8 4a 85 00 00                                  	callq  4178f0 <fpc_setjmp>
  40f3a6:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  40f3ab:	85 c0                                           	test   %eax,%eax
  40f3ad:	75 29                                           	jne    40f3d8 <SYSTEM_$$_LOWERCASE$WIDECHAR$$WIDECHAR+0x68>
  40f3af:	0f b7 f3                                        	movzwl %bx,%esi
  40f3b2:	48 89 e7                                        	mov    %rsp,%rdi
  40f3b5:	e8 06 e7 ff ff                                  	callq  40dac0 <fpc_uchar_to_unicodestr>
  40f3ba:	48 8b 34 24                                     	mov    (%rsp),%rsi
  40f3be:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40f3c3:	48 8d 05 86 ce 21 00                            	lea    0x21ce86(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40f3ca:	ff 90 b0 00 00 00                               	callq  *0xb0(%rax)
  40f3d0:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  40f3d5:	66 8b 18                                        	mov    (%rax),%bx
  40f3d8:	e8 53 44 00 00                                  	callq  413830 <fpc_popaddrstack>
  40f3dd:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  40f3e2:	e8 79 dc ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f3e7:	48 89 e7                                        	mov    %rsp,%rdi
  40f3ea:	e8 71 dc ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f3ef:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  40f3f4:	48 85 c0                                        	test   %rax,%rax
  40f3f7:	74 05                                           	je     40f3fe <SYSTEM_$$_LOWERCASE$WIDECHAR$$WIDECHAR+0x8e>
  40f3f9:	e8 c2 45 00 00                                  	callq  4139c0 <fpc_reraise>
  40f3fe:	0f b7 c3                                        	movzwl %bx,%eax
  40f401:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  40f406:	5b                                              	pop    %rbx
  40f407:	c3                                              	retq   
	...

000000000040f410 <SYSTEM_$$_LOWERCASE$UNICODESTRING$$UNICODESTRING>:
SYSTEM_$$_LOWERCASE$UNICODESTRING$$UNICODESTRING():
  40f410:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40f415:	48 89 f8                                        	mov    %rdi,%rax
  40f418:	48 89 c7                                        	mov    %rax,%rdi
  40f41b:	48 8d 05 2e ce 21 00                            	lea    0x21ce2e(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40f422:	ff 90 b0 00 00 00                               	callq  *0xb0(%rax)
  40f428:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40f42d:	c3                                              	retq   
	...

000000000040f430 <fpc_setstring_unicodestr_pwidechar>:
fpc_setstring_unicodestr_pwidechar():
  40f430:	53                                              	push   %rbx
  40f431:	41 54                                           	push   %r12
  40f433:	41 55                                           	push   %r13
  40f435:	48 89 fb                                        	mov    %rdi,%rbx
  40f438:	49 89 f4                                        	mov    %rsi,%r12
  40f43b:	49 89 d5                                        	mov    %rdx,%r13
  40f43e:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  40f445:	48 89 df                                        	mov    %rbx,%rdi
  40f448:	4c 89 ee                                        	mov    %r13,%rsi
  40f44b:	e8 80 ef ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40f450:	4d 85 e4                                        	test   %r12,%r12
  40f453:	74 1f                                           	je     40f474 <fpc_setstring_unicodestr_pwidechar+0x44>
  40f455:	49 83 fd 00                                     	cmp    $0x0,%r13
  40f459:	7e 19                                           	jle    40f474 <fpc_setstring_unicodestr_pwidechar+0x44>
  40f45b:	48 89 df                                        	mov    %rbx,%rdi
  40f45e:	e8 9d f7 ff ff                                  	callq  40ec00 <fpc_unicodestr_unique>
  40f463:	48 89 c6                                        	mov    %rax,%rsi
  40f466:	4c 89 ea                                        	mov    %r13,%rdx
  40f469:	48 d1 e2                                        	shl    %rdx
  40f46c:	4c 89 e7                                        	mov    %r12,%rdi
  40f46f:	e8 bc 19 ff ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  40f474:	41 5d                                           	pop    %r13
  40f476:	41 5c                                           	pop    %r12
  40f478:	5b                                              	pop    %rbx
  40f479:	c3                                              	retq   
  40f47a:	00 00                                           	add    %al,(%rax)
  40f47c:	00 00                                           	add    %al,(%rax)
	...

000000000040f480 <fpc_setstring_unicodestr_pansichar>:
fpc_setstring_unicodestr_pansichar():
  40f480:	53                                              	push   %rbx
  40f481:	41 54                                           	push   %r12
  40f483:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  40f488:	48 89 fb                                        	mov    %rdi,%rbx
  40f48b:	48 89 f7                                        	mov    %rsi,%rdi
  40f48e:	49 89 d4                                        	mov    %rdx,%r12
  40f491:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  40f498:	48 85 ff                                        	test   %rdi,%rdi
  40f49b:	74 25                                           	je     40f4c2 <fpc_setstring_unicodestr_pansichar+0x42>
  40f49d:	49 83 fc 00                                     	cmp    $0x0,%r12
  40f4a1:	7e 1f                                           	jle    40f4c2 <fpc_setstring_unicodestr_pansichar+0x42>
  40f4a3:	48 89 da                                        	mov    %rbx,%rdx
  40f4a6:	4c 89 e1                                        	mov    %r12,%rcx
  40f4a9:	48 8d 05 60 bb 21 00                            	lea    0x21bb60(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  40f4b0:	0f b7 30                                        	movzwl (%rax),%esi
  40f4b3:	48 8d 05 96 cd 21 00                            	lea    0x21cd96(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  40f4ba:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  40f4c0:	eb 0b                                           	jmp    40f4cd <fpc_setstring_unicodestr_pansichar+0x4d>
  40f4c2:	48 89 df                                        	mov    %rbx,%rdi
  40f4c5:	4c 89 e6                                        	mov    %r12,%rsi
  40f4c8:	e8 03 ef ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  40f4cd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  40f4d2:	41 5c                                           	pop    %r12
  40f4d4:	5b                                              	pop    %rbx
  40f4d5:	c3                                              	retq   
	...

000000000040f4e0 <fpc_val_real_unicodestr>:
fpc_val_real_unicodestr():
  40f4e0:	53                                              	push   %rbx
  40f4e1:	48 8d a4 24 e0 fd ff ff                         	lea    -0x220(%rsp),%rsp
  40f4e9:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  40f4ed:	48 89 f3                                        	mov    %rsi,%rbx
  40f4f0:	d9 ee                                           	fldz   
  40f4f2:	db 7c 24 10                                     	fstpt  0x10(%rsp)
  40f4f6:	48 8b 04 24                                     	mov    (%rsp),%rax
  40f4fa:	48 85 c0                                        	test   %rax,%rax
  40f4fd:	74 04                                           	je     40f503 <fpc_val_real_unicodestr+0x23>
  40f4ff:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f503:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40f509:	7e 09                                           	jle    40f514 <fpc_val_real_unicodestr+0x34>
  40f50b:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40f512:	eb 48                                           	jmp    40f55c <fpc_val_real_unicodestr+0x7c>
  40f514:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40f518:	48 8d bc 24 20 01 00 00                         	lea    0x120(%rsp),%rdi
  40f520:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f52a:	e8 a1 db ff ff                                  	callq  40d0d0 <fpc_unicodestr_to_shortstr>
  40f52f:	48 8d 94 24 20 01 00 00                         	lea    0x120(%rsp),%rdx
  40f537:	48 8d 7c 24 20                                  	lea    0x20(%rsp),%rdi
  40f53c:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f546:	e8 25 2b ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  40f54b:	48 89 de                                        	mov    %rbx,%rsi
  40f54e:	48 8d 7c 24 20                                  	lea    0x20(%rsp),%rdi
  40f553:	e8 98 a6 ff ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  40f558:	db 7c 24 10                                     	fstpt  0x10(%rsp)
  40f55c:	db 6c 24 10                                     	fldt   0x10(%rsp)
  40f560:	48 8d a4 24 20 02 00 00                         	lea    0x220(%rsp),%rsp
  40f568:	5b                                              	pop    %rbx
  40f569:	c3                                              	retq   
  40f56a:	00 00                                           	add    %al,(%rax)
  40f56c:	00 00                                           	add    %al,(%rax)
	...

000000000040f570 <fpc_val_enum_unicodestr>:
fpc_val_enum_unicodestr():
  40f570:	53                                              	push   %rbx
  40f571:	48 8d a4 24 f0 fd ff ff                         	lea    -0x210(%rsp),%rsp
  40f579:	48 89 34 24                                     	mov    %rsi,(%rsp)
  40f57d:	48 89 d3                                        	mov    %rdx,%rbx
  40f580:	48 8b 04 24                                     	mov    (%rsp),%rax
  40f584:	48 85 c0                                        	test   %rax,%rax
  40f587:	74 04                                           	je     40f58d <fpc_val_enum_unicodestr+0x1d>
  40f589:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f58d:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40f593:	7e 09                                           	jle    40f59e <fpc_val_enum_unicodestr+0x2e>
  40f595:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40f59c:	eb 4e                                           	jmp    40f5ec <fpc_val_enum_unicodestr+0x7c>
  40f59e:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40f5a2:	48 8d bc 24 08 01 00 00                         	lea    0x108(%rsp),%rdi
  40f5aa:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f5b4:	e8 17 db ff ff                                  	callq  40d0d0 <fpc_unicodestr_to_shortstr>
  40f5b9:	48 8d 94 24 08 01 00 00                         	lea    0x108(%rsp),%rdx
  40f5c1:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40f5c6:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f5d0:	e8 9b 2a ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  40f5d5:	48 89 da                                        	mov    %rbx,%rdx
  40f5d8:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40f5dd:	48 bf 04 00 00 00 00 00 00 00                   	movabs $0x4,%rdi
  40f5e7:	e8 94 a2 ff ff                                  	callq  409880 <fpc_val_sint_shortstr>
  40f5ec:	48 8d a4 24 10 02 00 00                         	lea    0x210(%rsp),%rsp
  40f5f4:	5b                                              	pop    %rbx
  40f5f5:	c3                                              	retq   
	...

000000000040f600 <fpc_val_currency_unicodestr>:
fpc_val_currency_unicodestr():
  40f600:	53                                              	push   %rbx
  40f601:	48 8d a4 24 f0 fd ff ff                         	lea    -0x210(%rsp),%rsp
  40f609:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  40f60d:	48 89 f3                                        	mov    %rsi,%rbx
  40f610:	48 8b 04 24                                     	mov    (%rsp),%rax
  40f614:	48 85 c0                                        	test   %rax,%rax
  40f617:	74 04                                           	je     40f61d <fpc_val_currency_unicodestr+0x1d>
  40f619:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f61d:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40f623:	7e 0f                                           	jle    40f634 <fpc_val_currency_unicodestr+0x34>
  40f625:	d9 ee                                           	fldz   
  40f627:	df 7c 24 08                                     	fistpll 0x8(%rsp)
  40f62b:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40f632:	eb 53                                           	jmp    40f687 <fpc_val_currency_unicodestr+0x87>
  40f634:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40f638:	48 8d bc 24 10 01 00 00                         	lea    0x110(%rsp),%rdi
  40f640:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f64a:	e8 81 da ff ff                                  	callq  40d0d0 <fpc_unicodestr_to_shortstr>
  40f64f:	48 8d 94 24 10 01 00 00                         	lea    0x110(%rsp),%rdx
  40f657:	48 8d 7c 24 10                                  	lea    0x10(%rsp),%rdi
  40f65c:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f666:	e8 05 2a ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  40f66b:	48 89 de                                        	mov    %rbx,%rsi
  40f66e:	48 8d 7c 24 10                                  	lea    0x10(%rsp),%rdi
  40f673:	e8 78 a5 ff ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  40f678:	48 8d 05 81 37 01 00                            	lea    0x13781(%rip),%rax        # 422e00 <_$SYSTEM$_Ld27>
  40f67f:	db 28                                           	fldt   (%rax)
  40f681:	de c9                                           	fmulp  %st,%st(1)
  40f683:	df 7c 24 08                                     	fistpll 0x8(%rsp)
  40f687:	df 6c 24 08                                     	fildll 0x8(%rsp)
  40f68b:	48 8d a4 24 10 02 00 00                         	lea    0x210(%rsp),%rsp
  40f693:	5b                                              	pop    %rbx
  40f694:	c3                                              	retq   
	...

000000000040f6a0 <fpc_val_uint_unicodestr>:
fpc_val_uint_unicodestr():
  40f6a0:	53                                              	push   %rbx
  40f6a1:	41 54                                           	push   %r12
  40f6a3:	48 8d a4 24 f8 fd ff ff                         	lea    -0x208(%rsp),%rsp
  40f6ab:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  40f6af:	48 89 f3                                        	mov    %rsi,%rbx
  40f6b2:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  40f6bc:	48 8b 04 24                                     	mov    (%rsp),%rax
  40f6c0:	48 85 c0                                        	test   %rax,%rax
  40f6c3:	74 04                                           	je     40f6c9 <fpc_val_uint_unicodestr+0x29>
  40f6c5:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f6c9:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40f6cf:	7e 09                                           	jle    40f6da <fpc_val_uint_unicodestr+0x3a>
  40f6d1:	48 c7 03 00 01 00 00                            	movq   $0x100,(%rbx)
  40f6d8:	eb 47                                           	jmp    40f721 <fpc_val_uint_unicodestr+0x81>
  40f6da:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40f6de:	48 8d bc 24 08 01 00 00                         	lea    0x108(%rsp),%rdi
  40f6e6:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f6f0:	e8 db d9 ff ff                                  	callq  40d0d0 <fpc_unicodestr_to_shortstr>
  40f6f5:	48 8d 94 24 08 01 00 00                         	lea    0x108(%rsp),%rdx
  40f6fd:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40f702:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f70c:	e8 5f 29 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  40f711:	48 89 de                                        	mov    %rbx,%rsi
  40f714:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40f719:	e8 72 a3 ff ff                                  	callq  409a90 <fpc_val_uint_shortstr>
  40f71e:	49 89 c4                                        	mov    %rax,%r12
  40f721:	4c 89 e0                                        	mov    %r12,%rax
  40f724:	48 8d a4 24 08 02 00 00                         	lea    0x208(%rsp),%rsp
  40f72c:	41 5c                                           	pop    %r12
  40f72e:	5b                                              	pop    %rbx
  40f72f:	c3                                              	retq   

000000000040f730 <fpc_val_sint_unicodestr>:
fpc_val_sint_unicodestr():
  40f730:	53                                              	push   %rbx
  40f731:	41 54                                           	push   %r12
  40f733:	41 55                                           	push   %r13
  40f735:	48 8d a4 24 f0 fd ff ff                         	lea    -0x210(%rsp),%rsp
  40f73d:	48 89 fb                                        	mov    %rdi,%rbx
  40f740:	48 89 34 24                                     	mov    %rsi,(%rsp)
  40f744:	49 89 d4                                        	mov    %rdx,%r12
  40f747:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  40f751:	48 8b 04 24                                     	mov    (%rsp),%rax
  40f755:	48 85 c0                                        	test   %rax,%rax
  40f758:	74 04                                           	je     40f75e <fpc_val_sint_unicodestr+0x2e>
  40f75a:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  40f75e:	48 3d ff 00 00 00                               	cmp    $0xff,%rax
  40f764:	7e 0a                                           	jle    40f770 <fpc_val_sint_unicodestr+0x40>
  40f766:	49 c7 04 24 00 01 00 00                         	movq   $0x100,(%r12)
  40f76e:	eb 4a                                           	jmp    40f7ba <fpc_val_sint_unicodestr+0x8a>
  40f770:	48 8b 14 24                                     	mov    (%rsp),%rdx
  40f774:	48 8d bc 24 08 01 00 00                         	lea    0x108(%rsp),%rdi
  40f77c:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f786:	e8 45 d9 ff ff                                  	callq  40d0d0 <fpc_unicodestr_to_shortstr>
  40f78b:	48 8d 94 24 08 01 00 00                         	lea    0x108(%rsp),%rdx
  40f793:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  40f798:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  40f7a2:	e8 c9 28 ff ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  40f7a7:	4c 89 e2                                        	mov    %r12,%rdx
  40f7aa:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40f7af:	48 89 df                                        	mov    %rbx,%rdi
  40f7b2:	e8 c9 a0 ff ff                                  	callq  409880 <fpc_val_sint_shortstr>
  40f7b7:	49 89 c5                                        	mov    %rax,%r13
  40f7ba:	4c 89 e8                                        	mov    %r13,%rax
  40f7bd:	48 8d a4 24 10 02 00 00                         	lea    0x210(%rsp),%rsp
  40f7c5:	41 5d                                           	pop    %r13
  40f7c7:	41 5c                                           	pop    %r12
  40f7c9:	5b                                              	pop    %rbx
  40f7ca:	c3                                              	retq   
  40f7cb:	00 00                                           	add    %al,(%rax)
  40f7cd:	00 00                                           	add    %al,(%rax)
	...

000000000040f7d0 <fpc_unicodestr_float>:
fpc_unicodestr_float():
  40f7d0:	55                                              	push   %rbp
  40f7d1:	48 89 e5                                        	mov    %rsp,%rbp
  40f7d4:	48 8d a4 24 50 fe ff ff                         	lea    -0x1b0(%rsp),%rsp
  40f7dc:	48 89 9d 68 fe ff ff                            	mov    %rbx,-0x198(%rbp)
  40f7e3:	4c 89 a5 70 fe ff ff                            	mov    %r12,-0x190(%rbp)
  40f7ea:	4c 89 ad 78 fe ff ff                            	mov    %r13,-0x188(%rbp)
  40f7f1:	4c 89 b5 80 fe ff ff                            	mov    %r14,-0x180(%rbp)
  40f7f8:	48 89 fb                                        	mov    %rdi,%rbx
  40f7fb:	49 89 f4                                        	mov    %rsi,%r12
  40f7fe:	49 89 d5                                        	mov    %rdx,%r13
  40f801:	49 89 ce                                        	mov    %rcx,%r14
  40f804:	49 c7 06 00 00 00 00                            	movq   $0x0,(%r14)
  40f80b:	48 c7 85 88 fe ff ff 00 00 00 00                	movq   $0x0,-0x178(%rbp)
  40f816:	48 8d 95 d8 fe ff ff                            	lea    -0x128(%rbp),%rdx
  40f81d:	48 8d b5 98 fe ff ff                            	lea    -0x168(%rbp),%rsi
  40f824:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40f829:	e8 d2 3c 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40f82e:	48 89 c7                                        	mov    %rax,%rdi
  40f831:	e8 ba 80 00 00                                  	callq  4178f0 <fpc_setjmp>
  40f836:	48 89 85 90 fe ff ff                            	mov    %rax,-0x170(%rbp)
  40f83d:	85 c0                                           	test   %eax,%eax
  40f83f:	75 59                                           	jne    40f89a <fpc_unicodestr_float+0xca>
  40f841:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  40f845:	48 89 04 24                                     	mov    %rax,(%rsp)
  40f849:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  40f84d:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  40f852:	44 89 ea                                        	mov    %r13d,%edx
  40f855:	66 44 89 e6                                     	mov    %r12w,%si
  40f859:	0f bf f6                                        	movswl %si,%esi
  40f85c:	66 89 df                                        	mov    %bx,%di
  40f85f:	0f bf ff                                        	movswl %di,%edi
  40f862:	48 8d 8d f0 fe ff ff                            	lea    -0x110(%rbp),%rcx
  40f869:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  40f873:	e8 48 6e ff ff                                  	callq  4066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  40f878:	48 8d b5 f0 fe ff ff                            	lea    -0x110(%rbp),%rsi
  40f87f:	48 8d bd 88 fe ff ff                            	lea    -0x178(%rbp),%rdi
  40f886:	e8 15 d9 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40f88b:	48 8b b5 88 fe ff ff                            	mov    -0x178(%rbp),%rsi
  40f892:	4c 89 f7                                        	mov    %r14,%rdi
  40f895:	e8 86 dc ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40f89a:	e8 91 3f 00 00                                  	callq  413830 <fpc_popaddrstack>
  40f89f:	48 8d bd 88 fe ff ff                            	lea    -0x178(%rbp),%rdi
  40f8a6:	e8 b5 d7 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f8ab:	48 8b 85 90 fe ff ff                            	mov    -0x170(%rbp),%rax
  40f8b2:	48 85 c0                                        	test   %rax,%rax
  40f8b5:	74 05                                           	je     40f8bc <fpc_unicodestr_float+0xec>
  40f8b7:	e8 04 41 00 00                                  	callq  4139c0 <fpc_reraise>
  40f8bc:	48 8b 9d 68 fe ff ff                            	mov    -0x198(%rbp),%rbx
  40f8c3:	4c 8b a5 70 fe ff ff                            	mov    -0x190(%rbp),%r12
  40f8ca:	4c 8b ad 78 fe ff ff                            	mov    -0x188(%rbp),%r13
  40f8d1:	4c 8b b5 80 fe ff ff                            	mov    -0x180(%rbp),%r14
  40f8d8:	c9                                              	leaveq 
  40f8d9:	c3                                              	retq   
  40f8da:	00 00                                           	add    %al,(%rax)
  40f8dc:	00 00                                           	add    %al,(%rax)
	...

000000000040f8e0 <fpc_unicodestr_enum>:
fpc_unicodestr_enum():
  40f8e0:	53                                              	push   %rbx
  40f8e1:	41 54                                           	push   %r12
  40f8e3:	41 55                                           	push   %r13
  40f8e5:	41 56                                           	push   %r14
  40f8e7:	41 57                                           	push   %r15
  40f8e9:	48 8d a4 24 90 fe ff ff                         	lea    -0x170(%rsp),%rsp
  40f8f1:	48 89 fb                                        	mov    %rdi,%rbx
  40f8f4:	49 89 f4                                        	mov    %rsi,%r12
  40f8f7:	49 89 d5                                        	mov    %rdx,%r13
  40f8fa:	49 89 ce                                        	mov    %rcx,%r14
  40f8fd:	4d 89 c7                                        	mov    %r8,%r15
  40f900:	49 c7 07 00 00 00 00                            	movq   $0x0,(%r15)
  40f907:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40f913:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40f91b:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40f923:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40f928:	e8 d3 3b 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40f92d:	48 89 c7                                        	mov    %rax,%rdi
  40f930:	e8 bb 7f 00 00                                  	callq  4178f0 <fpc_setjmp>
  40f935:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40f93d:	85 c0                                           	test   %eax,%eax
  40f93f:	75 3e                                           	jne    40f97f <fpc_unicodestr_enum+0x9f>
  40f941:	49 89 e0                                        	mov    %rsp,%r8
  40f944:	4c 89 f1                                        	mov    %r14,%rcx
  40f947:	4c 89 ea                                        	mov    %r13,%rdx
  40f94a:	4c 89 e6                                        	mov    %r12,%rsi
  40f94d:	48 89 df                                        	mov    %rbx,%rdi
  40f950:	49 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r9
  40f95a:	e8 91 94 ff ff                                  	callq  408df0 <fpc_shortstr_enum>
  40f95f:	48 89 e6                                        	mov    %rsp,%rsi
  40f962:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40f96a:	e8 31 d8 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40f96f:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40f977:	4c 89 ff                                        	mov    %r15,%rdi
  40f97a:	e8 a1 db ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40f97f:	e8 ac 3e 00 00                                  	callq  413830 <fpc_popaddrstack>
  40f984:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40f98c:	e8 cf d6 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40f991:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40f999:	48 85 c0                                        	test   %rax,%rax
  40f99c:	74 05                                           	je     40f9a3 <fpc_unicodestr_enum+0xc3>
  40f99e:	e8 1d 40 00 00                                  	callq  4139c0 <fpc_reraise>
  40f9a3:	48 8d a4 24 70 01 00 00                         	lea    0x170(%rsp),%rsp
  40f9ab:	41 5f                                           	pop    %r15
  40f9ad:	41 5e                                           	pop    %r14
  40f9af:	41 5d                                           	pop    %r13
  40f9b1:	41 5c                                           	pop    %r12
  40f9b3:	5b                                              	pop    %rbx
  40f9b4:	c3                                              	retq   
	...

000000000040f9c0 <fpc_unicodestr_bool>:
fpc_unicodestr_bool():
  40f9c0:	53                                              	push   %rbx
  40f9c1:	41 54                                           	push   %r12
  40f9c3:	41 55                                           	push   %r13
  40f9c5:	48 8d a4 24 90 fe ff ff                         	lea    -0x170(%rsp),%rsp
  40f9cd:	40 88 fb                                        	mov    %dil,%bl
  40f9d0:	49 89 f4                                        	mov    %rsi,%r12
  40f9d3:	49 89 d5                                        	mov    %rdx,%r13
  40f9d6:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40f9de:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40f9ea:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40f9f2:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40f9fa:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40f9ff:	e8 fc 3a 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40fa04:	48 89 c7                                        	mov    %rax,%rdi
  40fa07:	e8 e4 7e 00 00                                  	callq  4178f0 <fpc_setjmp>
  40fa0c:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40fa14:	85 c0                                           	test   %eax,%eax
  40fa16:	75 38                                           	jne    40fa50 <fpc_unicodestr_bool+0x90>
  40fa18:	48 89 e2                                        	mov    %rsp,%rdx
  40fa1b:	4c 89 e6                                        	mov    %r12,%rsi
  40fa1e:	0f b6 fb                                        	movzbl %bl,%edi
  40fa21:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  40fa2b:	e8 e0 93 ff ff                                  	callq  408e10 <fpc_shortstr_bool>
  40fa30:	48 89 e6                                        	mov    %rsp,%rsi
  40fa33:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40fa3b:	e8 60 d7 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40fa40:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40fa48:	4c 89 ef                                        	mov    %r13,%rdi
  40fa4b:	e8 d0 da ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40fa50:	e8 db 3d 00 00                                  	callq  413830 <fpc_popaddrstack>
  40fa55:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40fa5d:	e8 fe d5 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40fa62:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40fa6a:	48 85 c0                                        	test   %rax,%rax
  40fa6d:	74 05                                           	je     40fa74 <fpc_unicodestr_bool+0xb4>
  40fa6f:	e8 4c 3f 00 00                                  	callq  4139c0 <fpc_reraise>
  40fa74:	48 8d a4 24 70 01 00 00                         	lea    0x170(%rsp),%rsp
  40fa7c:	41 5d                                           	pop    %r13
  40fa7e:	41 5c                                           	pop    %r12
  40fa80:	5b                                              	pop    %rbx
  40fa81:	c3                                              	retq   
	...

000000000040fa90 <fpc_unicodestr_currency>:
fpc_unicodestr_currency():
  40fa90:	53                                              	push   %rbx
  40fa91:	41 54                                           	push   %r12
  40fa93:	41 55                                           	push   %r13
  40fa95:	48 8d a4 24 90 fe ff ff                         	lea    -0x170(%rsp),%rsp
  40fa9d:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  40faa1:	48 89 f3                                        	mov    %rsi,%rbx
  40faa4:	49 89 d4                                        	mov    %rdx,%r12
  40faa7:	49 89 cd                                        	mov    %rcx,%r13
  40faaa:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40fab2:	48 c7 84 24 68 01 00 00 00 00 00 00             	movq   $0x0,0x168(%rsp)
  40fabe:	48 8d 94 24 08 01 00 00                         	lea    0x108(%rsp),%rdx
  40fac6:	48 8d b4 24 20 01 00 00                         	lea    0x120(%rsp),%rsi
  40face:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40fad3:	e8 28 3a 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40fad8:	48 89 c7                                        	mov    %rax,%rdi
  40fadb:	e8 10 7e 00 00                                  	callq  4178f0 <fpc_setjmp>
  40fae0:	48 89 84 24 60 01 00 00                         	mov    %rax,0x160(%rsp)
  40fae8:	85 c0                                           	test   %eax,%eax
  40faea:	75 40                                           	jne    40fb2c <fpc_unicodestr_currency+0x9c>
  40faec:	48 8d 4c 24 08                                  	lea    0x8(%rsp),%rcx
  40faf1:	4c 89 e2                                        	mov    %r12,%rdx
  40faf4:	48 89 de                                        	mov    %rbx,%rsi
  40faf7:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  40fafb:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  40fb05:	e8 b6 93 ff ff                                  	callq  408ec0 <fpc_shortstr_currency>
  40fb0a:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  40fb0f:	48 8d bc 24 68 01 00 00                         	lea    0x168(%rsp),%rdi
  40fb17:	e8 84 d6 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40fb1c:	48 8b b4 24 68 01 00 00                         	mov    0x168(%rsp),%rsi
  40fb24:	4c 89 ef                                        	mov    %r13,%rdi
  40fb27:	e8 f4 d9 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40fb2c:	e8 ff 3c 00 00                                  	callq  413830 <fpc_popaddrstack>
  40fb31:	48 8d bc 24 68 01 00 00                         	lea    0x168(%rsp),%rdi
  40fb39:	e8 22 d5 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40fb3e:	48 8b 84 24 60 01 00 00                         	mov    0x160(%rsp),%rax
  40fb46:	48 85 c0                                        	test   %rax,%rax
  40fb49:	74 05                                           	je     40fb50 <fpc_unicodestr_currency+0xc0>
  40fb4b:	e8 70 3e 00 00                                  	callq  4139c0 <fpc_reraise>
  40fb50:	48 8d a4 24 70 01 00 00                         	lea    0x170(%rsp),%rsp
  40fb58:	41 5d                                           	pop    %r13
  40fb5a:	41 5c                                           	pop    %r12
  40fb5c:	5b                                              	pop    %rbx
  40fb5d:	c3                                              	retq   
	...

000000000040fb60 <fpc_unicodestr_sint>:
fpc_unicodestr_sint():
  40fb60:	53                                              	push   %rbx
  40fb61:	41 54                                           	push   %r12
  40fb63:	41 55                                           	push   %r13
  40fb65:	48 8d a4 24 90 fe ff ff                         	lea    -0x170(%rsp),%rsp
  40fb6d:	48 89 fb                                        	mov    %rdi,%rbx
  40fb70:	49 89 f4                                        	mov    %rsi,%r12
  40fb73:	49 89 d5                                        	mov    %rdx,%r13
  40fb76:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40fb7e:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40fb8a:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40fb92:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40fb9a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40fb9f:	e8 5c 39 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40fba4:	48 89 c7                                        	mov    %rax,%rdi
  40fba7:	e8 44 7d 00 00                                  	callq  4178f0 <fpc_setjmp>
  40fbac:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40fbb4:	85 c0                                           	test   %eax,%eax
  40fbb6:	75 38                                           	jne    40fbf0 <fpc_unicodestr_sint+0x90>
  40fbb8:	48 89 e2                                        	mov    %rsp,%rdx
  40fbbb:	4c 89 e6                                        	mov    %r12,%rsi
  40fbbe:	48 89 df                                        	mov    %rbx,%rdi
  40fbc1:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  40fbcb:	e8 d0 61 ff ff                                  	callq  405da0 <fpc_shortstr_sint>
  40fbd0:	48 89 e6                                        	mov    %rsp,%rsi
  40fbd3:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40fbdb:	e8 c0 d5 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40fbe0:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40fbe8:	4c 89 ef                                        	mov    %r13,%rdi
  40fbeb:	e8 30 d9 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40fbf0:	e8 3b 3c 00 00                                  	callq  413830 <fpc_popaddrstack>
  40fbf5:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40fbfd:	e8 5e d4 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40fc02:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40fc0a:	48 85 c0                                        	test   %rax,%rax
  40fc0d:	74 05                                           	je     40fc14 <fpc_unicodestr_sint+0xb4>
  40fc0f:	e8 ac 3d 00 00                                  	callq  4139c0 <fpc_reraise>
  40fc14:	48 8d a4 24 70 01 00 00                         	lea    0x170(%rsp),%rsp
  40fc1c:	41 5d                                           	pop    %r13
  40fc1e:	41 5c                                           	pop    %r12
  40fc20:	5b                                              	pop    %rbx
  40fc21:	c3                                              	retq   
	...

000000000040fc30 <fpc_unicodestr_uint>:
fpc_unicodestr_uint():
  40fc30:	53                                              	push   %rbx
  40fc31:	41 54                                           	push   %r12
  40fc33:	41 55                                           	push   %r13
  40fc35:	48 8d a4 24 90 fe ff ff                         	lea    -0x170(%rsp),%rsp
  40fc3d:	48 89 fb                                        	mov    %rdi,%rbx
  40fc40:	49 89 f4                                        	mov    %rsi,%r12
  40fc43:	49 89 d5                                        	mov    %rdx,%r13
  40fc46:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  40fc4e:	48 c7 84 24 60 01 00 00 00 00 00 00             	movq   $0x0,0x160(%rsp)
  40fc5a:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  40fc62:	48 8d b4 24 18 01 00 00                         	lea    0x118(%rsp),%rsi
  40fc6a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  40fc6f:	e8 8c 38 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  40fc74:	48 89 c7                                        	mov    %rax,%rdi
  40fc77:	e8 74 7c 00 00                                  	callq  4178f0 <fpc_setjmp>
  40fc7c:	48 89 84 24 58 01 00 00                         	mov    %rax,0x158(%rsp)
  40fc84:	85 c0                                           	test   %eax,%eax
  40fc86:	75 38                                           	jne    40fcc0 <fpc_unicodestr_uint+0x90>
  40fc88:	48 89 e2                                        	mov    %rsp,%rdx
  40fc8b:	4c 89 e6                                        	mov    %r12,%rsi
  40fc8e:	48 89 df                                        	mov    %rbx,%rdi
  40fc91:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  40fc9b:	e8 90 61 ff ff                                  	callq  405e30 <fpc_shortstr_uint>
  40fca0:	48 89 e6                                        	mov    %rsp,%rsi
  40fca3:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40fcab:	e8 f0 d4 ff ff                                  	callq  40d1a0 <fpc_shortstr_to_unicodestr>
  40fcb0:	48 8b b4 24 60 01 00 00                         	mov    0x160(%rsp),%rsi
  40fcb8:	4c 89 ef                                        	mov    %r13,%rdi
  40fcbb:	e8 60 d8 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  40fcc0:	e8 6b 3b 00 00                                  	callq  413830 <fpc_popaddrstack>
  40fcc5:	48 8d bc 24 60 01 00 00                         	lea    0x160(%rsp),%rdi
  40fccd:	e8 8e d3 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  40fcd2:	48 8b 84 24 58 01 00 00                         	mov    0x158(%rsp),%rax
  40fcda:	48 85 c0                                        	test   %rax,%rax
  40fcdd:	74 05                                           	je     40fce4 <fpc_unicodestr_uint+0xb4>
  40fcdf:	e8 dc 3c 00 00                                  	callq  4139c0 <fpc_reraise>
  40fce4:	48 8d a4 24 70 01 00 00                         	lea    0x170(%rsp),%rsp
  40fcec:	41 5d                                           	pop    %r13
  40fcee:	41 5c                                           	pop    %r12
  40fcf0:	5b                                              	pop    %rbx
  40fcf1:	c3                                              	retq   
	...

000000000040fd00 <SYSTEM_$$_UNICODETOUTF8$PCHAR$PUNICODECHAR$INT64$$INT64>:
SYSTEM_$$_UNICODETOUTF8$PCHAR$PUNICODECHAR$INT64$$INT64():
  40fd00:	53                                              	push   %rbx
  40fd01:	41 54                                           	push   %r12
  40fd03:	41 55                                           	push   %r13
  40fd05:	48 89 fb                                        	mov    %rdi,%rbx
  40fd08:	49 89 f4                                        	mov    %rsi,%r12
  40fd0b:	49 89 d5                                        	mov    %rdx,%r13
  40fd0e:	4d 85 e4                                        	test   %r12,%r12
  40fd11:	74 1b                                           	je     40fd2e <SYSTEM_$$_UNICODETOUTF8$PCHAR$PUNICODECHAR$INT64$$INT64+0x2e>
  40fd13:	4c 89 e7                                        	mov    %r12,%rdi
  40fd16:	e8 15 2c ff ff                                  	callq  402930 <fpc_pwidechar_length>
  40fd1b:	48 89 c1                                        	mov    %rax,%rcx
  40fd1e:	4c 89 e2                                        	mov    %r12,%rdx
  40fd21:	4c 89 ee                                        	mov    %r13,%rsi
  40fd24:	48 89 df                                        	mov    %rbx,%rdi
  40fd27:	e8 14 00 00 00                                  	callq  40fd40 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD>
  40fd2c:	eb 0a                                           	jmp    40fd38 <SYSTEM_$$_UNICODETOUTF8$PCHAR$PUNICODECHAR$INT64$$INT64+0x38>
  40fd2e:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40fd38:	41 5d                                           	pop    %r13
  40fd3a:	41 5c                                           	pop    %r12
  40fd3c:	5b                                              	pop    %rbx
  40fd3d:	c3                                              	retq   
	...

000000000040fd40 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD>:
SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD():
  40fd40:	53                                              	push   %rbx
  40fd41:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  40fd4b:	48 85 d2                                        	test   %rdx,%rdx
  40fd4e:	0f 84 89 02 00 00                               	je     40ffdd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x29d>
  40fd54:	49 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%r11
  40fd5e:	49 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%r10
  40fd68:	48 85 ff                                        	test   %rdi,%rdi
  40fd6b:	0f 84 60 02 00 00                               	je     40ffd1 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x291>
  40fd71:	e9 b4 01 00 00                                  	jmpq   40ff2a <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1ea>
  40fd76:	66 90                                           	xchg   %ax,%ax
  40fd78:	46 0f b7 0c 5a                                  	movzwl (%rdx,%r11,2),%r9d
  40fd7d:	45 89 c8                                        	mov    %r9d,%r8d
  40fd80:	45 89 c1                                        	mov    %r8d,%r9d
  40fd83:	41 83 e9 7f                                     	sub    $0x7f,%r9d
  40fd87:	76 46                                           	jbe    40fdcf <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x8f>
  40fd89:	41 83 e9 01                                     	sub    $0x1,%r9d
  40fd8d:	41 81 e9 7f 07 00 00                            	sub    $0x77f,%r9d
  40fd94:	76 49                                           	jbe    40fddf <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x9f>
  40fd96:	41 83 e9 01                                     	sub    $0x1,%r9d
  40fd9a:	41 81 e9 ff cf 00 00                            	sub    $0xcfff,%r9d
  40fda1:	76 77                                           	jbe    40fe1a <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0xda>
  40fda3:	41 83 e9 01                                     	sub    $0x1,%r9d
  40fda7:	41 81 e9 ff 03 00 00                            	sub    $0x3ff,%r9d
  40fdae:	0f 86 b8 00 00 00                               	jbe    40fe6c <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x12c>
  40fdb4:	41 81 e9 01 04 00 00                            	sub    $0x401,%r9d
  40fdbb:	0f 82 65 01 00 00                               	jb     40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fdc1:	41 81 e9 ff 1f 00 00                            	sub    $0x1fff,%r9d
  40fdc8:	76 50                                           	jbe    40fe1a <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0xda>
  40fdca:	e9 57 01 00 00                                  	jmpq   40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fdcf:	45 88 c1                                        	mov    %r8b,%r9b
  40fdd2:	46 88 0c 17                                     	mov    %r9b,(%rdi,%r10,1)
  40fdd6:	49 83 c2 01                                     	add    $0x1,%r10
  40fdda:	e9 47 01 00 00                                  	jmpq   40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fddf:	4d 8d 4a 01                                     	lea    0x1(%r10),%r9
  40fde3:	49 39 f1                                        	cmp    %rsi,%r9
  40fde6:	0f 83 4c 01 00 00                               	jae    40ff38 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1f8>
  40fdec:	45 89 c1                                        	mov    %r8d,%r9d
  40fdef:	41 c1 e9 06                                     	shr    $0x6,%r9d
  40fdf3:	41 81 c9 c0 00 00 00                            	or     $0xc0,%r9d
  40fdfa:	46 88 0c 17                                     	mov    %r9b,(%rdi,%r10,1)
  40fdfe:	45 89 c1                                        	mov    %r8d,%r9d
  40fe01:	41 83 e1 3f                                     	and    $0x3f,%r9d
  40fe05:	41 81 c9 80 00 00 00                            	or     $0x80,%r9d
  40fe0c:	46 88 4c 17 01                                  	mov    %r9b,0x1(%rdi,%r10,1)
  40fe11:	49 83 c2 02                                     	add    $0x2,%r10
  40fe15:	e9 0c 01 00 00                                  	jmpq   40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fe1a:	4d 8d 4a 02                                     	lea    0x2(%r10),%r9
  40fe1e:	49 39 f1                                        	cmp    %rsi,%r9
  40fe21:	0f 83 11 01 00 00                               	jae    40ff38 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1f8>
  40fe27:	45 89 c1                                        	mov    %r8d,%r9d
  40fe2a:	41 c1 e9 0c                                     	shr    $0xc,%r9d
  40fe2e:	41 81 c9 e0 00 00 00                            	or     $0xe0,%r9d
  40fe35:	46 88 0c 17                                     	mov    %r9b,(%rdi,%r10,1)
  40fe39:	45 89 c1                                        	mov    %r8d,%r9d
  40fe3c:	41 c1 e9 06                                     	shr    $0x6,%r9d
  40fe40:	41 83 e1 3f                                     	and    $0x3f,%r9d
  40fe44:	41 81 c9 80 00 00 00                            	or     $0x80,%r9d
  40fe4b:	46 88 4c 17 01                                  	mov    %r9b,0x1(%rdi,%r10,1)
  40fe50:	45 89 c1                                        	mov    %r8d,%r9d
  40fe53:	41 83 e1 3f                                     	and    $0x3f,%r9d
  40fe57:	41 81 c9 80 00 00 00                            	or     $0x80,%r9d
  40fe5e:	46 88 4c 17 02                                  	mov    %r9b,0x2(%rdi,%r10,1)
  40fe63:	49 83 c2 03                                     	add    $0x3,%r10
  40fe67:	e9 ba 00 00 00                                  	jmpq   40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fe6c:	4d 8d 4a 03                                     	lea    0x3(%r10),%r9
  40fe70:	49 39 f1                                        	cmp    %rsi,%r9
  40fe73:	0f 83 bf 00 00 00                               	jae    40ff38 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1f8>
  40fe79:	4d 8d 4b 01                                     	lea    0x1(%r11),%r9
  40fe7d:	49 39 c9                                        	cmp    %rcx,%r9
  40fe80:	0f 83 a0 00 00 00                               	jae    40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fe86:	66 46 8b 0c 4a                                  	mov    (%rdx,%r9,2),%r9w
  40fe8b:	66 41 81 f9 00 dc                               	cmp    $0xdc00,%r9w
  40fe91:	0f 82 8f 00 00 00                               	jb     40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fe97:	66 41 81 f9 ff df                               	cmp    $0xdfff,%r9w
  40fe9d:	0f 87 83 00 00 00                               	ja     40ff26 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1e6>
  40fea3:	66 46 8b 4c 5a 02                               	mov    0x2(%rdx,%r11,2),%r9w
  40fea9:	66 41 81 f1 00 dc                               	xor    $0xdc00,%r9w
  40feaf:	41 81 e1 ff ff 00 00                            	and    $0xffff,%r9d
  40feb6:	44 89 c3                                        	mov    %r8d,%ebx
  40feb9:	67 8d 9b 40 28 ff ff                            	lea    -0xd7c0(%ebx),%ebx
  40fec0:	c1 e3 0a                                        	shl    $0xa,%ebx
  40fec3:	67 45 8d 0c 19                                  	lea    (%r9d,%ebx,1),%r9d
  40fec8:	45 89 c8                                        	mov    %r9d,%r8d
  40fecb:	45 89 c1                                        	mov    %r8d,%r9d
  40fece:	41 c1 e9 12                                     	shr    $0x12,%r9d
  40fed2:	41 81 c9 f0 00 00 00                            	or     $0xf0,%r9d
  40fed9:	46 88 0c 17                                     	mov    %r9b,(%rdi,%r10,1)
  40fedd:	45 89 c1                                        	mov    %r8d,%r9d
  40fee0:	41 c1 e9 0c                                     	shr    $0xc,%r9d
  40fee4:	41 83 e1 3f                                     	and    $0x3f,%r9d
  40fee8:	41 81 c9 80 00 00 00                            	or     $0x80,%r9d
  40feef:	46 88 4c 17 01                                  	mov    %r9b,0x1(%rdi,%r10,1)
  40fef4:	45 89 c1                                        	mov    %r8d,%r9d
  40fef7:	41 c1 e9 06                                     	shr    $0x6,%r9d
  40fefb:	41 83 e1 3f                                     	and    $0x3f,%r9d
  40feff:	41 81 c9 80 00 00 00                            	or     $0x80,%r9d
  40ff06:	46 88 4c 17 02                                  	mov    %r9b,0x2(%rdi,%r10,1)
  40ff0b:	45 89 c1                                        	mov    %r8d,%r9d
  40ff0e:	41 83 e1 3f                                     	and    $0x3f,%r9d
  40ff12:	41 81 c9 80 00 00 00                            	or     $0x80,%r9d
  40ff19:	46 88 4c 17 03                                  	mov    %r9b,0x3(%rdi,%r10,1)
  40ff1e:	49 83 c2 04                                     	add    $0x4,%r10
  40ff22:	49 83 c3 01                                     	add    $0x1,%r11
  40ff26:	49 83 c3 01                                     	add    $0x1,%r11
  40ff2a:	49 39 cb                                        	cmp    %rcx,%r11
  40ff2d:	73 09                                           	jae    40ff38 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x1f8>
  40ff2f:	49 39 f2                                        	cmp    %rsi,%r10
  40ff32:	0f 82 40 fe ff ff                               	jb     40fd78 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x38>
  40ff38:	4c 8d 46 ff                                     	lea    -0x1(%rsi),%r8
  40ff3c:	4d 39 d0                                        	cmp    %r10,%r8
  40ff3f:	73 07                                           	jae    40ff48 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x208>
  40ff41:	48 8d 76 ff                                     	lea    -0x1(%rsi),%rsi
  40ff45:	49 89 f2                                        	mov    %rsi,%r10
  40ff48:	42 c6 04 17 00                                  	movb   $0x0,(%rdi,%r10,1)
  40ff4d:	e9 84 00 00 00                                  	jmpq   40ffd6 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x296>
  40ff52:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  40ff56:	66 90                                           	xchg   %ax,%ax
  40ff58:	66 42 8b 34 5a                                  	mov    (%rdx,%r11,2),%si
  40ff5d:	66 81 ee 7f 00                                  	sub    $0x7f,%si
  40ff62:	76 34                                           	jbe    40ff98 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x258>
  40ff64:	66 81 ee 01 00                                  	sub    $0x1,%si
  40ff69:	66 81 ee 7f 07                                  	sub    $0x77f,%si
  40ff6e:	76 2e                                           	jbe    40ff9e <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x25e>
  40ff70:	66 81 ee 01 00                                  	sub    $0x1,%si
  40ff75:	66 81 ee ff cf                                  	sub    $0xcfff,%si
  40ff7a:	76 28                                           	jbe    40ffa4 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x264>
  40ff7c:	66 81 ee 01 00                                  	sub    $0x1,%si
  40ff81:	66 81 ee ff 03                                  	sub    $0x3ff,%si
  40ff86:	76 22                                           	jbe    40ffaa <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x26a>
  40ff88:	66 81 ee 01 04                                  	sub    $0x401,%si
  40ff8d:	72 3e                                           	jb     40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ff8f:	66 81 ee ff 1f                                  	sub    $0x1fff,%si
  40ff94:	76 0e                                           	jbe    40ffa4 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x264>
  40ff96:	eb 35                                           	jmp    40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ff98:	49 83 c2 01                                     	add    $0x1,%r10
  40ff9c:	eb 2f                                           	jmp    40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ff9e:	49 83 c2 02                                     	add    $0x2,%r10
  40ffa2:	eb 29                                           	jmp    40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ffa4:	49 83 c2 03                                     	add    $0x3,%r10
  40ffa8:	eb 23                                           	jmp    40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ffaa:	49 8d 73 01                                     	lea    0x1(%r11),%rsi
  40ffae:	48 39 ce                                        	cmp    %rcx,%rsi
  40ffb1:	73 1a                                           	jae    40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ffb3:	66 8b 34 72                                     	mov    (%rdx,%rsi,2),%si
  40ffb7:	66 81 fe 00 dc                                  	cmp    $0xdc00,%si
  40ffbc:	72 0f                                           	jb     40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ffbe:	66 81 fe ff df                                  	cmp    $0xdfff,%si
  40ffc3:	77 08                                           	ja     40ffcd <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x28d>
  40ffc5:	49 83 c2 04                                     	add    $0x4,%r10
  40ffc9:	49 83 c3 01                                     	add    $0x1,%r11
  40ffcd:	49 83 c3 01                                     	add    $0x1,%r11
  40ffd1:	49 39 cb                                        	cmp    %rcx,%r11
  40ffd4:	72 82                                           	jb     40ff58 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD+0x218>
  40ffd6:	49 8d 52 01                                     	lea    0x1(%r10),%rdx
  40ffda:	48 89 d0                                        	mov    %rdx,%rax
  40ffdd:	5b                                              	pop    %rbx
  40ffde:	c3                                              	retq   
	...

000000000040ffe0 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$PCHAR$INT64$$INT64>:
SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$PCHAR$INT64$$INT64():
  40ffe0:	53                                              	push   %rbx
  40ffe1:	41 54                                           	push   %r12
  40ffe3:	41 55                                           	push   %r13
  40ffe5:	48 89 fb                                        	mov    %rdi,%rbx
  40ffe8:	49 89 f4                                        	mov    %rsi,%r12
  40ffeb:	49 89 d5                                        	mov    %rdx,%r13
  40ffee:	4d 85 e4                                        	test   %r12,%r12
  40fff1:	74 1b                                           	je     41000e <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$PCHAR$INT64$$INT64+0x2e>
  40fff3:	4c 89 e7                                        	mov    %r12,%rdi
  40fff6:	e8 05 29 ff ff                                  	callq  402900 <fpc_pchar_length>
  40fffb:	48 89 c1                                        	mov    %rax,%rcx
  40fffe:	4c 89 e2                                        	mov    %r12,%rdx
  410001:	4c 89 ee                                        	mov    %r13,%rsi
  410004:	48 89 df                                        	mov    %rbx,%rdi
  410007:	e8 14 00 00 00                                  	callq  410020 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD>
  41000c:	eb 0a                                           	jmp    410018 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$PCHAR$INT64$$INT64+0x38>
  41000e:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  410018:	41 5d                                           	pop    %r13
  41001a:	41 5c                                           	pop    %r12
  41001c:	5b                                              	pop    %rbx
  41001d:	c3                                              	retq   
	...

0000000000410020 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD>:
SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD():
  410020:	53                                              	push   %rbx
  410021:	41 54                                           	push   %r12
  410023:	41 55                                           	push   %r13
  410025:	41 56                                           	push   %r14
  410027:	41 57                                           	push   %r15
  410029:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41002e:	48 89 14 24                                     	mov    %rdx,(%rsp)
  410032:	49 89 cf                                        	mov    %rcx,%r15
  410035:	48 8b 04 24                                     	mov    (%rsp),%rax
  410039:	48 85 c0                                        	test   %rax,%rax
  41003c:	75 0e                                           	jne    41004c <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x2c>
  41003e:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  410047:	e9 8c 06 00 00                                  	jmpq   4106d8 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x6b8>
  41004c:	48 c7 44 24 08 ff ff ff ff                      	movq   $0xffffffffffffffff,0x8(%rsp)
  410055:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  41005f:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  410069:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  410073:	48 85 ff                                        	test   %rdi,%rdi
  410076:	0f 84 4a 06 00 00                               	je     4106c6 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x6a6>
  41007c:	e9 5a 03 00 00                                  	jmpq   4103db <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x3bb>
  410081:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  410085:	66 66 90                                        	data16 xchg %ax,%ax
  410088:	4c 8b 1c 24                                     	mov    (%rsp),%r11
  41008c:	47 8a 14 03                                     	mov    (%r11,%r8,1),%r10b
  410090:	45 88 d3                                        	mov    %r10b,%r11b
  410093:	41 80 e3 80                                     	and    $0x80,%r11b
  410097:	45 84 db                                        	test   %r11b,%r11b
  41009a:	75 3f                                           	jne    4100db <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0xbb>
  41009c:	41 80 fa 0a                                     	cmp    $0xa,%r10b
  4100a0:	75 1b                                           	jne    4100bd <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x9d>
  4100a2:	49 83 fe 0d                                     	cmp    $0xd,%r14
  4100a6:	66 45 0f b6 da                                  	movzbw %r10b,%r11w
  4100ab:	66 46 89 1c 6f                                  	mov    %r11w,(%rdi,%r13,2)
  4100b0:	49 83 c5 01                                     	add    $0x1,%r13
  4100b4:	45 0f b6 da                                     	movzbl %r10b,%r11d
  4100b8:	4d 89 de                                        	mov    %r11,%r14
  4100bb:	eb 15                                           	jmp    4100d2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0xb2>
  4100bd:	66 45 0f b6 da                                  	movzbw %r10b,%r11w
  4100c2:	66 46 89 1c 6f                                  	mov    %r11w,(%rdi,%r13,2)
  4100c7:	49 83 c5 01                                     	add    $0x1,%r13
  4100cb:	45 0f b6 da                                     	movzbl %r10b,%r11d
  4100cf:	4d 89 de                                        	mov    %r11,%r14
  4100d2:	49 83 c0 01                                     	add    $0x1,%r8
  4100d6:	e9 00 03 00 00                                  	jmpq   4103db <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x3bb>
  4100db:	44 88 d2                                        	mov    %r10b,%dl
  4100de:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4100e8:	eb 1b                                           	jmp    410105 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0xe5>
  4100ea:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4100ee:	66 90                                           	xchg   %ax,%ax
  4100f0:	44 0f b6 da                                     	movzbl %dl,%r11d
  4100f4:	41 d1 e3                                        	shl    %r11d
  4100f7:	41 81 e3 fe 00 00 00                            	and    $0xfe,%r11d
  4100fe:	44 88 da                                        	mov    %r11b,%dl
  410101:	48 83 c0 01                                     	add    $0x1,%rax
  410105:	41 88 d3                                        	mov    %dl,%r11b
  410108:	41 80 e3 80                                     	and    $0x80,%r11b
  41010c:	45 84 db                                        	test   %r11b,%r11b
  41010f:	75 df                                           	jne    4100f0 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0xd0>
  410111:	4d 8d 1c 00                                     	lea    (%r8,%rax,1),%r11
  410115:	4d 8d 5b ff                                     	lea    -0x1(%r11),%r11
  410119:	4d 39 fb                                        	cmp    %r15,%r11
  41011c:	76 0a                                           	jbe    410128 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x108>
  41011e:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  410128:	4c 8d 58 ff                                     	lea    -0x1(%rax),%r11
  41012c:	4d 89 dc                                        	mov    %r11,%r12
  41012f:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  410139:	49 39 cc                                        	cmp    %rcx,%r12
  41013c:	72 3b                                           	jb     410179 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x159>
  41013e:	48 83 e9 01                                     	sub    $0x1,%rcx
  410142:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  410146:	66 90                                           	xchg   %ax,%ax
  410148:	48 83 c1 01                                     	add    $0x1,%rcx
  41014c:	4d 8d 1c 08                                     	lea    (%r8,%rcx,1),%r11
  410150:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  410154:	46 8a 1c 1b                                     	mov    (%rbx,%r11,1),%r11b
  410158:	44 88 db                                        	mov    %r11b,%bl
  41015b:	80 e3 80                                        	and    $0x80,%bl
  41015e:	80 fb 80                                        	cmp    $0x80,%bl
  410161:	75 0c                                           	jne    41016f <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x14f>
  410163:	66 41 81 e3 40 00                               	and    $0x40,%r11w
  410169:	66 45 85 db                                     	test   %r11w,%r11w
  41016d:	74 05                                           	je     410174 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x154>
  41016f:	48 89 c8                                        	mov    %rcx,%rax
  410172:	eb 05                                           	jmp    410179 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x159>
  410174:	49 39 cc                                        	cmp    %rcx,%r12
  410177:	77 cf                                           	ja     410148 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x128>
  410179:	49 b9 ff ff 00 00 00 00 00 00                   	movabs $0xffff,%r9
  410183:	49 89 c3                                        	mov    %rax,%r11
  410186:	49 83 fb 01                                     	cmp    $0x1,%r11
  41018a:	0f 82 2e 02 00 00                               	jb     4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  410190:	49 83 eb 01                                     	sub    $0x1,%r11
  410194:	74 33                                           	je     4101c9 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x1a9>
  410196:	49 83 eb 01                                     	sub    $0x1,%r11
  41019a:	74 3c                                           	je     4101d8 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x1b8>
  41019c:	49 83 eb 01                                     	sub    $0x1,%r11
  4101a0:	0f 84 85 00 00 00                               	je     41022b <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x20b>
  4101a6:	49 83 eb 01                                     	sub    $0x1,%r11
  4101aa:	0f 84 14 01 00 00                               	je     4102c4 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x2a4>
  4101b0:	49 83 eb 01                                     	sub    $0x1,%r11
  4101b4:	0f 82 04 02 00 00                               	jb     4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4101ba:	49 83 eb 02                                     	sub    $0x2,%r11
  4101be:	0f 86 f0 01 00 00                               	jbe    4103b4 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x394>
  4101c4:	e9 f5 01 00 00                                  	jmpq   4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4101c9:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  4101d3:	e9 e6 01 00 00                                  	jmpq   4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4101d8:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  4101dc:	66 46 8b 1c 03                                  	mov    (%rbx,%r8,1),%r11w
  4101e1:	66 41 81 e3 1f 00                               	and    $0x1f,%r11w
  4101e7:	45 0f bf db                                     	movswl %r11w,%r11d
  4101eb:	41 c1 e3 06                                     	shl    $0x6,%r11d
  4101ef:	4d 63 db                                        	movslq %r11d,%r11
  4101f2:	4d 89 d9                                        	mov    %r11,%r9
  4101f5:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  4101f9:	66 46 8b 5c 03 01                               	mov    0x1(%rbx,%r8,1),%r11w
  4101ff:	66 41 81 e3 3f 00                               	and    $0x3f,%r11w
  410205:	4d 0f bf db                                     	movswq %r11w,%r11
  410209:	4c 89 cb                                        	mov    %r9,%rbx
  41020c:	4c 09 db                                        	or     %r11,%rbx
  41020f:	49 89 d9                                        	mov    %rbx,%r9
  410212:	49 83 f9 7f                                     	cmp    $0x7f,%r9
  410216:	0f 87 a2 01 00 00                               	ja     4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  41021c:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  410226:	e9 93 01 00 00                                  	jmpq   4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  41022b:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  41022f:	66 46 8b 1c 03                                  	mov    (%rbx,%r8,1),%r11w
  410234:	66 41 81 e3 0f 00                               	and    $0xf,%r11w
  41023a:	45 0f bf db                                     	movswl %r11w,%r11d
  41023e:	41 c1 e3 0c                                     	shl    $0xc,%r11d
  410242:	4d 63 db                                        	movslq %r11d,%r11
  410245:	4d 89 d9                                        	mov    %r11,%r9
  410248:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  41024c:	66 46 8b 5c 03 01                               	mov    0x1(%rbx,%r8,1),%r11w
  410252:	66 41 81 e3 3f 00                               	and    $0x3f,%r11w
  410258:	45 0f bf db                                     	movswl %r11w,%r11d
  41025c:	41 c1 e3 06                                     	shl    $0x6,%r11d
  410260:	4d 63 db                                        	movslq %r11d,%r11
  410263:	4c 89 cb                                        	mov    %r9,%rbx
  410266:	4c 09 db                                        	or     %r11,%rbx
  410269:	49 89 d9                                        	mov    %rbx,%r9
  41026c:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  410270:	66 46 8b 5c 03 02                               	mov    0x2(%rbx,%r8,1),%r11w
  410276:	66 41 81 e3 3f 00                               	and    $0x3f,%r11w
  41027c:	4d 0f bf db                                     	movswq %r11w,%r11
  410280:	4c 89 cb                                        	mov    %r9,%rbx
  410283:	4c 09 db                                        	or     %r11,%rbx
  410286:	49 89 d9                                        	mov    %rbx,%r9
  410289:	49 81 f9 ff 07 00 00                            	cmp    $0x7ff,%r9
  410290:	76 23                                           	jbe    4102b5 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x295>
  410292:	49 81 f9 fe ff 00 00                            	cmp    $0xfffe,%r9
  410299:	73 1a                                           	jae    4102b5 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x295>
  41029b:	49 81 f9 00 d8 00 00                            	cmp    $0xd800,%r9
  4102a2:	0f 82 16 01 00 00                               	jb     4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4102a8:	49 81 f9 ff df 00 00                            	cmp    $0xdfff,%r9
  4102af:	0f 87 09 01 00 00                               	ja     4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4102b5:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  4102bf:	e9 fa 00 00 00                                  	jmpq   4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4102c4:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  4102c8:	66 46 8b 1c 03                                  	mov    (%rbx,%r8,1),%r11w
  4102cd:	66 41 81 e3 07 00                               	and    $0x7,%r11w
  4102d3:	45 0f bf db                                     	movswl %r11w,%r11d
  4102d7:	41 c1 e3 12                                     	shl    $0x12,%r11d
  4102db:	4d 63 db                                        	movslq %r11d,%r11
  4102de:	4d 89 d9                                        	mov    %r11,%r9
  4102e1:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  4102e5:	66 46 8b 5c 03 01                               	mov    0x1(%rbx,%r8,1),%r11w
  4102eb:	66 41 81 e3 3f 00                               	and    $0x3f,%r11w
  4102f1:	45 0f bf db                                     	movswl %r11w,%r11d
  4102f5:	41 c1 e3 0c                                     	shl    $0xc,%r11d
  4102f9:	4d 63 db                                        	movslq %r11d,%r11
  4102fc:	4c 89 cb                                        	mov    %r9,%rbx
  4102ff:	4c 09 db                                        	or     %r11,%rbx
  410302:	49 89 d9                                        	mov    %rbx,%r9
  410305:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  410309:	66 46 8b 5c 03 02                               	mov    0x2(%rbx,%r8,1),%r11w
  41030f:	66 41 81 e3 3f 00                               	and    $0x3f,%r11w
  410315:	45 0f bf db                                     	movswl %r11w,%r11d
  410319:	41 c1 e3 06                                     	shl    $0x6,%r11d
  41031d:	4d 63 db                                        	movslq %r11d,%r11
  410320:	4c 89 cb                                        	mov    %r9,%rbx
  410323:	4c 09 db                                        	or     %r11,%rbx
  410326:	49 89 d9                                        	mov    %rbx,%r9
  410329:	48 8b 1c 24                                     	mov    (%rsp),%rbx
  41032d:	66 46 8b 5c 03 03                               	mov    0x3(%rbx,%r8,1),%r11w
  410333:	66 41 81 e3 3f 00                               	and    $0x3f,%r11w
  410339:	4d 0f bf db                                     	movswq %r11w,%r11
  41033d:	4c 89 cb                                        	mov    %r9,%rbx
  410340:	4c 09 db                                        	or     %r11,%rbx
  410343:	49 89 d9                                        	mov    %rbx,%r9
  410346:	49 81 f9 00 00 01 00                            	cmp    $0x10000,%r9
  41034d:	72 09                                           	jb     410358 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x338>
  41034f:	49 81 f9 ff ff 10 00                            	cmp    $0x10ffff,%r9
  410356:	76 0c                                           	jbe    410364 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x344>
  410358:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  410362:	eb 5a                                           	jmp    4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  410364:	49 81 e9 00 00 01 00                            	sub    $0x10000,%r9
  41036b:	4c 8d 5e ff                                     	lea    -0x1(%rsi),%r11
  41036f:	4d 39 eb                                        	cmp    %r13,%r11
  410372:	76 2d                                           	jbe    4103a1 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x381>
  410374:	4d 89 cb                                        	mov    %r9,%r11
  410377:	49 c1 eb 0a                                     	shr    $0xa,%r11
  41037b:	4d 8d 9b 00 d8 00 00                            	lea    0xd800(%r11),%r11
  410382:	66 46 89 1c 6f                                  	mov    %r11w,(%rdi,%r13,2)
  410387:	49 83 c5 01                                     	add    $0x1,%r13
  41038b:	4d 89 cb                                        	mov    %r9,%r11
  41038e:	49 81 e3 ff 03 00 00                            	and    $0x3ff,%r11
  410395:	4d 8d 9b 00 dc 00 00                            	lea    0xdc00(%r11),%r11
  41039c:	4d 89 d9                                        	mov    %r11,%r9
  41039f:	eb 1d                                           	jmp    4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4103a1:	4d 8d 1c 00                                     	lea    (%r8,%rax,1),%r11
  4103a5:	4d 89 d8                                        	mov    %r11,%r8
  4103a8:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4103b2:	eb 0a                                           	jmp    4103be <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x39e>
  4103b4:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  4103be:	48 83 f8 00                                     	cmp    $0x0,%rax
  4103c2:	76 10                                           	jbe    4103d4 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x3b4>
  4103c4:	4d 89 ce                                        	mov    %r9,%r14
  4103c7:	66 45 89 cb                                     	mov    %r9w,%r11w
  4103cb:	66 46 89 1c 6f                                  	mov    %r11w,(%rdi,%r13,2)
  4103d0:	49 83 c5 01                                     	add    $0x1,%r13
  4103d4:	4d 8d 1c 00                                     	lea    (%r8,%rax,1),%r11
  4103d8:	4d 89 d8                                        	mov    %r11,%r8
  4103db:	49 39 f5                                        	cmp    %rsi,%r13
  4103de:	73 09                                           	jae    4103e9 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x3c9>
  4103e0:	4d 39 f8                                        	cmp    %r15,%r8
  4103e3:	0f 82 9f fc ff ff                               	jb     410088 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x68>
  4103e9:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  4103ed:	48 89 74 24 08                                  	mov    %rsi,0x8(%rsp)
  4103f2:	e9 e1 02 00 00                                  	jmpq   4106d8 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x6b8>
  4103f7:	90                                              	nop
  4103f8:	48 8b 34 24                                     	mov    (%rsp),%rsi
  4103fc:	46 8a 14 06                                     	mov    (%rsi,%r8,1),%r10b
  410400:	44 88 d6                                        	mov    %r10b,%sil
  410403:	40 80 e6 80                                     	and    $0x80,%sil
  410407:	40 84 f6                                        	test   %sil,%sil
  41040a:	75 2b                                           	jne    410437 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x417>
  41040c:	41 80 fa 0a                                     	cmp    $0xa,%r10b
  410410:	75 11                                           	jne    410423 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x403>
  410412:	49 83 fe 0d                                     	cmp    $0xd,%r14
  410416:	49 83 c5 01                                     	add    $0x1,%r13
  41041a:	41 0f b6 f2                                     	movzbl %r10b,%esi
  41041e:	49 89 f6                                        	mov    %rsi,%r14
  410421:	eb 0b                                           	jmp    41042e <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x40e>
  410423:	49 83 c5 01                                     	add    $0x1,%r13
  410427:	41 0f b6 f2                                     	movzbl %r10b,%esi
  41042b:	49 89 f6                                        	mov    %rsi,%r14
  41042e:	49 83 c0 01                                     	add    $0x1,%r8
  410432:	e9 8f 02 00 00                                  	jmpq   4106c6 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x6a6>
  410437:	44 88 d2                                        	mov    %r10b,%dl
  41043a:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  410444:	eb 14                                           	jmp    41045a <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x43a>
  410446:	66 90                                           	xchg   %ax,%ax
  410448:	0f b6 f2                                        	movzbl %dl,%esi
  41044b:	d1 e6                                           	shl    %esi
  41044d:	81 e6 fe 00 00 00                               	and    $0xfe,%esi
  410453:	40 88 f2                                        	mov    %sil,%dl
  410456:	48 83 c0 01                                     	add    $0x1,%rax
  41045a:	40 88 d6                                        	mov    %dl,%sil
  41045d:	40 80 e6 80                                     	and    $0x80,%sil
  410461:	40 84 f6                                        	test   %sil,%sil
  410464:	75 e2                                           	jne    410448 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x428>
  410466:	49 8d 34 00                                     	lea    (%r8,%rax,1),%rsi
  41046a:	48 8d 76 ff                                     	lea    -0x1(%rsi),%rsi
  41046e:	4c 39 fe                                        	cmp    %r15,%rsi
  410471:	76 0a                                           	jbe    41047d <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x45d>
  410473:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  41047d:	48 8d 70 ff                                     	lea    -0x1(%rax),%rsi
  410481:	48 89 f7                                        	mov    %rsi,%rdi
  410484:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  41048e:	48 39 cf                                        	cmp    %rcx,%rdi
  410491:	72 39                                           	jb     4104cc <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x4ac>
  410493:	48 83 e9 01                                     	sub    $0x1,%rcx
  410497:	90                                              	nop
  410498:	48 83 c1 01                                     	add    $0x1,%rcx
  41049c:	49 8d 34 08                                     	lea    (%r8,%rcx,1),%rsi
  4104a0:	4c 8b 1c 24                                     	mov    (%rsp),%r11
  4104a4:	41 8a 1c 33                                     	mov    (%r11,%rsi,1),%bl
  4104a8:	40 88 de                                        	mov    %bl,%sil
  4104ab:	40 80 e6 80                                     	and    $0x80,%sil
  4104af:	40 80 fe 80                                     	cmp    $0x80,%sil
  4104b3:	75 0d                                           	jne    4104c2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x4a2>
  4104b5:	66 89 de                                        	mov    %bx,%si
  4104b8:	66 81 e6 40 00                                  	and    $0x40,%si
  4104bd:	66 85 f6                                        	test   %si,%si
  4104c0:	74 05                                           	je     4104c7 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x4a7>
  4104c2:	48 89 c8                                        	mov    %rcx,%rax
  4104c5:	eb 05                                           	jmp    4104cc <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x4ac>
  4104c7:	48 39 cf                                        	cmp    %rcx,%rdi
  4104ca:	77 cc                                           	ja     410498 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x478>
  4104cc:	49 b9 ff ff 00 00 00 00 00 00                   	movabs $0xffff,%r9
  4104d6:	48 89 c6                                        	mov    %rax,%rsi
  4104d9:	48 83 fe 01                                     	cmp    $0x1,%rsi
  4104dd:	0f 82 cf 01 00 00                               	jb     4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  4104e3:	48 83 ee 01                                     	sub    $0x1,%rsi
  4104e7:	74 33                                           	je     41051c <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x4fc>
  4104e9:	48 83 ee 01                                     	sub    $0x1,%rsi
  4104ed:	74 3c                                           	je     41052b <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x50b>
  4104ef:	48 83 ee 01                                     	sub    $0x1,%rsi
  4104f3:	0f 84 81 00 00 00                               	je     41057a <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x55a>
  4104f9:	48 83 ee 01                                     	sub    $0x1,%rsi
  4104fd:	0f 84 09 01 00 00                               	je     41060c <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x5ec>
  410503:	48 83 ee 01                                     	sub    $0x1,%rsi
  410507:	0f 82 a5 01 00 00                               	jb     4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  41050d:	48 83 ee 02                                     	sub    $0x2,%rsi
  410511:	0f 86 91 01 00 00                               	jbe    4106a8 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x688>
  410517:	e9 96 01 00 00                                  	jmpq   4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  41051c:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  410526:	e9 87 01 00 00                                  	jmpq   4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  41052b:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41052f:	66 42 8b 34 07                                  	mov    (%rdi,%r8,1),%si
  410534:	66 81 e6 1f 00                                  	and    $0x1f,%si
  410539:	0f bf f6                                        	movswl %si,%esi
  41053c:	c1 e6 06                                        	shl    $0x6,%esi
  41053f:	48 63 f6                                        	movslq %esi,%rsi
  410542:	49 89 f1                                        	mov    %rsi,%r9
  410545:	48 8b 34 24                                     	mov    (%rsp),%rsi
  410549:	66 42 8b 7c 06 01                               	mov    0x1(%rsi,%r8,1),%di
  41054f:	66 81 e7 3f 00                                  	and    $0x3f,%di
  410554:	48 0f bf ff                                     	movswq %di,%rdi
  410558:	4c 89 ce                                        	mov    %r9,%rsi
  41055b:	48 09 fe                                        	or     %rdi,%rsi
  41055e:	49 89 f1                                        	mov    %rsi,%r9
  410561:	49 83 f9 7f                                     	cmp    $0x7f,%r9
  410565:	0f 87 47 01 00 00                               	ja     4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  41056b:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  410575:	e9 38 01 00 00                                  	jmpq   4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  41057a:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41057e:	66 42 8b 34 07                                  	mov    (%rdi,%r8,1),%si
  410583:	66 81 e6 0f 00                                  	and    $0xf,%si
  410588:	0f bf f6                                        	movswl %si,%esi
  41058b:	c1 e6 0c                                        	shl    $0xc,%esi
  41058e:	48 63 f6                                        	movslq %esi,%rsi
  410591:	49 89 f1                                        	mov    %rsi,%r9
  410594:	48 8b 34 24                                     	mov    (%rsp),%rsi
  410598:	66 42 8b 7c 06 01                               	mov    0x1(%rsi,%r8,1),%di
  41059e:	66 81 e7 3f 00                                  	and    $0x3f,%di
  4105a3:	0f bf ff                                        	movswl %di,%edi
  4105a6:	c1 e7 06                                        	shl    $0x6,%edi
  4105a9:	48 63 ff                                        	movslq %edi,%rdi
  4105ac:	4c 89 ce                                        	mov    %r9,%rsi
  4105af:	48 09 fe                                        	or     %rdi,%rsi
  4105b2:	49 89 f1                                        	mov    %rsi,%r9
  4105b5:	48 8b 34 24                                     	mov    (%rsp),%rsi
  4105b9:	66 42 8b 7c 06 02                               	mov    0x2(%rsi,%r8,1),%di
  4105bf:	66 81 e7 3f 00                                  	and    $0x3f,%di
  4105c4:	48 0f bf ff                                     	movswq %di,%rdi
  4105c8:	4c 89 ce                                        	mov    %r9,%rsi
  4105cb:	48 09 fe                                        	or     %rdi,%rsi
  4105ce:	49 89 f1                                        	mov    %rsi,%r9
  4105d1:	49 81 f9 ff 07 00 00                            	cmp    $0x7ff,%r9
  4105d8:	76 23                                           	jbe    4105fd <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x5dd>
  4105da:	49 81 f9 fe ff 00 00                            	cmp    $0xfffe,%r9
  4105e1:	73 1a                                           	jae    4105fd <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x5dd>
  4105e3:	49 81 f9 00 d8 00 00                            	cmp    $0xd800,%r9
  4105ea:	0f 82 c2 00 00 00                               	jb     4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  4105f0:	49 81 f9 ff df 00 00                            	cmp    $0xdfff,%r9
  4105f7:	0f 87 b5 00 00 00                               	ja     4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  4105fd:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  410607:	e9 a6 00 00 00                                  	jmpq   4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  41060c:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  410610:	66 42 8b 34 07                                  	mov    (%rdi,%r8,1),%si
  410615:	66 81 e6 07 00                                  	and    $0x7,%si
  41061a:	0f bf f6                                        	movswl %si,%esi
  41061d:	c1 e6 12                                        	shl    $0x12,%esi
  410620:	48 63 f6                                        	movslq %esi,%rsi
  410623:	49 89 f1                                        	mov    %rsi,%r9
  410626:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41062a:	66 42 8b 7c 06 01                               	mov    0x1(%rsi,%r8,1),%di
  410630:	66 81 e7 3f 00                                  	and    $0x3f,%di
  410635:	0f bf ff                                        	movswl %di,%edi
  410638:	c1 e7 0c                                        	shl    $0xc,%edi
  41063b:	48 63 ff                                        	movslq %edi,%rdi
  41063e:	4c 89 ce                                        	mov    %r9,%rsi
  410641:	48 09 fe                                        	or     %rdi,%rsi
  410644:	49 89 f1                                        	mov    %rsi,%r9
  410647:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41064b:	66 42 8b 7c 06 02                               	mov    0x2(%rsi,%r8,1),%di
  410651:	66 81 e7 3f 00                                  	and    $0x3f,%di
  410656:	0f bf ff                                        	movswl %di,%edi
  410659:	c1 e7 06                                        	shl    $0x6,%edi
  41065c:	48 63 ff                                        	movslq %edi,%rdi
  41065f:	4c 89 ce                                        	mov    %r9,%rsi
  410662:	48 09 fe                                        	or     %rdi,%rsi
  410665:	49 89 f1                                        	mov    %rsi,%r9
  410668:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41066c:	66 42 8b 7c 06 03                               	mov    0x3(%rsi,%r8,1),%di
  410672:	66 81 e7 3f 00                                  	and    $0x3f,%di
  410677:	48 0f bf ff                                     	movswq %di,%rdi
  41067b:	4c 89 ce                                        	mov    %r9,%rsi
  41067e:	48 09 fe                                        	or     %rdi,%rsi
  410681:	49 89 f1                                        	mov    %rsi,%r9
  410684:	49 81 f9 00 00 01 00                            	cmp    $0x10000,%r9
  41068b:	72 09                                           	jb     410696 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x676>
  41068d:	49 81 f9 ff ff 10 00                            	cmp    $0x10ffff,%r9
  410694:	76 0c                                           	jbe    4106a2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x682>
  410696:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  4106a0:	eb 10                                           	jmp    4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  4106a2:	49 83 c5 01                                     	add    $0x1,%r13
  4106a6:	eb 0a                                           	jmp    4106b2 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x692>
  4106a8:	49 b9 3f 00 00 00 00 00 00 00                   	movabs $0x3f,%r9
  4106b2:	48 83 f8 00                                     	cmp    $0x0,%rax
  4106b6:	76 07                                           	jbe    4106bf <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x69f>
  4106b8:	4d 89 ce                                        	mov    %r9,%r14
  4106bb:	49 83 c5 01                                     	add    $0x1,%r13
  4106bf:	49 8d 34 00                                     	lea    (%r8,%rax,1),%rsi
  4106c3:	49 89 f0                                        	mov    %rsi,%r8
  4106c6:	4d 39 f8                                        	cmp    %r15,%r8
  4106c9:	0f 82 29 fd ff ff                               	jb     4103f8 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD+0x3d8>
  4106cf:	49 8d 45 01                                     	lea    0x1(%r13),%rax
  4106d3:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  4106d8:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4106dd:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  4106e2:	41 5f                                           	pop    %r15
  4106e4:	41 5e                                           	pop    %r14
  4106e6:	41 5d                                           	pop    %r13
  4106e8:	41 5c                                           	pop    %r12
  4106ea:	5b                                              	pop    %rbx
  4106eb:	c3                                              	retq   
  4106ec:	00 00                                           	add    %al,(%rax)
	...

00000000004106f0 <SYSTEM_$$_UTF8ENCODE$RAWBYTESTRING$$RAWBYTESTRING>:
SYSTEM_$$_UTF8ENCODE$RAWBYTESTRING$$RAWBYTESTRING():
  4106f0:	53                                              	push   %rbx
  4106f1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  4106f6:	48 89 fb                                        	mov    %rdi,%rbx
  4106f9:	48 89 34 24                                     	mov    %rsi,(%rsp)
  4106fd:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  410706:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41070b:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  410710:	bf 01 00 00 00                                  	mov    $0x1,%edi
  410715:	e8 e6 2d 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  41071a:	48 89 c7                                        	mov    %rax,%rdi
  41071d:	e8 ce 71 00 00                                  	callq  4178f0 <fpc_setjmp>
  410722:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  410727:	85 c0                                           	test   %eax,%eax
  410729:	75 1b                                           	jne    410746 <SYSTEM_$$_UTF8ENCODE$RAWBYTESTRING$$RAWBYTESTRING+0x56>
  41072b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41072f:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  410734:	e8 37 cb ff ff                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  410739:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  41073e:	48 89 df                                        	mov    %rbx,%rdi
  410741:	e8 2a 00 00 00                                  	callq  410770 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING>
  410746:	e8 e5 30 00 00                                  	callq  413830 <fpc_popaddrstack>
  41074b:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  410750:	e8 0b c9 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  410755:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41075a:	48 85 c0                                        	test   %rax,%rax
  41075d:	74 05                                           	je     410764 <SYSTEM_$$_UTF8ENCODE$RAWBYTESTRING$$RAWBYTESTRING+0x74>
  41075f:	e8 5c 32 00 00                                  	callq  4139c0 <fpc_reraise>
  410764:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  410769:	5b                                              	pop    %rbx
  41076a:	c3                                              	retq   
  41076b:	00 00                                           	add    %al,(%rax)
  41076d:	00 00                                           	add    %al,(%rax)
	...

0000000000410770 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING>:
SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING():
  410770:	53                                              	push   %rbx
  410771:	41 54                                           	push   %r12
  410773:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  410778:	48 89 fb                                        	mov    %rdi,%rbx
  41077b:	49 89 f4                                        	mov    %rsi,%r12
  41077e:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  410786:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41078b:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  410790:	bf 01 00 00 00                                  	mov    $0x1,%edi
  410795:	e8 66 2d 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  41079a:	48 89 c7                                        	mov    %rax,%rdi
  41079d:	e8 4e 71 00 00                                  	callq  4178f0 <fpc_setjmp>
  4107a2:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  4107a7:	85 c0                                           	test   %eax,%eax
  4107a9:	0f 85 9c 00 00 00                               	jne    41084b <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0xdb>
  4107af:	48 89 df                                        	mov    %rbx,%rdi
  4107b2:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  4107bc:	e8 ff a0 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  4107c1:	4d 85 e4                                        	test   %r12,%r12
  4107c4:	0f 84 81 00 00 00                               	je     41084b <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0xdb>
  4107ca:	4c 89 e0                                        	mov    %r12,%rax
  4107cd:	48 85 c0                                        	test   %rax,%rax
  4107d0:	74 04                                           	je     4107d6 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0x66>
  4107d2:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  4107d6:	48 8d 34 40                                     	lea    (%rax,%rax,2),%rsi
  4107da:	48 89 e7                                        	mov    %rsp,%rdi
  4107dd:	ba e9 fd 00 00                                  	mov    $0xfde9,%edx
  4107e2:	e8 e9 b2 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  4107e7:	48 8b 04 24                                     	mov    (%rsp),%rax
  4107eb:	48 85 c0                                        	test   %rax,%rax
  4107ee:	74 04                                           	je     4107f4 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0x84>
  4107f0:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  4107f4:	48 8d 70 01                                     	lea    0x1(%rax),%rsi
  4107f8:	4c 89 e1                                        	mov    %r12,%rcx
  4107fb:	48 85 c9                                        	test   %rcx,%rcx
  4107fe:	74 04                                           	je     410804 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0x94>
  410800:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  410804:	4c 89 e2                                        	mov    %r12,%rdx
  410807:	48 85 d2                                        	test   %rdx,%rdx
  41080a:	75 07                                           	jne    410813 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0xa3>
  41080c:	48 8d 15 2d bb 21 00                            	lea    0x21bb2d(%rip),%rdx        # 62c340 <FPC_EMPTYCHAR>
  410813:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  410817:	48 85 ff                                        	test   %rdi,%rdi
  41081a:	75 07                                           	jne    410823 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0xb3>
  41081c:	48 8d 3d 1d bb 21 00                            	lea    0x21bb1d(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  410823:	e8 18 f5 ff ff                                  	callq  40fd40 <SYSTEM_$$_UNICODETOUTF8$PCHAR$QWORD$PUNICODECHAR$QWORD$$QWORD>
  410828:	48 83 f8 00                                     	cmp    $0x0,%rax
  41082c:	7e 1d                                           	jle    41084b <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0xdb>
  41082e:	48 8d 70 ff                                     	lea    -0x1(%rax),%rsi
  410832:	48 89 e7                                        	mov    %rsp,%rdi
  410835:	ba e9 fd 00 00                                  	mov    $0xfde9,%edx
  41083a:	e8 91 b2 ff ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  41083f:	48 89 df                                        	mov    %rbx,%rdi
  410842:	48 8b 34 24                                     	mov    (%rsp),%rsi
  410846:	e8 75 a0 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41084b:	e8 e0 2f 00 00                                  	callq  413830 <fpc_popaddrstack>
  410850:	48 89 e7                                        	mov    %rsp,%rdi
  410853:	e8 f8 9f ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  410858:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41085d:	48 85 c0                                        	test   %rax,%rax
  410860:	74 05                                           	je     410867 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING+0xf7>
  410862:	e8 59 31 00 00                                  	callq  4139c0 <fpc_reraise>
  410867:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41086c:	41 5c                                           	pop    %r12
  41086e:	5b                                              	pop    %rbx
  41086f:	c3                                              	retq   

0000000000410870 <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING>:
SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING():
  410870:	53                                              	push   %rbx
  410871:	41 54                                           	push   %r12
  410873:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  410878:	48 89 fb                                        	mov    %rdi,%rbx
  41087b:	49 89 f4                                        	mov    %rsi,%r12
  41087e:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  410886:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41088b:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  410890:	bf 01 00 00 00                                  	mov    $0x1,%edi
  410895:	e8 66 2c 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  41089a:	48 89 c7                                        	mov    %rax,%rdi
  41089d:	e8 4e 70 00 00                                  	callq  4178f0 <fpc_setjmp>
  4108a2:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  4108a7:	85 c0                                           	test   %eax,%eax
  4108a9:	0f 85 8e 00 00 00                               	jne    41093d <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0xcd>
  4108af:	48 89 df                                        	mov    %rbx,%rdi
  4108b2:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  4108bc:	e8 5f cc ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  4108c1:	4d 85 e4                                        	test   %r12,%r12
  4108c4:	0f 84 73 00 00 00                               	je     41093d <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0xcd>
  4108ca:	4c 89 e6                                        	mov    %r12,%rsi
  4108cd:	48 85 f6                                        	test   %rsi,%rsi
  4108d0:	74 04                                           	je     4108d6 <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0x66>
  4108d2:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  4108d6:	48 89 e7                                        	mov    %rsp,%rdi
  4108d9:	e8 f2 da ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  4108de:	48 8b 04 24                                     	mov    (%rsp),%rax
  4108e2:	48 85 c0                                        	test   %rax,%rax
  4108e5:	74 04                                           	je     4108eb <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0x7b>
  4108e7:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  4108eb:	48 8d 70 01                                     	lea    0x1(%rax),%rsi
  4108ef:	4c 89 e1                                        	mov    %r12,%rcx
  4108f2:	48 85 c9                                        	test   %rcx,%rcx
  4108f5:	74 04                                           	je     4108fb <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0x8b>
  4108f7:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  4108fb:	4c 89 e2                                        	mov    %r12,%rdx
  4108fe:	48 85 d2                                        	test   %rdx,%rdx
  410901:	75 07                                           	jne    41090a <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0x9a>
  410903:	48 8d 15 36 ba 21 00                            	lea    0x21ba36(%rip),%rdx        # 62c340 <FPC_EMPTYCHAR>
  41090a:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41090e:	48 85 ff                                        	test   %rdi,%rdi
  410911:	75 07                                           	jne    41091a <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0xaa>
  410913:	48 8d 3d 26 ba 21 00                            	lea    0x21ba26(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  41091a:	e8 01 f7 ff ff                                  	callq  410020 <SYSTEM_$$_UTF8TOUNICODE$PUNICODECHAR$QWORD$PCHAR$QWORD$$QWORD>
  41091f:	48 83 f8 00                                     	cmp    $0x0,%rax
  410923:	7e 18                                           	jle    41093d <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0xcd>
  410925:	48 8d 70 ff                                     	lea    -0x1(%rax),%rsi
  410929:	48 89 e7                                        	mov    %rsp,%rdi
  41092c:	e8 9f da ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  410931:	48 89 df                                        	mov    %rbx,%rdi
  410934:	48 8b 34 24                                     	mov    (%rsp),%rsi
  410938:	e8 e3 cb ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  41093d:	e8 ee 2e 00 00                                  	callq  413830 <fpc_popaddrstack>
  410942:	48 89 e7                                        	mov    %rsp,%rdi
  410945:	e8 16 c7 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  41094a:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41094f:	48 85 c0                                        	test   %rax,%rax
  410952:	74 05                                           	je     410959 <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING+0xe9>
  410954:	e8 67 30 00 00                                  	callq  4139c0 <fpc_reraise>
  410959:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41095e:	41 5c                                           	pop    %r12
  410960:	5b                                              	pop    %rbx
  410961:	c3                                              	retq   
	...

0000000000410970 <SYSTEM_$$_ANSITOUTF8$RAWBYTESTRING$$RAWBYTESTRING>:
SYSTEM_$$_ANSITOUTF8$RAWBYTESTRING$$RAWBYTESTRING():
  410970:	53                                              	push   %rbx
  410971:	41 54                                           	push   %r12
  410973:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  410978:	48 89 fb                                        	mov    %rdi,%rbx
  41097b:	49 89 f4                                        	mov    %rsi,%r12
  41097e:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  410987:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  410990:	48 89 e2                                        	mov    %rsp,%rdx
  410993:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  410998:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41099d:	e8 5e 2b 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  4109a2:	48 89 c7                                        	mov    %rax,%rdi
  4109a5:	e8 46 6f 00 00                                  	callq  4178f0 <fpc_setjmp>
  4109aa:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4109af:	85 c0                                           	test   %eax,%eax
  4109b1:	75 33                                           	jne    4109e6 <SYSTEM_$$_ANSITOUTF8$RAWBYTESTRING$$RAWBYTESTRING+0x76>
  4109b3:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4109b8:	e8 93 9e ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4109bd:	4c 89 e6                                        	mov    %r12,%rsi
  4109c0:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4109c5:	e8 f6 9e ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  4109ca:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  4109cf:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  4109d4:	e8 97 c8 ff ff                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  4109d9:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  4109de:	48 89 df                                        	mov    %rbx,%rdi
  4109e1:	e8 8a fd ff ff                                  	callq  410770 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING>
  4109e6:	e8 45 2e 00 00                                  	callq  413830 <fpc_popaddrstack>
  4109eb:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  4109f0:	e8 6b c6 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  4109f5:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4109fa:	e8 51 9e ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4109ff:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  410a04:	48 85 c0                                        	test   %rax,%rax
  410a07:	74 05                                           	je     410a0e <SYSTEM_$$_ANSITOUTF8$RAWBYTESTRING$$RAWBYTESTRING+0x9e>
  410a09:	e8 b2 2f 00 00                                  	callq  4139c0 <fpc_reraise>
  410a0e:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  410a13:	41 5c                                           	pop    %r12
  410a15:	5b                                              	pop    %rbx
  410a16:	c3                                              	retq   
	...

0000000000410a20 <SYSTEM_$$_UTF8TOANSI$RAWBYTESTRING$$RAWBYTESTRING>:
SYSTEM_$$_UTF8TOANSI$RAWBYTESTRING$$RAWBYTESTRING():
  410a20:	53                                              	push   %rbx
  410a21:	41 54                                           	push   %r12
  410a23:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  410a28:	48 89 fb                                        	mov    %rdi,%rbx
  410a2b:	49 89 f4                                        	mov    %rsi,%r12
  410a2e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  410a37:	48 89 e2                                        	mov    %rsp,%rdx
  410a3a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  410a3f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  410a44:	e8 b7 2a 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  410a49:	48 89 c7                                        	mov    %rax,%rdi
  410a4c:	e8 9f 6e 00 00                                  	callq  4178f0 <fpc_setjmp>
  410a51:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  410a56:	85 c0                                           	test   %eax,%eax
  410a58:	75 1f                                           	jne    410a79 <SYSTEM_$$_UTF8TOANSI$RAWBYTESTRING$$RAWBYTESTRING+0x59>
  410a5a:	4c 89 e6                                        	mov    %r12,%rsi
  410a5d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  410a62:	e8 09 fe ff ff                                  	callq  410870 <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING>
  410a67:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  410a6c:	48 89 df                                        	mov    %rbx,%rdi
  410a6f:	ba 00 00 00 00                                  	mov    $0x0,%edx
  410a74:	e8 87 c7 ff ff                                  	callq  40d200 <fpc_unicodestr_to_ansistr>
  410a79:	e8 b2 2d 00 00                                  	callq  413830 <fpc_popaddrstack>
  410a7e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  410a83:	e8 d8 c5 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  410a88:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  410a8d:	48 85 c0                                        	test   %rax,%rax
  410a90:	74 05                                           	je     410a97 <SYSTEM_$$_UTF8TOANSI$RAWBYTESTRING$$RAWBYTESTRING+0x77>
  410a92:	e8 29 2f 00 00                                  	callq  4139c0 <fpc_reraise>
  410a97:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  410a9c:	41 5c                                           	pop    %r12
  410a9e:	5b                                              	pop    %rbx
  410a9f:	c3                                              	retq   

0000000000410aa0 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING>:
SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING():
  410aa0:	53                                              	push   %rbx
  410aa1:	41 54                                           	push   %r12
  410aa3:	41 55                                           	push   %r13
  410aa5:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  410aaa:	48 89 fb                                        	mov    %rdi,%rbx
  410aad:	49 89 f4                                        	mov    %rsi,%r12
  410ab0:	49 89 d5                                        	mov    %rdx,%r13
  410ab3:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  410abb:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  410ac5:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  410acf:	eb 4c                                           	jmp    410b1d <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x7d>
  410ad1:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  410ad5:	66 66 90                                        	data16 xchg %ax,%ax
  410ad8:	66 8b 04 53                                     	mov    (%rbx,%rdx,2),%ax
  410adc:	66 3d ff d7                                     	cmp    $0xd7ff,%ax
  410ae0:	76 06                                           	jbe    410ae8 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x48>
  410ae2:	66 3d 00 e0                                     	cmp    $0xe000,%ax
  410ae6:	72 06                                           	jb     410aee <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x4e>
  410ae8:	48 83 c2 01                                     	add    $0x1,%rdx
  410aec:	eb 2b                                           	jmp    410b19 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x79>
  410aee:	66 81 3c 53 ff db                               	cmpw   $0xdbff,(%rbx,%rdx,2)
  410af4:	77 1f                                           	ja     410b15 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x75>
  410af6:	48 8d 42 01                                     	lea    0x1(%rdx),%rax
  410afa:	4c 39 e0                                        	cmp    %r12,%rax
  410afd:	7d 16                                           	jge    410b15 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x75>
  410aff:	66 8b 04 43                                     	mov    (%rbx,%rax,2),%ax
  410b03:	66 3d 00 dc                                     	cmp    $0xdc00,%ax
  410b07:	72 0c                                           	jb     410b15 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x75>
  410b09:	66 3d ff df                                     	cmp    $0xdfff,%ax
  410b0d:	77 06                                           	ja     410b15 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x75>
  410b0f:	48 83 c2 02                                     	add    $0x2,%rdx
  410b13:	eb 04                                           	jmp    410b19 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x79>
  410b15:	48 83 c2 01                                     	add    $0x1,%rdx
  410b19:	48 83 c1 01                                     	add    $0x1,%rcx
  410b1d:	4c 39 e2                                        	cmp    %r12,%rdx
  410b20:	7c b6                                           	jl     410ad8 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x38>
  410b22:	48 8d 41 01                                     	lea    0x1(%rcx),%rax
  410b26:	48 89 04 24                                     	mov    %rax,(%rsp)
  410b2a:	48 8d 35 2f 49 21 00                            	lea    0x21492f(%rip),%rsi        # 625460 <RTTI_$SYSTEM_$$_UCS4STRING>
  410b31:	4c 89 ef                                        	mov    %r13,%rdi
  410b34:	48 89 e1                                        	mov    %rsp,%rcx
  410b37:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  410b41:	e8 1a 08 00 00                                  	callq  411360 <fpc_dynarray_setlength>
  410b46:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  410b50:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  410b5a:	e9 79 00 00 00                                  	jmpq   410bd8 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x138>
  410b5f:	90                                              	nop
  410b60:	0f b7 14 4b                                     	movzwl (%rbx,%rcx,2),%edx
  410b64:	89 d0                                           	mov    %edx,%eax
  410b66:	3d ff d7 00 00                                  	cmp    $0xd7ff,%eax
  410b6b:	7e 07                                           	jle    410b74 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0xd4>
  410b6d:	3d 00 e0 00 00                                  	cmp    $0xe000,%eax
  410b72:	7c 0b                                           	jl     410b7f <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0xdf>
  410b74:	49 8b 75 00                                     	mov    0x0(%r13),%rsi
  410b78:	89 c2                                           	mov    %eax,%edx
  410b7a:	89 14 be                                        	mov    %edx,(%rsi,%rdi,4)
  410b7d:	eb 51                                           	jmp    410bd0 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x130>
  410b7f:	3d ff db 00 00                                  	cmp    $0xdbff,%eax
  410b84:	7f 41                                           	jg     410bc7 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x127>
  410b86:	48 8d 51 01                                     	lea    0x1(%rcx),%rdx
  410b8a:	4c 39 e2                                        	cmp    %r12,%rdx
  410b8d:	7d 38                                           	jge    410bc7 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x127>
  410b8f:	66 8b 14 53                                     	mov    (%rbx,%rdx,2),%dx
  410b93:	66 81 fa 00 dc                                  	cmp    $0xdc00,%dx
  410b98:	72 2d                                           	jb     410bc7 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x127>
  410b9a:	66 81 fa ff df                                  	cmp    $0xdfff,%dx
  410b9f:	77 26                                           	ja     410bc7 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x127>
  410ba1:	0f b7 54 4b 02                                  	movzwl 0x2(%rbx,%rcx,2),%edx
  410ba6:	81 f2 00 dc 00 00                               	xor    $0xdc00,%edx
  410bac:	67 8d b0 40 28 ff ff                            	lea    -0xd7c0(%eax),%esi
  410bb3:	c1 e6 0a                                        	shl    $0xa,%esi
  410bb6:	67 8d 14 32                                     	lea    (%edx,%esi,1),%edx
  410bba:	49 8b 75 00                                     	mov    0x0(%r13),%rsi
  410bbe:	89 14 be                                        	mov    %edx,(%rsi,%rdi,4)
  410bc1:	48 83 c1 01                                     	add    $0x1,%rcx
  410bc5:	eb 09                                           	jmp    410bd0 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0x130>
  410bc7:	49 8b 75 00                                     	mov    0x0(%r13),%rsi
  410bcb:	89 c2                                           	mov    %eax,%edx
  410bcd:	89 14 be                                        	mov    %edx,(%rsi,%rdi,4)
  410bd0:	48 83 c1 01                                     	add    $0x1,%rcx
  410bd4:	48 83 c7 01                                     	add    $0x1,%rdi
  410bd8:	4c 39 e1                                        	cmp    %r12,%rcx
  410bdb:	7c 83                                           	jl     410b60 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING+0xc0>
  410bdd:	49 8b 45 00                                     	mov    0x0(%r13),%rax
  410be1:	c7 04 b8 00 00 00 00                            	movl   $0x0,(%rax,%rdi,4)
  410be8:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  410bed:	41 5d                                           	pop    %r13
  410bef:	41 5c                                           	pop    %r12
  410bf1:	5b                                              	pop    %rbx
  410bf2:	c3                                              	retq   
	...

0000000000410c00 <SYSTEM_$$_UNICODESTRINGTOUCS4STRING$UNICODESTRING$$UCS4STRING>:
SYSTEM_$$_UNICODESTRINGTOUCS4STRING$UNICODESTRING$$UCS4STRING():
  410c00:	53                                              	push   %rbx
  410c01:	41 54                                           	push   %r12
  410c03:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410c08:	48 89 fb                                        	mov    %rdi,%rbx
  410c0b:	49 89 f4                                        	mov    %rsi,%r12
  410c0e:	48 8d 35 4b 48 21 00                            	lea    0x21484b(%rip),%rsi        # 625460 <RTTI_$SYSTEM_$$_UCS4STRING>
  410c15:	48 89 df                                        	mov    %rbx,%rdi
  410c18:	e8 33 06 00 00                                  	callq  411250 <fpc_dynarray_clear>
  410c1d:	48 89 da                                        	mov    %rbx,%rdx
  410c20:	4c 89 e6                                        	mov    %r12,%rsi
  410c23:	48 85 f6                                        	test   %rsi,%rsi
  410c26:	74 04                                           	je     410c2c <SYSTEM_$$_UNICODESTRINGTOUCS4STRING$UNICODESTRING$$UCS4STRING+0x2c>
  410c28:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  410c2c:	4c 89 e7                                        	mov    %r12,%rdi
  410c2f:	48 85 ff                                        	test   %rdi,%rdi
  410c32:	75 07                                           	jne    410c3b <SYSTEM_$$_UNICODESTRINGTOUCS4STRING$UNICODESTRING$$UCS4STRING+0x3b>
  410c34:	48 8d 3d 05 b7 21 00                            	lea    0x21b705(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  410c3b:	e8 60 fe ff ff                                  	callq  410aa0 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING>
  410c40:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410c45:	41 5c                                           	pop    %r12
  410c47:	5b                                              	pop    %rbx
  410c48:	c3                                              	retq   
  410c49:	00 00                                           	add    %al,(%rax)
  410c4b:	00 00                                           	add    %al,(%rax)
  410c4d:	00 00                                           	add    %al,(%rax)
	...

0000000000410c50 <SYSTEM_$$_WIDESTRINGTOUCS4STRING$WIDESTRING$$UCS4STRING>:
SYSTEM_$$_WIDESTRINGTOUCS4STRING$WIDESTRING$$UCS4STRING():
  410c50:	53                                              	push   %rbx
  410c51:	41 54                                           	push   %r12
  410c53:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410c58:	48 89 fb                                        	mov    %rdi,%rbx
  410c5b:	49 89 f4                                        	mov    %rsi,%r12
  410c5e:	48 8d 35 fb 47 21 00                            	lea    0x2147fb(%rip),%rsi        # 625460 <RTTI_$SYSTEM_$$_UCS4STRING>
  410c65:	48 89 df                                        	mov    %rbx,%rdi
  410c68:	e8 e3 05 00 00                                  	callq  411250 <fpc_dynarray_clear>
  410c6d:	48 89 da                                        	mov    %rbx,%rdx
  410c70:	4c 89 e6                                        	mov    %r12,%rsi
  410c73:	48 85 f6                                        	test   %rsi,%rsi
  410c76:	74 04                                           	je     410c7c <SYSTEM_$$_WIDESTRINGTOUCS4STRING$WIDESTRING$$UCS4STRING+0x2c>
  410c78:	48 8b 76 f8                                     	mov    -0x8(%rsi),%rsi
  410c7c:	4c 89 e7                                        	mov    %r12,%rdi
  410c7f:	48 85 ff                                        	test   %rdi,%rdi
  410c82:	75 07                                           	jne    410c8b <SYSTEM_$$_WIDESTRINGTOUCS4STRING$WIDESTRING$$UCS4STRING+0x3b>
  410c84:	48 8d 3d b5 b6 21 00                            	lea    0x21b6b5(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  410c8b:	e8 10 fe ff ff                                  	callq  410aa0 <SYSTEM_$$_UCS4ENCODE$PWIDECHAR$INT64$UCS4STRING>
  410c90:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410c95:	41 5c                                           	pop    %r12
  410c97:	5b                                              	pop    %rbx
  410c98:	c3                                              	retq   
  410c99:	00 00                                           	add    %al,(%rax)
  410c9b:	00 00                                           	add    %al,(%rax)
  410c9d:	00 00                                           	add    %al,(%rax)
	...

0000000000410ca0 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR>:
SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR():
  410ca0:	48 89 f8                                        	mov    %rdi,%rax
  410ca3:	48 85 c0                                        	test   %rax,%rax
  410ca6:	74 08                                           	je     410cb0 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x10>
  410ca8:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  410cac:	48 83 c0 01                                     	add    $0x1,%rax
  410cb0:	48 8d 40 fe                                     	lea    -0x2(%rax),%rax
  410cb4:	49 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%r8
  410cbe:	4c 39 c0                                        	cmp    %r8,%rax
  410cc1:	7c 5b                                           	jl     410d1e <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x7e>
  410cc3:	49 83 e8 01                                     	sub    $0x1,%r8
  410cc7:	90                                              	nop
  410cc8:	49 83 c0 01                                     	add    $0x1,%r8
  410ccc:	42 8b 0c 87                                     	mov    (%rdi,%r8,4),%ecx
  410cd0:	81 f9 ff ff 00 00                               	cmp    $0xffff,%ecx
  410cd6:	77 08                                           	ja     410ce0 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x40>
  410cd8:	66 89 ca                                        	mov    %cx,%dx
  410cdb:	66 89 16                                        	mov    %dx,(%rsi)
  410cde:	eb 35                                           	jmp    410d15 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x75>
  410ce0:	81 f9 ff ff 10 00                               	cmp    $0x10ffff,%ecx
  410ce6:	77 28                                           	ja     410d10 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x70>
  410ce8:	89 ca                                           	mov    %ecx,%edx
  410cea:	c1 ea 0a                                        	shr    $0xa,%edx
  410ced:	67 8d 92 c0 d7 00 00                            	lea    0xd7c0(%edx),%edx
  410cf4:	66 89 16                                        	mov    %dx,(%rsi)
  410cf7:	89 ca                                           	mov    %ecx,%edx
  410cf9:	81 e2 ff 03 00 00                               	and    $0x3ff,%edx
  410cff:	67 8d 92 00 dc 00 00                            	lea    0xdc00(%edx),%edx
  410d06:	66 89 56 02                                     	mov    %dx,0x2(%rsi)
  410d0a:	48 83 c6 02                                     	add    $0x2,%rsi
  410d0e:	eb 05                                           	jmp    410d15 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x75>
  410d10:	66 c7 06 3f 00                                  	movw   $0x3f,(%rsi)
  410d15:	48 83 c6 02                                     	add    $0x2,%rsi
  410d19:	4c 39 c0                                        	cmp    %r8,%rax
  410d1c:	7f aa                                           	jg     410cc8 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR+0x28>
  410d1e:	c3                                              	retq   
	...

0000000000410d20 <SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING>:
SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING():
  410d20:	53                                              	push   %rbx
  410d21:	41 54                                           	push   %r12
  410d23:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410d28:	48 89 fb                                        	mov    %rdi,%rbx
  410d2b:	49 89 f4                                        	mov    %rsi,%r12
  410d2e:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  410d38:	4c 89 e0                                        	mov    %r12,%rax
  410d3b:	48 85 c0                                        	test   %rax,%rax
  410d3e:	74 08                                           	je     410d48 <SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING+0x28>
  410d40:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  410d44:	48 83 c0 01                                     	add    $0x1,%rax
  410d48:	48 8d 40 fe                                     	lea    -0x2(%rax),%rax
  410d4c:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  410d56:	48 39 c8                                        	cmp    %rcx,%rax
  410d59:	7c 2b                                           	jl     410d86 <SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING+0x66>
  410d5b:	48 83 e9 01                                     	sub    $0x1,%rcx
  410d5f:	90                                              	nop
  410d60:	48 83 c1 01                                     	add    $0x1,%rcx
  410d64:	41 81 3c 8c ff ff 00 00                         	cmpl   $0xffff,(%r12,%rcx,4)
  410d6c:	76 04                                           	jbe    410d72 <SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING+0x52>
  410d6e:	b2 01                                           	mov    $0x1,%dl
  410d70:	eb 02                                           	jmp    410d74 <SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING+0x54>
  410d72:	b2 00                                           	mov    $0x0,%dl
  410d74:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  410d7a:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  410d7e:	48 01 d6                                        	add    %rdx,%rsi
  410d81:	48 39 c8                                        	cmp    %rcx,%rax
  410d84:	7f da                                           	jg     410d60 <SYSTEM_$$_UCS4STRINGTOUNICODESTRING$UCS4STRING$$UNICODESTRING+0x40>
  410d86:	48 89 df                                        	mov    %rbx,%rdi
  410d89:	e8 42 d6 ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  410d8e:	48 8b 33                                        	mov    (%rbx),%rsi
  410d91:	4c 89 e7                                        	mov    %r12,%rdi
  410d94:	e8 07 ff ff ff                                  	callq  410ca0 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR>
  410d99:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410d9e:	41 5c                                           	pop    %r12
  410da0:	5b                                              	pop    %rbx
  410da1:	c3                                              	retq   
	...

0000000000410db0 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING>:
SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING():
  410db0:	53                                              	push   %rbx
  410db1:	41 54                                           	push   %r12
  410db3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410db8:	48 89 fb                                        	mov    %rdi,%rbx
  410dbb:	49 89 f4                                        	mov    %rsi,%r12
  410dbe:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  410dc8:	4c 89 e0                                        	mov    %r12,%rax
  410dcb:	48 85 c0                                        	test   %rax,%rax
  410dce:	74 08                                           	je     410dd8 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING+0x28>
  410dd0:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  410dd4:	48 83 c0 01                                     	add    $0x1,%rax
  410dd8:	48 8d 40 fe                                     	lea    -0x2(%rax),%rax
  410ddc:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  410de6:	48 39 c8                                        	cmp    %rcx,%rax
  410de9:	7c 2b                                           	jl     410e16 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING+0x66>
  410deb:	48 83 e9 01                                     	sub    $0x1,%rcx
  410def:	90                                              	nop
  410df0:	48 83 c1 01                                     	add    $0x1,%rcx
  410df4:	41 81 3c 8c ff ff 00 00                         	cmpl   $0xffff,(%r12,%rcx,4)
  410dfc:	76 04                                           	jbe    410e02 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING+0x52>
  410dfe:	b2 01                                           	mov    $0x1,%dl
  410e00:	eb 02                                           	jmp    410e04 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING+0x54>
  410e02:	b2 00                                           	mov    $0x0,%dl
  410e04:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  410e0a:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  410e0e:	48 01 d6                                        	add    %rdx,%rsi
  410e11:	48 39 c8                                        	cmp    %rcx,%rax
  410e14:	7f da                                           	jg     410df0 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING+0x40>
  410e16:	48 89 df                                        	mov    %rbx,%rdi
  410e19:	e8 b2 d5 ff ff                                  	callq  40e3d0 <fpc_unicodestr_setlength>
  410e1e:	48 8b 33                                        	mov    (%rbx),%rsi
  410e21:	4c 89 e7                                        	mov    %r12,%rdi
  410e24:	e8 77 fe ff ff                                  	callq  410ca0 <SYSTEM_$$_UCS4DECODE$UCS4STRING$PWIDECHAR>
  410e29:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410e2e:	41 5c                                           	pop    %r12
  410e30:	5b                                              	pop    %rbx
  410e31:	c3                                              	retq   
	...

0000000000410e40 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING>:
SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING():
  410e40:	55                                              	push   %rbp
  410e41:	48 89 e5                                        	mov    %rsp,%rbp
  410e44:	48 8d 05 55 2a 21 00                            	lea    0x212a55(%rip),%rax        # 6238a0 <operatingsystem_isconsole>
  410e4b:	80 38 00                                        	cmpb   $0x0,(%rax)
  410e4e:	0f 84 d4 00 00 00                               	je     410f28 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0xe8>
  410e54:	48 8d 05 c5 c3 21 00                            	lea    0x21c3c5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  410e5b:	48 8b 00                                        	mov    (%rax),%rax
  410e5e:	48 85 c0                                        	test   %rax,%rax
  410e61:	74 10                                           	je     410e73 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0x33>
  410e63:	48 8d 15 06 b0 21 00                            	lea    0x21b006(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  410e6a:	8b 3a                                           	mov    (%rdx),%edi
  410e6c:	ff d0                                           	callq  *%rax
  410e6e:	48 89 c6                                        	mov    %rax,%rsi
  410e71:	eb 0b                                           	jmp    410e7e <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0x3e>
  410e73:	48 8d 35 f6 af 21 00                            	lea    0x21aff6(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  410e7a:	48 83 c6 08                                     	add    $0x8,%rsi
  410e7e:	48 8d 15 8b 1f 01 00                            	lea    0x11f8b(%rip),%rdx        # 422e10 <_$SYSTEM$_Ld28>
  410e85:	bf 00 00 00 00                                  	mov    $0x0,%edi
  410e8a:	e8 51 b6 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  410e8f:	48 8d 05 8a c3 21 00                            	lea    0x21c38a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  410e96:	48 8b 10                                        	mov    (%rax),%rdx
  410e99:	48 85 d2                                        	test   %rdx,%rdx
  410e9c:	74 10                                           	je     410eae <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0x6e>
  410e9e:	48 8d 05 cb af 21 00                            	lea    0x21afcb(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  410ea5:	8b 38                                           	mov    (%rax),%edi
  410ea7:	ff d2                                           	callq  *%rdx
  410ea9:	48 89 c7                                        	mov    %rax,%rdi
  410eac:	eb 0b                                           	jmp    410eb9 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0x79>
  410eae:	48 8d 3d bb af 21 00                            	lea    0x21afbb(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  410eb5:	48 83 c7 08                                     	add    $0x8,%rdi
  410eb9:	e8 52 b5 00 00                                  	callq  41c410 <fpc_writeln_end>
  410ebe:	48 8d 05 5b c3 21 00                            	lea    0x21c35b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  410ec5:	48 8b 00                                        	mov    (%rax),%rax
  410ec8:	48 85 c0                                        	test   %rax,%rax
  410ecb:	74 10                                           	je     410edd <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0x9d>
  410ecd:	48 8d 15 9c af 21 00                            	lea    0x21af9c(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  410ed4:	8b 3a                                           	mov    (%rdx),%edi
  410ed6:	ff d0                                           	callq  *%rax
  410ed8:	48 89 c6                                        	mov    %rax,%rsi
  410edb:	eb 0b                                           	jmp    410ee8 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0xa8>
  410edd:	48 8d 35 8c af 21 00                            	lea    0x21af8c(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  410ee4:	48 83 c6 08                                     	add    $0x8,%rsi
  410ee8:	48 8d 15 61 1f 01 00                            	lea    0x11f61(%rip),%rdx        # 422e50 <_$SYSTEM$_Ld29>
  410eef:	bf 00 00 00 00                                  	mov    $0x0,%edi
  410ef4:	e8 e7 b5 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  410ef9:	48 8d 05 20 c3 21 00                            	lea    0x21c320(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  410f00:	48 8b 00                                        	mov    (%rax),%rax
  410f03:	48 85 c0                                        	test   %rax,%rax
  410f06:	74 10                                           	je     410f18 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0xd8>
  410f08:	48 8d 15 61 af 21 00                            	lea    0x21af61(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  410f0f:	8b 3a                                           	mov    (%rdx),%edi
  410f11:	ff d0                                           	callq  *%rax
  410f13:	48 89 c7                                        	mov    %rax,%rdi
  410f16:	eb 0b                                           	jmp    410f23 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING+0xe3>
  410f18:	48 8d 3d 51 af 21 00                            	lea    0x21af51(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  410f1f:	48 83 c7 08                                     	add    $0x8,%rdi
  410f23:	e8 e8 b4 00 00                                  	callq  41c410 <fpc_writeln_end>
  410f28:	e8 d3 fe fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  410f2d:	48 89 c6                                        	mov    %rax,%rsi
  410f30:	48 89 ea                                        	mov    %rbp,%rdx
  410f33:	bf e9 00 00 00                                  	mov    $0xe9,%edi
  410f38:	e8 d3 5e 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  410f3d:	c9                                              	leaveq 
  410f3e:	c3                                              	retq   
	...

0000000000410f40 <SYSTEM_$$_STRINGELEMENTSIZE$UNICODESTRING$$WORD>:
SYSTEM_$$_STRINGELEMENTSIZE$UNICODESTRING$$WORD():
  410f40:	48 85 ff                                        	test   %rdi,%rdi
  410f43:	74 06                                           	je     410f4b <SYSTEM_$$_STRINGELEMENTSIZE$UNICODESTRING$$WORD+0xb>
  410f45:	66 8b 47 ea                                     	mov    -0x16(%rdi),%ax
  410f49:	eb 04                                           	jmp    410f4f <SYSTEM_$$_STRINGELEMENTSIZE$UNICODESTRING$$WORD+0xf>
  410f4b:	66 b8 02 00                                     	mov    $0x2,%ax
  410f4f:	25 ff ff 00 00                                  	and    $0xffff,%eax
  410f54:	c3                                              	retq   
	...

0000000000410f60 <SYSTEM_$$_STRINGREFCOUNT$UNICODESTRING$$INT64>:
SYSTEM_$$_STRINGREFCOUNT$UNICODESTRING$$INT64():
  410f60:	48 85 ff                                        	test   %rdi,%rdi
  410f63:	74 06                                           	je     410f6b <SYSTEM_$$_STRINGREFCOUNT$UNICODESTRING$$INT64+0xb>
  410f65:	48 8b 47 f0                                     	mov    -0x10(%rdi),%rax
  410f69:	eb 0a                                           	jmp    410f75 <SYSTEM_$$_STRINGREFCOUNT$UNICODESTRING$$INT64+0x15>
  410f6b:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  410f75:	c3                                              	retq   
	...

0000000000410f80 <SYSTEM_$$_STRINGCODEPAGE$UNICODESTRING$$WORD>:
SYSTEM_$$_STRINGCODEPAGE$UNICODESTRING$$WORD():
  410f80:	48 85 ff                                        	test   %rdi,%rdi
  410f83:	74 06                                           	je     410f8b <SYSTEM_$$_STRINGCODEPAGE$UNICODESTRING$$WORD+0xb>
  410f85:	66 8b 47 e8                                     	mov    -0x18(%rdi),%ax
  410f89:	eb 0a                                           	jmp    410f95 <SYSTEM_$$_STRINGCODEPAGE$UNICODESTRING$$WORD+0x15>
  410f8b:	48 8d 15 8e a0 21 00                            	lea    0x21a08e(%rip),%rdx        # 62b020 <U_$SYSTEM_$$_DEFAULTUNICODECODEPAGE>
  410f92:	66 8b 02                                        	mov    (%rdx),%ax
  410f95:	25 ff ff 00 00                                  	and    $0xffff,%eax
  410f9a:	c3                                              	retq   
  410f9b:	00 00                                           	add    %al,(%rax)
  410f9d:	00 00                                           	add    %al,(%rax)
	...

0000000000410fa0 <SYSTEM_$$_STUBUNICODECASE$UNICODESTRING$$UNICODESTRING>:
SYSTEM_$$_STUBUNICODECASE$UNICODESTRING$$UNICODESTRING():
  410fa0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410fa5:	48 89 f8                                        	mov    %rdi,%rax
  410fa8:	e8 93 fe ff ff                                  	callq  410e40 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING>
  410fad:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410fb2:	c3                                              	retq   
	...

0000000000410fc0 <SYSTEM_$$_STUBCOMPAREUNICODESTRING$UNICODESTRING$UNICODESTRING$TCOMPAREOPTIONS$$INT64>:
SYSTEM_$$_STUBCOMPAREUNICODESTRING$UNICODESTRING$UNICODESTRING$TCOMPAREOPTIONS$$INT64():
  410fc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410fc5:	e8 76 fe ff ff                                  	callq  410e40 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING>
  410fca:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410fcf:	c3                                              	retq   

0000000000410fd0 <SYSTEM_$$_STUBWIDECASE$WIDESTRING$$WIDESTRING>:
SYSTEM_$$_STUBWIDECASE$WIDESTRING$$WIDESTRING():
  410fd0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410fd5:	48 89 f8                                        	mov    %rdi,%rax
  410fd8:	e8 63 fe ff ff                                  	callq  410e40 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING>
  410fdd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410fe2:	c3                                              	retq   
	...

0000000000410ff0 <SYSTEM_$$_STUBCOMPAREWIDESTRING$WIDESTRING$WIDESTRING$TCOMPAREOPTIONS$$INT64>:
SYSTEM_$$_STUBCOMPAREWIDESTRING$WIDESTRING$WIDESTRING$TCOMPAREOPTIONS$$INT64():
  410ff0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  410ff5:	e8 46 fe ff ff                                  	callq  410e40 <SYSTEM_$$_UNIMPLEMENTEDUNICODESTRING>
  410ffa:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  410fff:	c3                                              	retq   

0000000000411000 <SYSTEM_$$_INITUNICODESTRINGMANAGER>:
SYSTEM_$$_INITUNICODESTRINGMANAGER():
  411000:	48 8d 15 09 be ff ff                            	lea    -0x41f7(%rip),%rdx        # 40ce10 <SYSTEM_$$_DEFAULTANSI2UNICODEMOVE$PCHAR$WORD$UNICODESTRING$INT64>
  411007:	48 8d 05 42 b2 21 00                            	lea    0x21b242(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41100e:	48 89 50 08                                     	mov    %rdx,0x8(%rax)
  411012:	48 8d 05 67 bd ff ff                            	lea    -0x4299(%rip),%rax        # 40cd80 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64>
  411019:	48 8d 15 30 b2 21 00                            	lea    0x21b230(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411020:	48 89 02                                        	mov    %rax,(%rdx)
  411023:	48 8d 05 a6 ff ff ff                            	lea    -0x5a(%rip),%rax        # 410fd0 <SYSTEM_$$_STUBWIDECASE$WIDESTRING$$WIDESTRING>
  41102a:	48 8d 15 1f b2 21 00                            	lea    0x21b21f(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411031:	48 89 42 10                                     	mov    %rax,0x10(%rdx)
  411035:	48 8d 05 94 ff ff ff                            	lea    -0x6c(%rip),%rax        # 410fd0 <SYSTEM_$$_STUBWIDECASE$WIDESTRING$$WIDESTRING>
  41103c:	48 8d 15 0d b2 21 00                            	lea    0x21b20d(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411043:	48 89 42 18                                     	mov    %rax,0x18(%rdx)
  411047:	48 8d 05 32 bd ff ff                            	lea    -0x42ce(%rip),%rax        # 40cd80 <SYSTEM_$$_DEFAULTUNICODE2ANSIMOVE$PUNICODECHAR$RAWBYTESTRING$WORD$INT64>
  41104e:	48 8d 15 fb b1 21 00                            	lea    0x21b1fb(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411055:	48 89 82 98 00 00 00                            	mov    %rax,0x98(%rdx)
  41105c:	48 8d 05 ad bd ff ff                            	lea    -0x4253(%rip),%rax        # 40ce10 <SYSTEM_$$_DEFAULTANSI2UNICODEMOVE$PCHAR$WORD$UNICODESTRING$INT64>
  411063:	48 8d 15 e6 b1 21 00                            	lea    0x21b1e6(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41106a:	48 89 82 a0 00 00 00                            	mov    %rax,0xa0(%rdx)
  411071:	48 8d 05 28 ff ff ff                            	lea    -0xd8(%rip),%rax        # 410fa0 <SYSTEM_$$_STUBUNICODECASE$UNICODESTRING$$UNICODESTRING>
  411078:	48 8d 15 d1 b1 21 00                            	lea    0x21b1d1(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41107f:	48 89 82 a8 00 00 00                            	mov    %rax,0xa8(%rdx)
  411086:	48 8d 05 13 ff ff ff                            	lea    -0xed(%rip),%rax        # 410fa0 <SYSTEM_$$_STUBUNICODECASE$UNICODESTRING$$UNICODESTRING>
  41108d:	48 8d 15 bc b1 21 00                            	lea    0x21b1bc(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411094:	48 89 82 b0 00 00 00                            	mov    %rax,0xb0(%rdx)
  41109b:	48 8d 05 4e ff ff ff                            	lea    -0xb2(%rip),%rax        # 410ff0 <SYSTEM_$$_STUBCOMPAREWIDESTRING$WIDESTRING$WIDESTRING$TCOMPAREOPTIONS$$INT64>
  4110a2:	48 8d 15 a7 b1 21 00                            	lea    0x21b1a7(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4110a9:	48 89 42 20                                     	mov    %rax,0x20(%rdx)
  4110ad:	48 8d 05 0c ff ff ff                            	lea    -0xf4(%rip),%rax        # 410fc0 <SYSTEM_$$_STUBCOMPAREUNICODESTRING$UNICODESTRING$UNICODESTRING$TCOMPAREOPTIONS$$INT64>
  4110b4:	48 8d 15 95 b1 21 00                            	lea    0x21b195(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4110bb:	48 89 82 b8 00 00 00                            	mov    %rax,0xb8(%rdx)
  4110c2:	48 8d 05 97 bd ff ff                            	lea    -0x4269(%rip),%rax        # 40ce60 <SYSTEM_$$_DEFAULTCHARLENGTHPCHAR$PCHAR$$INT64>
  4110c9:	48 8d 15 80 b1 21 00                            	lea    0x21b180(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4110d0:	48 89 42 28                                     	mov    %rax,0x28(%rdx)
  4110d4:	48 8d 05 95 bd ff ff                            	lea    -0x426b(%rip),%rax        # 40ce70 <SYSTEM_$$_DEFAULTCODEPOINTLENGTH$PCHAR$INT64$$INT64>
  4110db:	48 8d 15 6e b1 21 00                            	lea    0x21b16e(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4110e2:	48 89 42 30                                     	mov    %rax,0x30(%rdx)
  4110e6:	48 8d 05 a3 bd ff ff                            	lea    -0x425d(%rip),%rax        # 40ce90 <SYSTEM_$$_DEFAULTGETSTANDARDCODEPAGE$TSTANDARDCODEPAGEENUM$$WORD>
  4110ed:	48 8d 15 5c b1 21 00                            	lea    0x21b15c(%rip),%rdx        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4110f4:	48 89 82 c0 00 00 00                            	mov    %rax,0xc0(%rdx)
  4110fb:	c3                                              	retq   
  4110fc:	00 00                                           	add    %al,(%rax)
	...

0000000000411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>:
SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING():
  411100:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411105:	48 89 f8                                        	mov    %rdi,%rax
  411108:	48 89 f7                                        	mov    %rsi,%rdi
  41110b:	48 89 f9                                        	mov    %rdi,%rcx
  41110e:	48 85 c9                                        	test   %rcx,%rcx
  411111:	74 04                                           	je     411117 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING+0x17>
  411113:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  411117:	48 89 c6                                        	mov    %rax,%rsi
  41111a:	48 85 ff                                        	test   %rdi,%rdi
  41111d:	75 07                                           	jne    411126 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING+0x26>
  41111f:	48 8d 3d 1a b2 21 00                            	lea    0x21b21a(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  411126:	48 8d 05 03 9f 21 00                            	lea    0x219f03(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41112d:	0f b7 10                                        	movzwl (%rax),%edx
  411130:	48 8d 05 19 b1 21 00                            	lea    0x21b119(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411137:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41113d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411142:	c3                                              	retq   
	...

0000000000411150 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$array_of_WIDECHAR$$RAWBYTESTRING>:
SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$array_of_WIDECHAR$$RAWBYTESTRING():
  411150:	55                                              	push   %rbp
  411151:	48 89 e5                                        	mov    %rsp,%rbp
  411154:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  411159:	48 89 5d f0                                     	mov    %rbx,-0x10(%rbp)
  41115d:	4c 89 65 f8                                     	mov    %r12,-0x8(%rbp)
  411161:	48 89 fb                                        	mov    %rdi,%rbx
  411164:	49 89 f4                                        	mov    %rsi,%r12
  411167:	4c 89 e7                                        	mov    %r12,%rdi
  41116a:	e8 c1 17 ff ff                                  	callq  402930 <fpc_pwidechar_length>
  41116f:	48 89 c1                                        	mov    %rax,%rcx
  411172:	4c 89 e7                                        	mov    %r12,%rdi
  411175:	48 89 de                                        	mov    %rbx,%rsi
  411178:	48 8d 05 b1 9e 21 00                            	lea    0x219eb1(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41117f:	0f b7 10                                        	movzwl (%rax),%edx
  411182:	48 8d 05 c7 b0 21 00                            	lea    0x21b0c7(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  411189:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41118f:	48 8b 5d f0                                     	mov    -0x10(%rbp),%rbx
  411193:	4c 8b 65 f8                                     	mov    -0x8(%rbp),%r12
  411197:	c9                                              	leaveq 
  411198:	c3                                              	retq   
  411199:	00 00                                           	add    %al,(%rax)
  41119b:	00 00                                           	add    %al,(%rax)
  41119d:	00 00                                           	add    %al,(%rax)
	...

00000000004111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>:
SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING():
  4111a0:	53                                              	push   %rbx
  4111a1:	48 89 fb                                        	mov    %rdi,%rbx
  4111a4:	48 89 df                                        	mov    %rbx,%rdi
  4111a7:	e8 14 97 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  4111ac:	48 89 df                                        	mov    %rbx,%rdi
  4111af:	48 8d 05 7a 9e 21 00                            	lea    0x219e7a(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  4111b6:	0f b7 30                                        	movzwl (%rax),%esi
  4111b9:	ba 01 00 00 00                                  	mov    $0x1,%edx
  4111be:	e8 fd ba ff ff                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  4111c3:	5b                                              	pop    %rbx
  4111c4:	c3                                              	retq   
	...

00000000004111d0 <fpc_dynarray_rangecheck>:
fpc_dynarray_rangecheck():
  4111d0:	55                                              	push   %rbp
  4111d1:	48 89 e5                                        	mov    %rsp,%rbp
  4111d4:	48 89 f8                                        	mov    %rdi,%rax
  4111d7:	48 85 c0                                        	test   %rax,%rax
  4111da:	74 0f                                           	je     4111eb <fpc_dynarray_rangecheck+0x1b>
  4111dc:	48 83 fe 00                                     	cmp    $0x0,%rsi
  4111e0:	7c 09                                           	jl     4111eb <fpc_dynarray_rangecheck+0x1b>
  4111e2:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  4111e6:	48 39 f0                                        	cmp    %rsi,%rax
  4111e9:	7d 15                                           	jge    411200 <fpc_dynarray_rangecheck+0x30>
  4111eb:	e8 10 fc fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  4111f0:	48 89 c6                                        	mov    %rax,%rsi
  4111f3:	48 89 ea                                        	mov    %rbp,%rdx
  4111f6:	bf c9 00 00 00                                  	mov    $0xc9,%edi
  4111fb:	e8 10 5c 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  411200:	c9                                              	leaveq 
  411201:	c3                                              	retq   
	...

0000000000411210 <fpc_dynarray_length>:
fpc_dynarray_length():
  411210:	48 85 ff                                        	test   %rdi,%rdi
  411213:	74 0a                                           	je     41121f <fpc_dynarray_length+0xf>
  411215:	48 8b 47 f8                                     	mov    -0x8(%rdi),%rax
  411219:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  41121d:	eb 0a                                           	jmp    411229 <fpc_dynarray_length+0x19>
  41121f:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  411229:	c3                                              	retq   
  41122a:	00 00                                           	add    %al,(%rax)
  41122c:	00 00                                           	add    %al,(%rax)
	...

0000000000411230 <fpc_dynarray_high>:
fpc_dynarray_high():
  411230:	48 85 ff                                        	test   %rdi,%rdi
  411233:	74 06                                           	je     41123b <fpc_dynarray_high+0xb>
  411235:	48 8b 47 f8                                     	mov    -0x8(%rdi),%rax
  411239:	eb 0a                                           	jmp    411245 <fpc_dynarray_high+0x15>
  41123b:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  411245:	c3                                              	retq   
	...

0000000000411250 <fpc_dynarray_clear>:
fpc_dynarray_clear():
  411250:	55                                              	push   %rbp
  411251:	48 89 e5                                        	mov    %rsp,%rbp
  411254:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  411259:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  41125d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  411261:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  411265:	48 89 fb                                        	mov    %rdi,%rbx
  411268:	49 89 f4                                        	mov    %rsi,%r12
  41126b:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  41126f:	74 65                                           	je     4112d6 <fpc_dynarray_clear+0x86>
  411271:	48 8b 03                                        	mov    (%rbx),%rax
  411274:	4c 8d 68 f0                                     	lea    -0x10(%rax),%r13
  411278:	49 83 7d 00 00                                  	cmpq   $0x0,0x0(%r13)
  41127d:	75 15                                           	jne    411294 <fpc_dynarray_clear+0x44>
  41127f:	e8 7c fb fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  411284:	48 89 c6                                        	mov    %rax,%rsi
  411287:	48 89 ea                                        	mov    %rbp,%rdx
  41128a:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  41128f:	e8 7c 5b 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  411294:	4c 89 ef                                        	mov    %r13,%rdi
  411297:	e8 a4 01 ff ff                                  	callq  401440 <SYSTEM_$$_DECLOCKED$INT64$$BOOLEAN>
  41129c:	84 c0                                           	test   %al,%al
  41129e:	74 2f                                           	je     4112cf <fpc_dynarray_clear+0x7f>
  4112a0:	41 0f b6 44 24 01                               	movzbl 0x1(%r12),%eax
  4112a6:	49 8d 54 24 02                                  	lea    0x2(%r12),%rdx
  4112ab:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  4112af:	49 89 c4                                        	mov    %rax,%r12
  4112b2:	49 8b 45 08                                     	mov    0x8(%r13),%rax
  4112b6:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4112ba:	49 8b 74 24 08                                  	mov    0x8(%r12),%rsi
  4112bf:	48 8b 3b                                        	mov    (%rbx),%rdi
  4112c2:	e8 99 4c 00 00                                  	callq  415f60 <fpc_finalize_array>
  4112c7:	4c 89 ef                                        	mov    %r13,%rdi
  4112ca:	e8 51 68 00 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  4112cf:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  4112d6:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  4112da:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  4112de:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  4112e2:	c9                                              	leaveq 
  4112e3:	c3                                              	retq   
	...

00000000004112f0 <fpc_dynarray_incr_ref>:
fpc_dynarray_incr_ref():
  4112f0:	55                                              	push   %rbp
  4112f1:	48 89 e5                                        	mov    %rsp,%rbp
  4112f4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4112f9:	48 89 5d f8                                     	mov    %rbx,-0x8(%rbp)
  4112fd:	48 85 ff                                        	test   %rdi,%rdi
  411300:	74 27                                           	je     411329 <fpc_dynarray_incr_ref+0x39>
  411302:	48 8d 5f f0                                     	lea    -0x10(%rdi),%rbx
  411306:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  41130a:	75 15                                           	jne    411321 <fpc_dynarray_incr_ref+0x31>
  41130c:	e8 ef fa fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  411311:	48 89 c6                                        	mov    %rax,%rsi
  411314:	48 89 ea                                        	mov    %rbp,%rdx
  411317:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  41131c:	e8 ef 5a 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  411321:	48 89 df                                        	mov    %rbx,%rdi
  411324:	e8 57 01 ff ff                                  	callq  401480 <SYSTEM_$$_INCLOCKED$INT64>
  411329:	48 8b 5d f8                                     	mov    -0x8(%rbp),%rbx
  41132d:	c9                                              	leaveq 
  41132e:	c3                                              	retq   
	...

0000000000411330 <fpc_dynarray_assign>:
fpc_dynarray_assign():
  411330:	53                                              	push   %rbx
  411331:	41 54                                           	push   %r12
  411333:	41 55                                           	push   %r13
  411335:	48 89 fb                                        	mov    %rdi,%rbx
  411338:	49 89 f4                                        	mov    %rsi,%r12
  41133b:	49 89 d5                                        	mov    %rdx,%r13
  41133e:	4c 89 e7                                        	mov    %r12,%rdi
  411341:	e8 aa ff ff ff                                  	callq  4112f0 <fpc_dynarray_incr_ref>
  411346:	48 89 df                                        	mov    %rbx,%rdi
  411349:	4c 89 ee                                        	mov    %r13,%rsi
  41134c:	e8 ff fe ff ff                                  	callq  411250 <fpc_dynarray_clear>
  411351:	4c 89 23                                        	mov    %r12,(%rbx)
  411354:	41 5d                                           	pop    %r13
  411356:	41 5c                                           	pop    %r12
  411358:	5b                                              	pop    %rbx
  411359:	c3                                              	retq   
  41135a:	00 00                                           	add    %al,(%rax)
  41135c:	00 00                                           	add    %al,(%rax)
	...

0000000000411360 <fpc_dynarray_setlength>:
fpc_dynarray_setlength():
  411360:	55                                              	push   %rbp
  411361:	48 89 e5                                        	mov    %rsp,%rbp
  411364:	48 8d 64 24 a0                                  	lea    -0x60(%rsp),%rsp
  411369:	48 89 5d a0                                     	mov    %rbx,-0x60(%rbp)
  41136d:	4c 89 65 a8                                     	mov    %r12,-0x58(%rbp)
  411371:	4c 89 6d b0                                     	mov    %r13,-0x50(%rbp)
  411375:	4c 89 75 b8                                     	mov    %r14,-0x48(%rbp)
  411379:	4c 89 7d c0                                     	mov    %r15,-0x40(%rbp)
  41137d:	48 89 7d d0                                     	mov    %rdi,-0x30(%rbp)
  411381:	49 89 f4                                        	mov    %rsi,%r12
  411384:	48 89 55 d8                                     	mov    %rdx,-0x28(%rbp)
  411388:	48 89 4d c8                                     	mov    %rcx,-0x38(%rbp)
  41138c:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  411390:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  411394:	7d 15                                           	jge    4113ab <fpc_dynarray_setlength+0x4b>
  411396:	e8 65 fa fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  41139b:	48 89 c6                                        	mov    %rax,%rsi
  41139e:	48 89 ea                                        	mov    %rbp,%rdx
  4113a1:	bf c9 00 00 00                                  	mov    $0xc9,%edi
  4113a6:	e8 65 5a 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  4113ab:	41 0f b6 54 24 01                               	movzbl 0x1(%r12),%edx
  4113b1:	49 8d 44 24 02                                  	lea    0x2(%r12),%rax
  4113b6:	48 8d 14 02                                     	lea    (%rdx,%rax,1),%rdx
  4113ba:	48 8b 02                                        	mov    (%rdx),%rax
  4113bd:	48 89 45 e0                                     	mov    %rax,-0x20(%rbp)
  4113c1:	48 8b 42 08                                     	mov    0x8(%rdx),%rax
  4113c5:	48 89 45 e8                                     	mov    %rax,-0x18(%rbp)
  4113c9:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  4113cd:	48 8b 10                                        	mov    (%rax),%rdx
  4113d0:	48 8b 45 e0                                     	mov    -0x20(%rbp),%rax
  4113d4:	48 0f af c2                                     	imul   %rdx,%rax
  4113d8:	48 8d 40 10                                     	lea    0x10(%rax),%rax
  4113dc:	49 89 c6                                        	mov    %rax,%r14
  4113df:	41 b7 00                                        	mov    $0x0,%r15b
  4113e2:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  4113e6:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4113ea:	75 33                                           	jne    41141f <fpc_dynarray_setlength+0xbf>
  4113ec:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  4113f0:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4113f4:	0f 84 ce 02 00 00                               	je     4116c8 <fpc_dynarray_setlength+0x368>
  4113fa:	4c 89 f6                                        	mov    %r14,%rsi
  4113fd:	48 8d 7d f0                                     	lea    -0x10(%rbp),%rdi
  411401:	e8 3a 66 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  411406:	48 8b 7d f0                                     	mov    -0x10(%rbp),%rdi
  41140a:	4c 89 f6                                        	mov    %r14,%rsi
  41140d:	ba 00 00 00 00                                  	mov    $0x0,%edx
  411412:	e8 29 fd fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  411417:	41 b7 01                                        	mov    $0x1,%r15b
  41141a:	e9 14 02 00 00                                  	jmpq   411633 <fpc_dynarray_setlength+0x2d3>
  41141f:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  411423:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  411427:	75 11                                           	jne    41143a <fpc_dynarray_setlength+0xda>
  411429:	48 8b 7d d0                                     	mov    -0x30(%rbp),%rdi
  41142d:	4c 89 e6                                        	mov    %r12,%rsi
  411430:	e8 1b fe ff ff                                  	callq  411250 <fpc_dynarray_clear>
  411435:	e9 8e 02 00 00                                  	jmpq   4116c8 <fpc_dynarray_setlength+0x368>
  41143a:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  41143e:	48 8b 10                                        	mov    (%rax),%rdx
  411441:	48 8d 42 f0                                     	lea    -0x10(%rdx),%rax
  411445:	48 89 45 f8                                     	mov    %rax,-0x8(%rbp)
  411449:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41144d:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  411451:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  411455:	48 83 38 01                                     	cmpq   $0x1,(%rax)
  411459:	0f 84 b8 00 00 00                               	je     411517 <fpc_dynarray_setlength+0x1b7>
  41145f:	41 b7 01                                        	mov    $0x1,%r15b
  411462:	4c 89 f6                                        	mov    %r14,%rsi
  411465:	48 8d 7d f0                                     	lea    -0x10(%rbp),%rdi
  411469:	e8 d2 65 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  41146e:	48 8b 7d f0                                     	mov    -0x10(%rbp),%rdi
  411472:	4c 89 f6                                        	mov    %r14,%rsi
  411475:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41147a:	e8 c1 fc fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  41147f:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  411483:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  411487:	48 8b 55 c8                                     	mov    -0x38(%rbp),%rdx
  41148b:	48 3b 02                                        	cmp    (%rdx),%rax
  41148e:	7d 11                                           	jge    4114a1 <fpc_dynarray_setlength+0x141>
  411490:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  411494:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  411498:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  41149c:	48 89 c3                                        	mov    %rax,%rbx
  41149f:	eb 07                                           	jmp    4114a8 <fpc_dynarray_setlength+0x148>
  4114a1:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  4114a5:	48 8b 18                                        	mov    (%rax),%rbx
  4114a8:	48 89 da                                        	mov    %rbx,%rdx
  4114ab:	48 0f af 55 e0                                  	imul   -0x20(%rbp),%rdx
  4114b0:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  4114b4:	48 8d 70 10                                     	lea    0x10(%rax),%rsi
  4114b8:	48 8b 45 d0                                     	mov    -0x30(%rbp),%rax
  4114bc:	48 8b 38                                        	mov    (%rax),%rdi
  4114bf:	e8 6c f9 fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4114c4:	48 8d 43 ff                                     	lea    -0x1(%rbx),%rax
  4114c8:	48 89 c3                                        	mov    %rax,%rbx
  4114cb:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  4114d5:	4c 39 eb                                        	cmp    %r13,%rbx
  4114d8:	7c 2c                                           	jl     411506 <fpc_dynarray_setlength+0x1a6>
  4114da:	49 83 ed 01                                     	sub    $0x1,%r13
  4114de:	66 90                                           	xchg   %ax,%ax
  4114e0:	49 83 c5 01                                     	add    $0x1,%r13
  4114e4:	4c 89 ea                                        	mov    %r13,%rdx
  4114e7:	48 0f af 55 e0                                  	imul   -0x20(%rbp),%rdx
  4114ec:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  4114f0:	48 8d 40 10                                     	lea    0x10(%rax),%rax
  4114f4:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  4114f8:	48 8b 75 e8                                     	mov    -0x18(%rbp),%rsi
  4114fc:	e8 5f 46 00 00                                  	callq  415b60 <fpc_addref>
  411501:	4c 39 eb                                        	cmp    %r13,%rbx
  411504:	7f da                                           	jg     4114e0 <fpc_dynarray_setlength+0x180>
  411506:	48 8b 7d d0                                     	mov    -0x30(%rbp),%rdi
  41150a:	4c 89 e6                                        	mov    %r12,%rsi
  41150d:	e8 3e fd ff ff                                  	callq  411250 <fpc_dynarray_clear>
  411512:	e9 1c 01 00 00                                  	jmpq   411633 <fpc_dynarray_setlength+0x2d3>
  411517:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41151b:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  41151f:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  411523:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  411527:	48 3b 10                                        	cmp    (%rax),%rdx
  41152a:	0f 84 03 01 00 00                               	je     411633 <fpc_dynarray_setlength+0x2d3>
  411530:	49 83 fe 10                                     	cmp    $0x10,%r14
  411534:	7c 0d                                           	jl     411543 <fpc_dynarray_setlength+0x1e3>
  411536:	48 83 7d e0 00                                  	cmpq   $0x0,-0x20(%rbp)
  41153b:	7e 1b                                           	jle    411558 <fpc_dynarray_setlength+0x1f8>
  41153d:	4c 3b 75 e0                                     	cmp    -0x20(%rbp),%r14
  411541:	7d 15                                           	jge    411558 <fpc_dynarray_setlength+0x1f8>
  411543:	e8 b8 f8 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  411548:	48 89 c6                                        	mov    %rax,%rsi
  41154b:	48 89 ea                                        	mov    %rbp,%rdx
  41154e:	bf c9 00 00 00                                  	mov    $0xc9,%edi
  411553:	e8 b8 58 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  411558:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41155c:	48 83 38 01                                     	cmpq   $0x1,(%rax)
  411560:	0f 85 cd 00 00 00                               	jne    411633 <fpc_dynarray_setlength+0x2d3>
  411566:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41156a:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  41156e:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  411572:	48 8b 55 c8                                     	mov    -0x38(%rbp),%rdx
  411576:	48 3b 02                                        	cmp    (%rdx),%rax
  411579:	7e 48                                           	jle    4115c3 <fpc_dynarray_setlength+0x263>
  41157b:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  41157f:	48 8b 10                                        	mov    (%rax),%rdx
  411582:	48 8b 4d e0                                     	mov    -0x20(%rbp),%rcx
  411586:	48 0f af ca                                     	imul   %rdx,%rcx
  41158a:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41158e:	48 8d 40 10                                     	lea    0x10(%rax),%rax
  411592:	48 8d 3c 01                                     	lea    (%rcx,%rax,1),%rdi
  411596:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41159a:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  41159e:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  4115a2:	48 8b 08                                        	mov    (%rax),%rcx
  4115a5:	48 29 ca                                        	sub    %rcx,%rdx
  4115a8:	48 8d 52 01                                     	lea    0x1(%rdx),%rdx
  4115ac:	48 8b 75 e8                                     	mov    -0x18(%rbp),%rsi
  4115b0:	e8 ab 49 00 00                                  	callq  415f60 <fpc_finalize_array>
  4115b5:	4c 89 f6                                        	mov    %r14,%rsi
  4115b8:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  4115bc:	e8 df 65 00 00                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  4115c1:	eb 65                                           	jmp    411628 <fpc_dynarray_setlength+0x2c8>
  4115c3:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  4115c7:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  4115cb:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4115cf:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  4115d3:	48 3b 10                                        	cmp    (%rax),%rdx
  4115d6:	7d 50                                           	jge    411628 <fpc_dynarray_setlength+0x2c8>
  4115d8:	4c 89 f6                                        	mov    %r14,%rsi
  4115db:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  4115df:	e8 bc 65 00 00                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  4115e4:	48 8b 55 f8                                     	mov    -0x8(%rbp),%rdx
  4115e8:	48 8b 42 08                                     	mov    0x8(%rdx),%rax
  4115ec:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  4115f0:	48 8b 4d e0                                     	mov    -0x20(%rbp),%rcx
  4115f4:	48 0f af c8                                     	imul   %rax,%rcx
  4115f8:	48 8d 42 10                                     	lea    0x10(%rdx),%rax
  4115fc:	48 8d 3c 01                                     	lea    (%rcx,%rax,1),%rdi
  411600:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  411604:	48 8b 48 08                                     	mov    0x8(%rax),%rcx
  411608:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  41160c:	48 8b 10                                        	mov    (%rax),%rdx
  41160f:	48 29 ca                                        	sub    %rcx,%rdx
  411612:	48 8d 42 ff                                     	lea    -0x1(%rdx),%rax
  411616:	48 8b 75 e0                                     	mov    -0x20(%rbp),%rsi
  41161a:	48 0f af f0                                     	imul   %rax,%rsi
  41161e:	ba 00 00 00 00                                  	mov    $0x0,%edx
  411623:	e8 18 fb fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  411628:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  41162c:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  411630:	41 b7 01                                        	mov    $0x1,%r15b
  411633:	48 83 7d d8 01                                  	cmpq   $0x1,-0x28(%rbp)
  411638:	7e 5c                                           	jle    411696 <fpc_dynarray_setlength+0x336>
  41163a:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  41163e:	48 8b 10                                        	mov    (%rax),%rdx
  411641:	48 8d 42 ff                                     	lea    -0x1(%rdx),%rax
  411645:	48 89 c3                                        	mov    %rax,%rbx
  411648:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  411652:	4c 39 eb                                        	cmp    %r13,%rbx
  411655:	7c 3f                                           	jl     411696 <fpc_dynarray_setlength+0x336>
  411657:	49 83 ed 01                                     	sub    $0x1,%r13
  41165b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41165f:	90                                              	nop
  411660:	49 83 c5 01                                     	add    $0x1,%r13
  411664:	48 8b 55 e0                                     	mov    -0x20(%rbp),%rdx
  411668:	49 0f af d5                                     	imul   %r13,%rdx
  41166c:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  411670:	48 8d 40 10                                     	lea    0x10(%rax),%rax
  411674:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  411678:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  41167c:	48 8d 48 08                                     	lea    0x8(%rax),%rcx
  411680:	48 8b 45 d8                                     	mov    -0x28(%rbp),%rax
  411684:	48 8d 50 ff                                     	lea    -0x1(%rax),%rdx
  411688:	48 8b 75 e8                                     	mov    -0x18(%rbp),%rsi
  41168c:	e8 cf fc ff ff                                  	callq  411360 <fpc_dynarray_setlength>
  411691:	4c 39 eb                                        	cmp    %r13,%rbx
  411694:	7f ca                                           	jg     411660 <fpc_dynarray_setlength+0x300>
  411696:	45 84 ff                                        	test   %r15b,%r15b
  411699:	74 2d                                           	je     4116c8 <fpc_dynarray_setlength+0x368>
  41169b:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  41169f:	48 8d 40 10                                     	lea    0x10(%rax),%rax
  4116a3:	48 8b 55 d0                                     	mov    -0x30(%rbp),%rdx
  4116a7:	48 89 02                                        	mov    %rax,(%rdx)
  4116aa:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  4116ae:	48 c7 00 01 00 00 00                            	movq   $0x1,(%rax)
  4116b5:	48 8b 4d f0                                     	mov    -0x10(%rbp),%rcx
  4116b9:	48 8b 45 c8                                     	mov    -0x38(%rbp),%rax
  4116bd:	48 8b 10                                        	mov    (%rax),%rdx
  4116c0:	48 8d 42 ff                                     	lea    -0x1(%rdx),%rax
  4116c4:	48 89 41 08                                     	mov    %rax,0x8(%rcx)
  4116c8:	48 8b 5d a0                                     	mov    -0x60(%rbp),%rbx
  4116cc:	4c 8b 65 a8                                     	mov    -0x58(%rbp),%r12
  4116d0:	4c 8b 6d b0                                     	mov    -0x50(%rbp),%r13
  4116d4:	4c 8b 75 b8                                     	mov    -0x48(%rbp),%r14
  4116d8:	4c 8b 7d c0                                     	mov    -0x40(%rbp),%r15
  4116dc:	c9                                              	leaveq 
  4116dd:	c3                                              	retq   
	...

00000000004116e0 <fpc_dynarray_copy>:
fpc_dynarray_copy():
  4116e0:	53                                              	push   %rbx
  4116e1:	41 54                                           	push   %r12
  4116e3:	41 55                                           	push   %r13
  4116e5:	41 56                                           	push   %r14
  4116e7:	41 57                                           	push   %r15
  4116e9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4116ee:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  4116f3:	49 89 f6                                        	mov    %rsi,%r14
  4116f6:	49 89 cc                                        	mov    %rcx,%r12
  4116f9:	4c 89 04 24                                     	mov    %r8,(%rsp)
  4116fd:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  411702:	48 89 d3                                        	mov    %rdx,%rbx
  411705:	48 89 de                                        	mov    %rbx,%rsi
  411708:	e8 43 fb ff ff                                  	callq  411250 <fpc_dynarray_clear>
  41170d:	4d 85 f6                                        	test   %r14,%r14
  411710:	0f 84 2e 01 00 00                               	je     411844 <fpc_dynarray_copy+0x164>
  411716:	49 8d 4e f0                                     	lea    -0x10(%r14),%rcx
  41171a:	49 83 fc 00                                     	cmp    $0x0,%r12
  41171e:	7d 21                                           	jge    411741 <fpc_dynarray_copy+0x61>
  411720:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411725:	0f 8e 19 01 00 00                               	jle    411844 <fpc_dynarray_copy+0x164>
  41172b:	48 8b 04 24                                     	mov    (%rsp),%rax
  41172f:	4a 8d 14 20                                     	lea    (%rax,%r12,1),%rdx
  411733:	48 89 14 24                                     	mov    %rdx,(%rsp)
  411737:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  411741:	48 8b 41 08                                     	mov    0x8(%rcx),%rax
  411745:	4c 29 e0                                        	sub    %r12,%rax
  411748:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  41174c:	48 3b 04 24                                     	cmp    (%rsp),%rax
  411750:	7d 0f                                           	jge    411761 <fpc_dynarray_copy+0x81>
  411752:	48 8b 41 08                                     	mov    0x8(%rcx),%rax
  411756:	4c 29 e0                                        	sub    %r12,%rax
  411759:	48 8d 40 01                                     	lea    0x1(%rax),%rax
  41175d:	48 89 04 24                                     	mov    %rax,(%rsp)
  411761:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411766:	0f 8e d8 00 00 00                               	jle    411844 <fpc_dynarray_copy+0x164>
  41176c:	0f b6 53 01                                     	movzbl 0x1(%rbx),%edx
  411770:	48 8d 43 02                                     	lea    0x2(%rbx),%rax
  411774:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  411778:	4c 8b 38                                        	mov    (%rax),%r15
  41177b:	4c 8b 68 08                                     	mov    0x8(%rax),%r13
  41177f:	48 8b 04 24                                     	mov    (%rsp),%rax
  411783:	49 0f af c7                                     	imul   %r15,%rax
  411787:	48 89 c3                                        	mov    %rax,%rbx
  41178a:	48 8d 73 10                                     	lea    0x10(%rbx),%rsi
  41178e:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  411793:	e8 a8 62 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  411798:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41179d:	48 8b 10                                        	mov    (%rax),%rdx
  4117a0:	48 c7 02 01 00 00 00                            	movq   $0x1,(%rdx)
  4117a7:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4117ac:	48 8b 08                                        	mov    (%rax),%rcx
  4117af:	48 8b 04 24                                     	mov    (%rsp),%rax
  4117b3:	48 8d 50 ff                                     	lea    -0x1(%rax),%rdx
  4117b7:	48 89 51 08                                     	mov    %rdx,0x8(%rcx)
  4117bb:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4117c0:	48 83 00 10                                     	addq   $0x10,(%rax)
  4117c4:	4c 89 e0                                        	mov    %r12,%rax
  4117c7:	49 0f af c7                                     	imul   %r15,%rax
  4117cb:	4a 8d 3c 30                                     	lea    (%rax,%r14,1),%rdi
  4117cf:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4117d4:	48 8b 30                                        	mov    (%rax),%rsi
  4117d7:	48 89 da                                        	mov    %rbx,%rdx
  4117da:	e8 51 f6 fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4117df:	41 0f b6 45 00                                  	movzbl 0x0(%r13),%eax
  4117e4:	83 e8 09                                        	sub    $0x9,%eax
  4117e7:	83 f8 06                                        	cmp    $0x6,%eax
  4117ea:	72 13                                           	jb     4117ff <fpc_dynarray_copy+0x11f>
  4117ec:	83 f8 07                                        	cmp    $0x7,%eax
  4117ef:	f9                                              	stc    
  4117f0:	74 0d                                           	je     4117ff <fpc_dynarray_copy+0x11f>
  4117f2:	83 f8 0c                                        	cmp    $0xc,%eax
  4117f5:	f9                                              	stc    
  4117f6:	74 07                                           	je     4117ff <fpc_dynarray_copy+0x11f>
  4117f8:	83 f8 0f                                        	cmp    $0xf,%eax
  4117fb:	f9                                              	stc    
  4117fc:	74 01                                           	je     4117ff <fpc_dynarray_copy+0x11f>
  4117fe:	f8                                              	clc    
  4117ff:	73 43                                           	jae    411844 <fpc_dynarray_copy+0x164>
  411801:	48 8b 14 24                                     	mov    (%rsp),%rdx
  411805:	48 8d 42 ff                                     	lea    -0x1(%rdx),%rax
  411809:	49 89 c4                                        	mov    %rax,%r12
  41180c:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  411816:	49 39 dc                                        	cmp    %rbx,%r12
  411819:	7c 29                                           	jl     411844 <fpc_dynarray_copy+0x164>
  41181b:	48 83 eb 01                                     	sub    $0x1,%rbx
  41181f:	90                                              	nop
  411820:	48 83 c3 01                                     	add    $0x1,%rbx
  411824:	48 89 da                                        	mov    %rbx,%rdx
  411827:	49 0f af d7                                     	imul   %r15,%rdx
  41182b:	48 8b 4c 24 08                                  	mov    0x8(%rsp),%rcx
  411830:	48 8b 01                                        	mov    (%rcx),%rax
  411833:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  411837:	4c 89 ee                                        	mov    %r13,%rsi
  41183a:	e8 21 43 00 00                                  	callq  415b60 <fpc_addref>
  41183f:	49 39 dc                                        	cmp    %rbx,%r12
  411842:	7f dc                                           	jg     411820 <fpc_dynarray_copy+0x140>
  411844:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  411849:	41 5f                                           	pop    %r15
  41184b:	41 5e                                           	pop    %r14
  41184d:	41 5d                                           	pop    %r13
  41184f:	41 5c                                           	pop    %r12
  411851:	5b                                              	pop    %rbx
  411852:	c3                                              	retq   
	...

0000000000411860 <SYSTEM_$$_DYNARRAYSETLENGTH$POINTER$POINTER$INT64$PSIZEINT>:
SYSTEM_$$_DYNARRAYSETLENGTH$POINTER$POINTER$INT64$PSIZEINT():
  411860:	e9 fb fa ff ff                                  	jmpq   411360 <fpc_dynarray_setlength>
	...

0000000000411870 <SYSTEM_$$_DYNARRAYSIZE$POINTER$$INT64>:
SYSTEM_$$_DYNARRAYSIZE$POINTER$$INT64():
  411870:	e9 9b f9 ff ff                                  	jmpq   411210 <fpc_dynarray_length>
	...

0000000000411880 <SYSTEM_$$_DYNARRAYCLEAR$POINTER$POINTER>:
SYSTEM_$$_DYNARRAYCLEAR$POINTER$POINTER():
  411880:	e9 cb f9 ff ff                                  	jmpq   411250 <fpc_dynarray_clear>
	...

0000000000411890 <SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT>:
SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT():
  411890:	66 b8 00 00                                     	mov    $0x0,%ax
  411894:	eb 19                                           	jmp    4118af <SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT+0x1f>
  411896:	66 90                                           	xchg   %ax,%ax
  411898:	0f b6 57 01                                     	movzbl 0x1(%rdi),%edx
  41189c:	48 8d 4f 02                                     	lea    0x2(%rdi),%rcx
  4118a0:	48 8d 14 0a                                     	lea    (%rdx,%rcx,1),%rdx
  4118a4:	48 89 d7                                        	mov    %rdx,%rdi
  4118a7:	48 8b 7f 08                                     	mov    0x8(%rdi),%rdi
  4118ab:	66 05 01 00                                     	add    $0x1,%ax
  4118af:	48 85 ff                                        	test   %rdi,%rdi
  4118b2:	74 05                                           	je     4118b9 <SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT+0x29>
  4118b4:	80 3f 15                                        	cmpb   $0x15,(%rdi)
  4118b7:	74 df                                           	je     411898 <SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT+0x8>
  4118b9:	0f bf c0                                        	movswl %ax,%eax
  4118bc:	c3                                              	retq   
  4118bd:	00 00                                           	add    %al,(%rax)
	...

00000000004118c0 <SYSTEM_$$_DYNARRAYBOUNDS$POINTER$POINTER$$TBOUNDARRAY>:
SYSTEM_$$_DYNARRAYBOUNDS$POINTER$POINTER$$TBOUNDARRAY():
  4118c0:	53                                              	push   %rbx
  4118c1:	41 54                                           	push   %r12
  4118c3:	41 55                                           	push   %r13
  4118c5:	41 56                                           	push   %r14
  4118c7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4118cc:	48 89 fb                                        	mov    %rdi,%rbx
  4118cf:	49 89 f4                                        	mov    %rsi,%r12
  4118d2:	48 89 d7                                        	mov    %rdx,%rdi
  4118d5:	e8 b6 ff ff ff                                  	callq  411890 <SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT>
  4118da:	66 41 89 c5                                     	mov    %ax,%r13w
  4118de:	4d 0f bf ed                                     	movswq %r13w,%r13
  4118e2:	4c 89 2c 24                                     	mov    %r13,(%rsp)
  4118e6:	48 8d 35 d3 47 21 00                            	lea    0x2147d3(%rip),%rsi        # 6260c0 <RTTI_$SYSTEM_$$_TBOUNDARRAY>
  4118ed:	48 89 df                                        	mov    %rbx,%rdi
  4118f0:	48 89 e1                                        	mov    %rsp,%rcx
  4118f3:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  4118fd:	e8 5e fa ff ff                                  	callq  411360 <fpc_dynarray_setlength>
  411902:	4d 8d 6d ff                                     	lea    -0x1(%r13),%r13
  411906:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  411910:	4d 39 f5                                        	cmp    %r14,%r13
  411913:	7c 30                                           	jl     411945 <SYSTEM_$$_DYNARRAYBOUNDS$POINTER$POINTER$$TBOUNDARRAY+0x85>
  411915:	49 83 ee 01                                     	sub    $0x1,%r14
  411919:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41191d:	66 66 90                                        	data16 xchg %ax,%ax
  411920:	49 83 c6 01                                     	add    $0x1,%r14
  411924:	4d 85 e4                                        	test   %r12,%r12
  411927:	74 1c                                           	je     411945 <SYSTEM_$$_DYNARRAYBOUNDS$POINTER$POINTER$$TBOUNDARRAY+0x85>
  411929:	4c 89 e7                                        	mov    %r12,%rdi
  41192c:	e8 3f ff ff ff                                  	callq  411870 <SYSTEM_$$_DYNARRAYSIZE$POINTER$$INT64>
  411931:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  411935:	48 8b 13                                        	mov    (%rbx),%rdx
  411938:	4a 89 04 f2                                     	mov    %rax,(%rdx,%r14,8)
  41193c:	4d 8b 24 24                                     	mov    (%r12),%r12
  411940:	4d 39 f5                                        	cmp    %r14,%r13
  411943:	7f db                                           	jg     411920 <SYSTEM_$$_DYNARRAYBOUNDS$POINTER$POINTER$$TBOUNDARRAY+0x60>
  411945:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41194a:	41 5e                                           	pop    %r14
  41194c:	41 5d                                           	pop    %r13
  41194e:	41 5c                                           	pop    %r12
  411950:	5b                                              	pop    %rbx
  411951:	c3                                              	retq   
	...

0000000000411960 <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN>:
SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN():
  411960:	53                                              	push   %rbx
  411961:	41 54                                           	push   %r12
  411963:	41 55                                           	push   %r13
  411965:	41 56                                           	push   %r14
  411967:	41 57                                           	push   %r15
  411969:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41196e:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  411973:	48 89 f7                                        	mov    %rsi,%rdi
  411976:	e8 15 ff ff ff                                  	callq  411890 <SYSTEM_$$_DYNARRAYDIM$POINTER$$SMALLINT>
  41197b:	48 0f bf c0                                     	movswq %ax,%rax
  41197f:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  411983:	48 89 04 24                                     	mov    %rax,(%rsp)
  411987:	49 bf 01 00 00 00 00 00 00 00                   	movabs $0x1,%r15
  411991:	4c 39 3c 24                                     	cmp    %r15,(%rsp)
  411995:	0f 8c 71 00 00 00                               	jl     411a0c <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN+0xac>
  41199b:	49 83 ef 01                                     	sub    $0x1,%r15
  41199f:	90                                              	nop
  4119a0:	49 83 c7 01                                     	add    $0x1,%r15
  4119a4:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4119a9:	48 8b 38                                        	mov    (%rax),%rdi
  4119ac:	e8 bf fe ff ff                                  	callq  411870 <SYSTEM_$$_DYNARRAYSIZE$POINTER$$INT64>
  4119b1:	49 89 c5                                        	mov    %rax,%r13
  4119b4:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  4119b9:	e8 b2 fe ff ff                                  	callq  411870 <SYSTEM_$$_DYNARRAYSIZE$POINTER$$INT64>
  4119be:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  4119c2:	49 89 c4                                        	mov    %rax,%r12
  4119c5:	48 bb 01 00 00 00 00 00 00 00                   	movabs $0x1,%rbx
  4119cf:	49 39 dc                                        	cmp    %rbx,%r12
  4119d2:	7c 25                                           	jl     4119f9 <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN+0x99>
  4119d4:	48 83 eb 01                                     	sub    $0x1,%rbx
  4119d8:	48 83 c3 01                                     	add    $0x1,%rbx
  4119dc:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4119e1:	48 8b 3c d8                                     	mov    (%rax,%rbx,8),%rdi
  4119e5:	e8 86 fe ff ff                                  	callq  411870 <SYSTEM_$$_DYNARRAYSIZE$POINTER$$INT64>
  4119ea:	4c 39 e8                                        	cmp    %r13,%rax
  4119ed:	74 05                                           	je     4119f4 <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN+0x94>
  4119ef:	41 b6 00                                        	mov    $0x0,%r14b
  4119f2:	eb 1b                                           	jmp    411a0f <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN+0xaf>
  4119f4:	49 39 dc                                        	cmp    %rbx,%r12
  4119f7:	7f df                                           	jg     4119d8 <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN+0x78>
  4119f9:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4119fe:	48 8b 00                                        	mov    (%rax),%rax
  411a01:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  411a06:	4c 39 3c 24                                     	cmp    %r15,(%rsp)
  411a0a:	7f 94                                           	jg     4119a0 <SYSTEM_$$_ISDYNARRAYRECTANGULAR$POINTER$POINTER$$BOOLEAN+0x40>
  411a0c:	41 b6 01                                        	mov    $0x1,%r14b
  411a0f:	41 0f b6 c6                                     	movzbl %r14b,%eax
  411a13:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  411a18:	41 5f                                           	pop    %r15
  411a1a:	41 5e                                           	pop    %r14
  411a1c:	41 5d                                           	pop    %r13
  411a1e:	41 5c                                           	pop    %r12
  411a20:	5b                                              	pop    %rbx
  411a21:	c3                                              	retq   
	...

0000000000411a30 <SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER>:
SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER():
  411a30:	55                                              	push   %rbp
  411a31:	48 89 e5                                        	mov    %rsp,%rbp
  411a34:	49 89 d0                                        	mov    %rdx,%r8
  411a37:	49 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%r11
  411a41:	4d 39 d8                                        	cmp    %r11,%r8
  411a44:	7c 45                                           	jl     411a8b <SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER+0x5b>
  411a46:	49 83 eb 01                                     	sub    $0x1,%r11
  411a4a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  411a4e:	66 90                                           	xchg   %ax,%ax
  411a50:	49 83 c3 01                                     	add    $0x1,%r11
  411a54:	49 39 d3                                        	cmp    %rdx,%r11
  411a57:	7d 08                                           	jge    411a61 <SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER+0x31>
  411a59:	4e 8b 0c de                                     	mov    (%rsi,%r11,8),%r9
  411a5d:	4a 8b 3c cf                                     	mov    (%rdi,%r9,8),%rdi
  411a61:	44 0f b6 49 01                                  	movzbl 0x1(%rcx),%r9d
  411a66:	4c 8d 51 02                                     	lea    0x2(%rcx),%r10
  411a6a:	4f 8d 0c 11                                     	lea    (%r9,%r10,1),%r9
  411a6e:	4c 89 c9                                        	mov    %r9,%rcx
  411a71:	48 8b 49 08                                     	mov    0x8(%rcx),%rcx
  411a75:	48 85 c9                                        	test   %rcx,%rcx
  411a78:	75 0c                                           	jne    411a86 <SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER+0x56>
  411a7a:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  411a84:	eb 24                                           	jmp    411aaa <SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER+0x7a>
  411a86:	4d 39 d8                                        	cmp    %r11,%r8
  411a89:	7f c5                                           	jg     411a50 <SYSTEM_$$_DYNARRAYINDEX$POINTER$array_of_INT64$POINTER$$POINTER+0x20>
  411a8b:	44 0f b6 41 01                                  	movzbl 0x1(%rcx),%r8d
  411a90:	48 8d 49 02                                     	lea    0x2(%rcx),%rcx
  411a94:	49 8d 0c 08                                     	lea    (%r8,%rcx,1),%rcx
  411a98:	48 8b 34 d6                                     	mov    (%rsi,%rdx,8),%rsi
  411a9c:	48 8b 11                                        	mov    (%rcx),%rdx
  411a9f:	48 0f af d6                                     	imul   %rsi,%rdx
  411aa3:	48 8d 14 17                                     	lea    (%rdi,%rdx,1),%rdx
  411aa7:	48 89 d0                                        	mov    %rdx,%rax
  411aaa:	c9                                              	leaveq 
  411aab:	c3                                              	retq   
  411aac:	00 00                                           	add    %al,(%rax)
	...

0000000000411ab0 <fpc_dynarray_decr_ref>:
fpc_dynarray_decr_ref():
  411ab0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411ab5:	48 89 f8                                        	mov    %rdi,%rax
  411ab8:	48 89 c7                                        	mov    %rax,%rdi
  411abb:	e8 90 f7 ff ff                                  	callq  411250 <fpc_dynarray_clear>
  411ac0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411ac5:	c3                                              	retq   
	...

0000000000411ad0 <SYSTEM_$$_DODISPCALLBYIDERROR$POINTER$IDISPATCH$PDISPDESC$POINTER>:
SYSTEM_$$_DODISPCALLBYIDERROR$POINTER$IDISPATCH$PDISPDESC$POINTER():
  411ad0:	55                                              	push   %rbp
  411ad1:	48 89 e5                                        	mov    %rsp,%rbp
  411ad4:	48 89 f8                                        	mov    %rdi,%rax
  411ad7:	e8 24 f3 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  411adc:	48 89 c6                                        	mov    %rax,%rsi
  411adf:	48 8d 05 1a 1e 21 00                            	lea    0x211e1a(%rip),%rax        # 623900 <TC_$SYSTEM_$$_RUNTIMEERROREXITCODES>
  411ae6:	0f b6 78 11                                     	movzbl 0x11(%rax),%edi
  411aea:	48 89 ea                                        	mov    %rbp,%rdx
  411aed:	e8 1e 53 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  411af2:	c9                                              	leaveq 
  411af3:	c3                                              	retq   
	...

0000000000411b00 <fpc_dispatch_by_id>:
fpc_dispatch_by_id():
  411b00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411b05:	48 89 f8                                        	mov    %rdi,%rax
  411b08:	48 89 34 24                                     	mov    %rsi,(%rsp)
  411b0c:	48 8b 34 24                                     	mov    (%rsp),%rsi
  411b10:	48 89 c7                                        	mov    %rax,%rdi
  411b13:	48 8d 05 06 a8 21 00                            	lea    0x21a806(%rip),%rax        # 62c320 <U_$SYSTEM_$$_DISPCALLBYIDPROC>
  411b1a:	ff 10                                           	callq  *(%rax)
  411b1c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411b21:	c3                                              	retq   
	...

0000000000411b30 <fpc_do_is>:
fpc_do_is():
  411b30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411b35:	48 89 f0                                        	mov    %rsi,%rax
  411b38:	48 85 c0                                        	test   %rax,%rax
  411b3b:	74 18                                           	je     411b55 <fpc_do_is+0x25>
  411b3d:	48 85 ff                                        	test   %rdi,%rdi
  411b40:	74 13                                           	je     411b55 <fpc_do_is+0x25>
  411b42:	48 89 fe                                        	mov    %rdi,%rsi
  411b45:	48 8b 38                                        	mov    (%rax),%rdi
  411b48:	e8 53 0c 00 00                                  	callq  4127a0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN>
  411b4d:	84 c0                                           	test   %al,%al
  411b4f:	74 04                                           	je     411b55 <fpc_do_is+0x25>
  411b51:	b0 01                                           	mov    $0x1,%al
  411b53:	eb 02                                           	jmp    411b57 <fpc_do_is+0x27>
  411b55:	b0 00                                           	mov    $0x0,%al
  411b57:	25 ff 00 00 00                                  	and    $0xff,%eax
  411b5c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411b61:	c3                                              	retq   
	...

0000000000411b70 <fpc_do_as>:
fpc_do_as():
  411b70:	55                                              	push   %rbp
  411b71:	48 89 e5                                        	mov    %rsp,%rbp
  411b74:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  411b79:	48 89 5d f8                                     	mov    %rbx,-0x8(%rbp)
  411b7d:	48 89 f3                                        	mov    %rsi,%rbx
  411b80:	48 85 db                                        	test   %rbx,%rbx
  411b83:	74 27                                           	je     411bac <fpc_do_as+0x3c>
  411b85:	48 89 fe                                        	mov    %rdi,%rsi
  411b88:	48 89 d8                                        	mov    %rbx,%rax
  411b8b:	48 8b 38                                        	mov    (%rax),%rdi
  411b8e:	e8 0d 0c 00 00                                  	callq  4127a0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN>
  411b93:	84 c0                                           	test   %al,%al
  411b95:	75 15                                           	jne    411bac <fpc_do_as+0x3c>
  411b97:	e8 64 f2 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  411b9c:	48 89 c6                                        	mov    %rax,%rsi
  411b9f:	48 89 ea                                        	mov    %rbp,%rdx
  411ba2:	bf db 00 00 00                                  	mov    $0xdb,%edi
  411ba7:	e8 64 52 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  411bac:	48 89 d8                                        	mov    %rbx,%rax
  411baf:	48 8b 5d f8                                     	mov    -0x8(%rbp),%rbx
  411bb3:	c9                                              	leaveq 
  411bb4:	c3                                              	retq   
	...

0000000000411bc0 <fpc_intf_decr_ref>:
fpc_intf_decr_ref():
  411bc0:	53                                              	push   %rbx
  411bc1:	48 89 fb                                        	mov    %rdi,%rbx
  411bc4:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  411bc8:	74 13                                           	je     411bdd <fpc_intf_decr_ref+0x1d>
  411bca:	48 8b 3b                                        	mov    (%rbx),%rdi
  411bcd:	48 8b 03                                        	mov    (%rbx),%rax
  411bd0:	48 8b 00                                        	mov    (%rax),%rax
  411bd3:	ff 50 10                                        	callq  *0x10(%rax)
  411bd6:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  411bdd:	5b                                              	pop    %rbx
  411bde:	c3                                              	retq   
	...

0000000000411be0 <fpc_intf_incr_ref>:
fpc_intf_incr_ref():
  411be0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411be5:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  411be9:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411bee:	74 11                                           	je     411c01 <fpc_intf_incr_ref+0x21>
  411bf0:	48 8b 04 24                                     	mov    (%rsp),%rax
  411bf4:	48 8b 14 24                                     	mov    (%rsp),%rdx
  411bf8:	48 8b 12                                        	mov    (%rdx),%rdx
  411bfb:	48 89 c7                                        	mov    %rax,%rdi
  411bfe:	ff 52 08                                        	callq  *0x8(%rdx)
  411c01:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411c06:	c3                                              	retq   
	...

0000000000411c10 <fpc_intf_assign>:
fpc_intf_assign():
  411c10:	53                                              	push   %rbx
  411c11:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  411c16:	48 89 fb                                        	mov    %rdi,%rbx
  411c19:	48 89 34 24                                     	mov    %rsi,(%rsp)
  411c1d:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411c22:	74 0e                                           	je     411c32 <fpc_intf_assign+0x22>
  411c24:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  411c28:	48 8b 04 24                                     	mov    (%rsp),%rax
  411c2c:	48 8b 00                                        	mov    (%rax),%rax
  411c2f:	ff 50 08                                        	callq  *0x8(%rax)
  411c32:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  411c36:	74 0c                                           	je     411c44 <fpc_intf_assign+0x34>
  411c38:	48 8b 3b                                        	mov    (%rbx),%rdi
  411c3b:	48 8b 03                                        	mov    (%rbx),%rax
  411c3e:	48 8b 00                                        	mov    (%rax),%rax
  411c41:	ff 50 10                                        	callq  *0x10(%rax)
  411c44:	48 8b 04 24                                     	mov    (%rsp),%rax
  411c48:	48 89 03                                        	mov    %rax,(%rbx)
  411c4b:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  411c50:	5b                                              	pop    %rbx
  411c51:	c3                                              	retq   
	...

0000000000411c60 <fpc_intf_is>:
fpc_intf_is():
  411c60:	53                                              	push   %rbx
  411c61:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  411c66:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  411c6a:	48 89 74 24 08                                  	mov    %rsi,0x8(%rsp)
  411c6f:	48 89 54 24 10                                  	mov    %rdx,0x10(%rsp)
  411c74:	48 c7 44 24 18 00 00 00 00                      	movq   $0x0,0x18(%rsp)
  411c7d:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411c82:	74 1f                                           	je     411ca3 <fpc_intf_is+0x43>
  411c84:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  411c89:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  411c8e:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  411c92:	48 8b 04 24                                     	mov    (%rsp),%rax
  411c96:	48 8b 00                                        	mov    (%rax),%rax
  411c99:	ff 10                                           	callq  *(%rax)
  411c9b:	85 c0                                           	test   %eax,%eax
  411c9d:	75 04                                           	jne    411ca3 <fpc_intf_is+0x43>
  411c9f:	b3 01                                           	mov    $0x1,%bl
  411ca1:	eb 02                                           	jmp    411ca5 <fpc_intf_is+0x45>
  411ca3:	b3 00                                           	mov    $0x0,%bl
  411ca5:	48 83 7c 24 18 00                               	cmpq   $0x0,0x18(%rsp)
  411cab:	74 10                                           	je     411cbd <fpc_intf_is+0x5d>
  411cad:	48 8b 7c 24 18                                  	mov    0x18(%rsp),%rdi
  411cb2:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  411cb7:	48 8b 00                                        	mov    (%rax),%rax
  411cba:	ff 50 10                                        	callq  *0x10(%rax)
  411cbd:	0f b6 c3                                        	movzbl %bl,%eax
  411cc0:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  411cc5:	5b                                              	pop    %rbx
  411cc6:	c3                                              	retq   
	...

0000000000411cd0 <fpc_intf_is_class>:
fpc_intf_is_class():
  411cd0:	53                                              	push   %rbx
  411cd1:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  411cd6:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  411cda:	48 89 f3                                        	mov    %rsi,%rbx
  411cdd:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411ce2:	74 35                                           	je     411d19 <fpc_intf_is_class+0x49>
  411ce4:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  411ce9:	48 8d 35 d0 1c 21 00                            	lea    0x211cd0(%rip),%rsi        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  411cf0:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  411cf4:	48 8b 04 24                                     	mov    (%rsp),%rax
  411cf8:	48 8b 00                                        	mov    (%rax),%rax
  411cfb:	ff 10                                           	callq  *(%rax)
  411cfd:	85 c0                                           	test   %eax,%eax
  411cff:	75 18                                           	jne    411d19 <fpc_intf_is_class+0x49>
  411d01:	48 89 de                                        	mov    %rbx,%rsi
  411d04:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  411d09:	48 8b 38                                        	mov    (%rax),%rdi
  411d0c:	e8 8f 0a 00 00                                  	callq  4127a0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN>
  411d11:	84 c0                                           	test   %al,%al
  411d13:	74 04                                           	je     411d19 <fpc_intf_is_class+0x49>
  411d15:	b0 01                                           	mov    $0x1,%al
  411d17:	eb 02                                           	jmp    411d1b <fpc_intf_is_class+0x4b>
  411d19:	b0 00                                           	mov    $0x0,%al
  411d1b:	25 ff 00 00 00                                  	and    $0xff,%eax
  411d20:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  411d25:	5b                                              	pop    %rbx
  411d26:	c3                                              	retq   
	...

0000000000411d30 <fpc_class_is_intf>:
fpc_class_is_intf():
  411d30:	53                                              	push   %rbx
  411d31:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  411d36:	48 89 fb                                        	mov    %rdi,%rbx
  411d39:	48 89 34 24                                     	mov    %rsi,(%rsp)
  411d3d:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  411d42:	48 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%rsp)
  411d4b:	48 c7 44 24 18 00 00 00 00                      	movq   $0x0,0x18(%rsp)
  411d54:	48 85 db                                        	test   %rbx,%rbx
  411d57:	74 5f                                           	je     411db8 <fpc_class_is_intf+0x88>
  411d59:	48 8d 05 60 11 01 00                            	lea    0x11160(%rip),%rax        # 422ec0 <_$SYSTEM$_Ld30>
  411d60:	48 8b 30                                        	mov    (%rax),%rsi
  411d63:	48 8d 05 56 11 01 00                            	lea    0x11156(%rip),%rax        # 422ec0 <_$SYSTEM$_Ld30>
  411d6a:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  411d6e:	48 8d 4c 24 18                                  	lea    0x18(%rsp),%rcx
  411d73:	48 89 df                                        	mov    %rbx,%rdi
  411d76:	e8 f5 0f 00 00                                  	callq  412d70 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN>
  411d7b:	84 c0                                           	test   %al,%al
  411d7d:	74 1b                                           	je     411d9a <fpc_class_is_intf+0x6a>
  411d7f:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  411d84:	48 89 e6                                        	mov    %rsp,%rsi
  411d87:	48 8b 7c 24 18                                  	mov    0x18(%rsp),%rdi
  411d8c:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  411d91:	48 8b 00                                        	mov    (%rax),%rax
  411d94:	ff 10                                           	callq  *(%rax)
  411d96:	85 c0                                           	test   %eax,%eax
  411d98:	74 1a                                           	je     411db4 <fpc_class_is_intf+0x84>
  411d9a:	48 8d 4c 24 10                                  	lea    0x10(%rsp),%rcx
  411d9f:	48 8b 34 24                                     	mov    (%rsp),%rsi
  411da3:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  411da8:	48 89 df                                        	mov    %rbx,%rdi
  411dab:	e8 d0 0e 00 00                                  	callq  412c80 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN>
  411db0:	84 c0                                           	test   %al,%al
  411db2:	74 04                                           	je     411db8 <fpc_class_is_intf+0x88>
  411db4:	b3 01                                           	mov    $0x1,%bl
  411db6:	eb 02                                           	jmp    411dba <fpc_class_is_intf+0x8a>
  411db8:	b3 00                                           	mov    $0x0,%bl
  411dba:	48 83 7c 24 10 00                               	cmpq   $0x0,0x10(%rsp)
  411dc0:	74 10                                           	je     411dd2 <fpc_class_is_intf+0xa2>
  411dc2:	48 8b 7c 24 10                                  	mov    0x10(%rsp),%rdi
  411dc7:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  411dcc:	48 8b 00                                        	mov    (%rax),%rax
  411dcf:	ff 50 10                                        	callq  *0x10(%rax)
  411dd2:	0f b6 c3                                        	movzbl %bl,%eax
  411dd5:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  411dda:	5b                                              	pop    %rbx
  411ddb:	c3                                              	retq   
  411ddc:	00 00                                           	add    %al,(%rax)
	...

0000000000411de0 <fpc_class_is_corbaintf>:
fpc_class_is_corbaintf():
  411de0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411de5:	48 85 ff                                        	test   %rdi,%rdi
  411de8:	74 11                                           	je     411dfb <fpc_class_is_corbaintf+0x1b>
  411dea:	48 8b 3f                                        	mov    (%rdi),%rdi
  411ded:	e8 fe 11 00 00                                  	callq  412ff0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY>
  411df2:	48 85 c0                                        	test   %rax,%rax
  411df5:	74 04                                           	je     411dfb <fpc_class_is_corbaintf+0x1b>
  411df7:	b0 01                                           	mov    $0x1,%al
  411df9:	eb 02                                           	jmp    411dfd <fpc_class_is_corbaintf+0x1d>
  411dfb:	b0 00                                           	mov    $0x0,%al
  411dfd:	25 ff 00 00 00                                  	and    $0xff,%eax
  411e02:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411e07:	c3                                              	retq   
	...

0000000000411e10 <fpc_intf_cast>:
fpc_intf_cast():
  411e10:	53                                              	push   %rbx
  411e11:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  411e16:	48 89 fb                                        	mov    %rdi,%rbx
  411e19:	48 89 34 24                                     	mov    %rsi,(%rsp)
  411e1d:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  411e22:	48 89 4c 24 10                                  	mov    %rcx,0x10(%rsp)
  411e27:	48 c7 44 24 18 00 00 00 00                      	movq   $0x0,0x18(%rsp)
  411e30:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411e35:	74 25                                           	je     411e5c <fpc_intf_cast+0x4c>
  411e37:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  411e3c:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  411e41:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  411e45:	48 8b 04 24                                     	mov    (%rsp),%rax
  411e49:	48 8b 00                                        	mov    (%rax),%rax
  411e4c:	ff 10                                           	callq  *(%rax)
  411e4e:	85 c0                                           	test   %eax,%eax
  411e50:	75 0a                                           	jne    411e5c <fpc_intf_cast+0x4c>
  411e52:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  411e57:	48 89 03                                        	mov    %rax,(%rbx)
  411e5a:	eb 12                                           	jmp    411e6e <fpc_intf_cast+0x5e>
  411e5c:	48 89 df                                        	mov    %rbx,%rdi
  411e5f:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  411e69:	e8 a2 fd ff ff                                  	callq  411c10 <fpc_intf_assign>
  411e6e:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  411e73:	5b                                              	pop    %rbx
  411e74:	c3                                              	retq   
	...

0000000000411e80 <fpc_intf_cast_class>:
fpc_intf_cast_class():
  411e80:	53                                              	push   %rbx
  411e81:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  411e86:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  411e8a:	48 89 f3                                        	mov    %rsi,%rbx
  411e8d:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411e92:	74 38                                           	je     411ecc <fpc_intf_cast_class+0x4c>
  411e94:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  411e99:	48 8d 35 20 1b 21 00                            	lea    0x211b20(%rip),%rsi        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  411ea0:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  411ea4:	48 8b 04 24                                     	mov    (%rsp),%rax
  411ea8:	48 8b 00                                        	mov    (%rax),%rax
  411eab:	ff 10                                           	callq  *(%rax)
  411ead:	85 c0                                           	test   %eax,%eax
  411eaf:	75 1b                                           	jne    411ecc <fpc_intf_cast_class+0x4c>
  411eb1:	48 89 de                                        	mov    %rbx,%rsi
  411eb4:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  411eb9:	48 8b 38                                        	mov    (%rax),%rdi
  411ebc:	e8 df 08 00 00                                  	callq  4127a0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN>
  411ec1:	84 c0                                           	test   %al,%al
  411ec3:	74 07                                           	je     411ecc <fpc_intf_cast_class+0x4c>
  411ec5:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  411eca:	eb 0a                                           	jmp    411ed6 <fpc_intf_cast_class+0x56>
  411ecc:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  411ed6:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  411edb:	5b                                              	pop    %rbx
  411edc:	c3                                              	retq   
  411edd:	00 00                                           	add    %al,(%rax)
	...

0000000000411ee0 <fpc_class_cast_intf>:
fpc_class_cast_intf():
  411ee0:	53                                              	push   %rbx
  411ee1:	41 54                                           	push   %r12
  411ee3:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  411ee8:	48 89 fb                                        	mov    %rdi,%rbx
  411eeb:	49 89 f4                                        	mov    %rsi,%r12
  411eee:	48 89 14 24                                     	mov    %rdx,(%rsp)
  411ef2:	48 89 4c 24 08                                  	mov    %rcx,0x8(%rsp)
  411ef7:	48 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%rsp)
  411f00:	48 c7 44 24 18 00 00 00 00                      	movq   $0x0,0x18(%rsp)
  411f09:	4d 85 e4                                        	test   %r12,%r12
  411f0c:	0f 84 77 00 00 00                               	je     411f89 <fpc_class_cast_intf+0xa9>
  411f12:	48 8d 05 a7 0f 01 00                            	lea    0x10fa7(%rip),%rax        # 422ec0 <_$SYSTEM$_Ld30>
  411f19:	48 8b 30                                        	mov    (%rax),%rsi
  411f1c:	48 8d 05 9d 0f 01 00                            	lea    0x10f9d(%rip),%rax        # 422ec0 <_$SYSTEM$_Ld30>
  411f23:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  411f27:	48 8d 4c 24 18                                  	lea    0x18(%rsp),%rcx
  411f2c:	4c 89 e7                                        	mov    %r12,%rdi
  411f2f:	e8 3c 0e 00 00                                  	callq  412d70 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN>
  411f34:	84 c0                                           	test   %al,%al
  411f36:	74 1b                                           	je     411f53 <fpc_class_cast_intf+0x73>
  411f38:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  411f3d:	48 89 e6                                        	mov    %rsp,%rsi
  411f40:	48 8b 7c 24 18                                  	mov    0x18(%rsp),%rdi
  411f45:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  411f4a:	48 8b 00                                        	mov    (%rax),%rax
  411f4d:	ff 10                                           	callq  *(%rax)
  411f4f:	85 c0                                           	test   %eax,%eax
  411f51:	74 1a                                           	je     411f6d <fpc_class_cast_intf+0x8d>
  411f53:	48 8d 4c 24 10                                  	lea    0x10(%rsp),%rcx
  411f58:	48 8b 34 24                                     	mov    (%rsp),%rsi
  411f5c:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  411f61:	4c 89 e7                                        	mov    %r12,%rdi
  411f64:	e8 17 0d 00 00                                  	callq  412c80 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN>
  411f69:	84 c0                                           	test   %al,%al
  411f6b:	74 1c                                           	je     411f89 <fpc_class_cast_intf+0xa9>
  411f6d:	48 89 df                                        	mov    %rbx,%rdi
  411f70:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  411f7a:	e8 91 fc ff ff                                  	callq  411c10 <fpc_intf_assign>
  411f7f:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  411f84:	48 89 03                                        	mov    %rax,(%rbx)
  411f87:	eb 12                                           	jmp    411f9b <fpc_class_cast_intf+0xbb>
  411f89:	48 89 df                                        	mov    %rbx,%rdi
  411f8c:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  411f96:	e8 75 fc ff ff                                  	callq  411c10 <fpc_intf_assign>
  411f9b:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  411fa0:	41 5c                                           	pop    %r12
  411fa2:	5b                                              	pop    %rbx
  411fa3:	c3                                              	retq   
	...

0000000000411fb0 <fpc_class_cast_corbaintf>:
fpc_class_cast_corbaintf():
  411fb0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  411fb5:	48 85 ff                                        	test   %rdi,%rdi
  411fb8:	74 12                                           	je     411fcc <fpc_class_cast_corbaintf+0x1c>
  411fba:	48 89 e2                                        	mov    %rsp,%rdx
  411fbd:	e8 2e 0f 00 00                                  	callq  412ef0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$SHORTSTRING$formal$$BOOLEAN>
  411fc2:	84 c0                                           	test   %al,%al
  411fc4:	74 06                                           	je     411fcc <fpc_class_cast_corbaintf+0x1c>
  411fc6:	48 8b 04 24                                     	mov    (%rsp),%rax
  411fca:	eb 0a                                           	jmp    411fd6 <fpc_class_cast_corbaintf+0x26>
  411fcc:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  411fd6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  411fdb:	c3                                              	retq   
  411fdc:	00 00                                           	add    %al,(%rax)
	...

0000000000411fe0 <fpc_intf_as>:
fpc_intf_as():
  411fe0:	53                                              	push   %rbx
  411fe1:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  411fe6:	48 89 fb                                        	mov    %rdi,%rbx
  411fe9:	48 89 34 24                                     	mov    %rsi,(%rsp)
  411fed:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  411ff2:	48 89 4c 24 10                                  	mov    %rcx,0x10(%rsp)
  411ff7:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  411ffc:	74 4a                                           	je     412048 <fpc_intf_as+0x68>
  411ffe:	48 c7 44 24 18 00 00 00 00                      	movq   $0x0,0x18(%rsp)
  412007:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  41200c:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  412011:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  412015:	48 8b 04 24                                     	mov    (%rsp),%rax
  412019:	48 8b 00                                        	mov    (%rax),%rax
  41201c:	ff 10                                           	callq  *(%rax)
  41201e:	85 c0                                           	test   %eax,%eax
  412020:	74 0a                                           	je     41202c <fpc_intf_as+0x4c>
  412022:	bf db 00 00 00                                  	mov    $0xdb,%edi
  412027:	e8 54 4e 00 00                                  	callq  416e80 <fpc_handleerror>
  41202c:	48 89 df                                        	mov    %rbx,%rdi
  41202f:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  412039:	e8 d2 fb ff ff                                  	callq  411c10 <fpc_intf_assign>
  41203e:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  412043:	48 89 03                                        	mov    %rax,(%rbx)
  412046:	eb 12                                           	jmp    41205a <fpc_intf_as+0x7a>
  412048:	48 89 df                                        	mov    %rbx,%rdi
  41204b:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  412055:	e8 b6 fb ff ff                                  	callq  411c10 <fpc_intf_assign>
  41205a:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  41205f:	5b                                              	pop    %rbx
  412060:	c3                                              	retq   
	...

0000000000412070 <fpc_intf_as_class>:
fpc_intf_as_class():
  412070:	53                                              	push   %rbx
  412071:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  412076:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  41207a:	48 89 f3                                        	mov    %rsi,%rbx
  41207d:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  412082:	74 42                                           	je     4120c6 <fpc_intf_as_class+0x56>
  412084:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  412089:	48 8d 35 30 19 21 00                            	lea    0x211930(%rip),%rsi        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  412090:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  412094:	48 8b 04 24                                     	mov    (%rsp),%rax
  412098:	48 8b 00                                        	mov    (%rax),%rax
  41209b:	ff 10                                           	callq  *(%rax)
  41209d:	85 c0                                           	test   %eax,%eax
  41209f:	75 14                                           	jne    4120b5 <fpc_intf_as_class+0x45>
  4120a1:	48 89 de                                        	mov    %rbx,%rsi
  4120a4:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4120a9:	48 8b 38                                        	mov    (%rax),%rdi
  4120ac:	e8 ef 06 00 00                                  	callq  4127a0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN>
  4120b1:	84 c0                                           	test   %al,%al
  4120b3:	75 0a                                           	jne    4120bf <fpc_intf_as_class+0x4f>
  4120b5:	bf db 00 00 00                                  	mov    $0xdb,%edi
  4120ba:	e8 c1 4d 00 00                                  	callq  416e80 <fpc_handleerror>
  4120bf:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4120c4:	eb 0a                                           	jmp    4120d0 <fpc_intf_as_class+0x60>
  4120c6:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4120d0:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  4120d5:	5b                                              	pop    %rbx
  4120d6:	c3                                              	retq   
	...

00000000004120e0 <fpc_class_as_intf>:
fpc_class_as_intf():
  4120e0:	53                                              	push   %rbx
  4120e1:	41 54                                           	push   %r12
  4120e3:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  4120e8:	48 89 fb                                        	mov    %rdi,%rbx
  4120eb:	49 89 f4                                        	mov    %rsi,%r12
  4120ee:	48 89 14 24                                     	mov    %rdx,(%rsp)
  4120f2:	48 89 4c 24 08                                  	mov    %rcx,0x8(%rsp)
  4120f7:	4d 85 e4                                        	test   %r12,%r12
  4120fa:	0f 84 93 00 00 00                               	je     412193 <fpc_class_as_intf+0xb3>
  412100:	48 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%rsp)
  412109:	48 c7 44 24 18 00 00 00 00                      	movq   $0x0,0x18(%rsp)
  412112:	48 8d 05 a7 0d 01 00                            	lea    0x10da7(%rip),%rax        # 422ec0 <_$SYSTEM$_Ld30>
  412119:	48 8b 30                                        	mov    (%rax),%rsi
  41211c:	48 8d 05 9d 0d 01 00                            	lea    0x10d9d(%rip),%rax        # 422ec0 <_$SYSTEM$_Ld30>
  412123:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  412127:	48 8d 4c 24 18                                  	lea    0x18(%rsp),%rcx
  41212c:	4c 89 e7                                        	mov    %r12,%rdi
  41212f:	e8 3c 0c 00 00                                  	callq  412d70 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN>
  412134:	84 c0                                           	test   %al,%al
  412136:	74 1b                                           	je     412153 <fpc_class_as_intf+0x73>
  412138:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  41213d:	48 89 e6                                        	mov    %rsp,%rsi
  412140:	48 8b 7c 24 18                                  	mov    0x18(%rsp),%rdi
  412145:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  41214a:	48 8b 00                                        	mov    (%rax),%rax
  41214d:	ff 10                                           	callq  *(%rax)
  41214f:	85 c0                                           	test   %eax,%eax
  412151:	74 24                                           	je     412177 <fpc_class_as_intf+0x97>
  412153:	48 8d 4c 24 10                                  	lea    0x10(%rsp),%rcx
  412158:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41215c:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  412161:	4c 89 e7                                        	mov    %r12,%rdi
  412164:	e8 17 0b 00 00                                  	callq  412c80 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN>
  412169:	84 c0                                           	test   %al,%al
  41216b:	75 0a                                           	jne    412177 <fpc_class_as_intf+0x97>
  41216d:	bf db 00 00 00                                  	mov    $0xdb,%edi
  412172:	e8 09 4d 00 00                                  	callq  416e80 <fpc_handleerror>
  412177:	48 89 df                                        	mov    %rbx,%rdi
  41217a:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  412184:	e8 87 fa ff ff                                  	callq  411c10 <fpc_intf_assign>
  412189:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  41218e:	48 89 03                                        	mov    %rax,(%rbx)
  412191:	eb 12                                           	jmp    4121a5 <fpc_class_as_intf+0xc5>
  412193:	48 89 df                                        	mov    %rbx,%rdi
  412196:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  4121a0:	e8 6b fa ff ff                                  	callq  411c10 <fpc_intf_assign>
  4121a5:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  4121aa:	41 5c                                           	pop    %r12
  4121ac:	5b                                              	pop    %rbx
  4121ad:	c3                                              	retq   
	...

00000000004121b0 <fpc_class_as_corbaintf>:
fpc_class_as_corbaintf():
  4121b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4121b5:	48 85 ff                                        	test   %rdi,%rdi
  4121b8:	74 24                                           	je     4121de <fpc_class_as_corbaintf+0x2e>
  4121ba:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  4121c2:	48 89 e2                                        	mov    %rsp,%rdx
  4121c5:	e8 26 0d 00 00                                  	callq  412ef0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$SHORTSTRING$formal$$BOOLEAN>
  4121ca:	84 c0                                           	test   %al,%al
  4121cc:	75 0a                                           	jne    4121d8 <fpc_class_as_corbaintf+0x28>
  4121ce:	bf db 00 00 00                                  	mov    $0xdb,%edi
  4121d3:	e8 a8 4c 00 00                                  	callq  416e80 <fpc_handleerror>
  4121d8:	48 8b 04 24                                     	mov    (%rsp),%rax
  4121dc:	eb 0a                                           	jmp    4121e8 <fpc_class_as_corbaintf+0x38>
  4121de:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4121e8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4121ed:	c3                                              	retq   
	...

00000000004121f0 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT>:
SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT():
  4121f0:	48 8d a4 24 28 ff ff ff                         	lea    -0xd8(%rsp),%rsp
  4121f8:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  4121fd:	48 89 34 24                                     	mov    %rsi,(%rsp)
  412201:	48 83 3c 24 01                                  	cmpq   $0x1,(%rsp)
  412206:	75 15                                           	jne    41221d <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x2d>
  412208:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41220d:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  412212:	48 89 c7                                        	mov    %rax,%rdi
  412215:	ff 52 68                                        	callq  *0x68(%rdx)
  412218:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  41221d:	48 83 7c 24 08 00                               	cmpq   $0x0,0x8(%rsp)
  412223:	0f 84 cc 00 00 00                               	je     4122f5 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x105>
  412229:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  41222e:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  412233:	bf 01 00 00 00                                  	mov    $0x1,%edi
  412238:	e8 c3 12 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  41223d:	48 89 c7                                        	mov    %rax,%rdi
  412240:	e8 ab 56 00 00                                  	callq  4178f0 <fpc_setjmp>
  412245:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  41224a:	85 c0                                           	test   %eax,%eax
  41224c:	75 22                                           	jne    412270 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x80>
  41224e:	48 83 7c 24 08 00                               	cmpq   $0x0,0x8(%rsp)
  412254:	74 1a                                           	je     412270 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x80>
  412256:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  41225b:	74 13                                           	je     412270 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x80>
  41225d:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  412262:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  412267:	48 8b 00                                        	mov    (%rax),%rax
  41226a:	ff 90 88 00 00 00                               	callq  *0x88(%rax)
  412270:	e8 bb 15 00 00                                  	callq  413830 <fpc_popaddrstack>
  412275:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  41227a:	48 85 c0                                        	test   %rax,%rax
  41227d:	0f 84 72 00 00 00                               	je     4122f5 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x105>
  412283:	48 8d 54 24 70                                  	lea    0x70(%rsp),%rdx
  412288:	48 8d b4 24 88 00 00 00                         	lea    0x88(%rsp),%rsi
  412290:	bf 01 00 00 00                                  	mov    $0x1,%edi
  412295:	e8 66 12 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  41229a:	48 89 c7                                        	mov    %rax,%rdi
  41229d:	e8 4e 56 00 00                                  	callq  4178f0 <fpc_setjmp>
  4122a2:	48 89 84 24 c8 00 00 00                         	mov    %rax,0xc8(%rsp)
  4122aa:	85 c0                                           	test   %eax,%eax
  4122ac:	75 2b                                           	jne    4122d9 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0xe9>
  4122ae:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  4122b3:	74 1a                                           	je     4122cf <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0xdf>
  4122b5:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  4122ba:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  4122c4:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4122c9:	48 8b 00                                        	mov    (%rax),%rax
  4122cc:	ff 50 60                                        	callq  *0x60(%rax)
  4122cf:	e8 5c 15 00 00                                  	callq  413830 <fpc_popaddrstack>
  4122d4:	e8 e7 16 00 00                                  	callq  4139c0 <fpc_reraise>
  4122d9:	e8 52 15 00 00                                  	callq  413830 <fpc_popaddrstack>
  4122de:	48 8b 84 24 c8 00 00 00                         	mov    0xc8(%rsp),%rax
  4122e6:	48 85 c0                                        	test   %rax,%rax
  4122e9:	74 05                                           	je     4122f0 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT+0x100>
  4122eb:	e8 30 18 00 00                                  	callq  413b20 <fpc_raise_nested>
  4122f0:	e8 0b 18 00 00                                  	callq  413b00 <fpc_doneexception>
  4122f5:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4122fa:	48 8d a4 24 d8 00 00 00                         	lea    0xd8(%rsp),%rsp
  412302:	c3                                              	retq   
	...

0000000000412310 <SYSTEM$_$TOBJECT_$__$$_DESTROY>:
SYSTEM$_$TOBJECT_$__$$_DESTROY():
  412310:	53                                              	push   %rbx
  412311:	41 54                                           	push   %r12
  412313:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412318:	48 89 fb                                        	mov    %rdi,%rbx
  41231b:	49 89 f4                                        	mov    %rsi,%r12
  41231e:	49 83 fc 00                                     	cmp    $0x0,%r12
  412322:	7e 0f                                           	jle    412333 <SYSTEM$_$TOBJECT_$__$$_DESTROY+0x23>
  412324:	48 89 df                                        	mov    %rbx,%rdi
  412327:	48 89 d8                                        	mov    %rbx,%rax
  41232a:	48 8b 00                                        	mov    (%rax),%rax
  41232d:	ff 90 90 00 00 00                               	callq  *0x90(%rax)
  412333:	48 85 db                                        	test   %rbx,%rbx
  412336:	74 11                                           	je     412349 <SYSTEM$_$TOBJECT_$__$$_DESTROY+0x39>
  412338:	4d 85 e4                                        	test   %r12,%r12
  41233b:	74 0c                                           	je     412349 <SYSTEM$_$TOBJECT_$__$$_DESTROY+0x39>
  41233d:	48 89 df                                        	mov    %rbx,%rdi
  412340:	48 89 d8                                        	mov    %rbx,%rax
  412343:	48 8b 00                                        	mov    (%rax),%rax
  412346:	ff 50 70                                        	callq  *0x70(%rax)
  412349:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41234e:	41 5c                                           	pop    %r12
  412350:	5b                                              	pop    %rbx
  412351:	c3                                              	retq   
	...

0000000000412360 <SYSTEM$_$TOBJECT_$__$$_FREE>:
SYSTEM$_$TOBJECT_$__$$_FREE():
  412360:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412365:	48 89 f8                                        	mov    %rdi,%rax
  412368:	48 85 c0                                        	test   %rax,%rax
  41236b:	74 13                                           	je     412380 <SYSTEM$_$TOBJECT_$__$$_FREE+0x20>
  41236d:	48 89 c7                                        	mov    %rax,%rdi
  412370:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  41237a:	48 8b 00                                        	mov    (%rax),%rax
  41237d:	ff 50 60                                        	callq  *0x60(%rax)
  412380:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  412385:	c3                                              	retq   
	...

0000000000412390 <SYSTEM$_$TOBJECT_$__$$_INSTANCESIZE$$INT64>:
SYSTEM$_$TOBJECT_$__$$_INSTANCESIZE$$INT64():
  412390:	48 8b 07                                        	mov    (%rdi),%rax
  412393:	c3                                              	retq   
	...

00000000004123a0 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER>:
SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER():
  4123a0:	eb 45                                           	jmp    4123e7 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x47>
  4123a2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4123a6:	66 90                                           	xchg   %ax,%ax
  4123a8:	4c 8b 4f 50                                     	mov    0x50(%rdi),%r9
  4123ac:	4d 85 c9                                        	test   %r9,%r9
  4123af:	74 32                                           	je     4123e3 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x43>
  4123b1:	45 8b 01                                        	mov    (%r9),%r8d
  4123b4:	49 8d 51 08                                     	lea    0x8(%r9),%rdx
  4123b8:	48 89 d0                                        	mov    %rdx,%rax
  4123bb:	eb 20                                           	jmp    4123dd <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x3d>
  4123bd:	66 66 90                                        	data16 xchg %ax,%ax
  4123c0:	83 78 20 00                                     	cmpl   $0x0,0x20(%rax)
  4123c4:	75 0f                                           	jne    4123d5 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x35>
  4123c6:	48 8b 50 10                                     	mov    0x10(%rax),%rdx
  4123ca:	48 8d 0c 16                                     	lea    (%rsi,%rdx,1),%rcx
  4123ce:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  4123d2:	48 89 11                                        	mov    %rdx,(%rcx)
  4123d5:	48 83 c0 28                                     	add    $0x28,%rax
  4123d9:	41 83 e8 01                                     	sub    $0x1,%r8d
  4123dd:	41 83 f8 00                                     	cmp    $0x0,%r8d
  4123e1:	7f dd                                           	jg     4123c0 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x20>
  4123e3:	48 8b 7f 10                                     	mov    0x10(%rdi),%rdi
  4123e7:	48 85 ff                                        	test   %rdi,%rdi
  4123ea:	74 0d                                           	je     4123f9 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x59>
  4123ec:	48 8d 15 6d 9f 21 00                            	lea    0x219f6d(%rip),%rdx        # 62c360 <FPC_EMPTYINTF>
  4123f3:	48 3b 57 50                                     	cmp    0x50(%rdi),%rdx
  4123f7:	75 af                                           	jne    4123a8 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER+0x8>
  4123f9:	c3                                              	retq   
  4123fa:	00 00                                           	add    %al,(%rax)
  4123fc:	00 00                                           	add    %al,(%rax)
	...

0000000000412400 <SYSTEM$_$TOBJECT_$__$$_INITINSTANCE$POINTER$$TOBJECT>:
SYSTEM$_$TOBJECT_$__$$_INITINSTANCE$POINTER$$TOBJECT():
  412400:	53                                              	push   %rbx
  412401:	41 54                                           	push   %r12
  412403:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412408:	48 89 fb                                        	mov    %rdi,%rbx
  41240b:	49 89 f4                                        	mov    %rsi,%r12
  41240e:	48 8b 33                                        	mov    (%rbx),%rsi
  412411:	4c 89 e7                                        	mov    %r12,%rdi
  412414:	ba 00 00 00 00                                  	mov    $0x0,%edx
  412419:	e8 22 ed fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  41241e:	48 89 df                                        	mov    %rbx,%rdi
  412421:	49 89 3c 24                                     	mov    %rdi,(%r12)
  412425:	48 8d 05 34 9f 21 00                            	lea    0x219f34(%rip),%rax        # 62c360 <FPC_EMPTYINTF>
  41242c:	48 3b 47 50                                     	cmp    0x50(%rdi),%rax
  412430:	74 08                                           	je     41243a <SYSTEM$_$TOBJECT_$__$$_INITINSTANCE$POINTER$$TOBJECT+0x3a>
  412432:	4c 89 e6                                        	mov    %r12,%rsi
  412435:	e8 66 ff ff ff                                  	callq  4123a0 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER>
  41243a:	4c 89 e0                                        	mov    %r12,%rax
  41243d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  412442:	41 5c                                           	pop    %r12
  412444:	5b                                              	pop    %rbx
  412445:	c3                                              	retq   
	...

0000000000412450 <SYSTEM$_$TOBJECT_$__$$_CLASSPARENT$$TCLASS>:
SYSTEM$_$TOBJECT_$__$$_CLASSPARENT$$TCLASS():
  412450:	48 8b 47 10                                     	mov    0x10(%rdi),%rax
  412454:	c3                                              	retq   
	...

0000000000412460 <SYSTEM$_$TOBJECT_$__$$_NEWINSTANCE$$TOBJECT>:
SYSTEM$_$TOBJECT_$__$$_NEWINSTANCE$$TOBJECT():
  412460:	53                                              	push   %rbx
  412461:	41 54                                           	push   %r12
  412463:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412468:	48 89 fb                                        	mov    %rdi,%rbx
  41246b:	48 8b 33                                        	mov    (%rbx),%rsi
  41246e:	48 89 e7                                        	mov    %rsp,%rdi
  412471:	e8 ca 55 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  412476:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  41247b:	74 33                                           	je     4124b0 <SYSTEM$_$TOBJECT_$__$$_NEWINSTANCE$$TOBJECT+0x50>
  41247d:	4c 8b 24 24                                     	mov    (%rsp),%r12
  412481:	48 8b 33                                        	mov    (%rbx),%rsi
  412484:	4c 89 e7                                        	mov    %r12,%rdi
  412487:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41248c:	e8 af ec fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  412491:	49 89 1c 24                                     	mov    %rbx,(%r12)
  412495:	48 8d 05 c4 9e 21 00                            	lea    0x219ec4(%rip),%rax        # 62c360 <FPC_EMPTYINTF>
  41249c:	48 3b 43 50                                     	cmp    0x50(%rbx),%rax
  4124a0:	74 0b                                           	je     4124ad <SYSTEM$_$TOBJECT_$__$$_NEWINSTANCE$$TOBJECT+0x4d>
  4124a2:	4c 89 e6                                        	mov    %r12,%rsi
  4124a5:	48 89 df                                        	mov    %rbx,%rdi
  4124a8:	e8 f3 fe ff ff                                  	callq  4123a0 <SYSTEM_$$_INITINTERFACEPOINTERS$TCLASS$POINTER>
  4124ad:	4c 89 e0                                        	mov    %r12,%rax
  4124b0:	48 8b 04 24                                     	mov    (%rsp),%rax
  4124b4:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4124b9:	41 5c                                           	pop    %r12
  4124bb:	5b                                              	pop    %rbx
  4124bc:	c3                                              	retq   
  4124bd:	00 00                                           	add    %al,(%rax)
	...

00000000004124c0 <SYSTEM$_$TOBJECT_$__$$_FREEINSTANCE>:
SYSTEM$_$TOBJECT_$__$$_FREEINSTANCE():
  4124c0:	53                                              	push   %rbx
  4124c1:	48 89 f8                                        	mov    %rdi,%rax
  4124c4:	48 89 c3                                        	mov    %rax,%rbx
  4124c7:	48 89 df                                        	mov    %rbx,%rdi
  4124ca:	e8 d1 05 00 00                                  	callq  412aa0 <SYSTEM$_$TOBJECT_$__$$_CLEANUPINSTANCE>
  4124cf:	48 89 df                                        	mov    %rbx,%rdi
  4124d2:	e8 49 56 00 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  4124d7:	5b                                              	pop    %rbx
  4124d8:	c3                                              	retq   
  4124d9:	00 00                                           	add    %al,(%rax)
  4124db:	00 00                                           	add    %al,(%rax)
  4124dd:	00 00                                           	add    %al,(%rax)
	...

00000000004124e0 <SYSTEM$_$TOBJECT_$__$$_CLASSTYPE$$TCLASS>:
SYSTEM$_$TOBJECT_$__$$_CLASSTYPE$$TCLASS():
  4124e0:	48 89 f8                                        	mov    %rdi,%rax
  4124e3:	c3                                              	retq   
	...

00000000004124f0 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER>:
SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER():
  4124f0:	53                                              	push   %rbx
  4124f1:	41 54                                           	push   %r12
  4124f3:	41 55                                           	push   %r13
  4124f5:	41 56                                           	push   %r14
  4124f7:	41 57                                           	push   %r15
  4124f9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4124fe:	48 89 34 24                                     	mov    %rsi,(%rsp)
  412502:	49 89 fe                                        	mov    %rdi,%r14
  412505:	e9 6d 00 00 00                                  	jmpq   412577 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x87>
  41250a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41250e:	66 90                                           	xchg   %ax,%ax
  412510:	4d 8b 66 28                                     	mov    0x28(%r14),%r12
  412514:	4d 85 e4                                        	test   %r12,%r12
  412517:	74 5a                                           	je     412573 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x83>
  412519:	41 8b 04 24                                     	mov    (%r12),%eax
  41251d:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  412521:	89 c3                                           	mov    %eax,%ebx
  412523:	41 bd 00 00 00 00                               	mov    $0x0,%r13d
  412529:	44 39 eb                                        	cmp    %r13d,%ebx
  41252c:	72 45                                           	jb     412573 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x83>
  41252e:	41 83 ed 01                                     	sub    $0x1,%r13d
  412532:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  412536:	66 90                                           	xchg   %ax,%ax
  412538:	41 83 c5 01                                     	add    $0x1,%r13d
  41253c:	44 89 e8                                        	mov    %r13d,%eax
  41253f:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  412544:	48 c1 e0 04                                     	shl    $0x4,%rax
  412548:	49 8b 7c 04 04                                  	mov    0x4(%r12,%rax,1),%rdi
  41254d:	48 8b 34 24                                     	mov    (%rsp),%rsi
  412551:	e8 0a 7c ff ff                                  	callq  40a160 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64>
  412556:	48 85 c0                                        	test   %rax,%rax
  412559:	75 13                                           	jne    41256e <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x7e>
  41255b:	44 89 e8                                        	mov    %r13d,%eax
  41255e:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  412563:	48 c1 e0 04                                     	shl    $0x4,%rax
  412567:	4d 8b 7c 04 0c                                  	mov    0xc(%r12,%rax,1),%r15
  41256c:	eb 18                                           	jmp    412586 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x96>
  41256e:	44 39 eb                                        	cmp    %r13d,%ebx
  412571:	77 c5                                           	ja     412538 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x48>
  412573:	4d 8b 76 10                                     	mov    0x10(%r14),%r14
  412577:	4d 85 f6                                        	test   %r14,%r14
  41257a:	75 94                                           	jne    412510 <SYSTEM$_$TOBJECT_$__$$_METHODADDRESS$SHORTSTRING$$POINTER+0x20>
  41257c:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  412586:	4c 89 f8                                        	mov    %r15,%rax
  412589:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41258e:	41 5f                                           	pop    %r15
  412590:	41 5e                                           	pop    %r14
  412592:	41 5d                                           	pop    %r13
  412594:	41 5c                                           	pop    %r12
  412596:	5b                                              	pop    %rbx
  412597:	c3                                              	retq   
	...

00000000004125a0 <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING>:
SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING():
  4125a0:	53                                              	push   %rbx
  4125a1:	41 54                                           	push   %r12
  4125a3:	41 55                                           	push   %r13
  4125a5:	41 56                                           	push   %r14
  4125a7:	41 57                                           	push   %r15
  4125a9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4125ae:	48 89 34 24                                     	mov    %rsi,(%rsp)
  4125b2:	49 89 d7                                        	mov    %rdx,%r15
  4125b5:	49 89 fe                                        	mov    %rdi,%r14
  4125b8:	e9 74 00 00 00                                  	jmpq   412631 <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x91>
  4125bd:	66 66 90                                        	data16 xchg %ax,%ax
  4125c0:	4d 8b 66 28                                     	mov    0x28(%r14),%r12
  4125c4:	4d 85 e4                                        	test   %r12,%r12
  4125c7:	74 64                                           	je     41262d <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x8d>
  4125c9:	41 8b 04 24                                     	mov    (%r12),%eax
  4125cd:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4125d1:	89 c3                                           	mov    %eax,%ebx
  4125d3:	41 bd 00 00 00 00                               	mov    $0x0,%r13d
  4125d9:	44 39 eb                                        	cmp    %r13d,%ebx
  4125dc:	72 4f                                           	jb     41262d <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x8d>
  4125de:	41 83 ed 01                                     	sub    $0x1,%r13d
  4125e2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4125e6:	66 90                                           	xchg   %ax,%ax
  4125e8:	41 83 c5 01                                     	add    $0x1,%r13d
  4125ec:	44 89 e8                                        	mov    %r13d,%eax
  4125ef:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4125f4:	48 c1 e0 04                                     	shl    $0x4,%rax
  4125f8:	49 8b 44 04 0c                                  	mov    0xc(%r12,%rax,1),%rax
  4125fd:	4c 39 f8                                        	cmp    %r15,%rax
  412600:	75 26                                           	jne    412628 <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x88>
  412602:	44 89 e8                                        	mov    %r13d,%eax
  412605:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  41260a:	48 c1 e0 04                                     	shl    $0x4,%rax
  41260e:	49 8b 54 04 04                                  	mov    0x4(%r12,%rax,1),%rdx
  412613:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  412617:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  412621:	e8 4a fa fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  412626:	eb 15                                           	jmp    41263d <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x9d>
  412628:	44 39 eb                                        	cmp    %r13d,%ebx
  41262b:	77 bb                                           	ja     4125e8 <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x48>
  41262d:	4d 8b 76 10                                     	mov    0x10(%r14),%r14
  412631:	4d 85 f6                                        	test   %r14,%r14
  412634:	75 8a                                           	jne    4125c0 <SYSTEM$_$TOBJECT_$__$$_METHODNAME$POINTER$$SHORTSTRING+0x20>
  412636:	48 8b 04 24                                     	mov    (%rsp),%rax
  41263a:	c6 00 00                                        	movb   $0x0,(%rax)
  41263d:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  412642:	41 5f                                           	pop    %r15
  412644:	41 5e                                           	pop    %r14
  412646:	41 5d                                           	pop    %r13
  412648:	41 5c                                           	pop    %r12
  41264a:	5b                                              	pop    %rbx
  41264b:	c3                                              	retq   
  41264c:	00 00                                           	add    %al,(%rax)
	...

0000000000412650 <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER>:
SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER():
  412650:	53                                              	push   %rbx
  412651:	41 54                                           	push   %r12
  412653:	41 55                                           	push   %r13
  412655:	41 56                                           	push   %r14
  412657:	41 57                                           	push   %r15
  412659:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  41265e:	48 89 7c 24 10                                  	mov    %rdi,0x10(%rsp)
  412663:	48 89 74 24 08                                  	mov    %rsi,0x8(%rsp)
  412668:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41266d:	80 38 00                                        	cmpb   $0x0,(%rax)
  412670:	0f 86 91 00 00 00                               	jbe    412707 <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0xb7>
  412676:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  41267b:	48 8b 00                                        	mov    (%rax),%rax
  41267e:	49 89 c7                                        	mov    %rax,%r15
  412681:	e9 7c 00 00 00                                  	jmpq   412702 <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0xb2>
  412686:	66 90                                           	xchg   %ax,%ax
  412688:	4d 8b 6f 30                                     	mov    0x30(%r15),%r13
  41268c:	4d 85 ed                                        	test   %r13,%r13
  41268f:	74 6d                                           	je     4126fe <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0xae>
  412691:	49 8d 45 0a                                     	lea    0xa(%r13),%rax
  412695:	49 89 c4                                        	mov    %rax,%r12
  412698:	41 0f b7 45 00                                  	movzwl 0x0(%r13),%eax
  41269d:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4126a1:	89 c3                                           	mov    %eax,%ebx
  4126a3:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  4126a9:	44 39 f3                                        	cmp    %r14d,%ebx
  4126ac:	7c 50                                           	jl     4126fe <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0xae>
  4126ae:	41 83 ee 01                                     	sub    $0x1,%r14d
  4126b2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4126b6:	66 90                                           	xchg   %ax,%ax
  4126b8:	41 83 c6 01                                     	add    $0x1,%r14d
  4126bc:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  4126c1:	49 8d 7c 24 0a                                  	lea    0xa(%r12),%rdi
  4126c6:	e8 95 7a ff ff                                  	callq  40a160 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64>
  4126cb:	48 85 c0                                        	test   %rax,%rax
  4126ce:	75 13                                           	jne    4126e3 <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0x93>
  4126d0:	49 8b 04 24                                     	mov    (%r12),%rax
  4126d4:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  4126d9:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  4126dd:	48 89 04 24                                     	mov    %rax,(%rsp)
  4126e1:	eb 2c                                           	jmp    41270f <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0xbf>
  4126e3:	49 8d 44 24 0a                                  	lea    0xa(%r12),%rax
  4126e8:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  4126ec:	41 0f b6 44 24 0a                               	movzbl 0xa(%r12),%eax
  4126f2:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  4126f6:	49 89 c4                                        	mov    %rax,%r12
  4126f9:	44 39 f3                                        	cmp    %r14d,%ebx
  4126fc:	7f ba                                           	jg     4126b8 <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0x68>
  4126fe:	4d 8b 7f 10                                     	mov    0x10(%r15),%r15
  412702:	4d 85 ff                                        	test   %r15,%r15
  412705:	75 81                                           	jne    412688 <SYSTEM$_$TOBJECT_$__$$_FIELDADDRESS$SHORTSTRING$$POINTER+0x38>
  412707:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41270f:	48 8b 04 24                                     	mov    (%rsp),%rax
  412713:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  412718:	41 5f                                           	pop    %r15
  41271a:	41 5e                                           	pop    %r14
  41271c:	41 5d                                           	pop    %r13
  41271e:	41 5c                                           	pop    %r12
  412720:	5b                                              	pop    %rbx
  412721:	c3                                              	retq   
	...

0000000000412730 <SYSTEM$_$TOBJECT_$__$$_SAFECALLEXCEPTION$TOBJECT$POINTER$$HRESULT>:
SYSTEM$_$TOBJECT_$__$$_SAFECALLEXCEPTION$TOBJECT$POINTER$$HRESULT():
  412730:	b8 ff ff 00 80                                  	mov    $0x8000ffff,%eax
  412735:	c3                                              	retq   
	...

0000000000412740 <SYSTEM$_$TOBJECT_$__$$_CLASSINFO$$POINTER>:
SYSTEM$_$TOBJECT_$__$$_CLASSINFO$$POINTER():
  412740:	48 8b 47 38                                     	mov    0x38(%rdi),%rax
  412744:	c3                                              	retq   
	...

0000000000412750 <SYSTEM$_$TOBJECT_$__$$_CLASSNAME$$SHORTSTRING>:
SYSTEM$_$TOBJECT_$__$$_CLASSNAME$$SHORTSTRING():
  412750:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412755:	48 89 f8                                        	mov    %rdi,%rax
  412758:	48 89 f7                                        	mov    %rsi,%rdi
  41275b:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41275f:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  412769:	e8 02 f9 fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  41276e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  412773:	c3                                              	retq   
	...

0000000000412780 <SYSTEM$_$TOBJECT_$__$$_CLASSNAMEIS$SHORTSTRING$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_CLASSNAMEIS$SHORTSTRING$$BOOLEAN():
  412780:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412785:	48 8b 7f 18                                     	mov    0x18(%rdi),%rdi
  412789:	e8 d2 79 ff ff                                  	callq  40a160 <SYSTEM_$$_SHORTCOMPARETEXT$SHORTSTRING$SHORTSTRING$$INT64>
  41278e:	48 85 c0                                        	test   %rax,%rax
  412791:	0f 94 c0                                        	sete   %al
  412794:	25 ff 00 00 00                                  	and    $0xff,%eax
  412799:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41279e:	c3                                              	retq   
	...

00000000004127a0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN():
  4127a0:	48 85 f6                                        	test   %rsi,%rsi
  4127a3:	74 19                                           	je     4127be <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN+0x1e>
  4127a5:	eb 05                                           	jmp    4127ac <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN+0xc>
  4127a7:	90                                              	nop
  4127a8:	48 8b 7f 10                                     	mov    0x10(%rdi),%rdi
  4127ac:	48 85 ff                                        	test   %rdi,%rdi
  4127af:	74 05                                           	je     4127b6 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN+0x16>
  4127b1:	48 39 f7                                        	cmp    %rsi,%rdi
  4127b4:	75 f2                                           	jne    4127a8 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN+0x8>
  4127b6:	48 39 f7                                        	cmp    %rsi,%rdi
  4127b9:	0f 94 c0                                        	sete   %al
  4127bc:	eb 02                                           	jmp    4127c0 <SYSTEM$_$TOBJECT_$__$$_INHERITSFROM$TCLASS$$BOOLEAN+0x20>
  4127be:	b0 00                                           	mov    $0x0,%al
  4127c0:	25 ff 00 00 00                                  	and    $0xff,%eax
  4127c5:	c3                                              	retq   
	...

00000000004127d0 <SYSTEM$_$TOBJECT_$__$$_STRINGMESSAGETABLE$$PSTRINGMESSAGETABLE>:
SYSTEM$_$TOBJECT_$__$$_STRINGMESSAGETABLE$$PSTRINGMESSAGETABLE():
  4127d0:	48 8b 47 58                                     	mov    0x58(%rdi),%rax
  4127d4:	c3                                              	retq   
	...

00000000004127e0 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal>:
SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal():
  4127e0:	53                                              	push   %rbx
  4127e1:	41 54                                           	push   %r12
  4127e3:	41 55                                           	push   %r13
  4127e5:	41 56                                           	push   %r14
  4127e7:	41 57                                           	push   %r15
  4127e9:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  4127ee:	48 89 7c 24 28                                  	mov    %rdi,0x28(%rsp)
  4127f3:	48 89 74 24 20                                  	mov    %rsi,0x20(%rsp)
  4127f8:	48 8b 44 24 20                                  	mov    0x20(%rsp),%rax
  4127fd:	8b 00                                           	mov    (%rax),%eax
  4127ff:	48 89 44 24 18                                  	mov    %rax,0x18(%rsp)
  412804:	48 8b 44 24 28                                  	mov    0x28(%rsp),%rax
  412809:	48 8b 00                                        	mov    (%rax),%rax
  41280c:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  412811:	e9 ae 00 00 00                                  	jmpq   4128c4 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0xe4>
  412816:	66 90                                           	xchg   %ax,%ax
  412818:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41281d:	48 8b 40 20                                     	mov    0x20(%rax),%rax
  412821:	48 89 04 24                                     	mov    %rax,(%rsp)
  412825:	48 8b 04 24                                     	mov    (%rsp),%rax
  412829:	48 85 c0                                        	test   %rax,%rax
  41282c:	74 18                                           	je     412846 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0x66>
  41282e:	48 8b 14 24                                     	mov    (%rsp),%rdx
  412832:	48 8d 42 08                                     	lea    0x8(%rdx),%rax
  412836:	49 89 c5                                        	mov    %rax,%r13
  412839:	48 8b 04 24                                     	mov    (%rsp),%rax
  41283d:	8b 00                                           	mov    (%rax),%eax
  41283f:	48 89 44 24 10                                  	mov    %rax,0x10(%rsp)
  412844:	eb 0a                                           	jmp    412850 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0x70>
  412846:	b8 00 00 00 00                                  	mov    $0x0,%eax
  41284b:	48 89 44 24 10                                  	mov    %rax,0x10(%rsp)
  412850:	8b 44 24 10                                     	mov    0x10(%rsp),%eax
  412854:	67 8d 50 ff                                     	lea    -0x1(%eax),%edx
  412858:	89 d3                                           	mov    %edx,%ebx
  41285a:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  412860:	44 39 e3                                        	cmp    %r12d,%ebx
  412863:	7c 51                                           	jl     4128b6 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0xd6>
  412865:	41 83 ec 01                                     	sub    $0x1,%r12d
  412869:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41286d:	66 66 90                                        	data16 xchg %ax,%ax
  412870:	41 83 c4 01                                     	add    $0x1,%r12d
  412874:	49 63 c4                                        	movslq %r12d,%rax
  412877:	48 c1 e0 04                                     	shl    $0x4,%rax
  41287b:	41 8b 44 05 00                                  	mov    0x0(%r13,%rax,1),%eax
  412880:	8b 54 24 18                                     	mov    0x18(%rsp),%edx
  412884:	39 d0                                           	cmp    %edx,%eax
  412886:	75 29                                           	jne    4128b1 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0xd1>
  412888:	49 63 c4                                        	movslq %r12d,%rax
  41288b:	48 c1 e0 04                                     	shl    $0x4,%rax
  41288f:	49 8b 44 05 08                                  	mov    0x8(%r13,%rax,1),%rax
  412894:	49 89 c7                                        	mov    %rax,%r15
  412897:	48 8b 44 24 28                                  	mov    0x28(%rsp),%rax
  41289c:	49 89 c6                                        	mov    %rax,%r14
  41289f:	48 8b 54 24 20                                  	mov    0x20(%rsp),%rdx
  4128a4:	4c 89 f7                                        	mov    %r14,%rdi
  4128a7:	4c 89 f8                                        	mov    %r15,%rax
  4128aa:	48 89 d6                                        	mov    %rdx,%rsi
  4128ad:	ff d0                                           	callq  *%rax
  4128af:	eb 37                                           	jmp    4128e8 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0x108>
  4128b1:	44 39 e3                                        	cmp    %r12d,%ebx
  4128b4:	7f ba                                           	jg     412870 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0x90>
  4128b6:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4128bb:	48 8b 40 10                                     	mov    0x10(%rax),%rax
  4128bf:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  4128c4:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4128c9:	48 85 c0                                        	test   %rax,%rax
  4128cc:	0f 85 46 ff ff ff                               	jne    412818 <SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+0x38>
  4128d2:	48 8b 74 24 20                                  	mov    0x20(%rsp),%rsi
  4128d7:	48 8b 44 24 28                                  	mov    0x28(%rsp),%rax
  4128dc:	48 89 c7                                        	mov    %rax,%rdi
  4128df:	48 8b 00                                        	mov    (%rax),%rax
  4128e2:	ff 90 80 00 00 00                               	callq  *0x80(%rax)
  4128e8:	48 8d 64 24 30                                  	lea    0x30(%rsp),%rsp
  4128ed:	41 5f                                           	pop    %r15
  4128ef:	41 5e                                           	pop    %r14
  4128f1:	41 5d                                           	pop    %r13
  4128f3:	41 5c                                           	pop    %r12
  4128f5:	5b                                              	pop    %rbx
  4128f6:	c3                                              	retq   
	...

0000000000412900 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal>:
SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal():
  412900:	53                                              	push   %rbx
  412901:	41 54                                           	push   %r12
  412903:	41 55                                           	push   %r13
  412905:	41 56                                           	push   %r14
  412907:	41 57                                           	push   %r15
  412909:	48 8d a4 24 d0 fe ff ff                         	lea    -0x130(%rsp),%rsp
  412911:	48 89 bc 24 20 01 00 00                         	mov    %rdi,0x120(%rsp)
  412919:	48 89 b4 24 18 01 00 00                         	mov    %rsi,0x118(%rsp)
  412921:	48 8b 94 24 18 01 00 00                         	mov    0x118(%rsp),%rdx
  412929:	48 89 e7                                        	mov    %rsp,%rdi
  41292c:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  412936:	e8 35 f7 fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  41293b:	48 8b 84 24 20 01 00 00                         	mov    0x120(%rsp),%rax
  412943:	48 8b 00                                        	mov    (%rax),%rax
  412946:	48 89 84 24 08 01 00 00                         	mov    %rax,0x108(%rsp)
  41294e:	e9 e6 00 00 00                                  	jmpq   412a39 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0x139>
  412953:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  412957:	90                                              	nop
  412958:	48 8b 84 24 08 01 00 00                         	mov    0x108(%rsp),%rax
  412960:	48 8b 40 58                                     	mov    0x58(%rax),%rax
  412964:	48 89 84 24 00 01 00 00                         	mov    %rax,0x100(%rsp)
  41296c:	48 8b 84 24 00 01 00 00                         	mov    0x100(%rsp),%rax
  412974:	48 85 c0                                        	test   %rax,%rax
  412977:	74 30                                           	je     4129a9 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0xa9>
  412979:	48 8b 84 24 00 01 00 00                         	mov    0x100(%rsp),%rax
  412981:	83 38 00                                        	cmpl   $0x0,(%rax)
  412984:	74 23                                           	je     4129a9 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0xa9>
  412986:	48 8b 84 24 00 01 00 00                         	mov    0x100(%rsp),%rax
  41298e:	8b 00                                           	mov    (%rax),%eax
  412990:	48 89 84 24 10 01 00 00                         	mov    %rax,0x110(%rsp)
  412998:	48 8b 84 24 00 01 00 00                         	mov    0x100(%rsp),%rax
  4129a0:	48 8d 50 08                                     	lea    0x8(%rax),%rdx
  4129a4:	49 89 d5                                        	mov    %rdx,%r13
  4129a7:	eb 0d                                           	jmp    4129b6 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0xb6>
  4129a9:	b8 00 00 00 00                                  	mov    $0x0,%eax
  4129ae:	48 89 84 24 10 01 00 00                         	mov    %rax,0x110(%rsp)
  4129b6:	8b 94 24 10 01 00 00                            	mov    0x110(%rsp),%edx
  4129bd:	67 8d 42 ff                                     	lea    -0x1(%edx),%eax
  4129c1:	89 c3                                           	mov    %eax,%ebx
  4129c3:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  4129c9:	44 39 e3                                        	cmp    %r12d,%ebx
  4129cc:	7c 57                                           	jl     412a25 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0x125>
  4129ce:	41 83 ec 01                                     	sub    $0x1,%r12d
  4129d2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4129d6:	66 90                                           	xchg   %ax,%ax
  4129d8:	41 83 c4 01                                     	add    $0x1,%r12d
  4129dc:	49 63 c4                                        	movslq %r12d,%rax
  4129df:	48 c1 e0 04                                     	shl    $0x4,%rax
  4129e3:	49 8b 74 05 00                                  	mov    0x0(%r13,%rax,1),%rsi
  4129e8:	48 89 e7                                        	mov    %rsp,%rdi
  4129eb:	e8 00 fb fe ff                                  	callq  4024f0 <fpc_shortstr_compare_equal>
  4129f0:	85 c0                                           	test   %eax,%eax
  4129f2:	75 2c                                           	jne    412a20 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0x120>
  4129f4:	49 63 c4                                        	movslq %r12d,%rax
  4129f7:	48 c1 e0 04                                     	shl    $0x4,%rax
  4129fb:	49 8b 44 05 08                                  	mov    0x8(%r13,%rax,1),%rax
  412a00:	49 89 c7                                        	mov    %rax,%r15
  412a03:	48 8b 84 24 20 01 00 00                         	mov    0x120(%rsp),%rax
  412a0b:	49 89 c6                                        	mov    %rax,%r14
  412a0e:	48 8b b4 24 18 01 00 00                         	mov    0x118(%rsp),%rsi
  412a16:	4c 89 f7                                        	mov    %r14,%rdi
  412a19:	4c 89 f8                                        	mov    %r15,%rax
  412a1c:	ff d0                                           	callq  *%rax
  412a1e:	eb 46                                           	jmp    412a66 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0x166>
  412a20:	44 39 e3                                        	cmp    %r12d,%ebx
  412a23:	7f b3                                           	jg     4129d8 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0xd8>
  412a25:	48 8b 84 24 08 01 00 00                         	mov    0x108(%rsp),%rax
  412a2d:	48 8b 40 10                                     	mov    0x10(%rax),%rax
  412a31:	48 89 84 24 08 01 00 00                         	mov    %rax,0x108(%rsp)
  412a39:	48 8b 84 24 08 01 00 00                         	mov    0x108(%rsp),%rax
  412a41:	48 85 c0                                        	test   %rax,%rax
  412a44:	0f 85 0e ff ff ff                               	jne    412958 <SYSTEM$_$TOBJECT_$__$$_DISPATCHSTR$formal+0x58>
  412a4a:	48 8b b4 24 18 01 00 00                         	mov    0x118(%rsp),%rsi
  412a52:	48 8b 84 24 20 01 00 00                         	mov    0x120(%rsp),%rax
  412a5a:	48 89 c7                                        	mov    %rax,%rdi
  412a5d:	48 8b 00                                        	mov    (%rax),%rax
  412a60:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  412a66:	48 8d a4 24 30 01 00 00                         	lea    0x130(%rsp),%rsp
  412a6e:	41 5f                                           	pop    %r15
  412a70:	41 5e                                           	pop    %r14
  412a72:	41 5d                                           	pop    %r13
  412a74:	41 5c                                           	pop    %r12
  412a76:	5b                                              	pop    %rbx
  412a77:	c3                                              	retq   
	...

0000000000412a80 <SYSTEM$_$TOBJECT_$__$$_DEFAULTHANDLER$formal>:
SYSTEM$_$TOBJECT_$__$$_DEFAULTHANDLER$formal():
  412a80:	48 89 f8                                        	mov    %rdi,%rax
  412a83:	c3                                              	retq   
	...

0000000000412a90 <SYSTEM$_$TOBJECT_$__$$_DEFAULTHANDLERSTR$formal>:
SYSTEM$_$TOBJECT_$__$$_DEFAULTHANDLERSTR$formal():
  412a90:	48 89 f8                                        	mov    %rdi,%rax
  412a93:	c3                                              	retq   
	...

0000000000412aa0 <SYSTEM$_$TOBJECT_$__$$_CLEANUPINSTANCE>:
SYSTEM$_$TOBJECT_$__$$_CLEANUPINSTANCE():
  412aa0:	53                                              	push   %rbx
  412aa1:	41 54                                           	push   %r12
  412aa3:	41 55                                           	push   %r13
  412aa5:	48 89 fb                                        	mov    %rdi,%rbx
  412aa8:	48 89 d8                                        	mov    %rbx,%rax
  412aab:	4c 8b 20                                        	mov    (%rax),%r12
  412aae:	eb 21                                           	jmp    412ad1 <SYSTEM$_$TOBJECT_$__$$_CLEANUPINSTANCE+0x31>
  412ab0:	4d 8b 6c 24 40                                  	mov    0x40(%r12),%r13
  412ab5:	4d 85 ed                                        	test   %r13,%r13
  412ab8:	74 12                                           	je     412acc <SYSTEM$_$TOBJECT_$__$$_CLEANUPINSTANCE+0x2c>
  412aba:	48 8d 15 ef 2f 00 00                            	lea    0x2fef(%rip),%rdx        # 415ab0 <fpc_finalize>
  412ac1:	4c 89 ee                                        	mov    %r13,%rsi
  412ac4:	48 89 df                                        	mov    %rbx,%rdi
  412ac7:	e8 74 2e 00 00                                  	callq  415940 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC>
  412acc:	4d 8b 64 24 10                                  	mov    0x10(%r12),%r12
  412ad1:	4d 85 e4                                        	test   %r12,%r12
  412ad4:	75 da                                           	jne    412ab0 <SYSTEM$_$TOBJECT_$__$$_CLEANUPINSTANCE+0x10>
  412ad6:	41 5d                                           	pop    %r13
  412ad8:	41 5c                                           	pop    %r12
  412ada:	5b                                              	pop    %rbx
  412adb:	c3                                              	retq   
  412adc:	00 00                                           	add    %al,(%rax)
	...

0000000000412ae0 <SYSTEM$_$TOBJECT_$__$$_AFTERCONSTRUCTION>:
SYSTEM$_$TOBJECT_$__$$_AFTERCONSTRUCTION():
  412ae0:	48 89 f8                                        	mov    %rdi,%rax
  412ae3:	c3                                              	retq   
	...

0000000000412af0 <SYSTEM$_$TOBJECT_$__$$_BEFOREDESTRUCTION>:
SYSTEM$_$TOBJECT_$__$$_BEFOREDESTRUCTION():
  412af0:	48 89 f8                                        	mov    %rdi,%rax
  412af3:	c3                                              	retq   
	...

0000000000412b00 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN>:
SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN():
  412b00:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  412b05:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  412b09:	48 89 74 24 08                                  	mov    %rsi,0x8(%rsp)
  412b0e:	48 89 54 24 10                                  	mov    %rdx,0x10(%rsp)
  412b13:	48 89 4c 24 18                                  	mov    %rcx,0x18(%rsp)
  412b18:	8b 04 24                                        	mov    (%rsp),%eax
  412b1b:	3b 44 24 10                                     	cmp    0x10(%rsp),%eax
  412b1f:	75 34                                           	jne    412b55 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN+0x55>
  412b21:	48 8d 44 24 04                                  	lea    0x4(%rsp),%rax
  412b26:	48 8d 54 24 14                                  	lea    0x14(%rsp),%rdx
  412b2b:	8b 00                                           	mov    (%rax),%eax
  412b2d:	3b 02                                           	cmp    (%rdx),%eax
  412b2f:	75 24                                           	jne    412b55 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN+0x55>
  412b31:	48 8d 44 24 08                                  	lea    0x8(%rsp),%rax
  412b36:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  412b3b:	8b 00                                           	mov    (%rax),%eax
  412b3d:	3b 02                                           	cmp    (%rdx),%eax
  412b3f:	75 14                                           	jne    412b55 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN+0x55>
  412b41:	48 8d 44 24 0c                                  	lea    0xc(%rsp),%rax
  412b46:	48 8d 54 24 1c                                  	lea    0x1c(%rsp),%rdx
  412b4b:	8b 00                                           	mov    (%rax),%eax
  412b4d:	3b 02                                           	cmp    (%rdx),%eax
  412b4f:	75 04                                           	jne    412b55 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN+0x55>
  412b51:	b0 01                                           	mov    $0x1,%al
  412b53:	eb 02                                           	jmp    412b57 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN+0x57>
  412b55:	b0 00                                           	mov    $0x0,%al
  412b57:	25 ff 00 00 00                                  	and    $0xff,%eax
  412b5c:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  412b61:	c3                                              	retq   
	...

0000000000412b70 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN>:
SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN():
  412b70:	53                                              	push   %rbx
  412b71:	41 54                                           	push   %r12
  412b73:	41 55                                           	push   %r13
  412b75:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  412b7a:	48 89 fb                                        	mov    %rdi,%rbx
  412b7d:	49 89 f4                                        	mov    %rsi,%r12
  412b80:	49 89 d5                                        	mov    %rdx,%r13
  412b83:	49 c7 45 00 00 00 00 00                         	movq   $0x0,0x0(%r13)
  412b8b:	48 89 5c 24 08                                  	mov    %rbx,0x8(%rsp)
  412b90:	4d 85 e4                                        	test   %r12,%r12
  412b93:	0f 84 cd 00 00 00                               	je     412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412b99:	48 85 db                                        	test   %rbx,%rbx
  412b9c:	0f 84 c4 00 00 00                               	je     412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412ba2:	41 8b 44 24 20                                  	mov    0x20(%r12),%eax
  412ba7:	85 c0                                           	test   %eax,%eax
  412ba9:	74 2b                                           	je     412bd6 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0x66>
  412bab:	83 e8 01                                        	sub    $0x1,%eax
  412bae:	74 4a                                           	je     412bfa <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0x8a>
  412bb0:	83 e8 01                                        	sub    $0x1,%eax
  412bb3:	0f 84 82 00 00 00                               	je     412c3b <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xcb>
  412bb9:	83 e8 01                                        	sub    $0x1,%eax
  412bbc:	74 2a                                           	je     412be8 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0x78>
  412bbe:	83 e8 01                                        	sub    $0x1,%eax
  412bc1:	74 57                                           	je     412c1a <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xaa>
  412bc3:	83 e8 01                                        	sub    $0x1,%eax
  412bc6:	0f 84 85 00 00 00                               	je     412c51 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xe1>
  412bcc:	83 e8 01                                        	sub    $0x1,%eax
  412bcf:	74 17                                           	je     412be8 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0x78>
  412bd1:	e9 90 00 00 00                                  	jmpq   412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412bd6:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  412bdb:	48 8d 04 18                                     	lea    (%rax,%rbx,1),%rax
  412bdf:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  412be3:	e9 7e 00 00 00                                  	jmpq   412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412be8:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  412bed:	48 8d 04 18                                     	lea    (%rax,%rbx,1),%rax
  412bf1:	48 8b 00                                        	mov    (%rax),%rax
  412bf4:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  412bf8:	eb 6c                                           	jmp    412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412bfa:	49 8b 54 24 10                                  	mov    0x10(%r12),%rdx
  412bff:	48 8b 03                                        	mov    (%rbx),%rax
  412c02:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  412c06:	48 8b 00                                        	mov    (%rax),%rax
  412c09:	48 89 04 24                                     	mov    %rax,(%rsp)
  412c0d:	4c 89 ee                                        	mov    %r13,%rsi
  412c10:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  412c15:	ff 14 24                                        	callq  *(%rsp)
  412c18:	eb 4c                                           	jmp    412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412c1a:	49 8b 54 24 10                                  	mov    0x10(%r12),%rdx
  412c1f:	48 8b 03                                        	mov    (%rbx),%rax
  412c22:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  412c26:	48 8b 00                                        	mov    (%rax),%rax
  412c29:	48 89 04 24                                     	mov    %rax,(%rsp)
  412c2d:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  412c32:	ff 14 24                                        	callq  *(%rsp)
  412c35:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  412c39:	eb 2b                                           	jmp    412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412c3b:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  412c40:	48 89 04 24                                     	mov    %rax,(%rsp)
  412c44:	4c 89 ee                                        	mov    %r13,%rsi
  412c47:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  412c4c:	ff 14 24                                        	callq  *(%rsp)
  412c4f:	eb 15                                           	jmp    412c66 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN+0xf6>
  412c51:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  412c56:	48 89 04 24                                     	mov    %rax,(%rsp)
  412c5a:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  412c5f:	ff 14 24                                        	callq  *(%rsp)
  412c62:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  412c66:	49 83 7d 00 00                                  	cmpq   $0x0,0x0(%r13)
  412c6b:	0f 95 c0                                        	setne  %al
  412c6e:	25 ff 00 00 00                                  	and    $0xff,%eax
  412c73:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  412c78:	41 5d                                           	pop    %r13
  412c7a:	41 5c                                           	pop    %r12
  412c7c:	5b                                              	pop    %rbx
  412c7d:	c3                                              	retq   
	...

0000000000412c80 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN():
  412c80:	53                                              	push   %rbx
  412c81:	41 54                                           	push   %r12
  412c83:	41 55                                           	push   %r13
  412c85:	41 56                                           	push   %r14
  412c87:	41 57                                           	push   %r15
  412c89:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  412c8e:	48 89 fb                                        	mov    %rdi,%rbx
  412c91:	49 89 f7                                        	mov    %rsi,%r15
  412c94:	49 89 d6                                        	mov    %rdx,%r14
  412c97:	48 89 4c 24 10                                  	mov    %rcx,0x10(%rsp)
  412c9c:	4c 89 3c 24                                     	mov    %r15,(%rsp)
  412ca0:	4c 89 74 24 08                                  	mov    %r14,0x8(%rsp)
  412ca5:	48 8b 14 24                                     	mov    (%rsp),%rdx
  412ca9:	48 8b 4c 24 08                                  	mov    0x8(%rsp),%rcx
  412cae:	48 8d 05 0b 0d 21 00                            	lea    0x210d0b(%rip),%rax        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  412cb5:	48 8b 38                                        	mov    (%rax),%rdi
  412cb8:	48 8d 05 01 0d 21 00                            	lea    0x210d01(%rip),%rax        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  412cbf:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  412cc3:	e8 38 fe ff ff                                  	callq  412b00 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN>
  412cc8:	84 c0                                           	test   %al,%al
  412cca:	74 10                                           	je     412cdc <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0x5c>
  412ccc:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412cd1:	48 89 18                                        	mov    %rbx,(%rax)
  412cd4:	41 b5 01                                        	mov    $0x1,%r13b
  412cd7:	e9 7e 00 00 00                                  	jmpq   412d5a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0xda>
  412cdc:	48 89 d8                                        	mov    %rbx,%rax
  412cdf:	49 89 c4                                        	mov    %rax,%r12
  412ce2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  412ce6:	66 90                                           	xchg   %ax,%ax
  412ce8:	4c 89 3c 24                                     	mov    %r15,(%rsp)
  412cec:	4c 89 74 24 08                                  	mov    %r14,0x8(%rsp)
  412cf1:	48 8b 34 24                                     	mov    (%rsp),%rsi
  412cf5:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  412cfa:	4c 89 e0                                        	mov    %r12,%rax
  412cfd:	48 8b 38                                        	mov    (%rax),%rdi
  412d00:	e8 0b 02 00 00                                  	callq  412f10 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY>
  412d05:	48 89 c3                                        	mov    %rax,%rbx
  412d08:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  412d0d:	48 89 de                                        	mov    %rbx,%rsi
  412d10:	4c 89 e7                                        	mov    %r12,%rdi
  412d13:	e8 58 fe ff ff                                  	callq  412b70 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN>
  412d18:	41 88 c5                                        	mov    %al,%r13b
  412d1b:	45 84 ed                                        	test   %r13b,%r13b
  412d1e:	74 12                                           	je     412d32 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0xb2>
  412d20:	8b 43 20                                        	mov    0x20(%rbx),%eax
  412d23:	83 f8 04                                        	cmp    $0x4,%eax
  412d26:	72 0a                                           	jb     412d32 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0xb2>
  412d28:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412d2d:	4c 8b 20                                        	mov    (%rax),%r12
  412d30:	eb b6                                           	jmp    412ce8 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0x68>
  412d32:	45 84 ed                                        	test   %r13b,%r13b
  412d35:	74 23                                           	je     412d5a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0xda>
  412d37:	8b 43 20                                        	mov    0x20(%rbx),%eax
  412d3a:	83 f8 00                                        	cmp    $0x0,%eax
  412d3d:	74 05                                           	je     412d44 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0xc4>
  412d3f:	83 f8 03                                        	cmp    $0x3,%eax
  412d42:	75 16                                           	jne    412d5a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN+0xda>
  412d44:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412d49:	48 8b 38                                        	mov    (%rax),%rdi
  412d4c:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412d51:	48 8b 10                                        	mov    (%rax),%rdx
  412d54:	48 8b 02                                        	mov    (%rdx),%rax
  412d57:	ff 50 08                                        	callq  *0x8(%rax)
  412d5a:	41 0f b6 c5                                     	movzbl %r13b,%eax
  412d5e:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  412d63:	41 5f                                           	pop    %r15
  412d65:	41 5e                                           	pop    %r14
  412d67:	41 5d                                           	pop    %r13
  412d69:	41 5c                                           	pop    %r12
  412d6b:	5b                                              	pop    %rbx
  412d6c:	c3                                              	retq   
  412d6d:	00 00                                           	add    %al,(%rax)
	...

0000000000412d70 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN():
  412d70:	53                                              	push   %rbx
  412d71:	41 54                                           	push   %r12
  412d73:	41 55                                           	push   %r13
  412d75:	41 56                                           	push   %r14
  412d77:	41 57                                           	push   %r15
  412d79:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  412d7e:	48 89 fb                                        	mov    %rdi,%rbx
  412d81:	49 89 f7                                        	mov    %rsi,%r15
  412d84:	49 89 d6                                        	mov    %rdx,%r14
  412d87:	48 89 4c 24 10                                  	mov    %rcx,0x10(%rsp)
  412d8c:	4c 89 3c 24                                     	mov    %r15,(%rsp)
  412d90:	4c 89 74 24 08                                  	mov    %r14,0x8(%rsp)
  412d95:	48 8b 14 24                                     	mov    (%rsp),%rdx
  412d99:	48 8b 4c 24 08                                  	mov    0x8(%rsp),%rcx
  412d9e:	48 8d 05 1b 0c 21 00                            	lea    0x210c1b(%rip),%rax        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  412da5:	48 8b 38                                        	mov    (%rax),%rdi
  412da8:	48 8d 05 11 0c 21 00                            	lea    0x210c11(%rip),%rax        # 6239c0 <TC_$SYSTEM_$$_IOBJECTINSTANCE>
  412daf:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  412db3:	e8 48 fd ff ff                                  	callq  412b00 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN>
  412db8:	84 c0                                           	test   %al,%al
  412dba:	74 10                                           	je     412dcc <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0x5c>
  412dbc:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412dc1:	48 89 18                                        	mov    %rbx,(%rax)
  412dc4:	41 b5 01                                        	mov    $0x1,%r13b
  412dc7:	e9 7e 00 00 00                                  	jmpq   412e4a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0xda>
  412dcc:	48 89 d8                                        	mov    %rbx,%rax
  412dcf:	49 89 c4                                        	mov    %rax,%r12
  412dd2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  412dd6:	66 90                                           	xchg   %ax,%ax
  412dd8:	4c 89 3c 24                                     	mov    %r15,(%rsp)
  412ddc:	4c 89 74 24 08                                  	mov    %r14,0x8(%rsp)
  412de1:	48 8b 34 24                                     	mov    (%rsp),%rsi
  412de5:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  412dea:	4c 89 e0                                        	mov    %r12,%rax
  412ded:	48 8b 38                                        	mov    (%rax),%rdi
  412df0:	e8 1b 01 00 00                                  	callq  412f10 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY>
  412df5:	48 89 c3                                        	mov    %rax,%rbx
  412df8:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  412dfd:	48 89 de                                        	mov    %rbx,%rsi
  412e00:	4c 89 e7                                        	mov    %r12,%rdi
  412e03:	e8 68 fd ff ff                                  	callq  412b70 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN>
  412e08:	41 88 c5                                        	mov    %al,%r13b
  412e0b:	45 84 ed                                        	test   %r13b,%r13b
  412e0e:	74 12                                           	je     412e22 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0xb2>
  412e10:	8b 43 20                                        	mov    0x20(%rbx),%eax
  412e13:	83 f8 04                                        	cmp    $0x4,%eax
  412e16:	72 0a                                           	jb     412e22 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0xb2>
  412e18:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412e1d:	4c 8b 20                                        	mov    (%rax),%r12
  412e20:	eb b6                                           	jmp    412dd8 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0x68>
  412e22:	45 84 ed                                        	test   %r13b,%r13b
  412e25:	74 23                                           	je     412e4a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0xda>
  412e27:	8b 43 20                                        	mov    0x20(%rbx),%eax
  412e2a:	83 f8 00                                        	cmp    $0x0,%eax
  412e2d:	74 1b                                           	je     412e4a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0xda>
  412e2f:	83 f8 03                                        	cmp    $0x3,%eax
  412e32:	74 16                                           	je     412e4a <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEWEAK$TGUID$formal$$BOOLEAN+0xda>
  412e34:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412e39:	48 8b 38                                        	mov    (%rax),%rdi
  412e3c:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412e41:	48 8b 10                                        	mov    (%rax),%rdx
  412e44:	48 8b 02                                        	mov    (%rdx),%rax
  412e47:	ff 50 10                                        	callq  *0x10(%rax)
  412e4a:	41 0f b6 c5                                     	movzbl %r13b,%eax
  412e4e:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  412e53:	41 5f                                           	pop    %r15
  412e55:	41 5e                                           	pop    %r14
  412e57:	41 5d                                           	pop    %r13
  412e59:	41 5c                                           	pop    %r12
  412e5b:	5b                                              	pop    %rbx
  412e5c:	c3                                              	retq   
  412e5d:	00 00                                           	add    %al,(%rax)
	...

0000000000412e60 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN():
  412e60:	53                                              	push   %rbx
  412e61:	41 54                                           	push   %r12
  412e63:	41 55                                           	push   %r13
  412e65:	41 56                                           	push   %r14
  412e67:	41 57                                           	push   %r15
  412e69:	49 89 f6                                        	mov    %rsi,%r14
  412e6c:	49 89 d7                                        	mov    %rdx,%r15
  412e6f:	48 89 fb                                        	mov    %rdi,%rbx
  412e72:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  412e76:	66 90                                           	xchg   %ax,%ax
  412e78:	4c 89 f6                                        	mov    %r14,%rsi
  412e7b:	48 89 d8                                        	mov    %rbx,%rax
  412e7e:	48 8b 38                                        	mov    (%rax),%rdi
  412e81:	e8 6a 01 00 00                                  	callq  412ff0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY>
  412e86:	49 89 c4                                        	mov    %rax,%r12
  412e89:	4c 89 fa                                        	mov    %r15,%rdx
  412e8c:	4c 89 e6                                        	mov    %r12,%rsi
  412e8f:	48 89 df                                        	mov    %rbx,%rdi
  412e92:	e8 d9 fc ff ff                                  	callq  412b70 <SYSTEM_$$_GETINTERFACEBYENTRY$POINTER$PINTERFACEENTRY$formal$$BOOLEAN>
  412e97:	41 88 c5                                        	mov    %al,%r13b
  412e9a:	45 84 ed                                        	test   %r13b,%r13b
  412e9d:	74 0f                                           	je     412eae <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x4e>
  412e9f:	41 8b 44 24 20                                  	mov    0x20(%r12),%eax
  412ea4:	83 f8 04                                        	cmp    $0x4,%eax
  412ea7:	72 05                                           	jb     412eae <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x4e>
  412ea9:	49 8b 1f                                        	mov    (%r15),%rbx
  412eac:	eb ca                                           	jmp    412e78 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x18>
  412eae:	45 84 ed                                        	test   %r13b,%r13b
  412eb1:	74 22                                           	je     412ed5 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x75>
  412eb3:	49 83 3c 24 00                                  	cmpq   $0x0,(%r12)
  412eb8:	74 1b                                           	je     412ed5 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x75>
  412eba:	41 8b 44 24 20                                  	mov    0x20(%r12),%eax
  412ebf:	83 f8 00                                        	cmp    $0x0,%eax
  412ec2:	74 05                                           	je     412ec9 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x69>
  412ec4:	83 f8 03                                        	cmp    $0x3,%eax
  412ec7:	75 0c                                           	jne    412ed5 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN+0x75>
  412ec9:	49 8b 3f                                        	mov    (%r15),%rdi
  412ecc:	49 8b 07                                        	mov    (%r15),%rax
  412ecf:	48 8b 00                                        	mov    (%rax),%rax
  412ed2:	ff 50 08                                        	callq  *0x8(%rax)
  412ed5:	41 0f b6 c5                                     	movzbl %r13b,%eax
  412ed9:	41 5f                                           	pop    %r15
  412edb:	41 5e                                           	pop    %r14
  412edd:	41 5d                                           	pop    %r13
  412edf:	41 5c                                           	pop    %r12
  412ee1:	5b                                              	pop    %rbx
  412ee2:	c3                                              	retq   
	...

0000000000412ef0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$SHORTSTRING$formal$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$SHORTSTRING$formal$$BOOLEAN():
  412ef0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  412ef5:	e8 66 ff ff ff                                  	callq  412e60 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEBYSTR$SHORTSTRING$formal$$BOOLEAN>
  412efa:	25 ff 00 00 00                                  	and    $0xff,%eax
  412eff:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  412f04:	c3                                              	retq   
	...

0000000000412f10 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY():
  412f10:	53                                              	push   %rbx
  412f11:	41 54                                           	push   %r12
  412f13:	41 55                                           	push   %r13
  412f15:	41 56                                           	push   %r14
  412f17:	41 57                                           	push   %r15
  412f19:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  412f1e:	48 89 74 24 18                                  	mov    %rsi,0x18(%rsp)
  412f23:	48 89 54 24 10                                  	mov    %rdx,0x10(%rsp)
  412f28:	49 89 ff                                        	mov    %rdi,%r15
  412f2b:	e9 80 00 00 00                                  	jmpq   412fb0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0xa0>
  412f30:	4d 8b 6f 50                                     	mov    0x50(%r15),%r13
  412f34:	4d 85 ed                                        	test   %r13,%r13
  412f37:	0f 84 6f 00 00 00                               	je     412fac <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0x9c>
  412f3d:	49 8b 45 00                                     	mov    0x0(%r13),%rax
  412f41:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  412f45:	89 c3                                           	mov    %eax,%ebx
  412f47:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  412f4d:	44 39 f3                                        	cmp    %r14d,%ebx
  412f50:	7c 5a                                           	jl     412fac <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0x9c>
  412f52:	41 83 ee 01                                     	sub    $0x1,%r14d
  412f56:	66 90                                           	xchg   %ax,%ax
  412f58:	41 83 c6 01                                     	add    $0x1,%r14d
  412f5c:	44 89 f0                                        	mov    %r14d,%eax
  412f5f:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  412f64:	48 6b c0 28                                     	imul   $0x28,%rax,%rax
  412f68:	49 8d 44 05 08                                  	lea    0x8(%r13,%rax,1),%rax
  412f6d:	49 89 c4                                        	mov    %rax,%r12
  412f70:	49 83 3c 24 00                                  	cmpq   $0x0,(%r12)
  412f75:	74 30                                           	je     412fa7 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0x97>
  412f77:	49 8b 04 24                                     	mov    (%r12),%rax
  412f7b:	48 8b 38                                        	mov    (%rax),%rdi
  412f7e:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  412f82:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  412f87:	48 89 04 24                                     	mov    %rax,(%rsp)
  412f8b:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  412f90:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  412f95:	48 8b 14 24                                     	mov    (%rsp),%rdx
  412f99:	48 8b 4c 24 08                                  	mov    0x8(%rsp),%rcx
  412f9e:	e8 5d fb ff ff                                  	callq  412b00 <SYSTEM_$$_ISGUIDEQUAL$TGUID$TGUID$$BOOLEAN>
  412fa3:	84 c0                                           	test   %al,%al
  412fa5:	75 29                                           	jne    412fd0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0xc0>
  412fa7:	44 39 f3                                        	cmp    %r14d,%ebx
  412faa:	7f ac                                           	jg     412f58 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0x48>
  412fac:	4d 8b 7f 10                                     	mov    0x10(%r15),%r15
  412fb0:	4d 85 ff                                        	test   %r15,%r15
  412fb3:	74 11                                           	je     412fc6 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0xb6>
  412fb5:	48 8d 05 a4 93 21 00                            	lea    0x2193a4(%rip),%rax        # 62c360 <FPC_EMPTYINTF>
  412fbc:	49 3b 47 50                                     	cmp    0x50(%r15),%rax
  412fc0:	0f 85 6a ff ff ff                               	jne    412f30 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRY$TGUID$$PINTERFACEENTRY+0x20>
  412fc6:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  412fd0:	4c 89 e0                                        	mov    %r12,%rax
  412fd3:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  412fd8:	41 5f                                           	pop    %r15
  412fda:	41 5e                                           	pop    %r14
  412fdc:	41 5d                                           	pop    %r13
  412fde:	41 5c                                           	pop    %r12
  412fe0:	5b                                              	pop    %rbx
  412fe1:	c3                                              	retq   
	...

0000000000412ff0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY():
  412ff0:	53                                              	push   %rbx
  412ff1:	41 54                                           	push   %r12
  412ff3:	41 55                                           	push   %r13
  412ff5:	41 56                                           	push   %r14
  412ff7:	41 57                                           	push   %r15
  412ff9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  412ffe:	48 89 34 24                                     	mov    %rsi,(%rsp)
  413002:	49 89 ff                                        	mov    %rdi,%r15
  413005:	eb 64                                           	jmp    41306b <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x7b>
  413007:	90                                              	nop
  413008:	4d 8b 6f 50                                     	mov    0x50(%r15),%r13
  41300c:	4d 85 ed                                        	test   %r13,%r13
  41300f:	74 56                                           	je     413067 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x77>
  413011:	49 8b 45 00                                     	mov    0x0(%r13),%rax
  413015:	48 8d 40 ff                                     	lea    -0x1(%rax),%rax
  413019:	89 c3                                           	mov    %eax,%ebx
  41301b:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  413021:	44 39 f3                                        	cmp    %r14d,%ebx
  413024:	7c 41                                           	jl     413067 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x77>
  413026:	41 83 ee 01                                     	sub    $0x1,%r14d
  41302a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41302e:	66 90                                           	xchg   %ax,%ax
  413030:	41 83 c6 01                                     	add    $0x1,%r14d
  413034:	44 89 f0                                        	mov    %r14d,%eax
  413037:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  41303c:	48 6b c0 28                                     	imul   $0x28,%rax,%rax
  413040:	49 8d 44 05 08                                  	lea    0x8(%r13,%rax,1),%rax
  413045:	49 89 c4                                        	mov    %rax,%r12
  413048:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  41304e:	74 12                                           	je     413062 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x72>
  413050:	49 8b 7c 24 18                                  	mov    0x18(%r12),%rdi
  413055:	48 8b 34 24                                     	mov    (%rsp),%rsi
  413059:	e8 92 f4 fe ff                                  	callq  4024f0 <fpc_shortstr_compare_equal>
  41305e:	85 c0                                           	test   %eax,%eax
  413060:	74 25                                           	je     413087 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x97>
  413062:	44 39 f3                                        	cmp    %r14d,%ebx
  413065:	7f c9                                           	jg     413030 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x40>
  413067:	4d 8b 7f 10                                     	mov    0x10(%r15),%r15
  41306b:	4d 85 ff                                        	test   %r15,%r15
  41306e:	74 0d                                           	je     41307d <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x8d>
  413070:	48 8d 05 e9 92 21 00                            	lea    0x2192e9(%rip),%rax        # 62c360 <FPC_EMPTYINTF>
  413077:	49 3b 47 50                                     	cmp    0x50(%r15),%rax
  41307b:	75 8b                                           	jne    413008 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACEENTRYBYSTR$SHORTSTRING$$PINTERFACEENTRY+0x18>
  41307d:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  413087:	4c 89 e0                                        	mov    %r12,%rax
  41308a:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41308f:	41 5f                                           	pop    %r15
  413091:	41 5e                                           	pop    %r14
  413093:	41 5d                                           	pop    %r13
  413095:	41 5c                                           	pop    %r12
  413097:	5b                                              	pop    %rbx
  413098:	c3                                              	retq   
  413099:	00 00                                           	add    %al,(%rax)
  41309b:	00 00                                           	add    %al,(%rax)
  41309d:	00 00                                           	add    %al,(%rax)
	...

00000000004130a0 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACETABLE$$PINTERFACETABLE>:
SYSTEM$_$TOBJECT_$__$$_GETINTERFACETABLE$$PINTERFACETABLE():
  4130a0:	48 8b 47 50                                     	mov    0x50(%rdi),%rax
  4130a4:	c3                                              	retq   
	...

00000000004130b0 <SYSTEM$_$TOBJECT_$__$$_UNITNAME$$ANSISTRING>:
SYSTEM$_$TOBJECT_$__$$_UNITNAME$$ANSISTRING():
  4130b0:	53                                              	push   %rbx
  4130b1:	48 89 f3                                        	mov    %rsi,%rbx
  4130b4:	e8 87 f6 ff ff                                  	callq  412740 <SYSTEM$_$TOBJECT_$__$$_CLASSINFO$$POINTER>
  4130b9:	48 85 c0                                        	test   %rax,%rax
  4130bc:	74 1e                                           	je     4130dc <SYSTEM$_$TOBJECT_$__$$_UNITNAME$$ANSISTRING+0x2c>
  4130be:	0f b6 50 01                                     	movzbl 0x1(%rax),%edx
  4130c2:	48 8d 52 02                                     	lea    0x2(%rdx),%rdx
  4130c6:	48 01 d0                                        	add    %rdx,%rax
  4130c9:	48 8d 70 12                                     	lea    0x12(%rax),%rsi
  4130cd:	48 89 df                                        	mov    %rbx,%rdi
  4130d0:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4130d5:	e8 f6 82 ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  4130da:	eb 12                                           	jmp    4130ee <SYSTEM$_$TOBJECT_$__$$_UNITNAME$$ANSISTRING+0x3e>
  4130dc:	48 89 df                                        	mov    %rbx,%rdi
  4130df:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  4130e9:	e8 d2 77 ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  4130ee:	5b                                              	pop    %rbx
  4130ef:	c3                                              	retq   

00000000004130f0 <SYSTEM$_$TOBJECT_$__$$_EQUALS$TOBJECT$$BOOLEAN>:
SYSTEM$_$TOBJECT_$__$$_EQUALS$TOBJECT$$BOOLEAN():
  4130f0:	48 39 fe                                        	cmp    %rdi,%rsi
  4130f3:	0f 94 c0                                        	sete   %al
  4130f6:	25 ff 00 00 00                                  	and    $0xff,%eax
  4130fb:	c3                                              	retq   
  4130fc:	00 00                                           	add    %al,(%rax)
	...

0000000000413100 <SYSTEM$_$TOBJECT_$__$$_GETHASHCODE$$INT64>:
SYSTEM$_$TOBJECT_$__$$_GETHASHCODE$$INT64():
  413100:	48 89 f8                                        	mov    %rdi,%rax
  413103:	c3                                              	retq   
	...

0000000000413110 <SYSTEM$_$TOBJECT_$__$$_TOSTRING$$ANSISTRING>:
SYSTEM$_$TOBJECT_$__$$_TOSTRING$$ANSISTRING():
  413110:	53                                              	push   %rbx
  413111:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  413119:	48 89 f8                                        	mov    %rdi,%rax
  41311c:	48 89 f3                                        	mov    %rsi,%rbx
  41311f:	48 89 e6                                        	mov    %rsp,%rsi
  413122:	48 8b 38                                        	mov    (%rax),%rdi
  413125:	e8 26 f6 ff ff                                  	callq  412750 <SYSTEM$_$TOBJECT_$__$$_CLASSNAME$$SHORTSTRING>
  41312a:	48 89 e6                                        	mov    %rsp,%rsi
  41312d:	48 89 df                                        	mov    %rbx,%rdi
  413130:	ba 00 00 00 00                                  	mov    $0x0,%edx
  413135:	e8 96 82 ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  41313a:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  413142:	5b                                              	pop    %rbx
  413143:	c3                                              	retq   
	...

0000000000413150 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT>:
SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT():
  413150:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413155:	48 89 f0                                        	mov    %rsi,%rax
  413158:	48 89 d1                                        	mov    %rdx,%rcx
  41315b:	48 8b 30                                        	mov    (%rax),%rsi
  41315e:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  413162:	e8 19 fb ff ff                                  	callq  412c80 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN>
  413167:	84 c0                                           	test   %al,%al
  413169:	74 07                                           	je     413172 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT+0x22>
  41316b:	b8 00 00 00 00                                  	mov    $0x0,%eax
  413170:	eb 05                                           	jmp    413177 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT+0x27>
  413172:	b8 02 40 00 80                                  	mov    $0x80004002,%eax
  413177:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41317c:	c3                                              	retq   
  41317d:	00 00                                           	add    %al,(%rax)
	...

0000000000413180 <SYSTEM$_$TINTERFACEDOBJECT_$__$$__ADDREF$$LONGINT>:
SYSTEM$_$TINTERFACEDOBJECT_$__$$__ADDREF$$LONGINT():
  413180:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413185:	48 8d 7f 08                                     	lea    0x8(%rdi),%rdi
  413189:	e8 32 e3 fe ff                                  	callq  4014c0 <SYSTEM_$$_INTERLOCKEDINCREMENT$LONGINT$$LONGINT>
  41318e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413193:	c3                                              	retq   
	...

00000000004131a0 <SYSTEM$_$TINTERFACEDOBJECT_$__$$__RELEASE$$LONGINT>:
SYSTEM$_$TINTERFACEDOBJECT_$__$$__RELEASE$$LONGINT():
  4131a0:	53                                              	push   %rbx
  4131a1:	41 54                                           	push   %r12
  4131a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4131a8:	48 89 fb                                        	mov    %rdi,%rbx
  4131ab:	48 8d 7b 08                                     	lea    0x8(%rbx),%rdi
  4131af:	e8 ec e2 fe ff                                  	callq  4014a0 <SYSTEM_$$_INTERLOCKEDDECREMENT$LONGINT$$LONGINT>
  4131b4:	41 89 c4                                        	mov    %eax,%r12d
  4131b7:	45 85 e4                                        	test   %r12d,%r12d
  4131ba:	75 13                                           	jne    4131cf <SYSTEM$_$TINTERFACEDOBJECT_$__$$__RELEASE$$LONGINT+0x2f>
  4131bc:	48 89 df                                        	mov    %rbx,%rdi
  4131bf:	48 be 01 00 00 00 00 00 00 00                   	movabs $0x1,%rsi
  4131c9:	48 8b 03                                        	mov    (%rbx),%rax
  4131cc:	ff 50 60                                        	callq  *0x60(%rax)
  4131cf:	44 89 e0                                        	mov    %r12d,%eax
  4131d2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4131d7:	41 5c                                           	pop    %r12
  4131d9:	5b                                              	pop    %rbx
  4131da:	c3                                              	retq   
  4131db:	00 00                                           	add    %al,(%rax)
  4131dd:	00 00                                           	add    %al,(%rax)
	...

00000000004131e0 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_AFTERCONSTRUCTION>:
SYSTEM$_$TINTERFACEDOBJECT_$__$$_AFTERCONSTRUCTION():
  4131e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4131e5:	48 89 f8                                        	mov    %rdi,%rax
  4131e8:	48 8d 78 08                                     	lea    0x8(%rax),%rdi
  4131ec:	e8 2f e2 fe ff                                  	callq  401420 <SYSTEM_$$_DECLOCKED$LONGINT$$BOOLEAN>
  4131f1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4131f6:	c3                                              	retq   
	...

0000000000413200 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_BEFOREDESTRUCTION>:
SYSTEM$_$TINTERFACEDOBJECT_$__$$_BEFOREDESTRUCTION():
  413200:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413205:	48 89 f8                                        	mov    %rdi,%rax
  413208:	83 78 08 00                                     	cmpl   $0x0,0x8(%rax)
  41320c:	74 0a                                           	je     413218 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_BEFOREDESTRUCTION+0x18>
  41320e:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  413213:	e8 68 3c 00 00                                  	callq  416e80 <fpc_handleerror>
  413218:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41321d:	c3                                              	retq   
	...

0000000000413220 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_NEWINSTANCE$$TOBJECT>:
SYSTEM$_$TINTERFACEDOBJECT_$__$$_NEWINSTANCE$$TOBJECT():
  413220:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413225:	e8 36 f2 ff ff                                  	callq  412460 <SYSTEM$_$TOBJECT_$__$$_NEWINSTANCE$$TOBJECT>
  41322a:	48 85 c0                                        	test   %rax,%rax
  41322d:	74 07                                           	je     413236 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_NEWINSTANCE$$TOBJECT+0x16>
  41322f:	c7 40 08 01 00 00 00                            	movl   $0x1,0x8(%rax)
  413236:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41323b:	c3                                              	retq   
  41323c:	00 00                                           	add    %al,(%rax)
	...

0000000000413240 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT>:
SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT():
  413240:	48 8d a4 24 28 ff ff ff                         	lea    -0xd8(%rsp),%rsp
  413248:	48 89 7c 24 10                                  	mov    %rdi,0x10(%rsp)
  41324d:	48 89 74 24 08                                  	mov    %rsi,0x8(%rsp)
  413252:	48 89 14 24                                     	mov    %rdx,(%rsp)
  413256:	48 83 7c 24 08 01                               	cmpq   $0x1,0x8(%rsp)
  41325c:	75 15                                           	jne    413273 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0x33>
  41325e:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  413263:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  413268:	48 89 c7                                        	mov    %rax,%rdi
  41326b:	ff 52 68                                        	callq  *0x68(%rdx)
  41326e:	48 89 44 24 10                                  	mov    %rax,0x10(%rsp)
  413273:	48 83 7c 24 10 00                               	cmpq   $0x0,0x10(%rsp)
  413279:	0f 84 ef 00 00 00                               	je     41336e <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0x12e>
  41327f:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  413284:	48 8d 74 24 30                                  	lea    0x30(%rsp),%rsi
  413289:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41328e:	e8 6d 02 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  413293:	48 89 c7                                        	mov    %rax,%rdi
  413296:	e8 55 46 00 00                                  	callq  4178f0 <fpc_setjmp>
  41329b:	48 89 44 24 70                                  	mov    %rax,0x70(%rsp)
  4132a0:	85 c0                                           	test   %eax,%eax
  4132a2:	75 44                                           	jne    4132e8 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0xa8>
  4132a4:	48 8b 7c 24 10                                  	mov    0x10(%rsp),%rdi
  4132a9:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  4132b3:	e8 38 ef ff ff                                  	callq  4121f0 <SYSTEM$_$TOBJECT_$__$$_CREATE$$TOBJECT>
  4132b8:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  4132bd:	48 8b 14 24                                     	mov    (%rsp),%rdx
  4132c1:	48 89 50 08                                     	mov    %rdx,0x8(%rax)
  4132c5:	48 83 7c 24 10 00                               	cmpq   $0x0,0x10(%rsp)
  4132cb:	74 1b                                           	je     4132e8 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0xa8>
  4132cd:	48 83 7c 24 08 00                               	cmpq   $0x0,0x8(%rsp)
  4132d3:	74 13                                           	je     4132e8 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0xa8>
  4132d5:	48 8b 7c 24 10                                  	mov    0x10(%rsp),%rdi
  4132da:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  4132df:	48 8b 00                                        	mov    (%rax),%rax
  4132e2:	ff 90 88 00 00 00                               	callq  *0x88(%rax)
  4132e8:	e8 43 05 00 00                                  	callq  413830 <fpc_popaddrstack>
  4132ed:	48 8b 44 24 70                                  	mov    0x70(%rsp),%rax
  4132f2:	48 85 c0                                        	test   %rax,%rax
  4132f5:	0f 84 73 00 00 00                               	je     41336e <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0x12e>
  4132fb:	48 8d 54 24 78                                  	lea    0x78(%rsp),%rdx
  413300:	48 8d b4 24 90 00 00 00                         	lea    0x90(%rsp),%rsi
  413308:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41330d:	e8 ee 01 00 00                                  	callq  413500 <fpc_pushexceptaddr>
  413312:	48 89 c7                                        	mov    %rax,%rdi
  413315:	e8 d6 45 00 00                                  	callq  4178f0 <fpc_setjmp>
  41331a:	48 89 84 24 d0 00 00 00                         	mov    %rax,0xd0(%rsp)
  413322:	85 c0                                           	test   %eax,%eax
  413324:	75 2c                                           	jne    413352 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0x112>
  413326:	48 83 7c 24 08 00                               	cmpq   $0x0,0x8(%rsp)
  41332c:	74 1a                                           	je     413348 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0x108>
  41332e:	48 8b 7c 24 10                                  	mov    0x10(%rsp),%rdi
  413333:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  41333d:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  413342:	48 8b 00                                        	mov    (%rax),%rax
  413345:	ff 50 60                                        	callq  *0x60(%rax)
  413348:	e8 e3 04 00 00                                  	callq  413830 <fpc_popaddrstack>
  41334d:	e8 6e 06 00 00                                  	callq  4139c0 <fpc_reraise>
  413352:	e8 d9 04 00 00                                  	callq  413830 <fpc_popaddrstack>
  413357:	48 8b 84 24 d0 00 00 00                         	mov    0xd0(%rsp),%rax
  41335f:	48 85 c0                                        	test   %rax,%rax
  413362:	74 05                                           	je     413369 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_CREATE$IUNKNOWN$$TAGGREGATEDOBJECT+0x129>
  413364:	e8 b7 07 00 00                                  	callq  413b20 <fpc_raise_nested>
  413369:	e8 92 07 00 00                                  	callq  413b00 <fpc_doneexception>
  41336e:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  413373:	48 8d a4 24 d8 00 00 00                         	lea    0xd8(%rsp),%rsp
  41337b:	c3                                              	retq   
  41337c:	00 00                                           	add    %al,(%rax)
	...

0000000000413380 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT>:
SYSTEM$_$TAGGREGATEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT():
  413380:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413385:	48 89 f8                                        	mov    %rdi,%rax
  413388:	48 8b 78 08                                     	mov    0x8(%rax),%rdi
  41338c:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  413390:	48 8b 00                                        	mov    (%rax),%rax
  413393:	ff 10                                           	callq  *(%rax)
  413395:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41339a:	c3                                              	retq   
  41339b:	00 00                                           	add    %al,(%rax)
  41339d:	00 00                                           	add    %al,(%rax)
	...

00000000004133a0 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$__ADDREF$$LONGINT>:
SYSTEM$_$TAGGREGATEDOBJECT_$__$$__ADDREF$$LONGINT():
  4133a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4133a5:	48 89 f8                                        	mov    %rdi,%rax
  4133a8:	48 8b 78 08                                     	mov    0x8(%rax),%rdi
  4133ac:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  4133b0:	48 8b 00                                        	mov    (%rax),%rax
  4133b3:	ff 50 08                                        	callq  *0x8(%rax)
  4133b6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4133bb:	c3                                              	retq   
  4133bc:	00 00                                           	add    %al,(%rax)
	...

00000000004133c0 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$__RELEASE$$LONGINT>:
SYSTEM$_$TAGGREGATEDOBJECT_$__$$__RELEASE$$LONGINT():
  4133c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4133c5:	48 89 f8                                        	mov    %rdi,%rax
  4133c8:	48 8b 78 08                                     	mov    0x8(%rax),%rdi
  4133cc:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  4133d0:	48 8b 00                                        	mov    (%rax),%rax
  4133d3:	ff 50 10                                        	callq  *0x10(%rax)
  4133d6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4133db:	c3                                              	retq   
  4133dc:	00 00                                           	add    %al,(%rax)
	...

00000000004133e0 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$_GETCONTROLLER$$IUNKNOWN>:
SYSTEM$_$TAGGREGATEDOBJECT_$__$$_GETCONTROLLER$$IUNKNOWN():
  4133e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4133e5:	48 89 f8                                        	mov    %rdi,%rax
  4133e8:	48 89 f7                                        	mov    %rsi,%rdi
  4133eb:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  4133ef:	e8 1c e8 ff ff                                  	callq  411c10 <fpc_intf_assign>
  4133f4:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4133f9:	c3                                              	retq   
  4133fa:	00 00                                           	add    %al,(%rax)
  4133fc:	00 00                                           	add    %al,(%rax)
	...

0000000000413400 <SYSTEM$_$TCONTAINEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT>:
SYSTEM$_$TCONTAINEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT():
  413400:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413405:	48 89 f0                                        	mov    %rsi,%rax
  413408:	48 89 d1                                        	mov    %rdx,%rcx
  41340b:	48 8b 30                                        	mov    (%rax),%rsi
  41340e:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  413412:	e8 69 f8 ff ff                                  	callq  412c80 <SYSTEM$_$TOBJECT_$__$$_GETINTERFACE$TGUID$formal$$BOOLEAN>
  413417:	84 c0                                           	test   %al,%al
  413419:	74 07                                           	je     413422 <SYSTEM$_$TCONTAINEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT+0x22>
  41341b:	b8 00 00 00 00                                  	mov    $0x0,%eax
  413420:	eb 05                                           	jmp    413427 <SYSTEM$_$TCONTAINEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT+0x27>
  413422:	b8 02 40 00 80                                  	mov    $0x80004002,%eax
  413427:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41342c:	c3                                              	retq   
  41342d:	00 00                                           	add    %al,(%rax)
	...

0000000000413430 <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT>:
SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT():
  413430:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413435:	48 8d 05 e4 9d 21 00                            	lea    0x219de4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41343c:	48 8b 00                                        	mov    (%rax),%rax
  41343f:	48 85 c0                                        	test   %rax,%rax
  413442:	74 0a                                           	je     41344e <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT+0x1e>
  413444:	8b 3d 36 8f 21 00                               	mov    0x218f36(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  41344a:	ff d0                                           	callq  *%rax
  41344c:	eb 07                                           	jmp    413455 <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT+0x25>
  41344e:	48 8d 05 33 8f 21 00                            	lea    0x218f33(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413455:	48 8b 00                                        	mov    (%rax),%rax
  413458:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41345d:	c3                                              	retq   
	...

0000000000413460 <SYSTEM_$$_ACQUIREEXCEPTIONOBJECT$$POINTER>:
SYSTEM_$$_ACQUIREEXCEPTIONOBJECT$$POINTER():
  413460:	53                                              	push   %rbx
  413461:	48 8d 05 b8 9d 21 00                            	lea    0x219db8(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413468:	48 8b 00                                        	mov    (%rax),%rax
  41346b:	48 85 c0                                        	test   %rax,%rax
  41346e:	74 0a                                           	je     41347a <SYSTEM_$$_ACQUIREEXCEPTIONOBJECT$$POINTER+0x1a>
  413470:	8b 3d 0a 8f 21 00                               	mov    0x218f0a(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  413476:	ff d0                                           	callq  *%rax
  413478:	eb 07                                           	jmp    413481 <SYSTEM_$$_ACQUIREEXCEPTIONOBJECT$$POINTER+0x21>
  41347a:	48 8d 05 07 8f 21 00                            	lea    0x218f07(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413481:	48 8b 00                                        	mov    (%rax),%rax
  413484:	48 85 c0                                        	test   %rax,%rax
  413487:	74 09                                           	je     413492 <SYSTEM_$$_ACQUIREEXCEPTIONOBJECT$$POINTER+0x32>
  413489:	83 40 18 01                                     	addl   $0x1,0x18(%rax)
  41348d:	48 8b 18                                        	mov    (%rax),%rbx
  413490:	eb 0a                                           	jmp    41349c <SYSTEM_$$_ACQUIREEXCEPTIONOBJECT$$POINTER+0x3c>
  413492:	bf e7 00 00 00                                  	mov    $0xe7,%edi
  413497:	e8 14 3a 00 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  41349c:	48 89 d8                                        	mov    %rbx,%rax
  41349f:	5b                                              	pop    %rbx
  4134a0:	c3                                              	retq   
	...

00000000004134b0 <SYSTEM_$$_RELEASEEXCEPTIONOBJECT>:
SYSTEM_$$_RELEASEEXCEPTIONOBJECT():
  4134b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4134b5:	48 8d 05 64 9d 21 00                            	lea    0x219d64(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4134bc:	48 8b 00                                        	mov    (%rax),%rax
  4134bf:	48 85 c0                                        	test   %rax,%rax
  4134c2:	74 0a                                           	je     4134ce <SYSTEM_$$_RELEASEEXCEPTIONOBJECT+0x1e>
  4134c4:	8b 3d b6 8e 21 00                               	mov    0x218eb6(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  4134ca:	ff d0                                           	callq  *%rax
  4134cc:	eb 07                                           	jmp    4134d5 <SYSTEM_$$_RELEASEEXCEPTIONOBJECT+0x25>
  4134ce:	48 8d 05 b3 8e 21 00                            	lea    0x218eb3(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  4134d5:	48 8b 00                                        	mov    (%rax),%rax
  4134d8:	48 85 c0                                        	test   %rax,%rax
  4134db:	74 0c                                           	je     4134e9 <SYSTEM_$$_RELEASEEXCEPTIONOBJECT+0x39>
  4134dd:	83 78 18 00                                     	cmpl   $0x0,0x18(%rax)
  4134e1:	7e 10                                           	jle    4134f3 <SYSTEM_$$_RELEASEEXCEPTIONOBJECT+0x43>
  4134e3:	83 68 18 01                                     	subl   $0x1,0x18(%rax)
  4134e7:	eb 0a                                           	jmp    4134f3 <SYSTEM_$$_RELEASEEXCEPTIONOBJECT+0x43>
  4134e9:	bf e7 00 00 00                                  	mov    $0xe7,%edi
  4134ee:	e8 bd 39 00 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  4134f3:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4134f8:	c3                                              	retq   
  4134f9:	00 00                                           	add    %al,(%rax)
  4134fb:	00 00                                           	add    %al,(%rax)
  4134fd:	00 00                                           	add    %al,(%rax)
	...

0000000000413500 <fpc_pushexceptaddr>:
fpc_pushexceptaddr():
  413500:	53                                              	push   %rbx
  413501:	41 54                                           	push   %r12
  413503:	41 55                                           	push   %r13
  413505:	89 fb                                           	mov    %edi,%ebx
  413507:	49 89 f4                                        	mov    %rsi,%r12
  41350a:	49 89 d5                                        	mov    %rdx,%r13
  41350d:	48 8d 05 0c 9d 21 00                            	lea    0x219d0c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413514:	48 8b 00                                        	mov    (%rax),%rax
  413517:	48 85 c0                                        	test   %rax,%rax
  41351a:	74 0a                                           	je     413526 <fpc_pushexceptaddr+0x26>
  41351c:	8b 3d 4e 8e 21 00                               	mov    0x218e4e(%rip),%edi        # 62c370 <U_$SYSTEM_$$_EXCEPTADDRSTACK>
  413522:	ff d0                                           	callq  *%rax
  413524:	eb 07                                           	jmp    41352d <fpc_pushexceptaddr+0x2d>
  413526:	48 8d 05 4b 8e 21 00                            	lea    0x218e4b(%rip),%rax        # 62c378 <U_$SYSTEM_$$_EXCEPTADDRSTACK+0x8>
  41352d:	48 8b 10                                        	mov    (%rax),%rdx
  413530:	49 89 55 08                                     	mov    %rdx,0x8(%r13)
  413534:	4c 89 28                                        	mov    %r13,(%rax)
  413537:	4c 89 e0                                        	mov    %r12,%rax
  41353a:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  41353e:	41 89 5d 10                                     	mov    %ebx,0x10(%r13)
  413542:	41 5d                                           	pop    %r13
  413544:	41 5c                                           	pop    %r12
  413546:	5b                                              	pop    %rbx
  413547:	c3                                              	retq   
	...

0000000000413550 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER>:
SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER():
  413550:	55                                              	push   %rbp
  413551:	48 89 e5                                        	mov    %rsp,%rbp
  413554:	48 8d 64 24 c0                                  	lea    -0x40(%rsp),%rsp
  413559:	48 89 5d c8                                     	mov    %rbx,-0x38(%rbp)
  41355d:	4c 89 65 d0                                     	mov    %r12,-0x30(%rbp)
  413561:	4c 89 6d d8                                     	mov    %r13,-0x28(%rbp)
  413565:	4c 89 75 e0                                     	mov    %r14,-0x20(%rbp)
  413569:	49 89 fe                                        	mov    %rdi,%r14
  41356c:	48 89 f3                                        	mov    %rsi,%rbx
  41356f:	49 89 d4                                        	mov    %rdx,%r12
  413572:	48 8d 05 a7 9c 21 00                            	lea    0x219ca7(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413579:	48 8b 00                                        	mov    (%rax),%rax
  41357c:	48 85 c0                                        	test   %rax,%rax
  41357f:	74 0d                                           	je     41358e <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x3e>
  413581:	8b 3d f9 8d 21 00                               	mov    0x218df9(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  413587:	ff d0                                           	callq  *%rax
  413589:	49 89 c5                                        	mov    %rax,%r13
  41358c:	eb 07                                           	jmp    413595 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x45>
  41358e:	4c 8d 2d f3 8d 21 00                            	lea    0x218df3(%rip),%r13        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413595:	48 bf 28 00 00 00 00 00 00 00                   	movabs $0x28,%rdi
  41359f:	e8 3c 46 00 00                                  	callq  417be0 <fpc_getmem>
  4135a4:	49 8b 55 00                                     	mov    0x0(%r13),%rdx
  4135a8:	48 89 50 10                                     	mov    %rdx,0x10(%rax)
  4135ac:	4c 89 ea                                        	mov    %r13,%rdx
  4135af:	49 89 c5                                        	mov    %rax,%r13
  4135b2:	4c 89 2a                                        	mov    %r13,(%rdx)
  4135b5:	4c 89 f0                                        	mov    %r14,%rax
  4135b8:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  4135bc:	49 89 5d 08                                     	mov    %rbx,0x8(%r13)
  4135c0:	41 c7 45 18 00 00 00 00                         	movl   $0x0,0x18(%r13)
  4135c8:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  4135cc:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  4135d0:	48 c7 45 f8 00 00 00 00                         	movq   $0x0,-0x8(%rbp)
  4135d8:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  4135de:	bb 00 00 00 00                                  	mov    $0x0,%ebx
  4135e3:	49 89 ec                                        	mov    %rbp,%r12
  4135e6:	eb 4a                                           	jmp    413632 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0xe2>
  4135e8:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  4135ec:	48 8d 75 e8                                     	lea    -0x18(%rbp),%rsi
  4135f0:	48 8d 7d f0                                     	lea    -0x10(%rbp),%rdi
  4135f4:	e8 f7 2e 00 00                                  	callq  4164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>
  4135f9:	48 83 7d e8 00                                  	cmpq   $0x0,-0x18(%rbp)
  4135fe:	74 51                                           	je     413651 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x101>
  413600:	48 83 7d f0 00                                  	cmpq   $0x0,-0x10(%rbp)
  413605:	74 4a                                           	je     413651 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x101>
  413607:	44 39 f3                                        	cmp    %r14d,%ebx
  41360a:	7c 14                                           	jl     413620 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0xd0>
  41360c:	41 83 c6 10                                     	add    $0x10,%r14d
  413610:	49 63 f6                                        	movslq %r14d,%rsi
  413613:	48 c1 e6 03                                     	shl    $0x3,%rsi
  413617:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  41361b:	e8 80 45 00 00                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  413620:	48 8b 4d f8                                     	mov    -0x8(%rbp),%rcx
  413624:	48 63 c3                                        	movslq %ebx,%rax
  413627:	48 8b 55 e8                                     	mov    -0x18(%rbp),%rdx
  41362b:	48 89 14 c1                                     	mov    %rdx,(%rcx,%rax,8)
  41362f:	83 c3 01                                        	add    $0x1,%ebx
  413632:	48 8d 05 77 03 21 00                            	lea    0x210377(%rip),%rax        # 6239b0 <TC_$SYSTEM_$$_RAISEMAXFRAMECOUNT>
  413639:	3b 18                                           	cmp    (%rax),%ebx
  41363b:	7d 14                                           	jge    413651 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x101>
  41363d:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  413641:	4c 39 e0                                        	cmp    %r12,%rax
  413644:	76 0b                                           	jbe    413651 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x101>
  413646:	e8 45 2e 00 00                                  	callq  416490 <SYSTEM_$$_STACKTOP$$POINTER>
  41364b:	48 3b 45 f0                                     	cmp    -0x10(%rbp),%rax
  41364f:	77 97                                           	ja     4135e8 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER+0x98>
  413651:	41 89 5d 1c                                     	mov    %ebx,0x1c(%r13)
  413655:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  413659:	49 89 45 20                                     	mov    %rax,0x20(%r13)
  41365d:	48 8b 5d c8                                     	mov    -0x38(%rbp),%rbx
  413661:	4c 8b 65 d0                                     	mov    -0x30(%rbp),%r12
  413665:	4c 8b 6d d8                                     	mov    -0x28(%rbp),%r13
  413669:	4c 8b 75 e0                                     	mov    -0x20(%rbp),%r14
  41366d:	c9                                              	leaveq 
  41366e:	c3                                              	retq   
	...

0000000000413670 <SYSTEM_$$_DOUNHANDLEDEXCEPTION>:
SYSTEM_$$_DOUNHANDLEDEXCEPTION():
  413670:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413675:	48 8d 05 a4 9b 21 00                            	lea    0x219ba4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41367c:	48 8b 00                                        	mov    (%rax),%rax
  41367f:	48 85 c0                                        	test   %rax,%rax
  413682:	74 0a                                           	je     41368e <SYSTEM_$$_DOUNHANDLEDEXCEPTION+0x1e>
  413684:	8b 3d f6 8c 21 00                               	mov    0x218cf6(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  41368a:	ff d0                                           	callq  *%rax
  41368c:	eb 07                                           	jmp    413695 <SYSTEM_$$_DOUNHANDLEDEXCEPTION+0x25>
  41368e:	48 8d 05 f3 8c 21 00                            	lea    0x218cf3(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413695:	48 8b 00                                        	mov    (%rax),%rax
  413698:	48 8d 15 f1 02 21 00                            	lea    0x2102f1(%rip),%rdx        # 623990 <TC_$SYSTEM_$$_EXCEPTPROC>
  41369f:	48 83 3a 00                                     	cmpq   $0x0,(%rdx)
  4136a3:	74 26                                           	je     4136cb <SYSTEM_$$_DOUNHANDLEDEXCEPTION+0x5b>
  4136a5:	48 85 c0                                        	test   %rax,%rax
  4136a8:	74 21                                           	je     4136cb <SYSTEM_$$_DOUNHANDLEDEXCEPTION+0x5b>
  4136aa:	48 8b 48 20                                     	mov    0x20(%rax),%rcx
  4136ae:	8b 50 1c                                        	mov    0x1c(%rax),%edx
  4136b1:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  4136b5:	48 8b 38                                        	mov    (%rax),%rdi
  4136b8:	48 8d 05 d1 02 21 00                            	lea    0x2102d1(%rip),%rax        # 623990 <TC_$SYSTEM_$$_EXCEPTPROC>
  4136bf:	ff 10                                           	callq  *(%rax)
  4136c1:	bf d9 00 00 00                                  	mov    $0xd9,%edi
  4136c6:	e8 65 35 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  4136cb:	48 8d 05 1e 01 21 00                            	lea    0x21011e(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  4136d2:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4136d6:	75 0c                                           	jne    4136e4 <SYSTEM_$$_DOUNHANDLEDEXCEPTION+0x74>
  4136d8:	bf d9 00 00 00                                  	mov    $0xd9,%edi
  4136dd:	e8 ce 37 00 00                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  4136e2:	eb 0f                                           	jmp    4136f3 <SYSTEM_$$_DOUNHANDLEDEXCEPTION+0x83>
  4136e4:	48 8d 05 15 01 21 00                            	lea    0x210115(%rip),%rax        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  4136eb:	0f b7 38                                        	movzwl (%rax),%edi
  4136ee:	e8 3d 35 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  4136f3:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4136f8:	c3                                              	retq   
  4136f9:	00 00                                           	add    %al,(%rax)
  4136fb:	00 00                                           	add    %al,(%rax)
  4136fd:	00 00                                           	add    %al,(%rax)
	...

0000000000413700 <fpc_raiseexception>:
fpc_raiseexception():
  413700:	53                                              	push   %rbx
  413701:	41 54                                           	push   %r12
  413703:	41 55                                           	push   %r13
  413705:	48 89 fb                                        	mov    %rdi,%rbx
  413708:	49 89 f4                                        	mov    %rsi,%r12
  41370b:	49 89 d5                                        	mov    %rdx,%r13
  41370e:	48 8d 05 0b 9b 21 00                            	lea    0x219b0b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413715:	48 8b 00                                        	mov    (%rax),%rax
  413718:	48 85 c0                                        	test   %rax,%rax
  41371b:	74 0a                                           	je     413727 <fpc_raiseexception+0x27>
  41371d:	8b 3d 6d 8c 21 00                               	mov    0x218c6d(%rip),%edi        # 62c390 <U_$SYSTEM_$$_EXCEPTTRYLEVEL>
  413723:	ff d0                                           	callq  *%rax
  413725:	eb 07                                           	jmp    41372e <fpc_raiseexception+0x2e>
  413727:	48 8d 05 6a 8c 21 00                            	lea    0x218c6a(%rip),%rax        # 62c398 <U_$SYSTEM_$$_EXCEPTTRYLEVEL+0x8>
  41372e:	83 38 00                                        	cmpl   $0x0,(%rax)
  413731:	74 0a                                           	je     41373d <fpc_raiseexception+0x3d>
  413733:	bf d9 00 00 00                                  	mov    $0xd9,%edi
  413738:	e8 f3 34 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  41373d:	48 8d 05 dc 9a 21 00                            	lea    0x219adc(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413744:	48 8b 00                                        	mov    (%rax),%rax
  413747:	48 85 c0                                        	test   %rax,%rax
  41374a:	74 0a                                           	je     413756 <fpc_raiseexception+0x56>
  41374c:	8b 3d 3e 8c 21 00                               	mov    0x218c3e(%rip),%edi        # 62c390 <U_$SYSTEM_$$_EXCEPTTRYLEVEL>
  413752:	ff d0                                           	callq  *%rax
  413754:	eb 07                                           	jmp    41375d <fpc_raiseexception+0x5d>
  413756:	48 8d 05 3b 8c 21 00                            	lea    0x218c3b(%rip),%rax        # 62c398 <U_$SYSTEM_$$_EXCEPTTRYLEVEL+0x8>
  41375d:	c7 00 01 00 00 00                               	movl   $0x1,(%rax)
  413763:	4c 89 ea                                        	mov    %r13,%rdx
  413766:	4c 89 e6                                        	mov    %r12,%rsi
  413769:	48 89 df                                        	mov    %rbx,%rdi
  41376c:	e8 df fd ff ff                                  	callq  413550 <SYSTEM_$$_PUSHEXCEPTOBJECT$TOBJECT$POINTER$POINTER>
  413771:	48 8d 05 a8 9a 21 00                            	lea    0x219aa8(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413778:	48 8b 00                                        	mov    (%rax),%rax
  41377b:	48 85 c0                                        	test   %rax,%rax
  41377e:	74 0a                                           	je     41378a <fpc_raiseexception+0x8a>
  413780:	8b 3d 0a 8c 21 00                               	mov    0x218c0a(%rip),%edi        # 62c390 <U_$SYSTEM_$$_EXCEPTTRYLEVEL>
  413786:	ff d0                                           	callq  *%rax
  413788:	eb 07                                           	jmp    413791 <fpc_raiseexception+0x91>
  41378a:	48 8d 05 07 8c 21 00                            	lea    0x218c07(%rip),%rax        # 62c398 <U_$SYSTEM_$$_EXCEPTTRYLEVEL+0x8>
  413791:	c7 00 00 00 00 00                               	movl   $0x0,(%rax)
  413797:	48 8d 05 82 9a 21 00                            	lea    0x219a82(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41379e:	48 8b 00                                        	mov    (%rax),%rax
  4137a1:	48 85 c0                                        	test   %rax,%rax
  4137a4:	74 0a                                           	je     4137b0 <fpc_raiseexception+0xb0>
  4137a6:	8b 3d c4 8b 21 00                               	mov    0x218bc4(%rip),%edi        # 62c370 <U_$SYSTEM_$$_EXCEPTADDRSTACK>
  4137ac:	ff d0                                           	callq  *%rax
  4137ae:	eb 07                                           	jmp    4137b7 <fpc_raiseexception+0xb7>
  4137b0:	48 8d 05 c1 8b 21 00                            	lea    0x218bc1(%rip),%rax        # 62c378 <U_$SYSTEM_$$_EXCEPTADDRSTACK+0x8>
  4137b7:	48 8b 18                                        	mov    (%rax),%rbx
  4137ba:	48 85 db                                        	test   %rbx,%rbx
  4137bd:	75 05                                           	jne    4137c4 <fpc_raiseexception+0xc4>
  4137bf:	e8 ac fe ff ff                                  	callq  413670 <SYSTEM_$$_DOUNHANDLEDEXCEPTION>
  4137c4:	48 8d 05 55 9a 21 00                            	lea    0x219a55(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4137cb:	48 8b 00                                        	mov    (%rax),%rax
  4137ce:	48 85 c0                                        	test   %rax,%rax
  4137d1:	74 0a                                           	je     4137dd <fpc_raiseexception+0xdd>
  4137d3:	8b 3d a7 8b 21 00                               	mov    0x218ba7(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  4137d9:	ff d0                                           	callq  *%rax
  4137db:	eb 07                                           	jmp    4137e4 <fpc_raiseexception+0xe4>
  4137dd:	48 8d 05 a4 8b 21 00                            	lea    0x218ba4(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  4137e4:	48 8b 00                                        	mov    (%rax),%rax
  4137e7:	48 8d 15 b2 01 21 00                            	lea    0x2101b2(%rip),%rdx        # 6239a0 <TC_$SYSTEM_$$_RAISEPROC>
  4137ee:	48 83 3a 00                                     	cmpq   $0x0,(%rdx)
  4137f2:	74 1c                                           	je     413810 <fpc_raiseexception+0x110>
  4137f4:	48 85 c0                                        	test   %rax,%rax
  4137f7:	74 17                                           	je     413810 <fpc_raiseexception+0x110>
  4137f9:	48 8b 48 20                                     	mov    0x20(%rax),%rcx
  4137fd:	8b 50 1c                                        	mov    0x1c(%rax),%edx
  413800:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  413804:	48 8b 38                                        	mov    (%rax),%rdi
  413807:	48 8d 05 92 01 21 00                            	lea    0x210192(%rip),%rax        # 6239a0 <TC_$SYSTEM_$$_RAISEPROC>
  41380e:	ff 10                                           	callq  *(%rax)
  413810:	48 8b 3b                                        	mov    (%rbx),%rdi
  413813:	be 01 00 00 00                                  	mov    $0x1,%esi
  413818:	e8 03 41 00 00                                  	callq  417920 <fpc_longjmp>
  41381d:	41 5d                                           	pop    %r13
  41381f:	41 5c                                           	pop    %r12
  413821:	5b                                              	pop    %rbx
  413822:	c3                                              	retq   
	...

0000000000413830 <fpc_popaddrstack>:
fpc_popaddrstack():
  413830:	53                                              	push   %rbx
  413831:	48 8d 05 e8 99 21 00                            	lea    0x2199e8(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413838:	48 8b 00                                        	mov    (%rax),%rax
  41383b:	48 85 c0                                        	test   %rax,%rax
  41383e:	74 0d                                           	je     41384d <fpc_popaddrstack+0x1d>
  413840:	8b 3d 2a 8b 21 00                               	mov    0x218b2a(%rip),%edi        # 62c370 <U_$SYSTEM_$$_EXCEPTADDRSTACK>
  413846:	ff d0                                           	callq  *%rax
  413848:	48 89 c3                                        	mov    %rax,%rbx
  41384b:	eb 07                                           	jmp    413854 <fpc_popaddrstack+0x24>
  41384d:	48 8d 1d 24 8b 21 00                            	lea    0x218b24(%rip),%rbx        # 62c378 <U_$SYSTEM_$$_EXCEPTADDRSTACK+0x8>
  413854:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  413858:	75 0c                                           	jne    413866 <fpc_popaddrstack+0x36>
  41385a:	bf ff 00 00 00                                  	mov    $0xff,%edi
  41385f:	e8 cc 33 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  413864:	eb 0a                                           	jmp    413870 <fpc_popaddrstack+0x40>
  413866:	48 8b 03                                        	mov    (%rbx),%rax
  413869:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  41386d:	48 89 03                                        	mov    %rax,(%rbx)
  413870:	5b                                              	pop    %rbx
  413871:	c3                                              	retq   
	...

0000000000413880 <fpc_popobjectstack>:
fpc_popobjectstack():
  413880:	53                                              	push   %rbx
  413881:	41 54                                           	push   %r12
  413883:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413888:	48 8d 05 91 99 21 00                            	lea    0x219991(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41388f:	48 8b 00                                        	mov    (%rax),%rax
  413892:	48 85 c0                                        	test   %rax,%rax
  413895:	74 0a                                           	je     4138a1 <fpc_popobjectstack+0x21>
  413897:	8b 3d e3 8a 21 00                               	mov    0x218ae3(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  41389d:	ff d0                                           	callq  *%rax
  41389f:	eb 07                                           	jmp    4138a8 <fpc_popobjectstack+0x28>
  4138a1:	48 8d 05 e0 8a 21 00                            	lea    0x218ae0(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  4138a8:	48 8b 18                                        	mov    (%rax),%rbx
  4138ab:	48 85 db                                        	test   %rbx,%rbx
  4138ae:	75 0c                                           	jne    4138bc <fpc_popobjectstack+0x3c>
  4138b0:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4138b5:	e8 76 33 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  4138ba:	eb 62                                           	jmp    41391e <fpc_popobjectstack+0x9e>
  4138bc:	83 7b 18 00                                     	cmpl   $0x0,0x18(%rbx)
  4138c0:	75 05                                           	jne    4138c7 <fpc_popobjectstack+0x47>
  4138c2:	4c 8b 23                                        	mov    (%rbx),%r12
  4138c5:	eb 0a                                           	jmp    4138d1 <fpc_popobjectstack+0x51>
  4138c7:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  4138d1:	48 8d 05 48 99 21 00                            	lea    0x219948(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4138d8:	48 8b 00                                        	mov    (%rax),%rax
  4138db:	48 85 c0                                        	test   %rax,%rax
  4138de:	74 0a                                           	je     4138ea <fpc_popobjectstack+0x6a>
  4138e0:	8b 3d 9a 8a 21 00                               	mov    0x218a9a(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  4138e6:	ff d0                                           	callq  *%rax
  4138e8:	eb 07                                           	jmp    4138f1 <fpc_popobjectstack+0x71>
  4138ea:	48 8d 05 97 8a 21 00                            	lea    0x218a97(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  4138f1:	48 8b 53 10                                     	mov    0x10(%rbx),%rdx
  4138f5:	48 89 10                                        	mov    %rdx,(%rax)
  4138f8:	48 83 7b 20 00                                  	cmpq   $0x0,0x20(%rbx)
  4138fd:	74 09                                           	je     413908 <fpc_popobjectstack+0x88>
  4138ff:	48 8b 7b 20                                     	mov    0x20(%rbx),%rdi
  413903:	e8 18 42 00 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  413908:	48 89 df                                        	mov    %rbx,%rdi
  41390b:	e8 f0 42 00 00                                  	callq  417c00 <fpc_freemem>
  413910:	48 8d 05 d9 fe 20 00                            	lea    0x20fed9(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  413917:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  41391e:	4c 89 e0                                        	mov    %r12,%rax
  413921:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413926:	41 5c                                           	pop    %r12
  413928:	5b                                              	pop    %rbx
  413929:	c3                                              	retq   
  41392a:	00 00                                           	add    %al,(%rax)
  41392c:	00 00                                           	add    %al,(%rax)
	...

0000000000413930 <fpc_popsecondobjectstack>:
fpc_popsecondobjectstack():
  413930:	53                                              	push   %rbx
  413931:	41 54                                           	push   %r12
  413933:	41 55                                           	push   %r13
  413935:	48 8d 05 e4 98 21 00                            	lea    0x2198e4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41393c:	48 8b 00                                        	mov    (%rax),%rax
  41393f:	48 85 c0                                        	test   %rax,%rax
  413942:	74 0a                                           	je     41394e <fpc_popsecondobjectstack+0x1e>
  413944:	8b 3d 36 8a 21 00                               	mov    0x218a36(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  41394a:	ff d0                                           	callq  *%rax
  41394c:	eb 07                                           	jmp    413955 <fpc_popsecondobjectstack+0x25>
  41394e:	48 8d 05 33 8a 21 00                            	lea    0x218a33(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413955:	4c 8b 28                                        	mov    (%rax),%r13
  413958:	4d 85 ed                                        	test   %r13,%r13
  41395b:	74 07                                           	je     413964 <fpc_popsecondobjectstack+0x34>
  41395d:	49 83 7d 10 00                                  	cmpq   $0x0,0x10(%r13)
  413962:	75 0c                                           	jne    413970 <fpc_popsecondobjectstack+0x40>
  413964:	bf 01 00 00 00                                  	mov    $0x1,%edi
  413969:	e8 c2 32 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  41396e:	eb 41                                           	jmp    4139b1 <fpc_popsecondobjectstack+0x81>
  413970:	49 8b 45 10                                     	mov    0x10(%r13),%rax
  413974:	83 78 18 00                                     	cmpl   $0x0,0x18(%rax)
  413978:	75 09                                           	jne    413983 <fpc_popsecondobjectstack+0x53>
  41397a:	49 8b 45 10                                     	mov    0x10(%r13),%rax
  41397e:	4c 8b 20                                        	mov    (%rax),%r12
  413981:	eb 0a                                           	jmp    41398d <fpc_popsecondobjectstack+0x5d>
  413983:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  41398d:	49 8b 5d 10                                     	mov    0x10(%r13),%rbx
  413991:	48 8b 43 10                                     	mov    0x10(%rbx),%rax
  413995:	49 89 45 10                                     	mov    %rax,0x10(%r13)
  413999:	48 83 7b 20 00                                  	cmpq   $0x0,0x20(%rbx)
  41399e:	74 09                                           	je     4139a9 <fpc_popsecondobjectstack+0x79>
  4139a0:	48 8b 7b 20                                     	mov    0x20(%rbx),%rdi
  4139a4:	e8 77 41 00 00                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  4139a9:	48 89 df                                        	mov    %rbx,%rdi
  4139ac:	e8 4f 42 00 00                                  	callq  417c00 <fpc_freemem>
  4139b1:	4c 89 e0                                        	mov    %r12,%rax
  4139b4:	41 5d                                           	pop    %r13
  4139b6:	41 5c                                           	pop    %r12
  4139b8:	5b                                              	pop    %rbx
  4139b9:	c3                                              	retq   
  4139ba:	00 00                                           	add    %al,(%rax)
  4139bc:	00 00                                           	add    %al,(%rax)
	...

00000000004139c0 <fpc_reraise>:
fpc_reraise():
  4139c0:	53                                              	push   %rbx
  4139c1:	48 8d 05 58 98 21 00                            	lea    0x219858(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4139c8:	48 8b 00                                        	mov    (%rax),%rax
  4139cb:	48 85 c0                                        	test   %rax,%rax
  4139ce:	74 0a                                           	je     4139da <fpc_reraise+0x1a>
  4139d0:	8b 3d 9a 89 21 00                               	mov    0x21899a(%rip),%edi        # 62c370 <U_$SYSTEM_$$_EXCEPTADDRSTACK>
  4139d6:	ff d0                                           	callq  *%rax
  4139d8:	eb 07                                           	jmp    4139e1 <fpc_reraise+0x21>
  4139da:	48 8d 05 97 89 21 00                            	lea    0x218997(%rip),%rax        # 62c378 <U_$SYSTEM_$$_EXCEPTADDRSTACK+0x8>
  4139e1:	48 8b 18                                        	mov    (%rax),%rbx
  4139e4:	48 85 db                                        	test   %rbx,%rbx
  4139e7:	75 05                                           	jne    4139ee <fpc_reraise+0x2e>
  4139e9:	e8 82 fc ff ff                                  	callq  413670 <SYSTEM_$$_DOUNHANDLEDEXCEPTION>
  4139ee:	48 8d 05 2b 98 21 00                            	lea    0x21982b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4139f5:	48 8b 00                                        	mov    (%rax),%rax
  4139f8:	48 85 c0                                        	test   %rax,%rax
  4139fb:	74 0a                                           	je     413a07 <fpc_reraise+0x47>
  4139fd:	8b 3d 7d 89 21 00                               	mov    0x21897d(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  413a03:	ff d0                                           	callq  *%rax
  413a05:	eb 07                                           	jmp    413a0e <fpc_reraise+0x4e>
  413a07:	48 8d 05 7a 89 21 00                            	lea    0x21897a(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413a0e:	48 8b 00                                        	mov    (%rax),%rax
  413a11:	c7 40 18 00 00 00 00                            	movl   $0x0,0x18(%rax)
  413a18:	48 8b 3b                                        	mov    (%rbx),%rdi
  413a1b:	be 01 00 00 00                                  	mov    $0x1,%esi
  413a20:	e8 fb 3e 00 00                                  	callq  417920 <fpc_longjmp>
  413a25:	5b                                              	pop    %rbx
  413a26:	c3                                              	retq   
	...

0000000000413a30 <fpc_catches>:
fpc_catches():
  413a30:	53                                              	push   %rbx
  413a31:	41 54                                           	push   %r12
  413a33:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413a38:	48 89 fb                                        	mov    %rdi,%rbx
  413a3b:	48 8d 05 de 97 21 00                            	lea    0x2197de(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413a42:	48 8b 00                                        	mov    (%rax),%rax
  413a45:	48 85 c0                                        	test   %rax,%rax
  413a48:	74 0a                                           	je     413a54 <fpc_catches+0x24>
  413a4a:	8b 3d 30 89 21 00                               	mov    0x218930(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  413a50:	ff d0                                           	callq  *%rax
  413a52:	eb 07                                           	jmp    413a5b <fpc_catches+0x2b>
  413a54:	48 8d 05 2d 89 21 00                            	lea    0x21892d(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413a5b:	4c 8b 20                                        	mov    (%rax),%r12
  413a5e:	4d 85 e4                                        	test   %r12,%r12
  413a61:	75 0a                                           	jne    413a6d <fpc_catches+0x3d>
  413a63:	bf ff 00 00 00                                  	mov    $0xff,%edi
  413a68:	e8 c3 31 00 00                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  413a6d:	48 83 fb ff                                     	cmp    $0xffffffffffffffff,%rbx
  413a71:	74 1c                                           	je     413a8f <fpc_catches+0x5f>
  413a73:	49 8b 34 24                                     	mov    (%r12),%rsi
  413a77:	48 89 df                                        	mov    %rbx,%rdi
  413a7a:	e8 b1 e0 ff ff                                  	callq  411b30 <fpc_do_is>
  413a7f:	84 c0                                           	test   %al,%al
  413a81:	75 0c                                           	jne    413a8f <fpc_catches+0x5f>
  413a83:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  413a8d:	eb 04                                           	jmp    413a93 <fpc_catches+0x63>
  413a8f:	49 8b 04 24                                     	mov    (%r12),%rax
  413a93:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413a98:	41 5c                                           	pop    %r12
  413a9a:	5b                                              	pop    %rbx
  413a9b:	c3                                              	retq   
  413a9c:	00 00                                           	add    %al,(%rax)
	...

0000000000413aa0 <SYSTEM_$$_SYSINITEXCEPTIONS>:
SYSTEM_$$_SYSINITEXCEPTIONS():
  413aa0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413aa5:	48 8d 05 74 97 21 00                            	lea    0x219774(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413aac:	48 8b 00                                        	mov    (%rax),%rax
  413aaf:	48 85 c0                                        	test   %rax,%rax
  413ab2:	74 0a                                           	je     413abe <SYSTEM_$$_SYSINITEXCEPTIONS+0x1e>
  413ab4:	8b 3d c6 88 21 00                               	mov    0x2188c6(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  413aba:	ff d0                                           	callq  *%rax
  413abc:	eb 07                                           	jmp    413ac5 <SYSTEM_$$_SYSINITEXCEPTIONS+0x25>
  413abe:	48 8d 05 c3 88 21 00                            	lea    0x2188c3(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413ac5:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  413acc:	48 8d 05 4d 97 21 00                            	lea    0x21974d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413ad3:	48 8b 00                                        	mov    (%rax),%rax
  413ad6:	48 85 c0                                        	test   %rax,%rax
  413ad9:	74 0a                                           	je     413ae5 <SYSTEM_$$_SYSINITEXCEPTIONS+0x45>
  413adb:	8b 3d 8f 88 21 00                               	mov    0x21888f(%rip),%edi        # 62c370 <U_$SYSTEM_$$_EXCEPTADDRSTACK>
  413ae1:	ff d0                                           	callq  *%rax
  413ae3:	eb 07                                           	jmp    413aec <SYSTEM_$$_SYSINITEXCEPTIONS+0x4c>
  413ae5:	48 8d 05 8c 88 21 00                            	lea    0x21888c(%rip),%rax        # 62c378 <U_$SYSTEM_$$_EXCEPTADDRSTACK+0x8>
  413aec:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  413af3:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413af8:	c3                                              	retq   
  413af9:	00 00                                           	add    %al,(%rax)
  413afb:	00 00                                           	add    %al,(%rax)
  413afd:	00 00                                           	add    %al,(%rax)
	...

0000000000413b00 <fpc_doneexception>:
fpc_doneexception():
  413b00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413b05:	e8 76 fd ff ff                                  	callq  413880 <fpc_popobjectstack>
  413b0a:	48 89 c7                                        	mov    %rax,%rdi
  413b0d:	e8 4e e8 ff ff                                  	callq  412360 <SYSTEM$_$TOBJECT_$__$$_FREE>
  413b12:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413b17:	c3                                              	retq   
	...

0000000000413b20 <fpc_raise_nested>:
fpc_raise_nested():
  413b20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413b25:	e8 06 fe ff ff                                  	callq  413930 <fpc_popsecondobjectstack>
  413b2a:	48 89 c7                                        	mov    %rax,%rdi
  413b2d:	e8 2e e8 ff ff                                  	callq  412360 <SYSTEM$_$TOBJECT_$__$$_FREE>
  413b32:	e8 89 fe ff ff                                  	callq  4139c0 <fpc_reraise>
  413b37:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413b3c:	c3                                              	retq   
  413b3d:	00 00                                           	add    %al,(%rax)
	...

0000000000413b40 <fpc_safecallhandler>:
fpc_safecallhandler():
  413b40:	53                                              	push   %rbx
  413b41:	41 54                                           	push   %r12
  413b43:	41 55                                           	push   %r13
  413b45:	48 89 fb                                        	mov    %rdi,%rbx
  413b48:	48 8d 05 d1 96 21 00                            	lea    0x2196d1(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413b4f:	48 8b 00                                        	mov    (%rax),%rax
  413b52:	48 85 c0                                        	test   %rax,%rax
  413b55:	74 0a                                           	je     413b61 <fpc_safecallhandler+0x21>
  413b57:	8b 3d 23 88 21 00                               	mov    0x218823(%rip),%edi        # 62c380 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK>
  413b5d:	ff d0                                           	callq  *%rax
  413b5f:	eb 07                                           	jmp    413b68 <fpc_safecallhandler+0x28>
  413b61:	48 8d 05 20 88 21 00                            	lea    0x218820(%rip),%rax        # 62c388 <U_$SYSTEM_$$_EXCEPTOBJECTSTACK+0x8>
  413b68:	48 8b 00                                        	mov    (%rax),%rax
  413b6b:	48 85 c0                                        	test   %rax,%rax
  413b6e:	74 06                                           	je     413b76 <fpc_safecallhandler+0x36>
  413b70:	4c 8b 68 08                                     	mov    0x8(%rax),%r13
  413b74:	eb 0a                                           	jmp    413b80 <fpc_safecallhandler+0x40>
  413b76:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  413b80:	e8 fb fc ff ff                                  	callq  413880 <fpc_popobjectstack>
  413b85:	49 89 c4                                        	mov    %rax,%r12
  413b88:	48 85 db                                        	test   %rbx,%rbx
  413b8b:	74 18                                           	je     413ba5 <fpc_safecallhandler+0x65>
  413b8d:	4d 85 e4                                        	test   %r12,%r12
  413b90:	74 13                                           	je     413ba5 <fpc_safecallhandler+0x65>
  413b92:	4c 89 ea                                        	mov    %r13,%rdx
  413b95:	4c 89 e6                                        	mov    %r12,%rsi
  413b98:	48 89 df                                        	mov    %rbx,%rdi
  413b9b:	48 8b 03                                        	mov    (%rbx),%rax
  413b9e:	ff 50 78                                        	callq  *0x78(%rax)
  413ba1:	89 c3                                           	mov    %eax,%ebx
  413ba3:	eb 05                                           	jmp    413baa <fpc_safecallhandler+0x6a>
  413ba5:	bb ff ff 00 80                                  	mov    $0x8000ffff,%ebx
  413baa:	4c 89 e7                                        	mov    %r12,%rdi
  413bad:	e8 ae e7 ff ff                                  	callq  412360 <SYSTEM$_$TOBJECT_$__$$_FREE>
  413bb2:	89 d8                                           	mov    %ebx,%eax
  413bb4:	41 5d                                           	pop    %r13
  413bb6:	41 5c                                           	pop    %r12
  413bb8:	5b                                              	pop    %rbx
  413bb9:	c3                                              	retq   
  413bba:	00 00                                           	add    %al,(%rax)
  413bbc:	00 00                                           	add    %al,(%rax)
	...

0000000000413bc0 <fpc_variant_init>:
fpc_variant_init():
  413bc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413bc5:	48 89 f8                                        	mov    %rdi,%rax
  413bc8:	48 89 c7                                        	mov    %rax,%rdi
  413bcb:	ba 00 00 00 00                                  	mov    $0x0,%edx
  413bd0:	48 be 18 00 00 00 00 00 00 00                   	movabs $0x18,%rsi
  413bda:	e8 61 d5 fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  413bdf:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413be4:	c3                                              	retq   
	...

0000000000413bf0 <fpc_variant_clear>:
fpc_variant_clear():
  413bf0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413bf5:	48 89 f8                                        	mov    %rdi,%rax
  413bf8:	48 8d 15 d1 fd 20 00                            	lea    0x20fdd1(%rip),%rdx        # 6239d0 <TC_$SYSTEM_$$_VARCLEARPROC>
  413bff:	48 83 3a 00                                     	cmpq   $0x0,(%rdx)
  413c03:	74 0c                                           	je     413c11 <fpc_variant_clear+0x21>
  413c05:	48 89 c7                                        	mov    %rax,%rdi
  413c08:	48 8d 05 c1 fd 20 00                            	lea    0x20fdc1(%rip),%rax        # 6239d0 <TC_$SYSTEM_$$_VARCLEARPROC>
  413c0f:	ff 10                                           	callq  *(%rax)
  413c11:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413c16:	c3                                              	retq   
	...

0000000000413c20 <SYSTEM_$$_VARIANT_ADDREF$TVARDATA>:
SYSTEM_$$_VARIANT_ADDREF$TVARDATA():
  413c20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413c25:	48 89 f8                                        	mov    %rdi,%rax
  413c28:	48 8d 15 b1 fd 20 00                            	lea    0x20fdb1(%rip),%rdx        # 6239e0 <TC_$SYSTEM_$$_VARADDREFPROC>
  413c2f:	48 83 3a 00                                     	cmpq   $0x0,(%rdx)
  413c33:	74 0c                                           	je     413c41 <SYSTEM_$$_VARIANT_ADDREF$TVARDATA+0x21>
  413c35:	48 89 c7                                        	mov    %rax,%rdi
  413c38:	48 8d 05 a1 fd 20 00                            	lea    0x20fda1(%rip),%rax        # 6239e0 <TC_$SYSTEM_$$_VARADDREFPROC>
  413c3f:	ff 10                                           	callq  *(%rax)
  413c41:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413c46:	c3                                              	retq   
	...

0000000000413c50 <fpc_variant_copy>:
fpc_variant_copy():
  413c50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413c55:	48 89 f8                                        	mov    %rdi,%rax
  413c58:	48 8d 15 91 fd 20 00                            	lea    0x20fd91(%rip),%rdx        # 6239f0 <TC_$SYSTEM_$$_VARCOPYPROC>
  413c5f:	48 83 3a 00                                     	cmpq   $0x0,(%rdx)
  413c63:	74 0c                                           	je     413c71 <fpc_variant_copy+0x21>
  413c65:	48 89 c7                                        	mov    %rax,%rdi
  413c68:	48 8d 05 81 fd 20 00                            	lea    0x20fd81(%rip),%rax        # 6239f0 <TC_$SYSTEM_$$_VARCOPYPROC>
  413c6f:	ff 10                                           	callq  *(%rax)
  413c71:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413c76:	c3                                              	retq   
	...

0000000000413c80 <fpc_variant_copy_overwrite>:
fpc_variant_copy_overwrite():
  413c80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413c85:	48 89 f8                                        	mov    %rdi,%rax
  413c88:	48 89 f7                                        	mov    %rsi,%rdi
  413c8b:	66 c7 07 00 00                                  	movw   $0x0,(%rdi)
  413c90:	48 8d 15 59 fd 20 00                            	lea    0x20fd59(%rip),%rdx        # 6239f0 <TC_$SYSTEM_$$_VARCOPYPROC>
  413c97:	48 83 3a 00                                     	cmpq   $0x0,(%rdx)
  413c9b:	74 0c                                           	je     413ca9 <fpc_variant_copy_overwrite+0x29>
  413c9d:	48 89 c6                                        	mov    %rax,%rsi
  413ca0:	48 8d 05 49 fd 20 00                            	lea    0x20fd49(%rip),%rax        # 6239f0 <TC_$SYSTEM_$$_VARCOPYPROC>
  413ca7:	ff 10                                           	callq  *(%rax)
  413ca9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413cae:	c3                                              	retq   
	...

0000000000413cb0 <fpc_write_text_variant>:
fpc_write_text_variant():
  413cb0:	53                                              	push   %rbx
  413cb1:	41 54                                           	push   %r12
  413cb3:	41 55                                           	push   %r13
  413cb5:	89 fb                                           	mov    %edi,%ebx
  413cb7:	49 89 f4                                        	mov    %rsi,%r12
  413cba:	49 89 d5                                        	mov    %rdx,%r13
  413cbd:	48 8d 05 5c 95 21 00                            	lea    0x21955c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413cc4:	48 8b 10                                        	mov    (%rax),%rdx
  413cc7:	48 85 d2                                        	test   %rdx,%rdx
  413cca:	74 0d                                           	je     413cd9 <fpc_write_text_variant+0x29>
  413ccc:	48 8d 05 1d 85 21 00                            	lea    0x21851d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  413cd3:	8b 38                                           	mov    (%rax),%edi
  413cd5:	ff d2                                           	callq  *%rdx
  413cd7:	eb 0b                                           	jmp    413ce4 <fpc_write_text_variant+0x34>
  413cd9:	48 8d 05 10 85 21 00                            	lea    0x218510(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  413ce0:	48 83 c0 08                                     	add    $0x8,%rax
  413ce4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  413ce9:	0f 85 98 00 00 00                               	jne    413d87 <fpc_write_text_variant+0xd7>
  413cef:	41 8b 44 24 04                                  	mov    0x4(%r12),%eax
  413cf4:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  413cf9:	7c 60                                           	jl     413d5b <fpc_write_text_variant+0xab>
  413cfb:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  413d00:	74 2b                                           	je     413d2d <fpc_write_text_variant+0x7d>
  413d02:	83 e8 01                                        	sub    $0x1,%eax
  413d05:	75 54                                           	jne    413d5b <fpc_write_text_variant+0xab>
  413d07:	83 fb ff                                        	cmp    $0xffffffff,%ebx
  413d0a:	75 11                                           	jne    413d1d <fpc_write_text_variant+0x6d>
  413d0c:	4c 89 ee                                        	mov    %r13,%rsi
  413d0f:	4c 89 e7                                        	mov    %r12,%rdi
  413d12:	ff 15 f0 87 21 00                               	callq  *0x2187f0(%rip)        # 62c508 <U_$SYSTEM_$$_VARIANTMANAGER+0x168>
  413d18:	e9 6a 00 00 00                                  	jmpq   413d87 <fpc_write_text_variant+0xd7>
  413d1d:	4c 89 ee                                        	mov    %r13,%rsi
  413d20:	4c 89 e7                                        	mov    %r12,%rdi
  413d23:	89 da                                           	mov    %ebx,%edx
  413d25:	ff 15 d5 87 21 00                               	callq  *0x2187d5(%rip)        # 62c500 <U_$SYSTEM_$$_VARIANTMANAGER+0x160>
  413d2b:	eb 5a                                           	jmp    413d87 <fpc_write_text_variant+0xd7>
  413d2d:	48 8d 05 ec 94 21 00                            	lea    0x2194ec(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413d34:	48 8b 10                                        	mov    (%rax),%rdx
  413d37:	48 85 d2                                        	test   %rdx,%rdx
  413d3a:	74 0d                                           	je     413d49 <fpc_write_text_variant+0x99>
  413d3c:	48 8d 05 ad 84 21 00                            	lea    0x2184ad(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  413d43:	8b 38                                           	mov    (%rax),%edi
  413d45:	ff d2                                           	callq  *%rdx
  413d47:	eb 0b                                           	jmp    413d54 <fpc_write_text_variant+0xa4>
  413d49:	48 8d 05 a0 84 21 00                            	lea    0x2184a0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  413d50:	48 83 c0 08                                     	add    $0x8,%rax
  413d54:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  413d59:	eb 2c                                           	jmp    413d87 <fpc_write_text_variant+0xd7>
  413d5b:	48 8d 05 be 94 21 00                            	lea    0x2194be(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  413d62:	48 8b 00                                        	mov    (%rax),%rax
  413d65:	48 85 c0                                        	test   %rax,%rax
  413d68:	74 0d                                           	je     413d77 <fpc_write_text_variant+0xc7>
  413d6a:	48 8d 15 7f 84 21 00                            	lea    0x21847f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  413d71:	8b 3a                                           	mov    (%rdx),%edi
  413d73:	ff d0                                           	callq  *%rax
  413d75:	eb 0b                                           	jmp    413d82 <fpc_write_text_variant+0xd2>
  413d77:	48 8d 05 72 84 21 00                            	lea    0x218472(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  413d7e:	48 83 c0 08                                     	add    $0x8,%rax
  413d82:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  413d87:	41 5d                                           	pop    %r13
  413d89:	41 5c                                           	pop    %r12
  413d8b:	5b                                              	pop    %rbx
  413d8c:	c3                                              	retq   
  413d8d:	00 00                                           	add    %al,(%rax)
	...

0000000000413d90 <fpc_vararray_get>:
fpc_vararray_get():
  413d90:	53                                              	push   %rbx
  413d91:	41 54                                           	push   %r12
  413d93:	41 55                                           	push   %r13
  413d95:	41 56                                           	push   %r14
  413d97:	48 8d a4 24 78 ff ff ff                         	lea    -0x88(%rsp),%rsp
  413d9f:	48 89 fb                                        	mov    %rdi,%rbx
  413da2:	49 89 f4                                        	mov    %rsi,%r12
  413da5:	49 89 d5                                        	mov    %rdx,%r13
  413da8:	49 89 ce                                        	mov    %rcx,%r14
  413dab:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  413db0:	e8 0b fe ff ff                                  	callq  413bc0 <fpc_variant_init>
  413db5:	48 89 e2                                        	mov    %rsp,%rdx
  413db8:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  413dbd:	bf 01 00 00 00                                  	mov    $0x1,%edi
  413dc2:	e8 39 f7 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  413dc7:	48 89 c7                                        	mov    %rax,%rdi
  413dca:	e8 21 3b 00 00                                  	callq  4178f0 <fpc_setjmp>
  413dcf:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  413dd4:	85 c0                                           	test   %eax,%eax
  413dd6:	75 21                                           	jne    413df9 <fpc_vararray_get+0x69>
  413dd8:	4c 89 e6                                        	mov    %r12,%rsi
  413ddb:	4c 89 e9                                        	mov    %r13,%rcx
  413dde:	4c 89 f2                                        	mov    %r14,%rdx
  413de1:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  413de6:	ff 15 04 87 21 00                               	callq  *0x218704(%rip)        # 62c4f0 <U_$SYSTEM_$$_VARIANTMANAGER+0x150>
  413dec:	48 8d 74 24 60                                  	lea    0x60(%rsp),%rsi
  413df1:	48 89 df                                        	mov    %rbx,%rdi
  413df4:	e8 57 fe ff ff                                  	callq  413c50 <fpc_variant_copy>
  413df9:	e8 32 fa ff ff                                  	callq  413830 <fpc_popaddrstack>
  413dfe:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  413e03:	e8 e8 fd ff ff                                  	callq  413bf0 <fpc_variant_clear>
  413e08:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  413e0d:	48 85 c0                                        	test   %rax,%rax
  413e10:	74 05                                           	je     413e17 <fpc_vararray_get+0x87>
  413e12:	e8 a9 fb ff ff                                  	callq  4139c0 <fpc_reraise>
  413e17:	48 8d a4 24 88 00 00 00                         	lea    0x88(%rsp),%rsp
  413e1f:	41 5e                                           	pop    %r14
  413e21:	41 5d                                           	pop    %r13
  413e23:	41 5c                                           	pop    %r12
  413e25:	5b                                              	pop    %rbx
  413e26:	c3                                              	retq   
	...

0000000000413e30 <fpc_vararray_put>:
fpc_vararray_put():
  413e30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413e35:	48 89 f8                                        	mov    %rdi,%rax
  413e38:	49 89 d0                                        	mov    %rdx,%r8
  413e3b:	48 89 ca                                        	mov    %rcx,%rdx
  413e3e:	48 89 c7                                        	mov    %rax,%rdi
  413e41:	4c 89 c1                                        	mov    %r8,%rcx
  413e44:	ff 15 ae 86 21 00                               	callq  *0x2186ae(%rip)        # 62c4f8 <U_$SYSTEM_$$_VARIANTMANAGER+0x158>
  413e4a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413e4f:	c3                                              	retq   

0000000000413e50 <fpc_variant_to_dynarray>:
fpc_variant_to_dynarray():
  413e50:	53                                              	push   %rbx
  413e51:	41 54                                           	push   %r12
  413e53:	41 55                                           	push   %r13
  413e55:	48 89 fb                                        	mov    %rdi,%rbx
  413e58:	49 89 f4                                        	mov    %rsi,%r12
  413e5b:	49 89 d5                                        	mov    %rdx,%r13
  413e5e:	48 89 df                                        	mov    %rbx,%rdi
  413e61:	4c 89 ee                                        	mov    %r13,%rsi
  413e64:	e8 e7 d3 ff ff                                  	callq  411250 <fpc_dynarray_clear>
  413e69:	4c 89 e6                                        	mov    %r12,%rsi
  413e6c:	48 89 df                                        	mov    %rbx,%rdi
  413e6f:	4c 89 ea                                        	mov    %r13,%rdx
  413e72:	ff 15 88 85 21 00                               	callq  *0x218588(%rip)        # 62c400 <U_$SYSTEM_$$_VARIANTMANAGER+0x60>
  413e78:	41 5d                                           	pop    %r13
  413e7a:	41 5c                                           	pop    %r12
  413e7c:	5b                                              	pop    %rbx
  413e7d:	c3                                              	retq   
	...

0000000000413e80 <fpc_dynarray_to_variant>:
fpc_dynarray_to_variant():
  413e80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413e85:	48 89 f8                                        	mov    %rdi,%rax
  413e88:	48 89 c7                                        	mov    %rax,%rdi
  413e8b:	ff 15 d7 85 21 00                               	callq  *0x2185d7(%rip)        # 62c468 <U_$SYSTEM_$$_VARIANTMANAGER+0xc8>
  413e91:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413e96:	c3                                              	retq   
	...

0000000000413ea0 <fpc_variant_to_interface>:
fpc_variant_to_interface():
  413ea0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413ea5:	48 89 f8                                        	mov    %rdi,%rax
  413ea8:	48 89 c7                                        	mov    %rax,%rdi
  413eab:	ff 15 3f 85 21 00                               	callq  *0x21853f(%rip)        # 62c3f0 <U_$SYSTEM_$$_VARIANTMANAGER+0x50>
  413eb1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413eb6:	c3                                              	retq   
	...

0000000000413ec0 <fpc_interface_to_variant>:
fpc_interface_to_variant():
  413ec0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413ec5:	48 89 f8                                        	mov    %rdi,%rax
  413ec8:	48 89 c7                                        	mov    %rax,%rdi
  413ecb:	ff 15 87 85 21 00                               	callq  *0x218587(%rip)        # 62c458 <U_$SYSTEM_$$_VARIANTMANAGER+0xb8>
  413ed1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413ed6:	c3                                              	retq   
	...

0000000000413ee0 <fpc_variant_to_idispatch>:
fpc_variant_to_idispatch():
  413ee0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413ee5:	48 89 f8                                        	mov    %rdi,%rax
  413ee8:	48 89 c7                                        	mov    %rax,%rdi
  413eeb:	ff 15 07 85 21 00                               	callq  *0x218507(%rip)        # 62c3f8 <U_$SYSTEM_$$_VARIANTMANAGER+0x58>
  413ef1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413ef6:	c3                                              	retq   
	...

0000000000413f00 <fpc_idispatch_to_variant>:
fpc_idispatch_to_variant():
  413f00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413f05:	48 89 f8                                        	mov    %rdi,%rax
  413f08:	48 89 c7                                        	mov    %rax,%rdi
  413f0b:	ff 15 4f 85 21 00                               	callq  *0x21854f(%rip)        # 62c460 <U_$SYSTEM_$$_VARIANTMANAGER+0xc0>
  413f11:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413f16:	c3                                              	retq   
	...

0000000000413f20 <fpc_dispinvoke_variant>:
fpc_dispinvoke_variant():
  413f20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413f25:	48 89 f8                                        	mov    %rdi,%rax
  413f28:	48 89 c7                                        	mov    %rax,%rdi
  413f2b:	ff 15 af 85 21 00                               	callq  *0x2185af(%rip)        # 62c4e0 <U_$SYSTEM_$$_VARIANTMANAGER+0x140>
  413f31:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413f36:	c3                                              	retq   
	...

0000000000413f40 <SYSTEM_$$_assign$BYTE$$VARIANT>:
SYSTEM_$$_assign$BYTE$$VARIANT():
  413f40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413f45:	48 89 f8                                        	mov    %rdi,%rax
  413f48:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  413f4e:	48 89 c7                                        	mov    %rax,%rdi
  413f51:	ba 01 00 00 00                                  	mov    $0x1,%edx
  413f56:	ff 15 b4 84 21 00                               	callq  *0x2184b4(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  413f5c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413f61:	c3                                              	retq   
	...

0000000000413f70 <SYSTEM_$$_assign$SHORTINT$$VARIANT>:
SYSTEM_$$_assign$SHORTINT$$VARIANT():
  413f70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413f75:	48 89 f8                                        	mov    %rdi,%rax
  413f78:	40 0f be f6                                     	movsbl %sil,%esi
  413f7c:	48 89 c7                                        	mov    %rax,%rdi
  413f7f:	ba ff ff ff ff                                  	mov    $0xffffffff,%edx
  413f84:	ff 15 86 84 21 00                               	callq  *0x218486(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  413f8a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413f8f:	c3                                              	retq   

0000000000413f90 <SYSTEM_$$_assign$WORD$$VARIANT>:
SYSTEM_$$_assign$WORD$$VARIANT():
  413f90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413f95:	48 89 f8                                        	mov    %rdi,%rax
  413f98:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  413f9e:	48 89 c7                                        	mov    %rax,%rdi
  413fa1:	ba 02 00 00 00                                  	mov    $0x2,%edx
  413fa6:	ff 15 64 84 21 00                               	callq  *0x218464(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  413fac:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413fb1:	c3                                              	retq   
	...

0000000000413fc0 <SYSTEM_$$_assign$SMALLINT$$VARIANT>:
SYSTEM_$$_assign$SMALLINT$$VARIANT():
  413fc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413fc5:	48 89 f8                                        	mov    %rdi,%rax
  413fc8:	0f bf f6                                        	movswl %si,%esi
  413fcb:	48 89 c7                                        	mov    %rax,%rdi
  413fce:	ba fe ff ff ff                                  	mov    $0xfffffffe,%edx
  413fd3:	ff 15 37 84 21 00                               	callq  *0x218437(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  413fd9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413fde:	c3                                              	retq   
	...

0000000000413fe0 <SYSTEM_$$_assign$LONGWORD$$VARIANT>:
SYSTEM_$$_assign$LONGWORD$$VARIANT():
  413fe0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  413fe5:	48 89 f8                                        	mov    %rdi,%rax
  413fe8:	48 89 c7                                        	mov    %rax,%rdi
  413feb:	ba 04 00 00 00                                  	mov    $0x4,%edx
  413ff0:	ff 15 1a 84 21 00                               	callq  *0x21841a(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  413ff6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  413ffb:	c3                                              	retq   
  413ffc:	00 00                                           	add    %al,(%rax)
	...

0000000000414000 <SYSTEM_$$_assign$LONGINT$$VARIANT>:
SYSTEM_$$_assign$LONGINT$$VARIANT():
  414000:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414005:	48 89 f8                                        	mov    %rdi,%rax
  414008:	48 89 c7                                        	mov    %rax,%rdi
  41400b:	ba fc ff ff ff                                  	mov    $0xfffffffc,%edx
  414010:	ff 15 fa 83 21 00                               	callq  *0x2183fa(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  414016:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41401b:	c3                                              	retq   
  41401c:	00 00                                           	add    %al,(%rax)
	...

0000000000414020 <SYSTEM_$$_assign$QWORD$$VARIANT>:
SYSTEM_$$_assign$QWORD$$VARIANT():
  414020:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414025:	48 89 f8                                        	mov    %rdi,%rax
  414028:	48 89 c7                                        	mov    %rax,%rdi
  41402b:	ff 15 ef 83 21 00                               	callq  *0x2183ef(%rip)        # 62c420 <U_$SYSTEM_$$_VARIANTMANAGER+0x80>
  414031:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414036:	c3                                              	retq   
	...

0000000000414040 <SYSTEM_$$_assign$INT64$$VARIANT>:
SYSTEM_$$_assign$INT64$$VARIANT():
  414040:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414045:	48 89 f8                                        	mov    %rdi,%rax
  414048:	48 89 c7                                        	mov    %rax,%rdi
  41404b:	ff 15 c7 83 21 00                               	callq  *0x2183c7(%rip)        # 62c418 <U_$SYSTEM_$$_VARIANTMANAGER+0x78>
  414051:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414056:	c3                                              	retq   
	...

0000000000414060 <SYSTEM_$$_assign$BOOLEAN$$VARIANT>:
SYSTEM_$$_assign$BOOLEAN$$VARIANT():
  414060:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414065:	48 89 f8                                        	mov    %rdi,%rax
  414068:	48 89 c7                                        	mov    %rax,%rdi
  41406b:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  414071:	ff 15 91 83 21 00                               	callq  *0x218391(%rip)        # 62c408 <U_$SYSTEM_$$_VARIANTMANAGER+0x68>
  414077:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41407c:	c3                                              	retq   
  41407d:	00 00                                           	add    %al,(%rax)
	...

0000000000414080 <SYSTEM_$$_assign$WORDBOOL$$VARIANT>:
SYSTEM_$$_assign$WORDBOOL$$VARIANT():
  414080:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414085:	48 89 f8                                        	mov    %rdi,%rax
  414088:	66 09 f6                                        	or     %si,%si
  41408b:	40 0f 95 c6                                     	setne  %sil
  41408f:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  414095:	48 89 c7                                        	mov    %rax,%rdi
  414098:	ff 15 6a 83 21 00                               	callq  *0x21836a(%rip)        # 62c408 <U_$SYSTEM_$$_VARIANTMANAGER+0x68>
  41409e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4140a3:	c3                                              	retq   
	...

00000000004140b0 <SYSTEM_$$_assign$LONGBOOL$$VARIANT>:
SYSTEM_$$_assign$LONGBOOL$$VARIANT():
  4140b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4140b5:	48 89 f8                                        	mov    %rdi,%rax
  4140b8:	09 f6                                           	or     %esi,%esi
  4140ba:	40 0f 95 c6                                     	setne  %sil
  4140be:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4140c4:	48 89 c7                                        	mov    %rax,%rdi
  4140c7:	ff 15 3b 83 21 00                               	callq  *0x21833b(%rip)        # 62c408 <U_$SYSTEM_$$_VARIANTMANAGER+0x68>
  4140cd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4140d2:	c3                                              	retq   
	...

00000000004140e0 <SYSTEM_$$_assign$CHAR$$VARIANT>:
SYSTEM_$$_assign$CHAR$$VARIANT():
  4140e0:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  4140e8:	48 89 f8                                        	mov    %rdi,%rax
  4140eb:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4140f1:	c1 e6 08                                        	shl    $0x8,%esi
  4140f4:	83 ce 01                                        	or     $0x1,%esi
  4140f7:	66 89 34 24                                     	mov    %si,(%rsp)
  4140fb:	48 89 e6                                        	mov    %rsp,%rsi
  4140fe:	48 89 c7                                        	mov    %rax,%rdi
  414101:	ff 15 39 83 21 00                               	callq  *0x218339(%rip)        # 62c440 <U_$SYSTEM_$$_VARIANTMANAGER+0xa0>
  414107:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  41410f:	c3                                              	retq   

0000000000414110 <SYSTEM_$$_assign$WIDECHAR$$VARIANT>:
SYSTEM_$$_assign$WIDECHAR$$VARIANT():
  414110:	53                                              	push   %rbx
  414111:	41 54                                           	push   %r12
  414113:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  414118:	48 89 fb                                        	mov    %rdi,%rbx
  41411b:	66 41 89 f4                                     	mov    %si,%r12w
  41411f:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  414127:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41412c:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  414131:	bf 01 00 00 00                                  	mov    $0x1,%edi
  414136:	e8 c5 f3 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41413b:	48 89 c7                                        	mov    %rax,%rdi
  41413e:	e8 ad 37 00 00                                  	callq  4178f0 <fpc_setjmp>
  414143:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  414148:	85 c0                                           	test   %eax,%eax
  41414a:	75 19                                           	jne    414165 <SYSTEM_$$_assign$WIDECHAR$$VARIANT+0x55>
  41414c:	41 0f b7 f4                                     	movzwl %r12w,%esi
  414150:	48 89 e7                                        	mov    %rsp,%rdi
  414153:	e8 68 99 ff ff                                  	callq  40dac0 <fpc_uchar_to_unicodestr>
  414158:	48 89 df                                        	mov    %rbx,%rdi
  41415b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41415f:	ff 15 eb 82 21 00                               	callq  *0x2182eb(%rip)        # 62c450 <U_$SYSTEM_$$_VARIANTMANAGER+0xb0>
  414165:	e8 c6 f6 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41416a:	48 89 e7                                        	mov    %rsp,%rdi
  41416d:	e8 ee 8e ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  414172:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  414177:	48 85 c0                                        	test   %rax,%rax
  41417a:	74 05                                           	je     414181 <SYSTEM_$$_assign$WIDECHAR$$VARIANT+0x71>
  41417c:	e8 3f f8 ff ff                                  	callq  4139c0 <fpc_reraise>
  414181:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  414186:	41 5c                                           	pop    %r12
  414188:	5b                                              	pop    %rbx
  414189:	c3                                              	retq   
  41418a:	00 00                                           	add    %al,(%rax)
  41418c:	00 00                                           	add    %al,(%rax)
	...

0000000000414190 <SYSTEM_$$_assign$SHORTSTRING$$VARIANT>:
SYSTEM_$$_assign$SHORTSTRING$$VARIANT():
  414190:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414195:	48 89 f8                                        	mov    %rdi,%rax
  414198:	48 89 c7                                        	mov    %rax,%rdi
  41419b:	ff 15 9f 82 21 00                               	callq  *0x21829f(%rip)        # 62c440 <U_$SYSTEM_$$_VARIANTMANAGER+0xa0>
  4141a1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4141a6:	c3                                              	retq   
	...

00000000004141b0 <SYSTEM_$$_assign$ANSISTRING$$VARIANT>:
SYSTEM_$$_assign$ANSISTRING$$VARIANT():
  4141b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4141b5:	48 89 f8                                        	mov    %rdi,%rax
  4141b8:	48 89 c7                                        	mov    %rax,%rdi
  4141bb:	ff 15 87 82 21 00                               	callq  *0x218287(%rip)        # 62c448 <U_$SYSTEM_$$_VARIANTMANAGER+0xa8>
  4141c1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4141c6:	c3                                              	retq   
	...

00000000004141d0 <SYSTEM_$$_assign$WIDESTRING$$VARIANT>:
SYSTEM_$$_assign$WIDESTRING$$VARIANT():
  4141d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4141d5:	48 89 f8                                        	mov    %rdi,%rax
  4141d8:	48 89 c7                                        	mov    %rax,%rdi
  4141db:	ff 15 6f 82 21 00                               	callq  *0x21826f(%rip)        # 62c450 <U_$SYSTEM_$$_VARIANTMANAGER+0xb0>
  4141e1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4141e6:	c3                                              	retq   
	...

00000000004141f0 <SYSTEM_$$_assign$UTF8STRING$$VARIANT>:
SYSTEM_$$_assign$UTF8STRING$$VARIANT():
  4141f0:	53                                              	push   %rbx
  4141f1:	41 54                                           	push   %r12
  4141f3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4141f8:	48 89 fb                                        	mov    %rdi,%rbx
  4141fb:	49 89 f4                                        	mov    %rsi,%r12
  4141fe:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  414207:	48 89 e2                                        	mov    %rsp,%rdx
  41420a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41420f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  414214:	e8 e7 f2 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  414219:	48 89 c7                                        	mov    %rax,%rdi
  41421c:	e8 cf 36 00 00                                  	callq  4178f0 <fpc_setjmp>
  414221:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  414226:	85 c0                                           	test   %eax,%eax
  414228:	75 1b                                           	jne    414245 <SYSTEM_$$_assign$UTF8STRING$$VARIANT+0x55>
  41422a:	4c 89 e6                                        	mov    %r12,%rsi
  41422d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  414232:	e8 39 c6 ff ff                                  	callq  410870 <SYSTEM_$$_UTF8DECODE$RAWBYTESTRING$$UNICODESTRING>
  414237:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41423c:	48 89 df                                        	mov    %rbx,%rdi
  41423f:	ff 15 0b 82 21 00                               	callq  *0x21820b(%rip)        # 62c450 <U_$SYSTEM_$$_VARIANTMANAGER+0xb0>
  414245:	e8 e6 f5 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41424a:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41424f:	e8 0c 8e ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  414254:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  414259:	48 85 c0                                        	test   %rax,%rax
  41425c:	74 05                                           	je     414263 <SYSTEM_$$_assign$UTF8STRING$$VARIANT+0x73>
  41425e:	e8 5d f7 ff ff                                  	callq  4139c0 <fpc_reraise>
  414263:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  414268:	41 5c                                           	pop    %r12
  41426a:	5b                                              	pop    %rbx
  41426b:	c3                                              	retq   
  41426c:	00 00                                           	add    %al,(%rax)
	...

0000000000414270 <SYSTEM_$$_assign$UCS4STRING$$VARIANT>:
SYSTEM_$$_assign$UCS4STRING$$VARIANT():
  414270:	53                                              	push   %rbx
  414271:	41 54                                           	push   %r12
  414273:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  414278:	48 89 fb                                        	mov    %rdi,%rbx
  41427b:	49 89 f4                                        	mov    %rsi,%r12
  41427e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  414287:	48 89 e2                                        	mov    %rsp,%rdx
  41428a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41428f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  414294:	e8 67 f2 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  414299:	48 89 c7                                        	mov    %rax,%rdi
  41429c:	e8 4f 36 00 00                                  	callq  4178f0 <fpc_setjmp>
  4142a1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4142a6:	85 c0                                           	test   %eax,%eax
  4142a8:	75 1b                                           	jne    4142c5 <SYSTEM_$$_assign$UCS4STRING$$VARIANT+0x55>
  4142aa:	4c 89 e6                                        	mov    %r12,%rsi
  4142ad:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4142b2:	e8 f9 ca ff ff                                  	callq  410db0 <SYSTEM_$$_UCS4STRINGTOWIDESTRING$UCS4STRING$$WIDESTRING>
  4142b7:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  4142bc:	48 89 df                                        	mov    %rbx,%rdi
  4142bf:	ff 15 8b 81 21 00                               	callq  *0x21818b(%rip)        # 62c450 <U_$SYSTEM_$$_VARIANTMANAGER+0xb0>
  4142c5:	e8 66 f5 ff ff                                  	callq  413830 <fpc_popaddrstack>
  4142ca:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4142cf:	e8 8c 8d ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  4142d4:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  4142d9:	48 85 c0                                        	test   %rax,%rax
  4142dc:	74 05                                           	je     4142e3 <SYSTEM_$$_assign$UCS4STRING$$VARIANT+0x73>
  4142de:	e8 dd f6 ff ff                                  	callq  4139c0 <fpc_reraise>
  4142e3:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  4142e8:	41 5c                                           	pop    %r12
  4142ea:	5b                                              	pop    %rbx
  4142eb:	c3                                              	retq   
  4142ec:	00 00                                           	add    %al,(%rax)
	...

00000000004142f0 <SYSTEM_$$_assign$SINGLE$$VARIANT>:
SYSTEM_$$_assign$SINGLE$$VARIANT():
  4142f0:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  4142f5:	48 89 f8                                        	mov    %rdi,%rax
  4142f8:	f3 0f 11 44 24 10                               	movss  %xmm0,0x10(%rsp)
  4142fe:	d9 44 24 10                                     	flds   0x10(%rsp)
  414302:	db 3c 24                                        	fstpt  (%rsp)
  414305:	48 89 c7                                        	mov    %rax,%rdi
  414308:	ff 15 1a 81 21 00                               	callq  *0x21811a(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  41430e:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  414313:	c3                                              	retq   
	...

0000000000414320 <SYSTEM_$$_assign$DOUBLE$$VARIANT>:
SYSTEM_$$_assign$DOUBLE$$VARIANT():
  414320:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  414325:	48 89 f8                                        	mov    %rdi,%rax
  414328:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  41432e:	dd 44 24 10                                     	fldl   0x10(%rsp)
  414332:	db 3c 24                                        	fstpt  (%rsp)
  414335:	48 89 c7                                        	mov    %rax,%rdi
  414338:	ff 15 ea 80 21 00                               	callq  *0x2180ea(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  41433e:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  414343:	c3                                              	retq   
	...

0000000000414350 <SYSTEM_$$_assign$EXTENDED$$VARIANT>:
SYSTEM_$$_assign$EXTENDED$$VARIANT():
  414350:	55                                              	push   %rbp
  414351:	48 89 e5                                        	mov    %rsp,%rbp
  414354:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  414359:	48 89 f8                                        	mov    %rdi,%rax
  41435c:	48 8b 55 10                                     	mov    0x10(%rbp),%rdx
  414360:	48 89 14 24                                     	mov    %rdx,(%rsp)
  414364:	66 8b 55 18                                     	mov    0x18(%rbp),%dx
  414368:	66 89 54 24 08                                  	mov    %dx,0x8(%rsp)
  41436d:	48 89 c7                                        	mov    %rax,%rdi
  414370:	ff 15 b2 80 21 00                               	callq  *0x2180b2(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  414376:	c9                                              	leaveq 
  414377:	c3                                              	retq   
	...

0000000000414380 <SYSTEM_$$_assign$COMP$$VARIANT>:
SYSTEM_$$_assign$COMP$$VARIANT():
  414380:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  414385:	48 89 f8                                        	mov    %rdi,%rax
  414388:	48 89 74 24 10                                  	mov    %rsi,0x10(%rsp)
  41438d:	df 6c 24 10                                     	fildll 0x10(%rsp)
  414391:	db 3c 24                                        	fstpt  (%rsp)
  414394:	48 89 c7                                        	mov    %rax,%rdi
  414397:	ff 15 8b 80 21 00                               	callq  *0x21808b(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  41439d:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4143a2:	c3                                              	retq   
	...

00000000004143b0 <SYSTEM_$$_assign$REAL$$VARIANT>:
SYSTEM_$$_assign$REAL$$VARIANT():
  4143b0:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  4143b5:	48 89 f8                                        	mov    %rdi,%rax
  4143b8:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  4143be:	dd 44 24 10                                     	fldl   0x10(%rsp)
  4143c2:	db 3c 24                                        	fstpt  (%rsp)
  4143c5:	48 89 c7                                        	mov    %rax,%rdi
  4143c8:	ff 15 5a 80 21 00                               	callq  *0x21805a(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  4143ce:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4143d3:	c3                                              	retq   
	...

00000000004143e0 <SYSTEM_$$_assign$CURRENCY$$VARIANT>:
SYSTEM_$$_assign$CURRENCY$$VARIANT():
  4143e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4143e5:	48 89 f8                                        	mov    %rdi,%rax
  4143e8:	48 89 34 24                                     	mov    %rsi,(%rsp)
  4143ec:	48 89 c7                                        	mov    %rax,%rdi
  4143ef:	48 8b 34 24                                     	mov    (%rsp),%rsi
  4143f3:	ff 15 3f 80 21 00                               	callq  *0x21803f(%rip)        # 62c438 <U_$SYSTEM_$$_VARIANTMANAGER+0x98>
  4143f9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4143fe:	c3                                              	retq   
	...

0000000000414400 <SYSTEM_$$_assign$TDATETIME$$VARIANT>:
SYSTEM_$$_assign$TDATETIME$$VARIANT():
  414400:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414405:	48 89 f8                                        	mov    %rdi,%rax
  414408:	48 89 c7                                        	mov    %rax,%rdi
  41440b:	ff 15 1f 80 21 00                               	callq  *0x21801f(%rip)        # 62c430 <U_$SYSTEM_$$_VARIANTMANAGER+0x90>
  414411:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414416:	c3                                              	retq   
	...

0000000000414420 <SYSTEM_$$_assign$TERROR$$VARIANT>:
SYSTEM_$$_assign$TERROR$$VARIANT():
  414420:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414425:	48 89 f8                                        	mov    %rdi,%rax
  414428:	48 89 c7                                        	mov    %rax,%rdi
  41442b:	ba fc ff ff ff                                  	mov    $0xfffffffc,%edx
  414430:	ff 15 da 7f 21 00                               	callq  *0x217fda(%rip)        # 62c410 <U_$SYSTEM_$$_VARIANTMANAGER+0x70>
  414436:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41443b:	c3                                              	retq   
  41443c:	00 00                                           	add    %al,(%rax)
	...

0000000000414440 <SYSTEM_$$_assign$VARIANT$$BYTE>:
SYSTEM_$$_assign$VARIANT$$BYTE():
  414440:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414445:	ff 15 55 7f 21 00                               	callq  *0x217f55(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41444b:	25 ff 00 00 00                                  	and    $0xff,%eax
  414450:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414455:	c3                                              	retq   
	...

0000000000414460 <SYSTEM_$$_assign$VARIANT$$SHORTINT>:
SYSTEM_$$_assign$VARIANT$$SHORTINT():
  414460:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414465:	ff 15 35 7f 21 00                               	callq  *0x217f35(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41446b:	0f be c0                                        	movsbl %al,%eax
  41446e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414473:	c3                                              	retq   
	...

0000000000414480 <SYSTEM_$$_assign$VARIANT$$WORD>:
SYSTEM_$$_assign$VARIANT$$WORD():
  414480:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414485:	ff 15 15 7f 21 00                               	callq  *0x217f15(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41448b:	25 ff ff 00 00                                  	and    $0xffff,%eax
  414490:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414495:	c3                                              	retq   
	...

00000000004144a0 <SYSTEM_$$_assign$VARIANT$$SMALLINT>:
SYSTEM_$$_assign$VARIANT$$SMALLINT():
  4144a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4144a5:	ff 15 f5 7e 21 00                               	callq  *0x217ef5(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  4144ab:	0f bf c0                                        	movswl %ax,%eax
  4144ae:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4144b3:	c3                                              	retq   
	...

00000000004144c0 <SYSTEM_$$_assign$VARIANT$$LONGWORD>:
SYSTEM_$$_assign$VARIANT$$LONGWORD():
  4144c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4144c5:	ff 15 d5 7e 21 00                               	callq  *0x217ed5(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  4144cb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4144d0:	c3                                              	retq   
	...

00000000004144e0 <SYSTEM_$$_assign$VARIANT$$LONGINT>:
SYSTEM_$$_assign$VARIANT$$LONGINT():
  4144e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4144e5:	ff 15 b5 7e 21 00                               	callq  *0x217eb5(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  4144eb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4144f0:	c3                                              	retq   
	...

0000000000414500 <SYSTEM_$$_assign$VARIANT$$QWORD>:
SYSTEM_$$_assign$VARIANT$$QWORD():
  414500:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414505:	ff 15 a5 7e 21 00                               	callq  *0x217ea5(%rip)        # 62c3b0 <U_$SYSTEM_$$_VARIANTMANAGER+0x10>
  41450b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414510:	c3                                              	retq   
	...

0000000000414520 <SYSTEM_$$_assign$VARIANT$$INT64>:
SYSTEM_$$_assign$VARIANT$$INT64():
  414520:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414525:	ff 15 7d 7e 21 00                               	callq  *0x217e7d(%rip)        # 62c3a8 <U_$SYSTEM_$$_VARIANTMANAGER+0x8>
  41452b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414530:	c3                                              	retq   
	...

0000000000414540 <SYSTEM_$$_assign$VARIANT$$BOOLEAN>:
SYSTEM_$$_assign$VARIANT$$BOOLEAN():
  414540:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414545:	ff 15 6d 7e 21 00                               	callq  *0x217e6d(%rip)        # 62c3b8 <U_$SYSTEM_$$_VARIANTMANAGER+0x18>
  41454b:	25 ff 00 00 00                                  	and    $0xff,%eax
  414550:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414555:	c3                                              	retq   
	...

0000000000414560 <SYSTEM_$$_assign$VARIANT$$WORDBOOL>:
SYSTEM_$$_assign$VARIANT$$WORDBOOL():
  414560:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414565:	ff 15 4d 7e 21 00                               	callq  *0x217e4d(%rip)        # 62c3b8 <U_$SYSTEM_$$_VARIANTMANAGER+0x18>
  41456b:	08 c0                                           	or     %al,%al
  41456d:	0f 95 c0                                        	setne  %al
  414570:	66 25 ff 00                                     	and    $0xff,%ax
  414574:	66 f7 d8                                        	neg    %ax
  414577:	0f bf c0                                        	movswl %ax,%eax
  41457a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41457f:	c3                                              	retq   

0000000000414580 <SYSTEM_$$_assign$VARIANT$$LONGBOOL>:
SYSTEM_$$_assign$VARIANT$$LONGBOOL():
  414580:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414585:	ff 15 2d 7e 21 00                               	callq  *0x217e2d(%rip)        # 62c3b8 <U_$SYSTEM_$$_VARIANTMANAGER+0x18>
  41458b:	08 c0                                           	or     %al,%al
  41458d:	0f 95 c0                                        	setne  %al
  414590:	25 ff 00 00 00                                  	and    $0xff,%eax
  414595:	f7 d8                                           	neg    %eax
  414597:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41459c:	c3                                              	retq   
  41459d:	00 00                                           	add    %al,(%rax)
	...

00000000004145a0 <SYSTEM_$$_assign$VARIANT$$CHAR>:
SYSTEM_$$_assign$VARIANT$$CHAR():
  4145a0:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  4145a8:	48 89 fe                                        	mov    %rdi,%rsi
  4145ab:	48 89 e7                                        	mov    %rsp,%rdi
  4145ae:	ff 15 24 7e 21 00                               	callq  *0x217e24(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  4145b4:	80 3c 24 00                                     	cmpb   $0x0,(%rsp)
  4145b8:	76 04                                           	jbe    4145be <SYSTEM_$$_assign$VARIANT$$CHAR+0x1e>
  4145ba:	8a 44 24 01                                     	mov    0x1(%rsp),%al
  4145be:	25 ff 00 00 00                                  	and    $0xff,%eax
  4145c3:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  4145cb:	c3                                              	retq   
  4145cc:	00 00                                           	add    %al,(%rax)
	...

00000000004145d0 <SYSTEM_$$_assign$VARIANT$$WIDECHAR>:
SYSTEM_$$_assign$VARIANT$$WIDECHAR():
  4145d0:	53                                              	push   %rbx
  4145d1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  4145d6:	48 89 fb                                        	mov    %rdi,%rbx
  4145d9:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  4145e1:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  4145e6:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  4145eb:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4145f0:	e8 0b ef ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4145f5:	48 89 c7                                        	mov    %rax,%rdi
  4145f8:	e8 f3 32 00 00                                  	callq  4178f0 <fpc_setjmp>
  4145fd:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  414602:	85 c0                                           	test   %eax,%eax
  414604:	75 26                                           	jne    41462c <SYSTEM_$$_assign$VARIANT$$WIDECHAR+0x5c>
  414606:	48 89 de                                        	mov    %rbx,%rsi
  414609:	48 89 e7                                        	mov    %rsp,%rdi
  41460c:	ff 15 d6 7d 21 00                               	callq  *0x217dd6(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  414612:	48 8b 04 24                                     	mov    (%rsp),%rax
  414616:	48 85 c0                                        	test   %rax,%rax
  414619:	74 04                                           	je     41461f <SYSTEM_$$_assign$VARIANT$$WIDECHAR+0x4f>
  41461b:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  41461f:	48 83 f8 00                                     	cmp    $0x0,%rax
  414623:	7e 07                                           	jle    41462c <SYSTEM_$$_assign$VARIANT$$WIDECHAR+0x5c>
  414625:	48 8b 04 24                                     	mov    (%rsp),%rax
  414629:	66 8b 18                                        	mov    (%rax),%bx
  41462c:	e8 ff f1 ff ff                                  	callq  413830 <fpc_popaddrstack>
  414631:	48 89 e7                                        	mov    %rsp,%rdi
  414634:	e8 27 8a ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  414639:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41463e:	48 85 c0                                        	test   %rax,%rax
  414641:	74 05                                           	je     414648 <SYSTEM_$$_assign$VARIANT$$WIDECHAR+0x78>
  414643:	e8 78 f3 ff ff                                  	callq  4139c0 <fpc_reraise>
  414648:	0f b7 c3                                        	movzwl %bx,%eax
  41464b:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  414650:	5b                                              	pop    %rbx
  414651:	c3                                              	retq   
	...

0000000000414660 <SYSTEM_$$_assign$VARIANT$$SHORTSTRING>:
SYSTEM_$$_assign$VARIANT$$SHORTSTRING():
  414660:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414665:	48 89 f8                                        	mov    %rdi,%rax
  414668:	48 89 c7                                        	mov    %rax,%rdi
  41466b:	ff 15 67 7d 21 00                               	callq  *0x217d67(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  414671:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414676:	c3                                              	retq   
	...

0000000000414680 <SYSTEM_$$_assign$VARIANT$$ANSISTRING>:
SYSTEM_$$_assign$VARIANT$$ANSISTRING():
  414680:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414685:	48 89 f8                                        	mov    %rdi,%rax
  414688:	48 89 c7                                        	mov    %rax,%rdi
  41468b:	ff 15 4f 7d 21 00                               	callq  *0x217d4f(%rip)        # 62c3e0 <U_$SYSTEM_$$_VARIANTMANAGER+0x40>
  414691:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414696:	c3                                              	retq   
	...

00000000004146a0 <SYSTEM_$$_assign$VARIANT$$WIDESTRING>:
SYSTEM_$$_assign$VARIANT$$WIDESTRING():
  4146a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4146a5:	48 89 f8                                        	mov    %rdi,%rax
  4146a8:	48 89 c7                                        	mov    %rax,%rdi
  4146ab:	ff 15 37 7d 21 00                               	callq  *0x217d37(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  4146b1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4146b6:	c3                                              	retq   
	...

00000000004146c0 <SYSTEM_$$_assign$VARIANT$$UTF8STRING>:
SYSTEM_$$_assign$VARIANT$$UTF8STRING():
  4146c0:	53                                              	push   %rbx
  4146c1:	41 54                                           	push   %r12
  4146c3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4146c8:	48 89 fb                                        	mov    %rdi,%rbx
  4146cb:	49 89 f4                                        	mov    %rsi,%r12
  4146ce:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  4146d6:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  4146db:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  4146e0:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4146e5:	e8 16 ee ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4146ea:	48 89 c7                                        	mov    %rax,%rdi
  4146ed:	e8 fe 31 00 00                                  	callq  4178f0 <fpc_setjmp>
  4146f2:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  4146f7:	85 c0                                           	test   %eax,%eax
  4146f9:	75 18                                           	jne    414713 <SYSTEM_$$_assign$VARIANT$$UTF8STRING+0x53>
  4146fb:	4c 89 e6                                        	mov    %r12,%rsi
  4146fe:	48 89 e7                                        	mov    %rsp,%rdi
  414701:	ff 15 e1 7c 21 00                               	callq  *0x217ce1(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  414707:	48 89 df                                        	mov    %rbx,%rdi
  41470a:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41470e:	e8 5d c0 ff ff                                  	callq  410770 <SYSTEM_$$_UTF8ENCODE$UNICODESTRING$$RAWBYTESTRING>
  414713:	e8 18 f1 ff ff                                  	callq  413830 <fpc_popaddrstack>
  414718:	48 89 e7                                        	mov    %rsp,%rdi
  41471b:	e8 40 89 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  414720:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  414725:	48 85 c0                                        	test   %rax,%rax
  414728:	74 05                                           	je     41472f <SYSTEM_$$_assign$VARIANT$$UTF8STRING+0x6f>
  41472a:	e8 91 f2 ff ff                                  	callq  4139c0 <fpc_reraise>
  41472f:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  414734:	41 5c                                           	pop    %r12
  414736:	5b                                              	pop    %rbx
  414737:	c3                                              	retq   
	...

0000000000414740 <SYSTEM_$$_assign$VARIANT$$SINGLE>:
SYSTEM_$$_assign$VARIANT$$SINGLE():
  414740:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414745:	48 89 f8                                        	mov    %rdi,%rax
  414748:	48 89 c7                                        	mov    %rax,%rdi
  41474b:	ff 15 6f 7c 21 00                               	callq  *0x217c6f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414751:	d9 1c 24                                        	fstps  (%rsp)
  414754:	f3 0f 10 04 24                                  	movss  (%rsp),%xmm0
  414759:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41475e:	c3                                              	retq   
	...

0000000000414760 <SYSTEM_$$_assign$VARIANT$$DOUBLE>:
SYSTEM_$$_assign$VARIANT$$DOUBLE():
  414760:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414765:	48 89 f8                                        	mov    %rdi,%rax
  414768:	48 89 c7                                        	mov    %rax,%rdi
  41476b:	ff 15 4f 7c 21 00                               	callq  *0x217c4f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414771:	dd 1c 24                                        	fstpl  (%rsp)
  414774:	f2 0f 10 04 24                                  	movsd  (%rsp),%xmm0
  414779:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41477e:	c3                                              	retq   
	...

0000000000414780 <SYSTEM_$$_assign$VARIANT$$EXTENDED>:
SYSTEM_$$_assign$VARIANT$$EXTENDED():
  414780:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  414785:	48 89 f8                                        	mov    %rdi,%rax
  414788:	48 89 c7                                        	mov    %rax,%rdi
  41478b:	ff 15 2f 7c 21 00                               	callq  *0x217c2f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414791:	db 3c 24                                        	fstpt  (%rsp)
  414794:	db 2c 24                                        	fldt   (%rsp)
  414797:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  41479c:	c3                                              	retq   
  41479d:	00 00                                           	add    %al,(%rax)
	...

00000000004147a0 <SYSTEM_$$_assign$VARIANT$$COMP>:
SYSTEM_$$_assign$VARIANT$$COMP():
  4147a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4147a5:	48 89 f8                                        	mov    %rdi,%rax
  4147a8:	48 89 c7                                        	mov    %rax,%rdi
  4147ab:	ff 15 0f 7c 21 00                               	callq  *0x217c0f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  4147b1:	df 3c 24                                        	fistpll (%rsp)
  4147b4:	df 2c 24                                        	fildll (%rsp)
  4147b7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4147bc:	c3                                              	retq   
  4147bd:	00 00                                           	add    %al,(%rax)
	...

00000000004147c0 <SYSTEM_$$_assign$VARIANT$$REAL>:
SYSTEM_$$_assign$VARIANT$$REAL():
  4147c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4147c5:	48 89 f8                                        	mov    %rdi,%rax
  4147c8:	48 89 c7                                        	mov    %rax,%rdi
  4147cb:	ff 15 ef 7b 21 00                               	callq  *0x217bef(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  4147d1:	dd 1c 24                                        	fstpl  (%rsp)
  4147d4:	f2 0f 10 04 24                                  	movsd  (%rsp),%xmm0
  4147d9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4147de:	c3                                              	retq   
	...

00000000004147e0 <SYSTEM_$$_assign$VARIANT$$CURRENCY>:
SYSTEM_$$_assign$VARIANT$$CURRENCY():
  4147e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4147e5:	48 89 f8                                        	mov    %rdi,%rax
  4147e8:	48 89 c7                                        	mov    %rax,%rdi
  4147eb:	ff 15 df 7b 21 00                               	callq  *0x217bdf(%rip)        # 62c3d0 <U_$SYSTEM_$$_VARIANTMANAGER+0x30>
  4147f1:	df 3c 24                                        	fistpll (%rsp)
  4147f4:	df 2c 24                                        	fildll (%rsp)
  4147f7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4147fc:	c3                                              	retq   
  4147fd:	00 00                                           	add    %al,(%rax)
	...

0000000000414800 <SYSTEM_$$_assign$VARIANT$$TDATETIME>:
SYSTEM_$$_assign$VARIANT$$TDATETIME():
  414800:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414805:	48 89 f8                                        	mov    %rdi,%rax
  414808:	48 89 c7                                        	mov    %rax,%rdi
  41480b:	ff 15 b7 7b 21 00                               	callq  *0x217bb7(%rip)        # 62c3c8 <U_$SYSTEM_$$_VARIANTMANAGER+0x28>
  414811:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414816:	c3                                              	retq   
	...

0000000000414820 <SYSTEM_$$_assign$VARIANT$$OLEVARIANT>:
SYSTEM_$$_assign$VARIANT$$OLEVARIANT():
  414820:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414825:	48 89 f8                                        	mov    %rdi,%rax
  414828:	48 89 c7                                        	mov    %rax,%rdi
  41482b:	ff 15 4f 7c 21 00                               	callq  *0x217c4f(%rip)        # 62c480 <U_$SYSTEM_$$_VARIANTMANAGER+0xe0>
  414831:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414836:	c3                                              	retq   
	...

0000000000414840 <SYSTEM_$$_assign$VARIANT$$TERROR>:
SYSTEM_$$_assign$VARIANT$$TERROR():
  414840:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414845:	ff 15 55 7b 21 00                               	callq  *0x217b55(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41484b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414850:	c3                                              	retq   
	...

0000000000414860 <SYSTEM_$$_or$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_or$VARIANT$VARIANT$$VARIANT():
  414860:	53                                              	push   %rbx
  414861:	41 54                                           	push   %r12
  414863:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414868:	48 89 fb                                        	mov    %rdi,%rbx
  41486b:	49 89 d4                                        	mov    %rdx,%r12
  41486e:	48 89 df                                        	mov    %rbx,%rdi
  414871:	e8 da f3 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414876:	4c 89 e6                                        	mov    %r12,%rsi
  414879:	48 89 df                                        	mov    %rbx,%rdi
  41487c:	ba 09 00 00 00                                  	mov    $0x9,%edx
  414881:	ff 15 09 7c 21 00                               	callq  *0x217c09(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414887:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41488c:	41 5c                                           	pop    %r12
  41488e:	5b                                              	pop    %rbx
  41488f:	c3                                              	retq   

0000000000414890 <SYSTEM_$$_and$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_and$VARIANT$VARIANT$$VARIANT():
  414890:	53                                              	push   %rbx
  414891:	41 54                                           	push   %r12
  414893:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414898:	48 89 fb                                        	mov    %rdi,%rbx
  41489b:	49 89 d4                                        	mov    %rdx,%r12
  41489e:	48 89 df                                        	mov    %rbx,%rdi
  4148a1:	e8 aa f3 ff ff                                  	callq  413c50 <fpc_variant_copy>
  4148a6:	4c 89 e6                                        	mov    %r12,%rsi
  4148a9:	48 89 df                                        	mov    %rbx,%rdi
  4148ac:	ba 08 00 00 00                                  	mov    $0x8,%edx
  4148b1:	ff 15 d9 7b 21 00                               	callq  *0x217bd9(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  4148b7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4148bc:	41 5c                                           	pop    %r12
  4148be:	5b                                              	pop    %rbx
  4148bf:	c3                                              	retq   

00000000004148c0 <SYSTEM_$$_xor$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_xor$VARIANT$VARIANT$$VARIANT():
  4148c0:	53                                              	push   %rbx
  4148c1:	41 54                                           	push   %r12
  4148c3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4148c8:	48 89 fb                                        	mov    %rdi,%rbx
  4148cb:	49 89 d4                                        	mov    %rdx,%r12
  4148ce:	48 89 df                                        	mov    %rbx,%rdi
  4148d1:	e8 7a f3 ff ff                                  	callq  413c50 <fpc_variant_copy>
  4148d6:	4c 89 e6                                        	mov    %r12,%rsi
  4148d9:	48 89 df                                        	mov    %rbx,%rdi
  4148dc:	ba 0a 00 00 00                                  	mov    $0xa,%edx
  4148e1:	ff 15 a9 7b 21 00                               	callq  *0x217ba9(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  4148e7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4148ec:	41 5c                                           	pop    %r12
  4148ee:	5b                                              	pop    %rbx
  4148ef:	c3                                              	retq   

00000000004148f0 <SYSTEM_$$_not$VARIANT$$VARIANT>:
SYSTEM_$$_not$VARIANT$$VARIANT():
  4148f0:	53                                              	push   %rbx
  4148f1:	48 89 fb                                        	mov    %rdi,%rbx
  4148f4:	48 89 df                                        	mov    %rbx,%rdi
  4148f7:	e8 54 f3 ff ff                                  	callq  413c50 <fpc_variant_copy>
  4148fc:	48 89 df                                        	mov    %rbx,%rdi
  4148ff:	ff 15 a3 7b 21 00                               	callq  *0x217ba3(%rip)        # 62c4a8 <U_$SYSTEM_$$_VARIANTMANAGER+0x108>
  414905:	5b                                              	pop    %rbx
  414906:	c3                                              	retq   
	...

0000000000414910 <SYSTEM_$$_shl$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_shl$VARIANT$VARIANT$$VARIANT():
  414910:	53                                              	push   %rbx
  414911:	41 54                                           	push   %r12
  414913:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414918:	48 89 fb                                        	mov    %rdi,%rbx
  41491b:	49 89 d4                                        	mov    %rdx,%r12
  41491e:	48 89 df                                        	mov    %rbx,%rdi
  414921:	e8 2a f3 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414926:	4c 89 e6                                        	mov    %r12,%rsi
  414929:	48 89 df                                        	mov    %rbx,%rdi
  41492c:	ba 06 00 00 00                                  	mov    $0x6,%edx
  414931:	ff 15 59 7b 21 00                               	callq  *0x217b59(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414937:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41493c:	41 5c                                           	pop    %r12
  41493e:	5b                                              	pop    %rbx
  41493f:	c3                                              	retq   

0000000000414940 <SYSTEM_$$_shr$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_shr$VARIANT$VARIANT$$VARIANT():
  414940:	53                                              	push   %rbx
  414941:	41 54                                           	push   %r12
  414943:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414948:	48 89 fb                                        	mov    %rdi,%rbx
  41494b:	49 89 d4                                        	mov    %rdx,%r12
  41494e:	48 89 df                                        	mov    %rbx,%rdi
  414951:	e8 fa f2 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414956:	4c 89 e6                                        	mov    %r12,%rsi
  414959:	48 89 df                                        	mov    %rbx,%rdi
  41495c:	ba 07 00 00 00                                  	mov    $0x7,%edx
  414961:	ff 15 29 7b 21 00                               	callq  *0x217b29(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414967:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41496c:	41 5c                                           	pop    %r12
  41496e:	5b                                              	pop    %rbx
  41496f:	c3                                              	retq   

0000000000414970 <SYSTEM_$$_plus$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_plus$VARIANT$VARIANT$$VARIANT():
  414970:	53                                              	push   %rbx
  414971:	41 54                                           	push   %r12
  414973:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414978:	48 89 fb                                        	mov    %rdi,%rbx
  41497b:	49 89 d4                                        	mov    %rdx,%r12
  41497e:	48 89 df                                        	mov    %rbx,%rdi
  414981:	e8 ca f2 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414986:	4c 89 e6                                        	mov    %r12,%rsi
  414989:	48 89 df                                        	mov    %rbx,%rdi
  41498c:	ba 00 00 00 00                                  	mov    $0x0,%edx
  414991:	ff 15 f9 7a 21 00                               	callq  *0x217af9(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414997:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41499c:	41 5c                                           	pop    %r12
  41499e:	5b                                              	pop    %rbx
  41499f:	c3                                              	retq   

00000000004149a0 <SYSTEM_$$_minus$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_minus$VARIANT$VARIANT$$VARIANT():
  4149a0:	53                                              	push   %rbx
  4149a1:	41 54                                           	push   %r12
  4149a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4149a8:	48 89 fb                                        	mov    %rdi,%rbx
  4149ab:	49 89 d4                                        	mov    %rdx,%r12
  4149ae:	48 89 df                                        	mov    %rbx,%rdi
  4149b1:	e8 9a f2 ff ff                                  	callq  413c50 <fpc_variant_copy>
  4149b6:	4c 89 e6                                        	mov    %r12,%rsi
  4149b9:	48 89 df                                        	mov    %rbx,%rdi
  4149bc:	ba 01 00 00 00                                  	mov    $0x1,%edx
  4149c1:	ff 15 c9 7a 21 00                               	callq  *0x217ac9(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  4149c7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4149cc:	41 5c                                           	pop    %r12
  4149ce:	5b                                              	pop    %rbx
  4149cf:	c3                                              	retq   

00000000004149d0 <SYSTEM_$$_star$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_star$VARIANT$VARIANT$$VARIANT():
  4149d0:	53                                              	push   %rbx
  4149d1:	41 54                                           	push   %r12
  4149d3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4149d8:	48 89 fb                                        	mov    %rdi,%rbx
  4149db:	49 89 d4                                        	mov    %rdx,%r12
  4149de:	48 89 df                                        	mov    %rbx,%rdi
  4149e1:	e8 6a f2 ff ff                                  	callq  413c50 <fpc_variant_copy>
  4149e6:	4c 89 e6                                        	mov    %r12,%rsi
  4149e9:	48 89 df                                        	mov    %rbx,%rdi
  4149ec:	ba 02 00 00 00                                  	mov    $0x2,%edx
  4149f1:	ff 15 99 7a 21 00                               	callq  *0x217a99(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  4149f7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4149fc:	41 5c                                           	pop    %r12
  4149fe:	5b                                              	pop    %rbx
  4149ff:	c3                                              	retq   

0000000000414a00 <SYSTEM_$$_slash$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_slash$VARIANT$VARIANT$$VARIANT():
  414a00:	53                                              	push   %rbx
  414a01:	41 54                                           	push   %r12
  414a03:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414a08:	48 89 fb                                        	mov    %rdi,%rbx
  414a0b:	49 89 d4                                        	mov    %rdx,%r12
  414a0e:	48 89 df                                        	mov    %rbx,%rdi
  414a11:	e8 3a f2 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414a16:	4c 89 e6                                        	mov    %r12,%rsi
  414a19:	48 89 df                                        	mov    %rbx,%rdi
  414a1c:	ba 03 00 00 00                                  	mov    $0x3,%edx
  414a21:	ff 15 69 7a 21 00                               	callq  *0x217a69(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414a27:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414a2c:	41 5c                                           	pop    %r12
  414a2e:	5b                                              	pop    %rbx
  414a2f:	c3                                              	retq   

0000000000414a30 <SYSTEM_$$_starstar$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_starstar$VARIANT$VARIANT$$VARIANT():
  414a30:	53                                              	push   %rbx
  414a31:	41 54                                           	push   %r12
  414a33:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414a38:	48 89 fb                                        	mov    %rdi,%rbx
  414a3b:	49 89 d4                                        	mov    %rdx,%r12
  414a3e:	48 89 df                                        	mov    %rbx,%rdi
  414a41:	e8 0a f2 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414a46:	4c 89 e6                                        	mov    %r12,%rsi
  414a49:	48 89 df                                        	mov    %rbx,%rdi
  414a4c:	ba 14 00 00 00                                  	mov    $0x14,%edx
  414a51:	ff 15 39 7a 21 00                               	callq  *0x217a39(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414a57:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414a5c:	41 5c                                           	pop    %r12
  414a5e:	5b                                              	pop    %rbx
  414a5f:	c3                                              	retq   

0000000000414a60 <SYSTEM_$$_div$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_div$VARIANT$VARIANT$$VARIANT():
  414a60:	53                                              	push   %rbx
  414a61:	41 54                                           	push   %r12
  414a63:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414a68:	48 89 fb                                        	mov    %rdi,%rbx
  414a6b:	49 89 d4                                        	mov    %rdx,%r12
  414a6e:	48 89 df                                        	mov    %rbx,%rdi
  414a71:	e8 da f1 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414a76:	4c 89 e6                                        	mov    %r12,%rsi
  414a79:	48 89 df                                        	mov    %rbx,%rdi
  414a7c:	ba 04 00 00 00                                  	mov    $0x4,%edx
  414a81:	ff 15 09 7a 21 00                               	callq  *0x217a09(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414a87:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414a8c:	41 5c                                           	pop    %r12
  414a8e:	5b                                              	pop    %rbx
  414a8f:	c3                                              	retq   

0000000000414a90 <SYSTEM_$$_mod$VARIANT$VARIANT$$VARIANT>:
SYSTEM_$$_mod$VARIANT$VARIANT$$VARIANT():
  414a90:	53                                              	push   %rbx
  414a91:	41 54                                           	push   %r12
  414a93:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414a98:	48 89 fb                                        	mov    %rdi,%rbx
  414a9b:	49 89 d4                                        	mov    %rdx,%r12
  414a9e:	48 89 df                                        	mov    %rbx,%rdi
  414aa1:	e8 aa f1 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414aa6:	4c 89 e6                                        	mov    %r12,%rsi
  414aa9:	48 89 df                                        	mov    %rbx,%rdi
  414aac:	ba 05 00 00 00                                  	mov    $0x5,%edx
  414ab1:	ff 15 d9 79 21 00                               	callq  *0x2179d9(%rip)        # 62c490 <U_$SYSTEM_$$_VARIANTMANAGER+0xf0>
  414ab7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414abc:	41 5c                                           	pop    %r12
  414abe:	5b                                              	pop    %rbx
  414abf:	c3                                              	retq   

0000000000414ac0 <SYSTEM_$$_minus$VARIANT$$VARIANT>:
SYSTEM_$$_minus$VARIANT$$VARIANT():
  414ac0:	53                                              	push   %rbx
  414ac1:	48 89 fb                                        	mov    %rdi,%rbx
  414ac4:	48 89 df                                        	mov    %rbx,%rdi
  414ac7:	e8 84 f1 ff ff                                  	callq  413c50 <fpc_variant_copy>
  414acc:	48 89 df                                        	mov    %rbx,%rdi
  414acf:	ff 15 cb 79 21 00                               	callq  *0x2179cb(%rip)        # 62c4a0 <U_$SYSTEM_$$_VARIANTMANAGER+0x100>
  414ad5:	5b                                              	pop    %rbx
  414ad6:	c3                                              	retq   
	...

0000000000414ae0 <SYSTEM_$$_equal$VARIANT$VARIANT$$BOOLEAN>:
SYSTEM_$$_equal$VARIANT$VARIANT$$BOOLEAN():
  414ae0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414ae5:	ba 0e 00 00 00                                  	mov    $0xe,%edx
  414aea:	ff 15 a8 79 21 00                               	callq  *0x2179a8(%rip)        # 62c498 <U_$SYSTEM_$$_VARIANTMANAGER+0xf8>
  414af0:	25 ff 00 00 00                                  	and    $0xff,%eax
  414af5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414afa:	c3                                              	retq   
  414afb:	00 00                                           	add    %al,(%rax)
  414afd:	00 00                                           	add    %al,(%rax)
	...

0000000000414b00 <SYSTEM_$$_lower$VARIANT$VARIANT$$BOOLEAN>:
SYSTEM_$$_lower$VARIANT$VARIANT$$BOOLEAN():
  414b00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414b05:	ba 10 00 00 00                                  	mov    $0x10,%edx
  414b0a:	ff 15 88 79 21 00                               	callq  *0x217988(%rip)        # 62c498 <U_$SYSTEM_$$_VARIANTMANAGER+0xf8>
  414b10:	25 ff 00 00 00                                  	and    $0xff,%eax
  414b15:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414b1a:	c3                                              	retq   
  414b1b:	00 00                                           	add    %al,(%rax)
  414b1d:	00 00                                           	add    %al,(%rax)
	...

0000000000414b20 <SYSTEM_$$_greater$VARIANT$VARIANT$$BOOLEAN>:
SYSTEM_$$_greater$VARIANT$VARIANT$$BOOLEAN():
  414b20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414b25:	ba 12 00 00 00                                  	mov    $0x12,%edx
  414b2a:	ff 15 68 79 21 00                               	callq  *0x217968(%rip)        # 62c498 <U_$SYSTEM_$$_VARIANTMANAGER+0xf8>
  414b30:	25 ff 00 00 00                                  	and    $0xff,%eax
  414b35:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414b3a:	c3                                              	retq   
  414b3b:	00 00                                           	add    %al,(%rax)
  414b3d:	00 00                                           	add    %al,(%rax)
	...

0000000000414b40 <SYSTEM_$$_greater_or_equal$VARIANT$VARIANT$$BOOLEAN>:
SYSTEM_$$_greater_or_equal$VARIANT$VARIANT$$BOOLEAN():
  414b40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414b45:	ba 13 00 00 00                                  	mov    $0x13,%edx
  414b4a:	ff 15 48 79 21 00                               	callq  *0x217948(%rip)        # 62c498 <U_$SYSTEM_$$_VARIANTMANAGER+0xf8>
  414b50:	25 ff 00 00 00                                  	and    $0xff,%eax
  414b55:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414b5a:	c3                                              	retq   
  414b5b:	00 00                                           	add    %al,(%rax)
  414b5d:	00 00                                           	add    %al,(%rax)
	...

0000000000414b60 <SYSTEM_$$_lower_or_equal$VARIANT$VARIANT$$BOOLEAN>:
SYSTEM_$$_lower_or_equal$VARIANT$VARIANT$$BOOLEAN():
  414b60:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414b65:	ba 11 00 00 00                                  	mov    $0x11,%edx
  414b6a:	ff 15 28 79 21 00                               	callq  *0x217928(%rip)        # 62c498 <U_$SYSTEM_$$_VARIANTMANAGER+0xf8>
  414b70:	25 ff 00 00 00                                  	and    $0xff,%eax
  414b75:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414b7a:	c3                                              	retq   
  414b7b:	00 00                                           	add    %al,(%rax)
  414b7d:	00 00                                           	add    %al,(%rax)
	...

0000000000414b80 <SYSTEM_$$_VARARRAYREDIM$VARIANT$INT64>:
SYSTEM_$$_VARARRAYREDIM$VARIANT$INT64():
  414b80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414b85:	48 89 f8                                        	mov    %rdi,%rax
  414b88:	48 89 c7                                        	mov    %rax,%rdi
  414b8b:	ff 15 57 79 21 00                               	callq  *0x217957(%rip)        # 62c4e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x148>
  414b91:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414b96:	c3                                              	retq   
	...

0000000000414ba0 <SYSTEM_$$_VARARRAYPUT$VARIANT$VARIANT$array_of_LONGINT>:
SYSTEM_$$_VARARRAYPUT$VARIANT$VARIANT$array_of_LONGINT():
  414ba0:	55                                              	push   %rbp
  414ba1:	48 89 e5                                        	mov    %rsp,%rbp
  414ba4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  414ba9:	48 89 5d f0                                     	mov    %rbx,-0x10(%rbp)
  414bad:	4c 89 65 f8                                     	mov    %r12,-0x8(%rbp)
  414bb1:	48 89 fb                                        	mov    %rdi,%rbx
  414bb4:	49 89 f4                                        	mov    %rsi,%r12
  414bb7:	48 89 c8                                        	mov    %rcx,%rax
  414bba:	48 8d 48 01                                     	lea    0x1(%rax),%rcx
  414bbe:	48 83 f9 00                                     	cmp    $0x0,%rcx
  414bc2:	7e 15                                           	jle    414bd9 <SYSTEM_$$_VARARRAYPUT$VARIANT$VARIANT$array_of_LONGINT+0x39>
  414bc4:	48 89 d1                                        	mov    %rdx,%rcx
  414bc7:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  414bcb:	4c 89 e6                                        	mov    %r12,%rsi
  414bce:	48 89 df                                        	mov    %rbx,%rdi
  414bd1:	ff 15 21 79 21 00                               	callq  *0x217921(%rip)        # 62c4f8 <U_$SYSTEM_$$_VARIANTMANAGER+0x158>
  414bd7:	eb 20                                           	jmp    414bf9 <SYSTEM_$$_VARARRAYPUT$VARIANT$VARIANT$array_of_LONGINT+0x59>
  414bd9:	4c 89 e6                                        	mov    %r12,%rsi
  414bdc:	48 89 df                                        	mov    %rbx,%rdi
  414bdf:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  414be9:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  414bf3:	ff 15 ff 78 21 00                               	callq  *0x2178ff(%rip)        # 62c4f8 <U_$SYSTEM_$$_VARIANTMANAGER+0x158>
  414bf9:	48 8b 5d f0                                     	mov    -0x10(%rbp),%rbx
  414bfd:	4c 8b 65 f8                                     	mov    -0x8(%rbp),%r12
  414c01:	c9                                              	leaveq 
  414c02:	c3                                              	retq   
	...

0000000000414c10 <SYSTEM_$$_VARARRAYGET$VARIANT$array_of_LONGINT$$VARIANT>:
SYSTEM_$$_VARARRAYGET$VARIANT$array_of_LONGINT$$VARIANT():
  414c10:	55                                              	push   %rbp
  414c11:	48 89 e5                                        	mov    %rsp,%rbp
  414c14:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  414c19:	48 89 5d f0                                     	mov    %rbx,-0x10(%rbp)
  414c1d:	4c 89 65 f8                                     	mov    %r12,-0x8(%rbp)
  414c21:	48 89 fb                                        	mov    %rdi,%rbx
  414c24:	49 89 f4                                        	mov    %rsi,%r12
  414c27:	48 89 c8                                        	mov    %rcx,%rax
  414c2a:	48 8d 48 01                                     	lea    0x1(%rax),%rcx
  414c2e:	48 83 f9 00                                     	cmp    $0x0,%rcx
  414c32:	7e 15                                           	jle    414c49 <SYSTEM_$$_VARARRAYGET$VARIANT$array_of_LONGINT$$VARIANT+0x39>
  414c34:	48 89 d1                                        	mov    %rdx,%rcx
  414c37:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  414c3b:	4c 89 e6                                        	mov    %r12,%rsi
  414c3e:	48 89 df                                        	mov    %rbx,%rdi
  414c41:	ff 15 a9 78 21 00                               	callq  *0x2178a9(%rip)        # 62c4f0 <U_$SYSTEM_$$_VARIANTMANAGER+0x150>
  414c47:	eb 20                                           	jmp    414c69 <SYSTEM_$$_VARARRAYGET$VARIANT$array_of_LONGINT$$VARIANT+0x59>
  414c49:	4c 89 e6                                        	mov    %r12,%rsi
  414c4c:	48 89 df                                        	mov    %rbx,%rdi
  414c4f:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  414c59:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  414c63:	ff 15 87 78 21 00                               	callq  *0x217887(%rip)        # 62c4f0 <U_$SYSTEM_$$_VARIANTMANAGER+0x150>
  414c69:	48 8b 5d f0                                     	mov    -0x10(%rbp),%rbx
  414c6d:	4c 8b 65 f8                                     	mov    -0x8(%rbp),%r12
  414c71:	c9                                              	leaveq 
  414c72:	c3                                              	retq   
	...

0000000000414c80 <SYSTEM_$$_VARCAST$VARIANT$VARIANT$LONGINT>:
SYSTEM_$$_VARCAST$VARIANT$VARIANT$LONGINT():
  414c80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414c85:	48 89 f8                                        	mov    %rdi,%rax
  414c88:	48 89 c7                                        	mov    %rax,%rdi
  414c8b:	ff 15 3f 78 21 00                               	callq  *0x21783f(%rip)        # 62c4d0 <U_$SYSTEM_$$_VARIANTMANAGER+0x130>
  414c91:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414c96:	c3                                              	retq   
	...

0000000000414ca0 <SYSTEM_$$_assign$OLEVARIANT$$BYTE>:
SYSTEM_$$_assign$OLEVARIANT$$BYTE():
  414ca0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414ca5:	ff 15 f5 76 21 00                               	callq  *0x2176f5(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  414cab:	25 ff 00 00 00                                  	and    $0xff,%eax
  414cb0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414cb5:	c3                                              	retq   
	...

0000000000414cc0 <SYSTEM_$$_assign$OLEVARIANT$$SHORTINT>:
SYSTEM_$$_assign$OLEVARIANT$$SHORTINT():
  414cc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414cc5:	ff 15 d5 76 21 00                               	callq  *0x2176d5(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  414ccb:	0f be c0                                        	movsbl %al,%eax
  414cce:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414cd3:	c3                                              	retq   
	...

0000000000414ce0 <SYSTEM_$$_assign$OLEVARIANT$$WORD>:
SYSTEM_$$_assign$OLEVARIANT$$WORD():
  414ce0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414ce5:	ff 15 b5 76 21 00                               	callq  *0x2176b5(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  414ceb:	25 ff ff 00 00                                  	and    $0xffff,%eax
  414cf0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414cf5:	c3                                              	retq   
	...

0000000000414d00 <SYSTEM_$$_assign$OLEVARIANT$$SMALLINT>:
SYSTEM_$$_assign$OLEVARIANT$$SMALLINT():
  414d00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414d05:	ff 15 95 76 21 00                               	callq  *0x217695(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  414d0b:	0f bf c0                                        	movswl %ax,%eax
  414d0e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414d13:	c3                                              	retq   
	...

0000000000414d20 <SYSTEM_$$_assign$OLEVARIANT$$LONGWORD>:
SYSTEM_$$_assign$OLEVARIANT$$LONGWORD():
  414d20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414d25:	ff 15 75 76 21 00                               	callq  *0x217675(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  414d2b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414d30:	c3                                              	retq   
	...

0000000000414d40 <SYSTEM_$$_assign$OLEVARIANT$$LONGINT>:
SYSTEM_$$_assign$OLEVARIANT$$LONGINT():
  414d40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414d45:	ff 15 55 76 21 00                               	callq  *0x217655(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  414d4b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414d50:	c3                                              	retq   
	...

0000000000414d60 <SYSTEM_$$_assign$OLEVARIANT$$QWORD>:
SYSTEM_$$_assign$OLEVARIANT$$QWORD():
  414d60:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414d65:	ff 15 3d 76 21 00                               	callq  *0x21763d(%rip)        # 62c3a8 <U_$SYSTEM_$$_VARIANTMANAGER+0x8>
  414d6b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414d70:	c3                                              	retq   
	...

0000000000414d80 <SYSTEM_$$_assign$OLEVARIANT$$INT64>:
SYSTEM_$$_assign$OLEVARIANT$$INT64():
  414d80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414d85:	ff 15 25 76 21 00                               	callq  *0x217625(%rip)        # 62c3b0 <U_$SYSTEM_$$_VARIANTMANAGER+0x10>
  414d8b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414d90:	c3                                              	retq   
	...

0000000000414da0 <SYSTEM_$$_assign$OLEVARIANT$$BOOLEAN>:
SYSTEM_$$_assign$OLEVARIANT$$BOOLEAN():
  414da0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414da5:	ff 15 0d 76 21 00                               	callq  *0x21760d(%rip)        # 62c3b8 <U_$SYSTEM_$$_VARIANTMANAGER+0x18>
  414dab:	25 ff 00 00 00                                  	and    $0xff,%eax
  414db0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414db5:	c3                                              	retq   
	...

0000000000414dc0 <SYSTEM_$$_assign$OLEVARIANT$$WORDBOOL>:
SYSTEM_$$_assign$OLEVARIANT$$WORDBOOL():
  414dc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414dc5:	ff 15 ed 75 21 00                               	callq  *0x2175ed(%rip)        # 62c3b8 <U_$SYSTEM_$$_VARIANTMANAGER+0x18>
  414dcb:	08 c0                                           	or     %al,%al
  414dcd:	0f 95 c0                                        	setne  %al
  414dd0:	66 25 ff 00                                     	and    $0xff,%ax
  414dd4:	66 f7 d8                                        	neg    %ax
  414dd7:	0f bf c0                                        	movswl %ax,%eax
  414dda:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414ddf:	c3                                              	retq   

0000000000414de0 <SYSTEM_$$_assign$OLEVARIANT$$LONGBOOL>:
SYSTEM_$$_assign$OLEVARIANT$$LONGBOOL():
  414de0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414de5:	ff 15 cd 75 21 00                               	callq  *0x2175cd(%rip)        # 62c3b8 <U_$SYSTEM_$$_VARIANTMANAGER+0x18>
  414deb:	08 c0                                           	or     %al,%al
  414ded:	0f 95 c0                                        	setne  %al
  414df0:	25 ff 00 00 00                                  	and    $0xff,%eax
  414df5:	f7 d8                                           	neg    %eax
  414df7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414dfc:	c3                                              	retq   
  414dfd:	00 00                                           	add    %al,(%rax)
	...

0000000000414e00 <SYSTEM_$$_assign$OLEVARIANT$$CHAR>:
SYSTEM_$$_assign$OLEVARIANT$$CHAR():
  414e00:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  414e08:	48 89 fe                                        	mov    %rdi,%rsi
  414e0b:	48 89 e7                                        	mov    %rsp,%rdi
  414e0e:	ff 15 c4 75 21 00                               	callq  *0x2175c4(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  414e14:	80 3c 24 00                                     	cmpb   $0x0,(%rsp)
  414e18:	76 06                                           	jbe    414e20 <SYSTEM_$$_assign$OLEVARIANT$$CHAR+0x20>
  414e1a:	8a 44 24 01                                     	mov    0x1(%rsp),%al
  414e1e:	eb 02                                           	jmp    414e22 <SYSTEM_$$_assign$OLEVARIANT$$CHAR+0x22>
  414e20:	b0 00                                           	mov    $0x0,%al
  414e22:	25 ff 00 00 00                                  	and    $0xff,%eax
  414e27:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  414e2f:	c3                                              	retq   

0000000000414e30 <SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR>:
SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR():
  414e30:	53                                              	push   %rbx
  414e31:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  414e36:	48 89 fb                                        	mov    %rdi,%rbx
  414e39:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  414e41:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  414e46:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  414e4b:	bf 01 00 00 00                                  	mov    $0x1,%edi
  414e50:	e8 ab e6 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  414e55:	48 89 c7                                        	mov    %rax,%rdi
  414e58:	e8 93 2a 00 00                                  	callq  4178f0 <fpc_setjmp>
  414e5d:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  414e62:	85 c0                                           	test   %eax,%eax
  414e64:	75 2c                                           	jne    414e92 <SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR+0x62>
  414e66:	48 89 de                                        	mov    %rbx,%rsi
  414e69:	48 89 e7                                        	mov    %rsp,%rdi
  414e6c:	ff 15 76 75 21 00                               	callq  *0x217576(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  414e72:	48 8b 04 24                                     	mov    (%rsp),%rax
  414e76:	48 85 c0                                        	test   %rax,%rax
  414e79:	74 04                                           	je     414e7f <SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR+0x4f>
  414e7b:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  414e7f:	48 83 f8 00                                     	cmp    $0x0,%rax
  414e83:	7e 09                                           	jle    414e8e <SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR+0x5e>
  414e85:	48 8b 04 24                                     	mov    (%rsp),%rax
  414e89:	66 8b 18                                        	mov    (%rax),%bx
  414e8c:	eb 04                                           	jmp    414e92 <SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR+0x62>
  414e8e:	66 bb 00 00                                     	mov    $0x0,%bx
  414e92:	e8 99 e9 ff ff                                  	callq  413830 <fpc_popaddrstack>
  414e97:	48 89 e7                                        	mov    %rsp,%rdi
  414e9a:	e8 c1 81 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  414e9f:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  414ea4:	48 85 c0                                        	test   %rax,%rax
  414ea7:	74 05                                           	je     414eae <SYSTEM_$$_assign$OLEVARIANT$$WIDECHAR+0x7e>
  414ea9:	e8 12 eb ff ff                                  	callq  4139c0 <fpc_reraise>
  414eae:	0f b7 c3                                        	movzwl %bx,%eax
  414eb1:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  414eb6:	5b                                              	pop    %rbx
  414eb7:	c3                                              	retq   
	...

0000000000414ec0 <SYSTEM_$$_assign$OLEVARIANT$$SHORTSTRING>:
SYSTEM_$$_assign$OLEVARIANT$$SHORTSTRING():
  414ec0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414ec5:	48 89 f8                                        	mov    %rdi,%rax
  414ec8:	48 89 c7                                        	mov    %rax,%rdi
  414ecb:	ff 15 07 75 21 00                               	callq  *0x217507(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  414ed1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414ed6:	c3                                              	retq   
	...

0000000000414ee0 <SYSTEM_$$_assign$OLEVARIANT$$ANSISTRING>:
SYSTEM_$$_assign$OLEVARIANT$$ANSISTRING():
  414ee0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414ee5:	48 89 f8                                        	mov    %rdi,%rax
  414ee8:	48 89 c7                                        	mov    %rax,%rdi
  414eeb:	ff 15 ef 74 21 00                               	callq  *0x2174ef(%rip)        # 62c3e0 <U_$SYSTEM_$$_VARIANTMANAGER+0x40>
  414ef1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414ef6:	c3                                              	retq   
	...

0000000000414f00 <SYSTEM_$$_assign$OLEVARIANT$$WIDESTRING>:
SYSTEM_$$_assign$OLEVARIANT$$WIDESTRING():
  414f00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414f05:	48 89 f8                                        	mov    %rdi,%rax
  414f08:	48 89 c7                                        	mov    %rax,%rdi
  414f0b:	ff 15 d7 74 21 00                               	callq  *0x2174d7(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  414f11:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414f16:	c3                                              	retq   
	...

0000000000414f20 <SYSTEM_$$_assign$OLEVARIANT$$SINGLE>:
SYSTEM_$$_assign$OLEVARIANT$$SINGLE():
  414f20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414f25:	48 89 f8                                        	mov    %rdi,%rax
  414f28:	48 89 c7                                        	mov    %rax,%rdi
  414f2b:	ff 15 8f 74 21 00                               	callq  *0x21748f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414f31:	d9 1c 24                                        	fstps  (%rsp)
  414f34:	f3 0f 10 04 24                                  	movss  (%rsp),%xmm0
  414f39:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414f3e:	c3                                              	retq   
	...

0000000000414f40 <SYSTEM_$$_assign$OLEVARIANT$$DOUBLE>:
SYSTEM_$$_assign$OLEVARIANT$$DOUBLE():
  414f40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414f45:	48 89 f8                                        	mov    %rdi,%rax
  414f48:	48 89 c7                                        	mov    %rax,%rdi
  414f4b:	ff 15 6f 74 21 00                               	callq  *0x21746f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414f51:	dd 1c 24                                        	fstpl  (%rsp)
  414f54:	f2 0f 10 04 24                                  	movsd  (%rsp),%xmm0
  414f59:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414f5e:	c3                                              	retq   
	...

0000000000414f60 <SYSTEM_$$_assign$OLEVARIANT$$EXTENDED>:
SYSTEM_$$_assign$OLEVARIANT$$EXTENDED():
  414f60:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  414f65:	48 89 f8                                        	mov    %rdi,%rax
  414f68:	48 89 c7                                        	mov    %rax,%rdi
  414f6b:	ff 15 4f 74 21 00                               	callq  *0x21744f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414f71:	db 3c 24                                        	fstpt  (%rsp)
  414f74:	db 2c 24                                        	fldt   (%rsp)
  414f77:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  414f7c:	c3                                              	retq   
  414f7d:	00 00                                           	add    %al,(%rax)
	...

0000000000414f80 <SYSTEM_$$_assign$OLEVARIANT$$COMP>:
SYSTEM_$$_assign$OLEVARIANT$$COMP():
  414f80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414f85:	48 89 f8                                        	mov    %rdi,%rax
  414f88:	48 89 c7                                        	mov    %rax,%rdi
  414f8b:	ff 15 2f 74 21 00                               	callq  *0x21742f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414f91:	df 3c 24                                        	fistpll (%rsp)
  414f94:	df 2c 24                                        	fildll (%rsp)
  414f97:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414f9c:	c3                                              	retq   
  414f9d:	00 00                                           	add    %al,(%rax)
	...

0000000000414fa0 <SYSTEM_$$_assign$OLEVARIANT$$REAL>:
SYSTEM_$$_assign$OLEVARIANT$$REAL():
  414fa0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414fa5:	48 89 f8                                        	mov    %rdi,%rax
  414fa8:	48 89 c7                                        	mov    %rax,%rdi
  414fab:	ff 15 0f 74 21 00                               	callq  *0x21740f(%rip)        # 62c3c0 <U_$SYSTEM_$$_VARIANTMANAGER+0x20>
  414fb1:	dd 1c 24                                        	fstpl  (%rsp)
  414fb4:	f2 0f 10 04 24                                  	movsd  (%rsp),%xmm0
  414fb9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414fbe:	c3                                              	retq   
	...

0000000000414fc0 <SYSTEM_$$_assign$OLEVARIANT$$CURRENCY>:
SYSTEM_$$_assign$OLEVARIANT$$CURRENCY():
  414fc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414fc5:	48 89 f8                                        	mov    %rdi,%rax
  414fc8:	48 89 c7                                        	mov    %rax,%rdi
  414fcb:	ff 15 ff 73 21 00                               	callq  *0x2173ff(%rip)        # 62c3d0 <U_$SYSTEM_$$_VARIANTMANAGER+0x30>
  414fd1:	df 3c 24                                        	fistpll (%rsp)
  414fd4:	df 2c 24                                        	fildll (%rsp)
  414fd7:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414fdc:	c3                                              	retq   
  414fdd:	00 00                                           	add    %al,(%rax)
	...

0000000000414fe0 <SYSTEM_$$_assign$OLEVARIANT$$TDATETIME>:
SYSTEM_$$_assign$OLEVARIANT$$TDATETIME():
  414fe0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  414fe5:	48 89 f8                                        	mov    %rdi,%rax
  414fe8:	48 89 c7                                        	mov    %rax,%rdi
  414feb:	ff 15 d7 73 21 00                               	callq  *0x2173d7(%rip)        # 62c3c8 <U_$SYSTEM_$$_VARIANTMANAGER+0x28>
  414ff1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  414ff6:	c3                                              	retq   
	...

0000000000415000 <SYSTEM_$$_assign$OLEVARIANT$$TERROR>:
SYSTEM_$$_assign$OLEVARIANT$$TERROR():
  415000:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415005:	ff 15 95 73 21 00                               	callq  *0x217395(%rip)        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41500b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415010:	c3                                              	retq   
	...

0000000000415020 <SYSTEM_$$_assign$BYTE$$OLEVARIANT>:
SYSTEM_$$_assign$BYTE$$OLEVARIANT():
  415020:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415025:	48 89 f8                                        	mov    %rdi,%rax
  415028:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  41502e:	48 89 c7                                        	mov    %rax,%rdi
  415031:	ba 01 00 00 00                                  	mov    $0x1,%edx
  415036:	ff 15 4c 74 21 00                               	callq  *0x21744c(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  41503c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415041:	c3                                              	retq   
	...

0000000000415050 <SYSTEM_$$_assign$SHORTINT$$OLEVARIANT>:
SYSTEM_$$_assign$SHORTINT$$OLEVARIANT():
  415050:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415055:	48 89 f8                                        	mov    %rdi,%rax
  415058:	40 0f be f6                                     	movsbl %sil,%esi
  41505c:	48 89 c7                                        	mov    %rax,%rdi
  41505f:	ba ff ff ff ff                                  	mov    $0xffffffff,%edx
  415064:	ff 15 1e 74 21 00                               	callq  *0x21741e(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  41506a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41506f:	c3                                              	retq   

0000000000415070 <SYSTEM_$$_assign$WORD$$OLEVARIANT>:
SYSTEM_$$_assign$WORD$$OLEVARIANT():
  415070:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415075:	48 89 f8                                        	mov    %rdi,%rax
  415078:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  41507e:	48 89 c7                                        	mov    %rax,%rdi
  415081:	ba 02 00 00 00                                  	mov    $0x2,%edx
  415086:	ff 15 fc 73 21 00                               	callq  *0x2173fc(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  41508c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415091:	c3                                              	retq   
	...

00000000004150a0 <SYSTEM_$$_assign$SMALLINT$$OLEVARIANT>:
SYSTEM_$$_assign$SMALLINT$$OLEVARIANT():
  4150a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4150a5:	48 89 f8                                        	mov    %rdi,%rax
  4150a8:	0f bf f6                                        	movswl %si,%esi
  4150ab:	48 89 c7                                        	mov    %rax,%rdi
  4150ae:	ba fe ff ff ff                                  	mov    $0xfffffffe,%edx
  4150b3:	ff 15 cf 73 21 00                               	callq  *0x2173cf(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  4150b9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4150be:	c3                                              	retq   
	...

00000000004150c0 <SYSTEM_$$_assign$LONGWORD$$OLEVARIANT>:
SYSTEM_$$_assign$LONGWORD$$OLEVARIANT():
  4150c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4150c5:	48 89 f8                                        	mov    %rdi,%rax
  4150c8:	48 89 c7                                        	mov    %rax,%rdi
  4150cb:	ba 04 00 00 00                                  	mov    $0x4,%edx
  4150d0:	ff 15 b2 73 21 00                               	callq  *0x2173b2(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  4150d6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4150db:	c3                                              	retq   
  4150dc:	00 00                                           	add    %al,(%rax)
	...

00000000004150e0 <SYSTEM_$$_assign$LONGINT$$OLEVARIANT>:
SYSTEM_$$_assign$LONGINT$$OLEVARIANT():
  4150e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4150e5:	48 89 f8                                        	mov    %rdi,%rax
  4150e8:	48 89 c7                                        	mov    %rax,%rdi
  4150eb:	ba fc ff ff ff                                  	mov    $0xfffffffc,%edx
  4150f0:	ff 15 92 73 21 00                               	callq  *0x217392(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  4150f6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4150fb:	c3                                              	retq   
  4150fc:	00 00                                           	add    %al,(%rax)
	...

0000000000415100 <SYSTEM_$$_assign$QWORD$$OLEVARIANT>:
SYSTEM_$$_assign$QWORD$$OLEVARIANT():
  415100:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415105:	48 89 f8                                        	mov    %rdi,%rax
  415108:	48 89 c7                                        	mov    %rax,%rdi
  41510b:	ba 08 00 00 00                                  	mov    $0x8,%edx
  415110:	ff 15 72 73 21 00                               	callq  *0x217372(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  415116:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41511b:	c3                                              	retq   
  41511c:	00 00                                           	add    %al,(%rax)
	...

0000000000415120 <SYSTEM_$$_assign$INT64$$OLEVARIANT>:
SYSTEM_$$_assign$INT64$$OLEVARIANT():
  415120:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415125:	48 89 f8                                        	mov    %rdi,%rax
  415128:	48 89 c7                                        	mov    %rax,%rdi
  41512b:	ba f8 ff ff ff                                  	mov    $0xfffffff8,%edx
  415130:	ff 15 52 73 21 00                               	callq  *0x217352(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  415136:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41513b:	c3                                              	retq   
  41513c:	00 00                                           	add    %al,(%rax)
	...

0000000000415140 <SYSTEM_$$_assign$BOOLEAN$$OLEVARIANT>:
SYSTEM_$$_assign$BOOLEAN$$OLEVARIANT():
  415140:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415145:	48 89 f8                                        	mov    %rdi,%rax
  415148:	48 89 c7                                        	mov    %rax,%rdi
  41514b:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  415151:	ff 15 b1 72 21 00                               	callq  *0x2172b1(%rip)        # 62c408 <U_$SYSTEM_$$_VARIANTMANAGER+0x68>
  415157:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41515c:	c3                                              	retq   
  41515d:	00 00                                           	add    %al,(%rax)
	...

0000000000415160 <SYSTEM_$$_assign$WORDBOOL$$OLEVARIANT>:
SYSTEM_$$_assign$WORDBOOL$$OLEVARIANT():
  415160:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415165:	48 89 f8                                        	mov    %rdi,%rax
  415168:	66 09 f6                                        	or     %si,%si
  41516b:	40 0f 95 c6                                     	setne  %sil
  41516f:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  415175:	48 89 c7                                        	mov    %rax,%rdi
  415178:	ff 15 8a 72 21 00                               	callq  *0x21728a(%rip)        # 62c408 <U_$SYSTEM_$$_VARIANTMANAGER+0x68>
  41517e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415183:	c3                                              	retq   
	...

0000000000415190 <SYSTEM_$$_assign$LONGBOOL$$OLEVARIANT>:
SYSTEM_$$_assign$LONGBOOL$$OLEVARIANT():
  415190:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415195:	48 89 f8                                        	mov    %rdi,%rax
  415198:	09 f6                                           	or     %esi,%esi
  41519a:	40 0f 95 c6                                     	setne  %sil
  41519e:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4151a4:	48 89 c7                                        	mov    %rax,%rdi
  4151a7:	ff 15 5b 72 21 00                               	callq  *0x21725b(%rip)        # 62c408 <U_$SYSTEM_$$_VARIANTMANAGER+0x68>
  4151ad:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4151b2:	c3                                              	retq   
	...

00000000004151c0 <SYSTEM_$$_assign$CHAR$$OLEVARIANT>:
SYSTEM_$$_assign$CHAR$$OLEVARIANT():
  4151c0:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  4151c8:	48 89 f8                                        	mov    %rdi,%rax
  4151cb:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4151d1:	c1 e6 08                                        	shl    $0x8,%esi
  4151d4:	83 ce 01                                        	or     $0x1,%esi
  4151d7:	66 89 34 24                                     	mov    %si,(%rsp)
  4151db:	48 89 e6                                        	mov    %rsp,%rsi
  4151de:	48 89 c7                                        	mov    %rax,%rdi
  4151e1:	ff 15 89 72 21 00                               	callq  *0x217289(%rip)        # 62c470 <U_$SYSTEM_$$_VARIANTMANAGER+0xd0>
  4151e7:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  4151ef:	c3                                              	retq   

00000000004151f0 <SYSTEM_$$_assign$WIDECHAR$$OLEVARIANT>:
SYSTEM_$$_assign$WIDECHAR$$OLEVARIANT():
  4151f0:	53                                              	push   %rbx
  4151f1:	41 54                                           	push   %r12
  4151f3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4151f8:	48 89 fb                                        	mov    %rdi,%rbx
  4151fb:	66 41 89 f4                                     	mov    %si,%r12w
  4151ff:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  415208:	48 89 e2                                        	mov    %rsp,%rdx
  41520b:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  415210:	bf 01 00 00 00                                  	mov    $0x1,%edi
  415215:	e8 e6 e2 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41521a:	48 89 c7                                        	mov    %rax,%rdi
  41521d:	e8 ce 26 00 00                                  	callq  4178f0 <fpc_setjmp>
  415222:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  415227:	85 c0                                           	test   %eax,%eax
  415229:	75 1c                                           	jne    415247 <SYSTEM_$$_assign$WIDECHAR$$OLEVARIANT+0x57>
  41522b:	41 0f b7 f4                                     	movzwl %r12w,%esi
  41522f:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  415234:	e8 87 88 ff ff                                  	callq  40dac0 <fpc_uchar_to_unicodestr>
  415239:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41523e:	48 89 df                                        	mov    %rbx,%rdi
  415241:	ff 15 09 72 21 00                               	callq  *0x217209(%rip)        # 62c450 <U_$SYSTEM_$$_VARIANTMANAGER+0xb0>
  415247:	e8 e4 e5 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41524c:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  415251:	e8 0a 7e ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415256:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41525b:	48 85 c0                                        	test   %rax,%rax
  41525e:	74 05                                           	je     415265 <SYSTEM_$$_assign$WIDECHAR$$OLEVARIANT+0x75>
  415260:	e8 5b e7 ff ff                                  	callq  4139c0 <fpc_reraise>
  415265:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41526a:	41 5c                                           	pop    %r12
  41526c:	5b                                              	pop    %rbx
  41526d:	c3                                              	retq   
	...

0000000000415270 <SYSTEM_$$_assign$SHORTSTRING$$OLEVARIANT>:
SYSTEM_$$_assign$SHORTSTRING$$OLEVARIANT():
  415270:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415275:	48 89 f8                                        	mov    %rdi,%rax
  415278:	48 89 c7                                        	mov    %rax,%rdi
  41527b:	ff 15 ef 71 21 00                               	callq  *0x2171ef(%rip)        # 62c470 <U_$SYSTEM_$$_VARIANTMANAGER+0xd0>
  415281:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415286:	c3                                              	retq   
	...

0000000000415290 <SYSTEM_$$_assign$ANSISTRING$$OLEVARIANT>:
SYSTEM_$$_assign$ANSISTRING$$OLEVARIANT():
  415290:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415295:	48 89 f8                                        	mov    %rdi,%rax
  415298:	48 89 c7                                        	mov    %rax,%rdi
  41529b:	ff 15 d7 71 21 00                               	callq  *0x2171d7(%rip)        # 62c478 <U_$SYSTEM_$$_VARIANTMANAGER+0xd8>
  4152a1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4152a6:	c3                                              	retq   
	...

00000000004152b0 <SYSTEM_$$_assign$WIDESTRING$$OLEVARIANT>:
SYSTEM_$$_assign$WIDESTRING$$OLEVARIANT():
  4152b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4152b5:	48 89 f8                                        	mov    %rdi,%rax
  4152b8:	48 89 c7                                        	mov    %rax,%rdi
  4152bb:	ff 15 8f 71 21 00                               	callq  *0x21718f(%rip)        # 62c450 <U_$SYSTEM_$$_VARIANTMANAGER+0xb0>
  4152c1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4152c6:	c3                                              	retq   
	...

00000000004152d0 <SYSTEM_$$_assign$SINGLE$$OLEVARIANT>:
SYSTEM_$$_assign$SINGLE$$OLEVARIANT():
  4152d0:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  4152d5:	48 89 f8                                        	mov    %rdi,%rax
  4152d8:	f3 0f 11 44 24 10                               	movss  %xmm0,0x10(%rsp)
  4152de:	d9 44 24 10                                     	flds   0x10(%rsp)
  4152e2:	db 3c 24                                        	fstpt  (%rsp)
  4152e5:	48 89 c7                                        	mov    %rax,%rdi
  4152e8:	ff 15 3a 71 21 00                               	callq  *0x21713a(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  4152ee:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4152f3:	c3                                              	retq   
	...

0000000000415300 <SYSTEM_$$_assign$DOUBLE$$OLEVARIANT>:
SYSTEM_$$_assign$DOUBLE$$OLEVARIANT():
  415300:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  415305:	48 89 f8                                        	mov    %rdi,%rax
  415308:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  41530e:	dd 44 24 10                                     	fldl   0x10(%rsp)
  415312:	db 3c 24                                        	fstpt  (%rsp)
  415315:	48 89 c7                                        	mov    %rax,%rdi
  415318:	ff 15 0a 71 21 00                               	callq  *0x21710a(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  41531e:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  415323:	c3                                              	retq   
	...

0000000000415330 <SYSTEM_$$_assign$EXTENDED$$OLEVARIANT>:
SYSTEM_$$_assign$EXTENDED$$OLEVARIANT():
  415330:	55                                              	push   %rbp
  415331:	48 89 e5                                        	mov    %rsp,%rbp
  415334:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  415339:	48 89 f8                                        	mov    %rdi,%rax
  41533c:	48 8b 55 10                                     	mov    0x10(%rbp),%rdx
  415340:	48 89 14 24                                     	mov    %rdx,(%rsp)
  415344:	66 8b 55 18                                     	mov    0x18(%rbp),%dx
  415348:	66 89 54 24 08                                  	mov    %dx,0x8(%rsp)
  41534d:	48 89 c7                                        	mov    %rax,%rdi
  415350:	ff 15 d2 70 21 00                               	callq  *0x2170d2(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  415356:	c9                                              	leaveq 
  415357:	c3                                              	retq   
	...

0000000000415360 <SYSTEM_$$_assign$COMP$$OLEVARIANT>:
SYSTEM_$$_assign$COMP$$OLEVARIANT():
  415360:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  415365:	48 89 f8                                        	mov    %rdi,%rax
  415368:	48 89 74 24 10                                  	mov    %rsi,0x10(%rsp)
  41536d:	df 6c 24 10                                     	fildll 0x10(%rsp)
  415371:	db 3c 24                                        	fstpt  (%rsp)
  415374:	48 89 c7                                        	mov    %rax,%rdi
  415377:	ff 15 ab 70 21 00                               	callq  *0x2170ab(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  41537d:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  415382:	c3                                              	retq   
	...

0000000000415390 <SYSTEM_$$_assign$REAL$$OLEVARIANT>:
SYSTEM_$$_assign$REAL$$OLEVARIANT():
  415390:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  415395:	48 89 f8                                        	mov    %rdi,%rax
  415398:	f2 0f 11 44 24 10                               	movsd  %xmm0,0x10(%rsp)
  41539e:	dd 44 24 10                                     	fldl   0x10(%rsp)
  4153a2:	db 3c 24                                        	fstpt  (%rsp)
  4153a5:	48 89 c7                                        	mov    %rax,%rdi
  4153a8:	ff 15 7a 70 21 00                               	callq  *0x21707a(%rip)        # 62c428 <U_$SYSTEM_$$_VARIANTMANAGER+0x88>
  4153ae:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4153b3:	c3                                              	retq   
	...

00000000004153c0 <SYSTEM_$$_assign$CURRENCY$$OLEVARIANT>:
SYSTEM_$$_assign$CURRENCY$$OLEVARIANT():
  4153c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4153c5:	48 89 f8                                        	mov    %rdi,%rax
  4153c8:	48 89 34 24                                     	mov    %rsi,(%rsp)
  4153cc:	48 89 c7                                        	mov    %rax,%rdi
  4153cf:	48 8b 34 24                                     	mov    (%rsp),%rsi
  4153d3:	ff 15 5f 70 21 00                               	callq  *0x21705f(%rip)        # 62c438 <U_$SYSTEM_$$_VARIANTMANAGER+0x98>
  4153d9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4153de:	c3                                              	retq   
	...

00000000004153e0 <SYSTEM_$$_assign$TDATETIME$$OLEVARIANT>:
SYSTEM_$$_assign$TDATETIME$$OLEVARIANT():
  4153e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4153e5:	48 89 f8                                        	mov    %rdi,%rax
  4153e8:	48 89 c7                                        	mov    %rax,%rdi
  4153eb:	ff 15 3f 70 21 00                               	callq  *0x21703f(%rip)        # 62c430 <U_$SYSTEM_$$_VARIANTMANAGER+0x90>
  4153f1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4153f6:	c3                                              	retq   
	...

0000000000415400 <SYSTEM_$$_assign$TERROR$$OLEVARIANT>:
SYSTEM_$$_assign$TERROR$$OLEVARIANT():
  415400:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415405:	48 89 f8                                        	mov    %rdi,%rax
  415408:	48 89 c7                                        	mov    %rax,%rdi
  41540b:	ba fc ff ff ff                                  	mov    $0xfffffffc,%edx
  415410:	ff 15 72 70 21 00                               	callq  *0x217072(%rip)        # 62c488 <U_$SYSTEM_$$_VARIANTMANAGER+0xe8>
  415416:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41541b:	c3                                              	retq   
  41541c:	00 00                                           	add    %al,(%rax)
	...

0000000000415420 <SYSTEM_$$_UNASSIGNED$$VARIANT>:
SYSTEM_$$_UNASSIGNED$$VARIANT():
  415420:	53                                              	push   %rbx
  415421:	48 89 fb                                        	mov    %rdi,%rbx
  415424:	48 89 df                                        	mov    %rbx,%rdi
  415427:	48 8d 05 a2 e5 20 00                            	lea    0x20e5a2(%rip),%rax        # 6239d0 <TC_$SYSTEM_$$_VARCLEARPROC>
  41542e:	ff 10                                           	callq  *(%rax)
  415430:	66 c7 03 00 00                                  	movw   $0x0,(%rbx)
  415435:	5b                                              	pop    %rbx
  415436:	c3                                              	retq   
	...

0000000000415440 <SYSTEM_$$_NULL$$VARIANT>:
SYSTEM_$$_NULL$$VARIANT():
  415440:	53                                              	push   %rbx
  415441:	48 89 fb                                        	mov    %rdi,%rbx
  415444:	48 89 df                                        	mov    %rbx,%rdi
  415447:	48 8d 05 82 e5 20 00                            	lea    0x20e582(%rip),%rax        # 6239d0 <TC_$SYSTEM_$$_VARCLEARPROC>
  41544e:	ff 10                                           	callq  *(%rax)
  415450:	66 c7 03 01 00                                  	movw   $0x1,(%rbx)
  415455:	5b                                              	pop    %rbx
  415456:	c3                                              	retq   
	...

0000000000415460 <SYSTEM_$$_GETVARIANTMANAGER$TVARIANTMANAGER>:
SYSTEM_$$_GETVARIANTMANAGER$TVARIANTMANAGER():
  415460:	48 89 f8                                        	mov    %rdi,%rax
  415463:	48 89 c7                                        	mov    %rax,%rdi
  415466:	48 8d 35 33 6f 21 00                            	lea    0x216f33(%rip),%rsi        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41546d:	48 b9 2e 00 00 00 00 00 00 00                   	movabs $0x2e,%rcx
  415477:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41547a:	c3                                              	retq   
  41547b:	00 00                                           	add    %al,(%rax)
  41547d:	00 00                                           	add    %al,(%rax)
	...

0000000000415480 <SYSTEM_$$_SETVARIANTMANAGER$TVARIANTMANAGER>:
SYSTEM_$$_SETVARIANTMANAGER$TVARIANTMANAGER():
  415480:	48 89 f8                                        	mov    %rdi,%rax
  415483:	48 8d 3d 16 6f 21 00                            	lea    0x216f16(%rip),%rdi        # 62c3a0 <U_$SYSTEM_$$_VARIANTMANAGER>
  41548a:	48 89 c6                                        	mov    %rax,%rsi
  41548d:	48 b9 2e 00 00 00 00 00 00 00                   	movabs $0x2e,%rcx
  415497:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41549a:	c3                                              	retq   
  41549b:	00 00                                           	add    %al,(%rax)
  41549d:	00 00                                           	add    %al,(%rax)
	...

00000000004154a0 <SYSTEM_$$_POS$CHAR$VARIANT$$INT64>:
SYSTEM_$$_POS$CHAR$VARIANT$$INT64():
  4154a0:	53                                              	push   %rbx
  4154a1:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  4154a9:	40 88 fb                                        	mov    %dil,%bl
  4154ac:	48 89 e7                                        	mov    %rsp,%rdi
  4154af:	ff 15 23 6f 21 00                               	callq  *0x216f23(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  4154b5:	48 89 e6                                        	mov    %rsp,%rsi
  4154b8:	40 88 df                                        	mov    %bl,%dil
  4154bb:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  4154c1:	e8 ca 04 ff ff                                  	callq  405990 <SYSTEM_$$_POS$CHAR$SHORTSTRING$$INT64>
  4154c6:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  4154ce:	5b                                              	pop    %rbx
  4154cf:	c3                                              	retq   

00000000004154d0 <SYSTEM_$$_POS$SHORTSTRING$VARIANT$$INT64>:
SYSTEM_$$_POS$SHORTSTRING$VARIANT$$INT64():
  4154d0:	53                                              	push   %rbx
  4154d1:	48 8d a4 24 f0 fd ff ff                         	lea    -0x210(%rsp),%rsp
  4154d9:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4154dd:	48 89 f3                                        	mov    %rsi,%rbx
  4154e0:	48 8b 14 24                                     	mov    (%rsp),%rdx
  4154e4:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  4154ee:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  4154f3:	e8 78 cb fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  4154f8:	48 89 de                                        	mov    %rbx,%rsi
  4154fb:	48 8d bc 24 08 01 00 00                         	lea    0x108(%rsp),%rdi
  415503:	ff 15 cf 6e 21 00                               	callq  *0x216ecf(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  415509:	48 8d b4 24 08 01 00 00                         	lea    0x108(%rsp),%rsi
  415511:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  415516:	e8 f5 03 ff ff                                  	callq  405910 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64>
  41551b:	48 8d a4 24 10 02 00 00                         	lea    0x210(%rsp),%rsp
  415523:	5b                                              	pop    %rbx
  415524:	c3                                              	retq   
	...

0000000000415530 <SYSTEM_$$_POS$ANSISTRING$VARIANT$$INT64>:
SYSTEM_$$_POS$ANSISTRING$VARIANT$$INT64():
  415530:	53                                              	push   %rbx
  415531:	41 54                                           	push   %r12
  415533:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  415538:	48 89 fb                                        	mov    %rdi,%rbx
  41553b:	49 89 f4                                        	mov    %rsi,%r12
  41553e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  415547:	48 89 e2                                        	mov    %rsp,%rdx
  41554a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41554f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  415554:	e8 a7 df ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  415559:	48 89 c7                                        	mov    %rax,%rdi
  41555c:	e8 8f 23 00 00                                  	callq  4178f0 <fpc_setjmp>
  415561:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  415566:	85 c0                                           	test   %eax,%eax
  415568:	75 28                                           	jne    415592 <SYSTEM_$$_POS$ANSISTRING$VARIANT$$INT64+0x62>
  41556a:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41556f:	e8 dc 52 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  415574:	4c 89 e6                                        	mov    %r12,%rsi
  415577:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41557c:	ff 15 5e 6e 21 00                               	callq  *0x216e5e(%rip)        # 62c3e0 <U_$SYSTEM_$$_VARIANTMANAGER+0x40>
  415582:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  415587:	48 89 df                                        	mov    %rbx,%rdi
  41558a:	e8 61 68 ff ff                                  	callq  40bdf0 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64>
  41558f:	48 89 c3                                        	mov    %rax,%rbx
  415592:	e8 99 e2 ff ff                                  	callq  413830 <fpc_popaddrstack>
  415597:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41559c:	e8 af 52 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4155a1:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  4155a6:	48 85 c0                                        	test   %rax,%rax
  4155a9:	74 05                                           	je     4155b0 <SYSTEM_$$_POS$ANSISTRING$VARIANT$$INT64+0x80>
  4155ab:	e8 10 e4 ff ff                                  	callq  4139c0 <fpc_reraise>
  4155b0:	48 89 d8                                        	mov    %rbx,%rax
  4155b3:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  4155b8:	41 5c                                           	pop    %r12
  4155ba:	5b                                              	pop    %rbx
  4155bb:	c3                                              	retq   
  4155bc:	00 00                                           	add    %al,(%rax)
	...

00000000004155c0 <SYSTEM_$$_POS$WIDESTRING$VARIANT$$INT64>:
SYSTEM_$$_POS$WIDESTRING$VARIANT$$INT64():
  4155c0:	53                                              	push   %rbx
  4155c1:	41 54                                           	push   %r12
  4155c3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4155c8:	48 89 fb                                        	mov    %rdi,%rbx
  4155cb:	49 89 f4                                        	mov    %rsi,%r12
  4155ce:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  4155d7:	48 89 e2                                        	mov    %rsp,%rdx
  4155da:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  4155df:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4155e4:	e8 17 df ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4155e9:	48 89 c7                                        	mov    %rax,%rdi
  4155ec:	e8 ff 22 00 00                                  	callq  4178f0 <fpc_setjmp>
  4155f1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4155f6:	85 c0                                           	test   %eax,%eax
  4155f8:	75 28                                           	jne    415622 <SYSTEM_$$_POS$WIDESTRING$VARIANT$$INT64+0x62>
  4155fa:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4155ff:	e8 5c 7a ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415604:	4c 89 e6                                        	mov    %r12,%rsi
  415607:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41560c:	ff 15 d6 6d 21 00                               	callq  *0x216dd6(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  415612:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  415617:	48 89 df                                        	mov    %rbx,%rdi
  41561a:	e8 21 97 ff ff                                  	callq  40ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>
  41561f:	48 89 c3                                        	mov    %rax,%rbx
  415622:	e8 09 e2 ff ff                                  	callq  413830 <fpc_popaddrstack>
  415627:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41562c:	e8 2f 7a ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415631:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  415636:	48 85 c0                                        	test   %rax,%rax
  415639:	74 05                                           	je     415640 <SYSTEM_$$_POS$WIDESTRING$VARIANT$$INT64+0x80>
  41563b:	e8 80 e3 ff ff                                  	callq  4139c0 <fpc_reraise>
  415640:	48 89 d8                                        	mov    %rbx,%rax
  415643:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  415648:	41 5c                                           	pop    %r12
  41564a:	5b                                              	pop    %rbx
  41564b:	c3                                              	retq   
  41564c:	00 00                                           	add    %al,(%rax)
	...

0000000000415650 <SYSTEM_$$_POS$VARIANT$CHAR$$INT64>:
SYSTEM_$$_POS$VARIANT$CHAR$$INT64():
  415650:	53                                              	push   %rbx
  415651:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  415659:	40 88 f3                                        	mov    %sil,%bl
  41565c:	48 89 fe                                        	mov    %rdi,%rsi
  41565f:	48 89 e7                                        	mov    %rsp,%rdi
  415662:	ff 15 70 6d 21 00                               	callq  *0x216d70(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  415668:	48 89 e7                                        	mov    %rsp,%rdi
  41566b:	40 88 de                                        	mov    %bl,%sil
  41566e:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  415674:	e8 87 03 ff ff                                  	callq  405a00 <SYSTEM_$$_POS$SHORTSTRING$CHAR$$INT64>
  415679:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  415681:	5b                                              	pop    %rbx
  415682:	c3                                              	retq   
	...

0000000000415690 <SYSTEM_$$_POS$VARIANT$SHORTSTRING$$INT64>:
SYSTEM_$$_POS$VARIANT$SHORTSTRING$$INT64():
  415690:	53                                              	push   %rbx
  415691:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  415699:	48 89 f3                                        	mov    %rsi,%rbx
  41569c:	48 89 fe                                        	mov    %rdi,%rsi
  41569f:	48 89 e7                                        	mov    %rsp,%rdi
  4156a2:	ff 15 30 6d 21 00                               	callq  *0x216d30(%rip)        # 62c3d8 <U_$SYSTEM_$$_VARIANTMANAGER+0x38>
  4156a8:	48 89 e7                                        	mov    %rsp,%rdi
  4156ab:	48 89 de                                        	mov    %rbx,%rsi
  4156ae:	e8 5d 02 ff ff                                  	callq  405910 <SYSTEM_$$_POS$SHORTSTRING$SHORTSTRING$$INT64>
  4156b3:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  4156bb:	5b                                              	pop    %rbx
  4156bc:	c3                                              	retq   
  4156bd:	00 00                                           	add    %al,(%rax)
	...

00000000004156c0 <SYSTEM_$$_POS$VARIANT$ANSISTRING$$INT64>:
SYSTEM_$$_POS$VARIANT$ANSISTRING$$INT64():
  4156c0:	53                                              	push   %rbx
  4156c1:	41 54                                           	push   %r12
  4156c3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4156c8:	48 89 fb                                        	mov    %rdi,%rbx
  4156cb:	49 89 f4                                        	mov    %rsi,%r12
  4156ce:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  4156d7:	48 89 e2                                        	mov    %rsp,%rdx
  4156da:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  4156df:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4156e4:	e8 17 de ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4156e9:	48 89 c7                                        	mov    %rax,%rdi
  4156ec:	e8 ff 21 00 00                                  	callq  4178f0 <fpc_setjmp>
  4156f1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4156f6:	85 c0                                           	test   %eax,%eax
  4156f8:	75 28                                           	jne    415722 <SYSTEM_$$_POS$VARIANT$ANSISTRING$$INT64+0x62>
  4156fa:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4156ff:	e8 4c 51 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  415704:	48 89 de                                        	mov    %rbx,%rsi
  415707:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41570c:	ff 15 ce 6c 21 00                               	callq  *0x216cce(%rip)        # 62c3e0 <U_$SYSTEM_$$_VARIANTMANAGER+0x40>
  415712:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  415717:	4c 89 e6                                        	mov    %r12,%rsi
  41571a:	e8 d1 66 ff ff                                  	callq  40bdf0 <SYSTEM_$$_POS$RAWBYTESTRING$RAWBYTESTRING$$INT64>
  41571f:	48 89 c3                                        	mov    %rax,%rbx
  415722:	e8 09 e1 ff ff                                  	callq  413830 <fpc_popaddrstack>
  415727:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41572c:	e8 1f 51 ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  415731:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  415736:	48 85 c0                                        	test   %rax,%rax
  415739:	74 05                                           	je     415740 <SYSTEM_$$_POS$VARIANT$ANSISTRING$$INT64+0x80>
  41573b:	e8 80 e2 ff ff                                  	callq  4139c0 <fpc_reraise>
  415740:	48 89 d8                                        	mov    %rbx,%rax
  415743:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  415748:	41 5c                                           	pop    %r12
  41574a:	5b                                              	pop    %rbx
  41574b:	c3                                              	retq   
  41574c:	00 00                                           	add    %al,(%rax)
	...

0000000000415750 <SYSTEM_$$_POS$VARIANT$WIDESTRING$$INT64>:
SYSTEM_$$_POS$VARIANT$WIDESTRING$$INT64():
  415750:	53                                              	push   %rbx
  415751:	41 54                                           	push   %r12
  415753:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  415758:	48 89 fb                                        	mov    %rdi,%rbx
  41575b:	49 89 f4                                        	mov    %rsi,%r12
  41575e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  415767:	48 89 e2                                        	mov    %rsp,%rdx
  41576a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41576f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  415774:	e8 87 dd ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  415779:	48 89 c7                                        	mov    %rax,%rdi
  41577c:	e8 6f 21 00 00                                  	callq  4178f0 <fpc_setjmp>
  415781:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  415786:	85 c0                                           	test   %eax,%eax
  415788:	75 28                                           	jne    4157b2 <SYSTEM_$$_POS$VARIANT$WIDESTRING$$INT64+0x62>
  41578a:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41578f:	e8 cc 78 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415794:	48 89 de                                        	mov    %rbx,%rsi
  415797:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41579c:	ff 15 46 6c 21 00                               	callq  *0x216c46(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  4157a2:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  4157a7:	4c 89 e6                                        	mov    %r12,%rsi
  4157aa:	e8 91 95 ff ff                                  	callq  40ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>
  4157af:	48 89 c3                                        	mov    %rax,%rbx
  4157b2:	e8 79 e0 ff ff                                  	callq  413830 <fpc_popaddrstack>
  4157b7:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4157bc:	e8 9f 78 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  4157c1:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  4157c6:	48 85 c0                                        	test   %rax,%rax
  4157c9:	74 05                                           	je     4157d0 <SYSTEM_$$_POS$VARIANT$WIDESTRING$$INT64+0x80>
  4157cb:	e8 f0 e1 ff ff                                  	callq  4139c0 <fpc_reraise>
  4157d0:	48 89 d8                                        	mov    %rbx,%rax
  4157d3:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  4157d8:	41 5c                                           	pop    %r12
  4157da:	5b                                              	pop    %rbx
  4157db:	c3                                              	retq   
  4157dc:	00 00                                           	add    %al,(%rax)
	...

00000000004157e0 <SYSTEM_$$_POS$VARIANT$VARIANT$$INT64>:
SYSTEM_$$_POS$VARIANT$VARIANT$$INT64():
  4157e0:	53                                              	push   %rbx
  4157e1:	41 54                                           	push   %r12
  4157e3:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  4157e8:	48 89 fb                                        	mov    %rdi,%rbx
  4157eb:	49 89 f4                                        	mov    %rsi,%r12
  4157ee:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  4157f7:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  415800:	48 89 e2                                        	mov    %rsp,%rdx
  415803:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  415808:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41580d:	e8 ee dc ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  415812:	48 89 c7                                        	mov    %rax,%rdi
  415815:	e8 d6 20 00 00                                  	callq  4178f0 <fpc_setjmp>
  41581a:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41581f:	85 c0                                           	test   %eax,%eax
  415821:	75 45                                           	jne    415868 <SYSTEM_$$_POS$VARIANT$VARIANT$$INT64+0x88>
  415823:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  415828:	e8 33 78 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  41582d:	4c 89 e6                                        	mov    %r12,%rsi
  415830:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  415835:	ff 15 ad 6b 21 00                               	callq  *0x216bad(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  41583b:	4c 8b 64 24 60                                  	mov    0x60(%rsp),%r12
  415840:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  415845:	e8 16 78 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  41584a:	48 89 de                                        	mov    %rbx,%rsi
  41584d:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  415852:	ff 15 90 6b 21 00                               	callq  *0x216b90(%rip)        # 62c3e8 <U_$SYSTEM_$$_VARIANTMANAGER+0x48>
  415858:	48 8b 7c 24 68                                  	mov    0x68(%rsp),%rdi
  41585d:	4c 89 e6                                        	mov    %r12,%rsi
  415860:	e8 db 94 ff ff                                  	callq  40ed40 <SYSTEM_$$_POS$UNICODESTRING$UNICODESTRING$$INT64>
  415865:	48 89 c3                                        	mov    %rax,%rbx
  415868:	e8 c3 df ff ff                                  	callq  413830 <fpc_popaddrstack>
  41586d:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  415872:	e8 e9 77 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415877:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41587c:	e8 df 77 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415881:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  415886:	48 85 c0                                        	test   %rax,%rax
  415889:	74 05                                           	je     415890 <SYSTEM_$$_POS$VARIANT$VARIANT$$INT64+0xb0>
  41588b:	e8 30 e1 ff ff                                  	callq  4139c0 <fpc_reraise>
  415890:	48 89 d8                                        	mov    %rbx,%rax
  415893:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  415898:	41 5c                                           	pop    %r12
  41589a:	5b                                              	pop    %rbx
  41589b:	c3                                              	retq   
  41589c:	00 00                                           	add    %al,(%rax)
	...

00000000004158a0 <SYSTEM_$$_RTTIARRAYSIZE$POINTER$$INT64>:
SYSTEM_$$_RTTIARRAYSIZE$POINTER$$INT64():
  4158a0:	0f b6 57 01                                     	movzbl 0x1(%rdi),%edx
  4158a4:	48 8d 47 02                                     	lea    0x2(%rdi),%rax
  4158a8:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  4158ac:	48 8b 00                                        	mov    (%rax),%rax
  4158af:	c3                                              	retq   

00000000004158b0 <SYSTEM_$$_RTTIRECORDSIZE$POINTER$$INT64>:
SYSTEM_$$_RTTIRECORDSIZE$POINTER$$INT64():
  4158b0:	0f b6 57 01                                     	movzbl 0x1(%rdi),%edx
  4158b4:	48 8d 47 02                                     	lea    0x2(%rdi),%rax
  4158b8:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  4158bc:	48 63 00                                        	movslq (%rax),%rax
  4158bf:	c3                                              	retq   

00000000004158c0 <SYSTEM_$$_RTTISIZE$POINTER$$INT64>:
SYSTEM_$$_RTTISIZE$POINTER$$INT64():
  4158c0:	53                                              	push   %rbx
  4158c1:	41 54                                           	push   %r12
  4158c3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4158c8:	48 89 fb                                        	mov    %rdi,%rbx
  4158cb:	8a 03                                           	mov    (%rbx),%al
  4158cd:	3c 09                                           	cmp    $0x9,%al
  4158cf:	0f 82 54 00 00 00                               	jb     415929 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x69>
  4158d5:	2c 09                                           	sub    $0x9,%al
  4158d7:	2c 01                                           	sub    $0x1,%al
  4158d9:	76 1c                                           	jbe    4158f7 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x37>
  4158db:	2c 01                                           	sub    $0x1,%al
  4158dd:	74 24                                           	je     415903 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x43>
  4158df:	2c 01                                           	sub    $0x1,%al
  4158e1:	74 2c                                           	je     41590f <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x4f>
  4158e3:	2c 01                                           	sub    $0x1,%al
  4158e5:	74 35                                           	je     41591c <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x5c>
  4158e7:	2c 01                                           	sub    $0x1,%al
  4158e9:	74 0c                                           	je     4158f7 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x37>
  4158eb:	2c 02                                           	sub    $0x2,%al
  4158ed:	74 2d                                           	je     41591c <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x5c>
  4158ef:	2c 05                                           	sub    $0x5,%al
  4158f1:	74 04                                           	je     4158f7 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x37>
  4158f3:	2c 03                                           	sub    $0x3,%al
  4158f5:	75 32                                           	jne    415929 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x69>
  4158f7:	49 bc 08 00 00 00 00 00 00 00                   	movabs $0x8,%r12
  415901:	eb 30                                           	jmp    415933 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x73>
  415903:	49 bc 18 00 00 00 00 00 00 00                   	movabs $0x18,%r12
  41590d:	eb 24                                           	jmp    415933 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x73>
  41590f:	48 89 df                                        	mov    %rbx,%rdi
  415912:	e8 89 ff ff ff                                  	callq  4158a0 <SYSTEM_$$_RTTIARRAYSIZE$POINTER$$INT64>
  415917:	49 89 c4                                        	mov    %rax,%r12
  41591a:	eb 17                                           	jmp    415933 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x73>
  41591c:	48 89 df                                        	mov    %rbx,%rdi
  41591f:	e8 8c ff ff ff                                  	callq  4158b0 <SYSTEM_$$_RTTIRECORDSIZE$POINTER$$INT64>
  415924:	49 89 c4                                        	mov    %rax,%r12
  415927:	eb 0a                                           	jmp    415933 <SYSTEM_$$_RTTISIZE$POINTER$$INT64+0x73>
  415929:	49 bc ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%r12
  415933:	4c 89 e0                                        	mov    %r12,%rax
  415936:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41593b:	41 5c                                           	pop    %r12
  41593d:	5b                                              	pop    %rbx
  41593e:	c3                                              	retq   
	...

0000000000415940 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC>:
SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC():
  415940:	53                                              	push   %rbx
  415941:	41 54                                           	push   %r12
  415943:	41 55                                           	push   %r13
  415945:	41 56                                           	push   %r14
  415947:	41 57                                           	push   %r15
  415949:	49 89 ff                                        	mov    %rdi,%r15
  41594c:	49 89 d6                                        	mov    %rdx,%r14
  41594f:	0f b6 56 01                                     	movzbl 0x1(%rsi),%edx
  415953:	48 8d 46 02                                     	lea    0x2(%rsi),%rax
  415957:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  41595b:	48 89 c3                                        	mov    %rax,%rbx
  41595e:	8b 43 04                                        	mov    0x4(%rbx),%eax
  415961:	48 83 c3 08                                     	add    $0x8,%rbx
  415965:	41 89 c4                                        	mov    %eax,%r12d
  415968:	41 bd 01 00 00 00                               	mov    $0x1,%r13d
  41596e:	45 39 ec                                        	cmp    %r13d,%r12d
  415971:	7c 22                                           	jl     415995 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC+0x55>
  415973:	41 83 ed 01                                     	sub    $0x1,%r13d
  415977:	90                                              	nop
  415978:	41 83 c5 01                                     	add    $0x1,%r13d
  41597c:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  415980:	4a 8d 3c 38                                     	lea    (%rax,%r15,1),%rdi
  415984:	48 8b 33                                        	mov    (%rbx),%rsi
  415987:	4c 89 f0                                        	mov    %r14,%rax
  41598a:	ff d0                                           	callq  *%rax
  41598c:	48 83 c3 10                                     	add    $0x10,%rbx
  415990:	45 39 ec                                        	cmp    %r13d,%r12d
  415993:	7f e3                                           	jg     415978 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC+0x38>
  415995:	41 5f                                           	pop    %r15
  415997:	41 5e                                           	pop    %r14
  415999:	41 5d                                           	pop    %r13
  41599b:	41 5c                                           	pop    %r12
  41599d:	5b                                              	pop    %rbx
  41599e:	c3                                              	retq   
	...

00000000004159a0 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC>:
SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC():
  4159a0:	53                                              	push   %rbx
  4159a1:	41 54                                           	push   %r12
  4159a3:	41 55                                           	push   %r13
  4159a5:	41 56                                           	push   %r14
  4159a7:	41 57                                           	push   %r15
  4159a9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4159ae:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4159b2:	49 89 d7                                        	mov    %rdx,%r15
  4159b5:	0f b6 56 01                                     	movzbl 0x1(%rsi),%edx
  4159b9:	48 8d 46 02                                     	lea    0x2(%rsi),%rax
  4159bd:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  4159c1:	48 8b 4e 08                                     	mov    0x8(%rsi),%rcx
  4159c5:	48 85 c9                                        	test   %rcx,%rcx
  4159c8:	74 4e                                           	je     415a18 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC+0x78>
  4159ca:	48 8b 06                                        	mov    (%rsi),%rax
  4159cd:	48 99                                           	cqto   
  4159cf:	48 f7 f9                                        	idiv   %rcx
  4159d2:	49 89 c6                                        	mov    %rax,%r14
  4159d5:	4c 8b 6e 10                                     	mov    0x10(%rsi),%r13
  4159d9:	48 8d 41 ff                                     	lea    -0x1(%rcx),%rax
  4159dd:	49 89 c4                                        	mov    %rax,%r12
  4159e0:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  4159ea:	49 39 dc                                        	cmp    %rbx,%r12
  4159ed:	7c 29                                           	jl     415a18 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC+0x78>
  4159ef:	48 83 eb 01                                     	sub    $0x1,%rbx
  4159f3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4159f7:	90                                              	nop
  4159f8:	48 83 c3 01                                     	add    $0x1,%rbx
  4159fc:	4c 89 f0                                        	mov    %r14,%rax
  4159ff:	48 0f af c3                                     	imul   %rbx,%rax
  415a03:	48 8b 14 24                                     	mov    (%rsp),%rdx
  415a07:	48 8d 3c 10                                     	lea    (%rax,%rdx,1),%rdi
  415a0b:	4c 89 ee                                        	mov    %r13,%rsi
  415a0e:	4c 89 f8                                        	mov    %r15,%rax
  415a11:	ff d0                                           	callq  *%rax
  415a13:	49 39 dc                                        	cmp    %rbx,%r12
  415a16:	7f e0                                           	jg     4159f8 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC+0x58>
  415a18:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  415a1d:	41 5f                                           	pop    %r15
  415a1f:	41 5e                                           	pop    %r14
  415a21:	41 5d                                           	pop    %r13
  415a23:	41 5c                                           	pop    %r12
  415a25:	5b                                              	pop    %rbx
  415a26:	c3                                              	retq   
	...

0000000000415a30 <fpc_initialize>:
fpc_initialize():
  415a30:	53                                              	push   %rbx
  415a31:	41 54                                           	push   %r12
  415a33:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415a38:	48 89 fb                                        	mov    %rdi,%rbx
  415a3b:	49 89 f4                                        	mov    %rsi,%r12
  415a3e:	41 8a 04 24                                     	mov    (%r12),%al
  415a42:	3c 09                                           	cmp    $0x9,%al
  415a44:	0f 82 5b 00 00 00                               	jb     415aa5 <fpc_initialize+0x75>
  415a4a:	2c 09                                           	sub    $0x9,%al
  415a4c:	2c 01                                           	sub    $0x1,%al
  415a4e:	76 1c                                           	jbe    415a6c <fpc_initialize+0x3c>
  415a50:	2c 01                                           	sub    $0x1,%al
  415a52:	74 49                                           	je     415a9d <fpc_initialize+0x6d>
  415a54:	2c 01                                           	sub    $0x1,%al
  415a56:	74 1d                                           	je     415a75 <fpc_initialize+0x45>
  415a58:	2c 01                                           	sub    $0x1,%al
  415a5a:	74 2d                                           	je     415a89 <fpc_initialize+0x59>
  415a5c:	2c 01                                           	sub    $0x1,%al
  415a5e:	74 0c                                           	je     415a6c <fpc_initialize+0x3c>
  415a60:	2c 02                                           	sub    $0x2,%al
  415a62:	74 25                                           	je     415a89 <fpc_initialize+0x59>
  415a64:	2c 05                                           	sub    $0x5,%al
  415a66:	74 04                                           	je     415a6c <fpc_initialize+0x3c>
  415a68:	2c 03                                           	sub    $0x3,%al
  415a6a:	75 39                                           	jne    415aa5 <fpc_initialize+0x75>
  415a6c:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  415a73:	eb 30                                           	jmp    415aa5 <fpc_initialize+0x75>
  415a75:	48 8d 15 b4 ff ff ff                            	lea    -0x4c(%rip),%rdx        # 415a30 <fpc_initialize>
  415a7c:	4c 89 e6                                        	mov    %r12,%rsi
  415a7f:	48 89 df                                        	mov    %rbx,%rdi
  415a82:	e8 19 ff ff ff                                  	callq  4159a0 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC>
  415a87:	eb 1c                                           	jmp    415aa5 <fpc_initialize+0x75>
  415a89:	48 8d 15 a0 ff ff ff                            	lea    -0x60(%rip),%rdx        # 415a30 <fpc_initialize>
  415a90:	4c 89 e6                                        	mov    %r12,%rsi
  415a93:	48 89 df                                        	mov    %rbx,%rdi
  415a96:	e8 a5 fe ff ff                                  	callq  415940 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC>
  415a9b:	eb 08                                           	jmp    415aa5 <fpc_initialize+0x75>
  415a9d:	48 89 df                                        	mov    %rbx,%rdi
  415aa0:	e8 1b e1 ff ff                                  	callq  413bc0 <fpc_variant_init>
  415aa5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415aaa:	41 5c                                           	pop    %r12
  415aac:	5b                                              	pop    %rbx
  415aad:	c3                                              	retq   
	...

0000000000415ab0 <fpc_finalize>:
fpc_finalize():
  415ab0:	53                                              	push   %rbx
  415ab1:	41 54                                           	push   %r12
  415ab3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415ab8:	48 89 fb                                        	mov    %rdi,%rbx
  415abb:	49 89 f4                                        	mov    %rsi,%r12
  415abe:	41 8a 04 24                                     	mov    (%r12),%al
  415ac2:	3c 09                                           	cmp    $0x9,%al
  415ac4:	0f 82 81 00 00 00                               	jb     415b4b <fpc_finalize+0x9b>
  415aca:	2c 09                                           	sub    $0x9,%al
  415acc:	74 22                                           	je     415af0 <fpc_finalize+0x40>
  415ace:	2c 02                                           	sub    $0x2,%al
  415ad0:	0f 84 6d 00 00 00                               	je     415b43 <fpc_finalize+0x93>
  415ad6:	2c 01                                           	sub    $0x1,%al
  415ad8:	74 2a                                           	je     415b04 <fpc_finalize+0x54>
  415ada:	2c 01                                           	sub    $0x1,%al
  415adc:	74 3a                                           	je     415b18 <fpc_finalize+0x68>
  415ade:	2c 01                                           	sub    $0x1,%al
  415ae0:	74 4a                                           	je     415b2c <fpc_finalize+0x7c>
  415ae2:	2c 02                                           	sub    $0x2,%al
  415ae4:	74 32                                           	je     415b18 <fpc_finalize+0x68>
  415ae6:	2c 05                                           	sub    $0x5,%al
  415ae8:	74 4c                                           	je     415b36 <fpc_finalize+0x86>
  415aea:	2c 03                                           	sub    $0x3,%al
  415aec:	74 0c                                           	je     415afa <fpc_finalize+0x4a>
  415aee:	eb 5b                                           	jmp    415b4b <fpc_finalize+0x9b>
  415af0:	48 89 df                                        	mov    %rbx,%rdi
  415af3:	e8 58 4d ff ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  415af8:	eb 51                                           	jmp    415b4b <fpc_finalize+0x9b>
  415afa:	48 89 df                                        	mov    %rbx,%rdi
  415afd:	e8 5e 75 ff ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  415b02:	eb 47                                           	jmp    415b4b <fpc_finalize+0x9b>
  415b04:	48 8d 15 a5 ff ff ff                            	lea    -0x5b(%rip),%rdx        # 415ab0 <fpc_finalize>
  415b0b:	4c 89 e6                                        	mov    %r12,%rsi
  415b0e:	48 89 df                                        	mov    %rbx,%rdi
  415b11:	e8 8a fe ff ff                                  	callq  4159a0 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC>
  415b16:	eb 33                                           	jmp    415b4b <fpc_finalize+0x9b>
  415b18:	48 8d 15 91 ff ff ff                            	lea    -0x6f(%rip),%rdx        # 415ab0 <fpc_finalize>
  415b1f:	4c 89 e6                                        	mov    %r12,%rsi
  415b22:	48 89 df                                        	mov    %rbx,%rdi
  415b25:	e8 16 fe ff ff                                  	callq  415940 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC>
  415b2a:	eb 1f                                           	jmp    415b4b <fpc_finalize+0x9b>
  415b2c:	48 89 df                                        	mov    %rbx,%rdi
  415b2f:	e8 8c c0 ff ff                                  	callq  411bc0 <fpc_intf_decr_ref>
  415b34:	eb 15                                           	jmp    415b4b <fpc_finalize+0x9b>
  415b36:	48 89 df                                        	mov    %rbx,%rdi
  415b39:	4c 89 e6                                        	mov    %r12,%rsi
  415b3c:	e8 0f b7 ff ff                                  	callq  411250 <fpc_dynarray_clear>
  415b41:	eb 08                                           	jmp    415b4b <fpc_finalize+0x9b>
  415b43:	48 89 df                                        	mov    %rbx,%rdi
  415b46:	e8 a5 e0 ff ff                                  	callq  413bf0 <fpc_variant_clear>
  415b4b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415b50:	41 5c                                           	pop    %r12
  415b52:	5b                                              	pop    %rbx
  415b53:	c3                                              	retq   
	...

0000000000415b60 <fpc_addref>:
fpc_addref():
  415b60:	53                                              	push   %rbx
  415b61:	41 54                                           	push   %r12
  415b63:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415b68:	48 89 fb                                        	mov    %rdi,%rbx
  415b6b:	49 89 f4                                        	mov    %rsi,%r12
  415b6e:	41 8a 04 24                                     	mov    (%r12),%al
  415b72:	3c 09                                           	cmp    $0x9,%al
  415b74:	0f 82 7e 00 00 00                               	jb     415bf8 <fpc_addref+0x98>
  415b7a:	2c 09                                           	sub    $0x9,%al
  415b7c:	74 22                                           	je     415ba0 <fpc_addref+0x40>
  415b7e:	2c 02                                           	sub    $0x2,%al
  415b80:	0f 84 6a 00 00 00                               	je     415bf0 <fpc_addref+0x90>
  415b86:	2c 01                                           	sub    $0x1,%al
  415b88:	74 2a                                           	je     415bb4 <fpc_addref+0x54>
  415b8a:	2c 01                                           	sub    $0x1,%al
  415b8c:	74 3a                                           	je     415bc8 <fpc_addref+0x68>
  415b8e:	2c 01                                           	sub    $0x1,%al
  415b90:	74 54                                           	je     415be6 <fpc_addref+0x86>
  415b92:	2c 02                                           	sub    $0x2,%al
  415b94:	74 32                                           	je     415bc8 <fpc_addref+0x68>
  415b96:	2c 05                                           	sub    $0x5,%al
  415b98:	74 42                                           	je     415bdc <fpc_addref+0x7c>
  415b9a:	2c 03                                           	sub    $0x3,%al
  415b9c:	74 0c                                           	je     415baa <fpc_addref+0x4a>
  415b9e:	eb 58                                           	jmp    415bf8 <fpc_addref+0x98>
  415ba0:	48 8b 3b                                        	mov    (%rbx),%rdi
  415ba3:	e8 e8 4c ff ff                                  	callq  40a890 <fpc_ansistr_incr_ref>
  415ba8:	eb 4e                                           	jmp    415bf8 <fpc_addref+0x98>
  415baa:	48 8b 3b                                        	mov    (%rbx),%rdi
  415bad:	e8 ee 74 ff ff                                  	callq  40d0a0 <fpc_unicodestr_incr_ref>
  415bb2:	eb 44                                           	jmp    415bf8 <fpc_addref+0x98>
  415bb4:	48 8d 15 a5 ff ff ff                            	lea    -0x5b(%rip),%rdx        # 415b60 <fpc_addref>
  415bbb:	4c 89 e6                                        	mov    %r12,%rsi
  415bbe:	48 89 df                                        	mov    %rbx,%rdi
  415bc1:	e8 da fd ff ff                                  	callq  4159a0 <SYSTEM_$$_ARRAYRTTI$POINTER$POINTER$TRTTIPROC>
  415bc6:	eb 30                                           	jmp    415bf8 <fpc_addref+0x98>
  415bc8:	48 8d 15 91 ff ff ff                            	lea    -0x6f(%rip),%rdx        # 415b60 <fpc_addref>
  415bcf:	4c 89 e6                                        	mov    %r12,%rsi
  415bd2:	48 89 df                                        	mov    %rbx,%rdi
  415bd5:	e8 66 fd ff ff                                  	callq  415940 <SYSTEM_$$_RECORDRTTI$POINTER$POINTER$TRTTIPROC>
  415bda:	eb 1c                                           	jmp    415bf8 <fpc_addref+0x98>
  415bdc:	48 8b 3b                                        	mov    (%rbx),%rdi
  415bdf:	e8 0c b7 ff ff                                  	callq  4112f0 <fpc_dynarray_incr_ref>
  415be4:	eb 12                                           	jmp    415bf8 <fpc_addref+0x98>
  415be6:	48 8b 3b                                        	mov    (%rbx),%rdi
  415be9:	e8 f2 bf ff ff                                  	callq  411be0 <fpc_intf_incr_ref>
  415bee:	eb 08                                           	jmp    415bf8 <fpc_addref+0x98>
  415bf0:	48 89 df                                        	mov    %rbx,%rdi
  415bf3:	e8 28 e0 ff ff                                  	callq  413c20 <SYSTEM_$$_VARIANT_ADDREF$TVARDATA>
  415bf8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415bfd:	41 5c                                           	pop    %r12
  415bff:	5b                                              	pop    %rbx
  415c00:	c3                                              	retq   
	...

0000000000415c10 <fpc_copy>:
fpc_copy():
  415c10:	53                                              	push   %rbx
  415c11:	41 54                                           	push   %r12
  415c13:	41 55                                           	push   %r13
  415c15:	41 56                                           	push   %r14
  415c17:	41 57                                           	push   %r15
  415c19:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  415c1e:	48 89 7c 24 18                                  	mov    %rdi,0x18(%rsp)
  415c23:	48 89 74 24 20                                  	mov    %rsi,0x20(%rsp)
  415c28:	48 89 54 24 10                                  	mov    %rdx,0x10(%rsp)
  415c2d:	48 c7 44 24 28 08 00 00 00                      	movq   $0x8,0x28(%rsp)
  415c36:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  415c3b:	8a 02                                           	mov    (%rdx),%al
  415c3d:	3c 09                                           	cmp    $0x9,%al
  415c3f:	0f 82 6b 02 00 00                               	jb     415eb0 <fpc_copy+0x2a0>
  415c45:	2c 09                                           	sub    $0x9,%al
  415c47:	74 35                                           	je     415c7e <fpc_copy+0x6e>
  415c49:	2c 02                                           	sub    $0x2,%al
  415c4b:	0f 84 43 02 00 00                               	je     415e94 <fpc_copy+0x284>
  415c51:	2c 01                                           	sub    $0x1,%al
  415c53:	74 57                                           	je     415cac <fpc_copy+0x9c>
  415c55:	2c 01                                           	sub    $0x1,%al
  415c57:	0f 84 04 01 00 00                               	je     415d61 <fpc_copy+0x151>
  415c5d:	2c 01                                           	sub    $0x1,%al
  415c5f:	0f 84 1b 02 00 00                               	je     415e80 <fpc_copy+0x270>
  415c65:	2c 02                                           	sub    $0x2,%al
  415c67:	0f 84 f4 00 00 00                               	je     415d61 <fpc_copy+0x151>
  415c6d:	2c 05                                           	sub    $0x5,%al
  415c6f:	0f 84 f2 01 00 00                               	je     415e67 <fpc_copy+0x257>
  415c75:	2c 03                                           	sub    $0x3,%al
  415c77:	74 1c                                           	je     415c95 <fpc_copy+0x85>
  415c79:	e9 32 02 00 00                                  	jmpq   415eb0 <fpc_copy+0x2a0>
  415c7e:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415c83:	48 8b 30                                        	mov    (%rax),%rsi
  415c86:	48 8b 7c 24 20                                  	mov    0x20(%rsp),%rdi
  415c8b:	e8 30 4c ff ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  415c90:	e9 1b 02 00 00                                  	jmpq   415eb0 <fpc_copy+0x2a0>
  415c95:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415c9a:	48 8b 30                                        	mov    (%rax),%rsi
  415c9d:	48 8b 7c 24 20                                  	mov    0x20(%rsp),%rdi
  415ca2:	e8 79 78 ff ff                                  	callq  40d520 <fpc_unicodestr_assign>
  415ca7:	e9 04 02 00 00                                  	jmpq   415eb0 <fpc_copy+0x2a0>
  415cac:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  415cb1:	0f b6 48 01                                     	movzbl 0x1(%rax),%ecx
  415cb5:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  415cba:	48 8d 50 02                                     	lea    0x2(%rax),%rdx
  415cbe:	48 8d 04 11                                     	lea    (%rcx,%rdx,1),%rax
  415cc2:	48 89 04 24                                     	mov    %rax,(%rsp)
  415cc6:	48 8b 04 24                                     	mov    (%rsp),%rax
  415cca:	48 8b 00                                        	mov    (%rax),%rax
  415ccd:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  415cd2:	48 8b 04 24                                     	mov    (%rsp),%rax
  415cd6:	48 8b 58 08                                     	mov    0x8(%rax),%rbx
  415cda:	48 85 db                                        	test   %rbx,%rbx
  415cdd:	0f 84 cd 01 00 00                               	je     415eb0 <fpc_copy+0x2a0>
  415ce3:	48 8b 04 24                                     	mov    (%rsp),%rax
  415ce7:	48 8b 40 10                                     	mov    0x10(%rax),%rax
  415ceb:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  415cf0:	48 8b 44 24 28                                  	mov    0x28(%rsp),%rax
  415cf5:	48 99                                           	cqto   
  415cf7:	48 f7 fb                                        	idiv   %rbx
  415cfa:	49 89 c6                                        	mov    %rax,%r14
  415cfd:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  415d07:	49 89 dc                                        	mov    %rbx,%r12
  415d0a:	49 bf 01 00 00 00 00 00 00 00                   	movabs $0x1,%r15
  415d14:	4d 39 fc                                        	cmp    %r15,%r12
  415d17:	0f 8c 93 01 00 00                               	jl     415eb0 <fpc_copy+0x2a0>
  415d1d:	49 83 ef 01                                     	sub    $0x1,%r15
  415d21:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  415d25:	66 66 90                                        	data16 xchg %ax,%ax
  415d28:	49 83 c7 01                                     	add    $0x1,%r15
  415d2c:	48 8b 54 24 20                                  	mov    0x20(%rsp),%rdx
  415d31:	4a 8d 04 2a                                     	lea    (%rdx,%r13,1),%rax
  415d35:	48 89 c1                                        	mov    %rax,%rcx
  415d38:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415d3d:	4a 8d 14 28                                     	lea    (%rax,%r13,1),%rdx
  415d41:	48 89 d0                                        	mov    %rdx,%rax
  415d44:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  415d49:	48 89 c7                                        	mov    %rax,%rdi
  415d4c:	48 89 ce                                        	mov    %rcx,%rsi
  415d4f:	e8 bc fe ff ff                                  	callq  415c10 <fpc_copy>
  415d54:	4d 01 f5                                        	add    %r14,%r13
  415d57:	4d 39 fc                                        	cmp    %r15,%r12
  415d5a:	7f cc                                           	jg     415d28 <fpc_copy+0x118>
  415d5c:	e9 4f 01 00 00                                  	jmpq   415eb0 <fpc_copy+0x2a0>
  415d61:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  415d66:	0f b6 48 01                                     	movzbl 0x1(%rax),%ecx
  415d6a:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  415d6f:	48 8d 50 02                                     	lea    0x2(%rax),%rdx
  415d73:	48 8d 04 11                                     	lea    (%rcx,%rdx,1),%rax
  415d77:	48 89 04 24                                     	mov    %rax,(%rsp)
  415d7b:	48 8b 14 24                                     	mov    (%rsp),%rdx
  415d7f:	48 63 02                                        	movslq (%rdx),%rax
  415d82:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  415d87:	48 8b 14 24                                     	mov    (%rsp),%rdx
  415d8b:	48 63 42 04                                     	movslq 0x4(%rdx),%rax
  415d8f:	48 89 c3                                        	mov    %rax,%rbx
  415d92:	48 83 04 24 08                                  	addq   $0x8,(%rsp)
  415d97:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  415da1:	49 bf 01 00 00 00 00 00 00 00                   	movabs $0x1,%r15
  415dab:	4c 39 fb                                        	cmp    %r15,%rbx
  415dae:	0f 8c 8b 00 00 00                               	jl     415e3f <fpc_copy+0x22f>
  415db4:	49 83 ef 01                                     	sub    $0x1,%r15
  415db8:	49 83 c7 01                                     	add    $0x1,%r15
  415dbc:	48 8b 04 24                                     	mov    (%rsp),%rax
  415dc0:	48 8b 00                                        	mov    (%rax),%rax
  415dc3:	48 89 44 24 08                                  	mov    %rax,0x8(%rsp)
  415dc8:	48 8b 04 24                                     	mov    (%rsp),%rax
  415dcc:	4c 8b 68 08                                     	mov    0x8(%rax),%r13
  415dd0:	48 83 04 24 10                                  	addq   $0x10,(%rsp)
  415dd5:	4d 39 e5                                        	cmp    %r12,%r13
  415dd8:	7e 29                                           	jle    415e03 <fpc_copy+0x1f3>
  415dda:	48 8b 54 24 20                                  	mov    0x20(%rsp),%rdx
  415ddf:	4a 8d 04 22                                     	lea    (%rdx,%r12,1),%rax
  415de3:	48 89 c1                                        	mov    %rax,%rcx
  415de6:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415deb:	4a 8d 14 20                                     	lea    (%rax,%r12,1),%rdx
  415def:	48 89 d0                                        	mov    %rdx,%rax
  415df2:	4c 89 ea                                        	mov    %r13,%rdx
  415df5:	4c 29 e2                                        	sub    %r12,%rdx
  415df8:	48 89 c7                                        	mov    %rax,%rdi
  415dfb:	48 89 ce                                        	mov    %rcx,%rsi
  415dfe:	e8 2d b0 fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  415e03:	48 8b 44 24 20                                  	mov    0x20(%rsp),%rax
  415e08:	4a 8d 14 28                                     	lea    (%rax,%r13,1),%rdx
  415e0c:	48 89 d1                                        	mov    %rdx,%rcx
  415e0f:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415e14:	4a 8d 14 28                                     	lea    (%rax,%r13,1),%rdx
  415e18:	48 89 d0                                        	mov    %rdx,%rax
  415e1b:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  415e20:	48 89 c7                                        	mov    %rax,%rdi
  415e23:	48 89 ce                                        	mov    %rcx,%rsi
  415e26:	e8 e5 fd ff ff                                  	callq  415c10 <fpc_copy>
  415e2b:	49 89 c6                                        	mov    %rax,%r14
  415e2e:	4b 8d 44 35 00                                  	lea    0x0(%r13,%r14,1),%rax
  415e33:	49 89 c4                                        	mov    %rax,%r12
  415e36:	4c 39 fb                                        	cmp    %r15,%rbx
  415e39:	0f 8f 79 ff ff ff                               	jg     415db8 <fpc_copy+0x1a8>
  415e3f:	4c 39 64 24 28                                  	cmp    %r12,0x28(%rsp)
  415e44:	7e 6a                                           	jle    415eb0 <fpc_copy+0x2a0>
  415e46:	48 8b 44 24 20                                  	mov    0x20(%rsp),%rax
  415e4b:	4a 8d 34 20                                     	lea    (%rax,%r12,1),%rsi
  415e4f:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415e54:	4a 8d 3c 20                                     	lea    (%rax,%r12,1),%rdi
  415e58:	48 8b 54 24 28                                  	mov    0x28(%rsp),%rdx
  415e5d:	4c 29 e2                                        	sub    %r12,%rdx
  415e60:	e8 cb af fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  415e65:	eb 49                                           	jmp    415eb0 <fpc_copy+0x2a0>
  415e67:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415e6c:	48 8b 30                                        	mov    (%rax),%rsi
  415e6f:	48 8b 7c 24 20                                  	mov    0x20(%rsp),%rdi
  415e74:	48 8b 54 24 10                                  	mov    0x10(%rsp),%rdx
  415e79:	e8 b2 b4 ff ff                                  	callq  411330 <fpc_dynarray_assign>
  415e7e:	eb 30                                           	jmp    415eb0 <fpc_copy+0x2a0>
  415e80:	48 8b 44 24 18                                  	mov    0x18(%rsp),%rax
  415e85:	48 8b 30                                        	mov    (%rax),%rsi
  415e88:	48 8b 7c 24 20                                  	mov    0x20(%rsp),%rdi
  415e8d:	e8 7e bd ff ff                                  	callq  411c10 <fpc_intf_assign>
  415e92:	eb 1c                                           	jmp    415eb0 <fpc_copy+0x2a0>
  415e94:	48 8b 74 24 18                                  	mov    0x18(%rsp),%rsi
  415e99:	48 8b 7c 24 20                                  	mov    0x20(%rsp),%rdi
  415e9e:	48 8d 05 4b db 20 00                            	lea    0x20db4b(%rip),%rax        # 6239f0 <TC_$SYSTEM_$$_VARCOPYPROC>
  415ea5:	ff 10                                           	callq  *(%rax)
  415ea7:	48 c7 44 24 28 18 00 00 00                      	movq   $0x18,0x28(%rsp)
  415eb0:	48 8b 44 24 28                                  	mov    0x28(%rsp),%rax
  415eb5:	48 8d 64 24 30                                  	lea    0x30(%rsp),%rsp
  415eba:	41 5f                                           	pop    %r15
  415ebc:	41 5e                                           	pop    %r14
  415ebe:	41 5d                                           	pop    %r13
  415ec0:	41 5c                                           	pop    %r12
  415ec2:	5b                                              	pop    %rbx
  415ec3:	c3                                              	retq   
	...

0000000000415ed0 <fpc_copy_proc>:
fpc_copy_proc():
  415ed0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  415ed5:	48 89 f8                                        	mov    %rdi,%rax
  415ed8:	48 89 c7                                        	mov    %rax,%rdi
  415edb:	e8 30 fd ff ff                                  	callq  415c10 <fpc_copy>
  415ee0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  415ee5:	c3                                              	retq   
	...

0000000000415ef0 <fpc_initialize_array>:
fpc_initialize_array():
  415ef0:	53                                              	push   %rbx
  415ef1:	41 54                                           	push   %r12
  415ef3:	41 55                                           	push   %r13
  415ef5:	41 56                                           	push   %r14
  415ef7:	41 57                                           	push   %r15
  415ef9:	49 89 ff                                        	mov    %rdi,%r15
  415efc:	49 89 d4                                        	mov    %rdx,%r12
  415eff:	49 89 f6                                        	mov    %rsi,%r14
  415f02:	4c 89 f7                                        	mov    %r14,%rdi
  415f05:	e8 b6 f9 ff ff                                  	callq  4158c0 <SYSTEM_$$_RTTISIZE$POINTER$$INT64>
  415f0a:	48 89 c3                                        	mov    %rax,%rbx
  415f0d:	48 83 fb 00                                     	cmp    $0x0,%rbx
  415f11:	7e 39                                           	jle    415f4c <fpc_initialize_array+0x5c>
  415f13:	49 8d 44 24 ff                                  	lea    -0x1(%r12),%rax
  415f18:	49 89 c4                                        	mov    %rax,%r12
  415f1b:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  415f25:	4d 39 ec                                        	cmp    %r13,%r12
  415f28:	7c 22                                           	jl     415f4c <fpc_initialize_array+0x5c>
  415f2a:	49 83 ed 01                                     	sub    $0x1,%r13
  415f2e:	66 90                                           	xchg   %ax,%ax
  415f30:	49 83 c5 01                                     	add    $0x1,%r13
  415f34:	4c 89 e8                                        	mov    %r13,%rax
  415f37:	48 0f af c3                                     	imul   %rbx,%rax
  415f3b:	4a 8d 3c 38                                     	lea    (%rax,%r15,1),%rdi
  415f3f:	4c 89 f6                                        	mov    %r14,%rsi
  415f42:	e8 e9 fa ff ff                                  	callq  415a30 <fpc_initialize>
  415f47:	4d 39 ec                                        	cmp    %r13,%r12
  415f4a:	7f e4                                           	jg     415f30 <fpc_initialize_array+0x40>
  415f4c:	41 5f                                           	pop    %r15
  415f4e:	41 5e                                           	pop    %r14
  415f50:	41 5d                                           	pop    %r13
  415f52:	41 5c                                           	pop    %r12
  415f54:	5b                                              	pop    %rbx
  415f55:	c3                                              	retq   
	...

0000000000415f60 <fpc_finalize_array>:
fpc_finalize_array():
  415f60:	53                                              	push   %rbx
  415f61:	41 54                                           	push   %r12
  415f63:	41 55                                           	push   %r13
  415f65:	41 56                                           	push   %r14
  415f67:	41 57                                           	push   %r15
  415f69:	49 89 ff                                        	mov    %rdi,%r15
  415f6c:	49 89 d4                                        	mov    %rdx,%r12
  415f6f:	49 89 f6                                        	mov    %rsi,%r14
  415f72:	4c 89 f7                                        	mov    %r14,%rdi
  415f75:	e8 46 f9 ff ff                                  	callq  4158c0 <SYSTEM_$$_RTTISIZE$POINTER$$INT64>
  415f7a:	48 89 c3                                        	mov    %rax,%rbx
  415f7d:	48 83 fb 00                                     	cmp    $0x0,%rbx
  415f81:	7e 39                                           	jle    415fbc <fpc_finalize_array+0x5c>
  415f83:	49 8d 44 24 ff                                  	lea    -0x1(%r12),%rax
  415f88:	49 89 c4                                        	mov    %rax,%r12
  415f8b:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  415f95:	4d 39 ec                                        	cmp    %r13,%r12
  415f98:	7c 22                                           	jl     415fbc <fpc_finalize_array+0x5c>
  415f9a:	49 83 ed 01                                     	sub    $0x1,%r13
  415f9e:	66 90                                           	xchg   %ax,%ax
  415fa0:	49 83 c5 01                                     	add    $0x1,%r13
  415fa4:	4c 89 e8                                        	mov    %r13,%rax
  415fa7:	48 0f af c3                                     	imul   %rbx,%rax
  415fab:	4a 8d 3c 38                                     	lea    (%rax,%r15,1),%rdi
  415faf:	4c 89 f6                                        	mov    %r14,%rsi
  415fb2:	e8 f9 fa ff ff                                  	callq  415ab0 <fpc_finalize>
  415fb7:	4d 39 ec                                        	cmp    %r13,%r12
  415fba:	7f e4                                           	jg     415fa0 <fpc_finalize_array+0x40>
  415fbc:	41 5f                                           	pop    %r15
  415fbe:	41 5e                                           	pop    %r14
  415fc0:	41 5d                                           	pop    %r13
  415fc2:	41 5c                                           	pop    %r12
  415fc4:	5b                                              	pop    %rbx
  415fc5:	c3                                              	retq   
	...

0000000000415fd0 <fpc_addref_array>:
fpc_addref_array():
  415fd0:	53                                              	push   %rbx
  415fd1:	41 54                                           	push   %r12
  415fd3:	41 55                                           	push   %r13
  415fd5:	41 56                                           	push   %r14
  415fd7:	41 57                                           	push   %r15
  415fd9:	49 89 ff                                        	mov    %rdi,%r15
  415fdc:	49 89 d4                                        	mov    %rdx,%r12
  415fdf:	49 89 f6                                        	mov    %rsi,%r14
  415fe2:	4c 89 f7                                        	mov    %r14,%rdi
  415fe5:	e8 d6 f8 ff ff                                  	callq  4158c0 <SYSTEM_$$_RTTISIZE$POINTER$$INT64>
  415fea:	48 89 c3                                        	mov    %rax,%rbx
  415fed:	48 83 fb 00                                     	cmp    $0x0,%rbx
  415ff1:	7e 39                                           	jle    41602c <fpc_addref_array+0x5c>
  415ff3:	49 8d 44 24 ff                                  	lea    -0x1(%r12),%rax
  415ff8:	49 89 c4                                        	mov    %rax,%r12
  415ffb:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  416005:	4d 39 ec                                        	cmp    %r13,%r12
  416008:	7c 22                                           	jl     41602c <fpc_addref_array+0x5c>
  41600a:	49 83 ed 01                                     	sub    $0x1,%r13
  41600e:	66 90                                           	xchg   %ax,%ax
  416010:	49 83 c5 01                                     	add    $0x1,%r13
  416014:	4c 89 e8                                        	mov    %r13,%rax
  416017:	48 0f af c3                                     	imul   %rbx,%rax
  41601b:	4a 8d 3c 38                                     	lea    (%rax,%r15,1),%rdi
  41601f:	4c 89 f6                                        	mov    %r14,%rsi
  416022:	e8 39 fb ff ff                                  	callq  415b60 <fpc_addref>
  416027:	4d 39 ec                                        	cmp    %r13,%r12
  41602a:	7f e4                                           	jg     416010 <fpc_addref_array+0x40>
  41602c:	41 5f                                           	pop    %r15
  41602e:	41 5e                                           	pop    %r14
  416030:	41 5d                                           	pop    %r13
  416032:	41 5c                                           	pop    %r12
  416034:	5b                                              	pop    %rbx
  416035:	c3                                              	retq   
	...

0000000000416040 <fpc_decref>:
fpc_decref():
  416040:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416045:	48 89 f8                                        	mov    %rdi,%rax
  416048:	48 89 c7                                        	mov    %rax,%rdi
  41604b:	e8 60 fa ff ff                                  	callq  415ab0 <fpc_finalize>
  416050:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416055:	c3                                              	retq   
	...

0000000000416060 <fpc_decref_array>:
fpc_decref_array():
  416060:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416065:	48 89 f8                                        	mov    %rdi,%rax
  416068:	48 89 c7                                        	mov    %rax,%rdi
  41606b:	e8 f0 fe ff ff                                  	callq  415f60 <fpc_finalize_array>
  416070:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416075:	c3                                              	retq   
	...

0000000000416080 <SYSTEM_$$_INITIALIZEARRAY$POINTER$POINTER$INT64>:
SYSTEM_$$_INITIALIZEARRAY$POINTER$POINTER$INT64():
  416080:	e9 6b fe ff ff                                  	jmpq   415ef0 <fpc_initialize_array>
	...

0000000000416090 <SYSTEM_$$_FINALIZEARRAY$POINTER$POINTER$INT64>:
SYSTEM_$$_FINALIZEARRAY$POINTER$POINTER$INT64():
  416090:	e9 cb fe ff ff                                  	jmpq   415f60 <fpc_finalize_array>
	...

00000000004160a0 <SYSTEM_$$_COPYARRAY$POINTER$POINTER$POINTER$INT64>:
SYSTEM_$$_COPYARRAY$POINTER$POINTER$POINTER$INT64():
  4160a0:	53                                              	push   %rbx
  4160a1:	41 54                                           	push   %r12
  4160a3:	41 55                                           	push   %r13
  4160a5:	41 56                                           	push   %r14
  4160a7:	41 57                                           	push   %r15
  4160a9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4160ae:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4160b2:	49 89 f7                                        	mov    %rsi,%r15
  4160b5:	48 89 cb                                        	mov    %rcx,%rbx
  4160b8:	49 89 d6                                        	mov    %rdx,%r14
  4160bb:	4c 89 f7                                        	mov    %r14,%rdi
  4160be:	e8 fd f7 ff ff                                  	callq  4158c0 <SYSTEM_$$_RTTISIZE$POINTER$$INT64>
  4160c3:	49 89 c5                                        	mov    %rax,%r13
  4160c6:	49 83 fd 00                                     	cmp    $0x0,%r13
  4160ca:	7e 47                                           	jle    416113 <SYSTEM_$$_COPYARRAY$POINTER$POINTER$POINTER$INT64+0x73>
  4160cc:	48 8d 43 ff                                     	lea    -0x1(%rbx),%rax
  4160d0:	49 89 c4                                        	mov    %rax,%r12
  4160d3:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  4160dd:	49 39 dc                                        	cmp    %rbx,%r12
  4160e0:	7c 31                                           	jl     416113 <SYSTEM_$$_COPYARRAY$POINTER$POINTER$POINTER$INT64+0x73>
  4160e2:	48 83 eb 01                                     	sub    $0x1,%rbx
  4160e6:	66 90                                           	xchg   %ax,%ax
  4160e8:	48 83 c3 01                                     	add    $0x1,%rbx
  4160ec:	48 89 d8                                        	mov    %rbx,%rax
  4160ef:	49 0f af c5                                     	imul   %r13,%rax
  4160f3:	48 8b 14 24                                     	mov    (%rsp),%rdx
  4160f7:	48 8d 34 10                                     	lea    (%rax,%rdx,1),%rsi
  4160fb:	48 89 d8                                        	mov    %rbx,%rax
  4160fe:	49 0f af c5                                     	imul   %r13,%rax
  416102:	4a 8d 3c 38                                     	lea    (%rax,%r15,1),%rdi
  416106:	4c 89 f2                                        	mov    %r14,%rdx
  416109:	e8 02 fb ff ff                                  	callq  415c10 <fpc_copy>
  41610e:	49 39 dc                                        	cmp    %rbx,%r12
  416111:	7f d5                                           	jg     4160e8 <SYSTEM_$$_COPYARRAY$POINTER$POINTER$POINTER$INT64+0x48>
  416113:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  416118:	41 5f                                           	pop    %r15
  41611a:	41 5e                                           	pop    %r14
  41611c:	41 5d                                           	pop    %r13
  41611e:	41 5c                                           	pop    %r12
  416120:	5b                                              	pop    %rbx
  416121:	c3                                              	retq   
	...

0000000000416130 <SYSTEM_$$_SGENRAND_MT19937$LONGINT>:
SYSTEM_$$_SGENRAND_MT19937$LONGINT():
  416130:	89 3d da 63 21 00                               	mov    %edi,0x2163da(%rip)        # 62c510 <U_$SYSTEM_$$_MT>
  416136:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  41613b:	83 e9 01                                        	sub    $0x1,%ecx
  41613e:	66 90                                           	xchg   %ax,%ax
  416140:	83 c1 01                                        	add    $0x1,%ecx
  416143:	48 8d 05 c6 63 21 00                            	lea    0x2163c6(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  41614a:	48 63 d1                                        	movslq %ecx,%rdx
  41614d:	8b 74 90 fc                                     	mov    -0x4(%rax,%rdx,4),%esi
  416151:	89 f2                                           	mov    %esi,%edx
  416153:	c1 ea 1e                                        	shr    $0x1e,%edx
  416156:	31 d6                                           	xor    %edx,%esi
  416158:	69 d6 65 89 07 6c                               	imul   $0x6c078965,%esi,%edx
  41615e:	67 8d 34 0a                                     	lea    (%edx,%ecx,1),%esi
  416162:	89 ca                                           	mov    %ecx,%edx
  416164:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  41616a:	89 34 90                                        	mov    %esi,(%rax,%rdx,4)
  41616d:	81 f9 6f 02 00 00                               	cmp    $0x26f,%ecx
  416173:	7c cb                                           	jl     416140 <SYSTEM_$$_SGENRAND_MT19937$LONGINT+0x10>
  416175:	c7 05 01 e9 20 00 70 02 00 00                   	movl   $0x270,0x20e901(%rip)        # 624a80 <TC_$SYSTEM_$$_MTI>
  41617f:	c3                                              	retq   

0000000000416180 <SYSTEM_$$_GENRAND_MT19937$$LONGINT>:
SYSTEM_$$_GENRAND_MT19937$$LONGINT():
  416180:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416185:	48 8d 05 74 4e 21 00                            	lea    0x214e74(%rip),%rax        # 62b000 <U_$SYSTEM_$$_RANDSEED>
  41618c:	8b 00                                           	mov    (%rax),%eax
  41618e:	3b 05 6c d9 20 00                               	cmp    0x20d96c(%rip),%eax        # 623b00 <TC_$SYSTEM_$$_OLDRANDSEED>
  416194:	74 0a                                           	je     4161a0 <SYSTEM_$$_GENRAND_MT19937$$LONGINT+0x20>
  416196:	c7 05 e0 e8 20 00 71 02 00 00                   	movl   $0x271,0x20e8e0(%rip)        # 624a80 <TC_$SYSTEM_$$_MTI>
  4161a0:	81 3d d6 e8 20 00 70 02 00 00                   	cmpl   $0x270,0x20e8d6(%rip)        # 624a80 <TC_$SYSTEM_$$_MTI>
  4161aa:	0f 8c 6f 01 00 00                               	jl     41631f <SYSTEM_$$_GENRAND_MT19937$$LONGINT+0x19f>
  4161b0:	81 3d c6 e8 20 00 71 02 00 00                   	cmpl   $0x271,0x20e8c6(%rip)        # 624a80 <TC_$SYSTEM_$$_MTI>
  4161ba:	75 31                                           	jne    4161ed <SYSTEM_$$_GENRAND_MT19937$$LONGINT+0x6d>
  4161bc:	48 8d 05 3d 4e 21 00                            	lea    0x214e3d(%rip),%rax        # 62b000 <U_$SYSTEM_$$_RANDSEED>
  4161c3:	8b 38                                           	mov    (%rax),%edi
  4161c5:	e8 66 ff ff ff                                  	callq  416130 <SYSTEM_$$_SGENRAND_MT19937$LONGINT>
  4161ca:	48 8d 05 2f 4e 21 00                            	lea    0x214e2f(%rip),%rax        # 62b000 <U_$SYSTEM_$$_RANDSEED>
  4161d1:	8b 00                                           	mov    (%rax),%eax
  4161d3:	f7 d0                                           	not    %eax
  4161d5:	48 8d 15 24 4e 21 00                            	lea    0x214e24(%rip),%rdx        # 62b000 <U_$SYSTEM_$$_RANDSEED>
  4161dc:	89 02                                           	mov    %eax,(%rdx)
  4161de:	48 8d 05 1b 4e 21 00                            	lea    0x214e1b(%rip),%rax        # 62b000 <U_$SYSTEM_$$_RANDSEED>
  4161e5:	8b 00                                           	mov    (%rax),%eax
  4161e7:	89 05 13 d9 20 00                               	mov    %eax,0x20d913(%rip)        # 623b00 <TC_$SYSTEM_$$_OLDRANDSEED>
  4161ed:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  4161f2:	83 e9 01                                        	sub    $0x1,%ecx
  4161f5:	66 66 90                                        	data16 xchg %ax,%ax
  4161f8:	83 c1 01                                        	add    $0x1,%ecx
  4161fb:	48 8d 05 0e 63 21 00                            	lea    0x21630e(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  416202:	48 63 d1                                        	movslq %ecx,%rdx
  416205:	8b 54 90 04                                     	mov    0x4(%rax,%rdx,4),%edx
  416209:	81 e2 ff ff ff 7f                               	and    $0x7fffffff,%edx
  41620f:	89 ce                                           	mov    %ecx,%esi
  416211:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  416217:	8b 04 b0                                        	mov    (%rax,%rsi,4),%eax
  41621a:	25 00 00 00 80                                  	and    $0x80000000,%eax
  41621f:	09 d0                                           	or     %edx,%eax
  416221:	89 c7                                           	mov    %eax,%edi
  416223:	48 8d 05 e6 62 21 00                            	lea    0x2162e6(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  41622a:	48 63 d1                                        	movslq %ecx,%rdx
  41622d:	89 fe                                           	mov    %edi,%esi
  41622f:	d1 ee                                           	shr    %esi
  416231:	8b 94 90 34 06 00 00                            	mov    0x634(%rax,%rdx,4),%edx
  416238:	31 d6                                           	xor    %edx,%esi
  41623a:	89 fa                                           	mov    %edi,%edx
  41623c:	83 e2 01                                        	and    $0x1,%edx
  41623f:	4c 8d 05 4a e8 20 00                            	lea    0x20e84a(%rip),%r8        # 624a90 <TC_$SYSTEM$_$GENRAND_MT19937$$LONGINT_$$_MAG01>
  416246:	41 8b 14 90                                     	mov    (%r8,%rdx,4),%edx
  41624a:	31 f2                                           	xor    %esi,%edx
  41624c:	89 ce                                           	mov    %ecx,%esi
  41624e:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  416254:	89 14 b0                                        	mov    %edx,(%rax,%rsi,4)
  416257:	81 f9 e2 00 00 00                               	cmp    $0xe2,%ecx
  41625d:	7c 99                                           	jl     4161f8 <SYSTEM_$$_GENRAND_MT19937$$LONGINT+0x78>
  41625f:	b9 e3 00 00 00                                  	mov    $0xe3,%ecx
  416264:	83 e9 01                                        	sub    $0x1,%ecx
  416267:	90                                              	nop
  416268:	83 c1 01                                        	add    $0x1,%ecx
  41626b:	48 8d 05 9e 62 21 00                            	lea    0x21629e(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  416272:	48 63 d1                                        	movslq %ecx,%rdx
  416275:	8b 54 90 04                                     	mov    0x4(%rax,%rdx,4),%edx
  416279:	81 e2 ff ff ff 7f                               	and    $0x7fffffff,%edx
  41627f:	89 ce                                           	mov    %ecx,%esi
  416281:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  416287:	8b 04 b0                                        	mov    (%rax,%rsi,4),%eax
  41628a:	25 00 00 00 80                                  	and    $0x80000000,%eax
  41628f:	09 d0                                           	or     %edx,%eax
  416291:	89 c7                                           	mov    %eax,%edi
  416293:	48 8d 05 76 62 21 00                            	lea    0x216276(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  41629a:	48 63 d1                                        	movslq %ecx,%rdx
  41629d:	89 fe                                           	mov    %edi,%esi
  41629f:	d1 ee                                           	shr    %esi
  4162a1:	8b 94 90 74 fc ff ff                            	mov    -0x38c(%rax,%rdx,4),%edx
  4162a8:	31 d6                                           	xor    %edx,%esi
  4162aa:	89 fa                                           	mov    %edi,%edx
  4162ac:	83 e2 01                                        	and    $0x1,%edx
  4162af:	4c 8d 05 da e7 20 00                            	lea    0x20e7da(%rip),%r8        # 624a90 <TC_$SYSTEM$_$GENRAND_MT19937$$LONGINT_$$_MAG01>
  4162b6:	41 8b 14 90                                     	mov    (%r8,%rdx,4),%edx
  4162ba:	31 f2                                           	xor    %esi,%edx
  4162bc:	89 ce                                           	mov    %ecx,%esi
  4162be:	81 e6 ff ff ff ff                               	and    $0xffffffff,%esi
  4162c4:	89 14 b0                                        	mov    %edx,(%rax,%rsi,4)
  4162c7:	81 f9 6e 02 00 00                               	cmp    $0x26e,%ecx
  4162cd:	7c 99                                           	jl     416268 <SYSTEM_$$_GENRAND_MT19937$$LONGINT+0xe8>
  4162cf:	48 8d 05 3a 62 21 00                            	lea    0x21623a(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  4162d6:	8b 90 bc 09 00 00                               	mov    0x9bc(%rax),%edx
  4162dc:	81 e2 00 00 00 80                               	and    $0x80000000,%edx
  4162e2:	8b 00                                           	mov    (%rax),%eax
  4162e4:	25 ff ff ff 7f                                  	and    $0x7fffffff,%eax
  4162e9:	09 d0                                           	or     %edx,%eax
  4162eb:	89 c7                                           	mov    %eax,%edi
  4162ed:	89 f8                                           	mov    %edi,%eax
  4162ef:	d1 e8                                           	shr    %eax
  4162f1:	48 8d 15 18 62 21 00                            	lea    0x216218(%rip),%rdx        # 62c510 <U_$SYSTEM_$$_MT>
  4162f8:	8b 8a 30 06 00 00                               	mov    0x630(%rdx),%ecx
  4162fe:	31 c1                                           	xor    %eax,%ecx
  416300:	83 e7 01                                        	and    $0x1,%edi
  416303:	48 8d 05 86 e7 20 00                            	lea    0x20e786(%rip),%rax        # 624a90 <TC_$SYSTEM$_$GENRAND_MT19937$$LONGINT_$$_MAG01>
  41630a:	8b 04 b8                                        	mov    (%rax,%rdi,4),%eax
  41630d:	31 c8                                           	xor    %ecx,%eax
  41630f:	89 82 bc 09 00 00                               	mov    %eax,0x9bc(%rdx)
  416315:	c7 05 61 e7 20 00 00 00 00 00                   	movl   $0x0,0x20e761(%rip)        # 624a80 <TC_$SYSTEM_$$_MTI>
  41631f:	8b 15 5b e7 20 00                               	mov    0x20e75b(%rip),%edx        # 624a80 <TC_$SYSTEM_$$_MTI>
  416325:	48 8d 05 e4 61 21 00                            	lea    0x2161e4(%rip),%rax        # 62c510 <U_$SYSTEM_$$_MT>
  41632c:	8b 04 90                                        	mov    (%rax,%rdx,4),%eax
  41632f:	83 05 4a e7 20 00 01                            	addl   $0x1,0x20e74a(%rip)        # 624a80 <TC_$SYSTEM_$$_MTI>
  416336:	89 c2                                           	mov    %eax,%edx
  416338:	c1 ea 0b                                        	shr    $0xb,%edx
  41633b:	31 d0                                           	xor    %edx,%eax
  41633d:	89 c2                                           	mov    %eax,%edx
  41633f:	c1 e2 07                                        	shl    $0x7,%edx
  416342:	81 e2 80 56 2c 9d                               	and    $0x9d2c5680,%edx
  416348:	31 d0                                           	xor    %edx,%eax
  41634a:	89 c2                                           	mov    %eax,%edx
  41634c:	c1 e2 0f                                        	shl    $0xf,%edx
  41634f:	81 e2 00 00 c6 ef                               	and    $0xefc60000,%edx
  416355:	31 d0                                           	xor    %edx,%eax
  416357:	89 c2                                           	mov    %eax,%edx
  416359:	c1 ea 12                                        	shr    $0x12,%edx
  41635c:	31 d0                                           	xor    %edx,%eax
  41635e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416363:	c3                                              	retq   
	...

0000000000416370 <SYSTEM_$$_RANDOM$LONGINT$$LONGINT>:
SYSTEM_$$_RANDOM$LONGINT$$LONGINT():
  416370:	53                                              	push   %rbx
  416371:	89 fb                                           	mov    %edi,%ebx
  416373:	83 fb 00                                        	cmp    $0x0,%ebx
  416376:	7d 03                                           	jge    41637b <SYSTEM_$$_RANDOM$LONGINT$$LONGINT+0xb>
  416378:	83 c3 01                                        	add    $0x1,%ebx
  41637b:	e8 00 fe ff ff                                  	callq  416180 <SYSTEM_$$_GENRAND_MT19937$$LONGINT>
  416380:	89 c2                                           	mov    %eax,%edx
  416382:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  416388:	48 63 c3                                        	movslq %ebx,%rax
  41638b:	48 0f af c2                                     	imul   %rdx,%rax
  41638f:	48 c1 e8 20                                     	shr    $0x20,%rax
  416393:	5b                                              	pop    %rbx
  416394:	c3                                              	retq   
	...

00000000004163a0 <SYSTEM_$$_RANDOM$INT64$$INT64>:
SYSTEM_$$_RANDOM$INT64$$INT64():
  4163a0:	53                                              	push   %rbx
  4163a1:	41 54                                           	push   %r12
  4163a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4163a8:	48 89 fb                                        	mov    %rdi,%rbx
  4163ab:	e8 d0 fd ff ff                                  	callq  416180 <SYSTEM_$$_GENRAND_MT19937$$LONGINT>
  4163b0:	41 89 c4                                        	mov    %eax,%r12d
  4163b3:	41 81 e4 ff ff ff ff                            	and    $0xffffffff,%r12d
  4163ba:	e8 c1 fd ff ff                                  	callq  416180 <SYSTEM_$$_GENRAND_MT19937$$LONGINT>
  4163bf:	89 c1                                           	mov    %eax,%ecx
  4163c1:	81 e1 ff ff ff ff                               	and    $0xffffffff,%ecx
  4163c7:	48 c1 e1 20                                     	shl    $0x20,%rcx
  4163cb:	4c 09 e1                                        	or     %r12,%rcx
  4163ce:	48 b8 ff ff ff ff ff ff ff 7f                   	movabs $0x7fffffffffffffff,%rax
  4163d8:	48 21 c1                                        	and    %rax,%rcx
  4163db:	48 85 db                                        	test   %rbx,%rbx
  4163de:	74 0d                                           	je     4163ed <SYSTEM_$$_RANDOM$INT64$$INT64+0x4d>
  4163e0:	48 89 c8                                        	mov    %rcx,%rax
  4163e3:	48 99                                           	cqto   
  4163e5:	48 f7 fb                                        	idiv   %rbx
  4163e8:	48 89 d1                                        	mov    %rdx,%rcx
  4163eb:	eb 0a                                           	jmp    4163f7 <SYSTEM_$$_RANDOM$INT64$$INT64+0x57>
  4163ed:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  4163f7:	48 89 c8                                        	mov    %rcx,%rax
  4163fa:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4163ff:	41 5c                                           	pop    %r12
  416401:	5b                                              	pop    %rbx
  416402:	c3                                              	retq   
	...

0000000000416410 <SYSTEM_$$_RANDOM$$EXTENDED>:
SYSTEM_$$_RANDOM$$EXTENDED():
  416410:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  416415:	e8 66 fd ff ff                                  	callq  416180 <SYSTEM_$$_GENRAND_MT19937$$LONGINT>
  41641a:	89 44 24 10                                     	mov    %eax,0x10(%rsp)
  41641e:	8b 44 24 10                                     	mov    0x10(%rsp),%eax
  416422:	89 44 24 18                                     	mov    %eax,0x18(%rsp)
  416426:	c7 44 24 1c 00 00 00 00                         	movl   $0x0,0x1c(%rsp)
  41642e:	df 6c 24 18                                     	fildll 0x18(%rsp)
  416432:	48 8d 05 97 ca 00 00                            	lea    0xca97(%rip),%rax        # 422ed0 <_$SYSTEM$_Ld31>
  416439:	db 28                                           	fldt   (%rax)
  41643b:	de c9                                           	fmulp  %st,%st(1)
  41643d:	db 3c 24                                        	fstpt  (%rsp)
  416440:	db 2c 24                                        	fldt   (%rsp)
  416443:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  416448:	c3                                              	retq   
  416449:	00 00                                           	add    %al,(%rax)
  41644b:	00 00                                           	add    %al,(%rax)
  41644d:	00 00                                           	add    %al,(%rax)
	...

0000000000416450 <SYSTEM_$$_PTR$LONGINT$LONGINT$$POINTER>:
SYSTEM_$$_PTR$LONGINT$LONGINT$$POINTER():
  416450:	c1 e7 04                                        	shl    $0x4,%edi
  416453:	48 63 ff                                        	movslq %edi,%rdi
  416456:	48 63 f6                                        	movslq %esi,%rsi
  416459:	48 8d 04 37                                     	lea    (%rdi,%rsi,1),%rax
  41645d:	c3                                              	retq   
	...

0000000000416460 <SYSTEM_$$_CSEG$$WORD>:
SYSTEM_$$_CSEG$$WORD():
  416460:	66 b8 00 00                                     	mov    $0x0,%ax
  416464:	25 ff ff 00 00                                  	and    $0xffff,%eax
  416469:	c3                                              	retq   
  41646a:	00 00                                           	add    %al,(%rax)
  41646c:	00 00                                           	add    %al,(%rax)
	...

0000000000416470 <SYSTEM_$$_DSEG$$WORD>:
SYSTEM_$$_DSEG$$WORD():
  416470:	66 b8 00 00                                     	mov    $0x0,%ax
  416474:	25 ff ff 00 00                                  	and    $0xffff,%eax
  416479:	c3                                              	retq   
  41647a:	00 00                                           	add    %al,(%rax)
  41647c:	00 00                                           	add    %al,(%rax)
	...

0000000000416480 <SYSTEM_$$_SSEG$$WORD>:
SYSTEM_$$_SSEG$$WORD():
  416480:	66 b8 00 00                                     	mov    $0x0,%ax
  416484:	25 ff ff 00 00                                  	and    $0xffff,%eax
  416489:	c3                                              	retq   
  41648a:	00 00                                           	add    %al,(%rax)
  41648c:	00 00                                           	add    %al,(%rax)
	...

0000000000416490 <SYSTEM_$$_STACKTOP$$POINTER>:
SYSTEM_$$_STACKTOP$$POINTER():
  416490:	53                                              	push   %rbx
  416491:	48 8d 05 88 6d 21 00                            	lea    0x216d88(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  416498:	48 8b 10                                        	mov    (%rax),%rdx
  41649b:	48 85 d2                                        	test   %rdx,%rdx
  41649e:	74 10                                           	je     4164b0 <SYSTEM_$$_STACKTOP$$POINTER+0x20>
  4164a0:	48 8d 05 59 5d 21 00                            	lea    0x215d59(%rip),%rax        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  4164a7:	8b 38                                           	mov    (%rax),%edi
  4164a9:	ff d2                                           	callq  *%rdx
  4164ab:	48 89 c3                                        	mov    %rax,%rbx
  4164ae:	eb 0b                                           	jmp    4164bb <SYSTEM_$$_STACKTOP$$POINTER+0x2b>
  4164b0:	48 8d 1d 49 5d 21 00                            	lea    0x215d49(%rip),%rbx        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  4164b7:	48 83 c3 08                                     	add    $0x8,%rbx
  4164bb:	48 8d 05 5e 6d 21 00                            	lea    0x216d5e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4164c2:	48 8b 10                                        	mov    (%rax),%rdx
  4164c5:	48 85 d2                                        	test   %rdx,%rdx
  4164c8:	74 0d                                           	je     4164d7 <SYSTEM_$$_STACKTOP$$POINTER+0x47>
  4164ca:	48 8d 05 3f 5d 21 00                            	lea    0x215d3f(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  4164d1:	8b 38                                           	mov    (%rax),%edi
  4164d3:	ff d2                                           	callq  *%rdx
  4164d5:	eb 0b                                           	jmp    4164e2 <SYSTEM_$$_STACKTOP$$POINTER+0x52>
  4164d7:	48 8d 05 32 5d 21 00                            	lea    0x215d32(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  4164de:	48 83 c0 08                                     	add    $0x8,%rax
  4164e2:	48 8b 13                                        	mov    (%rbx),%rdx
  4164e5:	48 8b 00                                        	mov    (%rax),%rax
  4164e8:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  4164ec:	5b                                              	pop    %rbx
  4164ed:	c3                                              	retq   
	...

00000000004164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>:
SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER():
  4164f0:	48 89 f0                                        	mov    %rsi,%rax
  4164f3:	48 89 f8                                        	mov    %rdi,%rax
  4164f6:	48 8b 10                                        	mov    (%rax),%rdx
  4164f9:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4164fd:	74 06                                           	je     416505 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER+0x15>
  4164ff:	48 8b 00                                        	mov    (%rax),%rax
  416502:	48 8b 10                                        	mov    (%rax),%rdx
  416505:	48 8b 06                                        	mov    (%rsi),%rax
  416508:	48 8b 07                                        	mov    (%rdi),%rax
  41650b:	48 89 c1                                        	mov    %rax,%rcx
  41650e:	48 85 c0                                        	test   %rax,%rax
  416511:	74 04                                           	je     416517 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER+0x27>
  416513:	48 8b 48 08                                     	mov    0x8(%rax),%rcx
  416517:	48 89 17                                        	mov    %rdx,(%rdi)
  41651a:	48 89 0e                                        	mov    %rcx,(%rsi)
  41651d:	c3                                              	retq   
	...

0000000000416520 <fpc_rangeerror>:
fpc_rangeerror():
  416520:	55                                              	push   %rbp
  416521:	48 89 e5                                        	mov    %rsp,%rbp
  416524:	e8 d7 a8 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416529:	48 89 c6                                        	mov    %rax,%rsi
  41652c:	48 89 ea                                        	mov    %rbp,%rdx
  41652f:	bf c9 00 00 00                                  	mov    $0xc9,%edi
  416534:	e8 d7 08 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  416539:	c9                                              	leaveq 
  41653a:	c3                                              	retq   
  41653b:	00 00                                           	add    %al,(%rax)
  41653d:	00 00                                           	add    %al,(%rax)
	...

0000000000416540 <fpc_divbyzero>:
fpc_divbyzero():
  416540:	55                                              	push   %rbp
  416541:	48 89 e5                                        	mov    %rsp,%rbp
  416544:	e8 b7 a8 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416549:	48 89 c6                                        	mov    %rax,%rsi
  41654c:	48 89 ea                                        	mov    %rbp,%rdx
  41654f:	bf c8 00 00 00                                  	mov    $0xc8,%edi
  416554:	e8 b7 08 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  416559:	c9                                              	leaveq 
  41655a:	c3                                              	retq   
  41655b:	00 00                                           	add    %al,(%rax)
  41655d:	00 00                                           	add    %al,(%rax)
	...

0000000000416560 <fpc_overflow>:
fpc_overflow():
  416560:	55                                              	push   %rbp
  416561:	48 89 e5                                        	mov    %rsp,%rbp
  416564:	e8 97 a8 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416569:	48 89 c6                                        	mov    %rax,%rsi
  41656c:	48 89 ea                                        	mov    %rbp,%rdx
  41656f:	bf d7 00 00 00                                  	mov    $0xd7,%edi
  416574:	e8 97 08 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  416579:	c9                                              	leaveq 
  41657a:	c3                                              	retq   
  41657b:	00 00                                           	add    %al,(%rax)
  41657d:	00 00                                           	add    %al,(%rax)
	...

0000000000416580 <SYSTEM_$$_FPC_THREADERROR>:
SYSTEM_$$_FPC_THREADERROR():
  416580:	55                                              	push   %rbp
  416581:	48 89 e5                                        	mov    %rsp,%rbp
  416584:	e8 77 a8 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416589:	48 89 c6                                        	mov    %rax,%rsi
  41658c:	48 89 ea                                        	mov    %rbp,%rdx
  41658f:	bf 06 00 00 00                                  	mov    $0x6,%edi
  416594:	e8 77 08 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  416599:	c9                                              	leaveq 
  41659a:	c3                                              	retq   
  41659b:	00 00                                           	add    %al,(%rax)
  41659d:	00 00                                           	add    %al,(%rax)
	...

00000000004165a0 <SYSTEM_$$_FPC_INVALIDPOINTER>:
SYSTEM_$$_FPC_INVALIDPOINTER():
  4165a0:	55                                              	push   %rbp
  4165a1:	48 89 e5                                        	mov    %rsp,%rbp
  4165a4:	e8 57 a8 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  4165a9:	48 89 c6                                        	mov    %rax,%rsi
  4165ac:	48 89 ea                                        	mov    %rbp,%rdx
  4165af:	bf d8 00 00 00                                  	mov    $0xd8,%edi
  4165b4:	e8 57 08 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  4165b9:	c9                                              	leaveq 
  4165ba:	c3                                              	retq   
  4165bb:	00 00                                           	add    %al,(%rax)
  4165bd:	00 00                                           	add    %al,(%rax)
	...

00000000004165c0 <fpc_iocheck>:
fpc_iocheck():
  4165c0:	55                                              	push   %rbp
  4165c1:	48 89 e5                                        	mov    %rsp,%rbp
  4165c4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4165c9:	48 89 5d f8                                     	mov    %rbx,-0x8(%rbp)
  4165cd:	48 8d 05 4c 6c 21 00                            	lea    0x216c4c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4165d4:	48 8b 00                                        	mov    (%rax),%rax
  4165d7:	48 85 c0                                        	test   %rax,%rax
  4165da:	74 0d                                           	je     4165e9 <fpc_iocheck+0x29>
  4165dc:	48 8d 15 0d 5c 21 00                            	lea    0x215c0d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4165e3:	8b 3a                                           	mov    (%rdx),%edi
  4165e5:	ff d0                                           	callq  *%rax
  4165e7:	eb 0b                                           	jmp    4165f4 <fpc_iocheck+0x34>
  4165e9:	48 8d 05 00 5c 21 00                            	lea    0x215c00(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4165f0:	48 83 c0 08                                     	add    $0x8,%rax
  4165f4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4165f9:	74 1c                                           	je     416617 <fpc_iocheck+0x57>
  4165fb:	0f b7 10                                        	movzwl (%rax),%edx
  4165fe:	89 d3                                           	mov    %edx,%ebx
  416600:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  416605:	e8 f6 a7 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  41660a:	48 89 c6                                        	mov    %rax,%rsi
  41660d:	48 89 ea                                        	mov    %rbp,%rdx
  416610:	89 df                                           	mov    %ebx,%edi
  416612:	e8 f9 07 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  416617:	48 8b 5d f8                                     	mov    -0x8(%rbp),%rbx
  41661b:	c9                                              	leaveq 
  41661c:	c3                                              	retq   
  41661d:	00 00                                           	add    %al,(%rax)
	...

0000000000416620 <SYSTEM_$$_IORESULT$$WORD>:
SYSTEM_$$_IORESULT$$WORD():
  416620:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416625:	48 8d 05 f4 6b 21 00                            	lea    0x216bf4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41662c:	48 8b 00                                        	mov    (%rax),%rax
  41662f:	48 85 c0                                        	test   %rax,%rax
  416632:	74 10                                           	je     416644 <SYSTEM_$$_IORESULT$$WORD+0x24>
  416634:	48 8d 15 b5 5b 21 00                            	lea    0x215bb5(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41663b:	8b 3a                                           	mov    (%rdx),%edi
  41663d:	ff d0                                           	callq  *%rax
  41663f:	48 89 c2                                        	mov    %rax,%rdx
  416642:	eb 0b                                           	jmp    41664f <SYSTEM_$$_IORESULT$$WORD+0x2f>
  416644:	48 8d 15 a5 5b 21 00                            	lea    0x215ba5(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41664b:	48 83 c2 08                                     	add    $0x8,%rdx
  41664f:	66 8b 02                                        	mov    (%rdx),%ax
  416652:	66 c7 02 00 00                                  	movw   $0x0,(%rdx)
  416657:	25 ff ff 00 00                                  	and    $0xffff,%eax
  41665c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416661:	c3                                              	retq   
	...

0000000000416670 <SYSTEM_$$_GETTHREADID$$QWORD>:
SYSTEM_$$_GETTHREADID$$QWORD():
  416670:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416675:	48 8d 05 a4 6b 21 00                            	lea    0x216ba4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41667c:	48 8b 00                                        	mov    (%rax),%rax
  41667f:	48 85 c0                                        	test   %rax,%rax
  416682:	74 0d                                           	je     416691 <SYSTEM_$$_GETTHREADID$$QWORD+0x21>
  416684:	48 8d 15 d5 49 21 00                            	lea    0x2149d5(%rip),%rdx        # 62b060 <U_$SYSTEM_$$_THREADID>
  41668b:	8b 3a                                           	mov    (%rdx),%edi
  41668d:	ff d0                                           	callq  *%rax
  41668f:	eb 0b                                           	jmp    41669c <SYSTEM_$$_GETTHREADID$$QWORD+0x2c>
  416691:	48 8d 05 c8 49 21 00                            	lea    0x2149c8(%rip),%rax        # 62b060 <U_$SYSTEM_$$_THREADID>
  416698:	48 83 c0 08                                     	add    $0x8,%rax
  41669c:	48 8b 00                                        	mov    (%rax),%rax
  41669f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4166a4:	c3                                              	retq   
	...

00000000004166b0 <fpc_safecallcheck>:
fpc_safecallcheck():
  4166b0:	55                                              	push   %rbp
  4166b1:	48 89 e5                                        	mov    %rsp,%rbp
  4166b4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4166b9:	48 89 5d f8                                     	mov    %rbx,-0x8(%rbp)
  4166bd:	89 fb                                           	mov    %edi,%ebx
  4166bf:	83 fb 00                                        	cmp    $0x0,%ebx
  4166c2:	7d 30                                           	jge    4166f4 <fpc_safecallcheck+0x44>
  4166c4:	48 8d 05 95 d2 20 00                            	lea    0x20d295(%rip),%rax        # 623960 <TC_$SYSTEM_$$_SAFECALLERRORPROC>
  4166cb:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4166cf:	74 0e                                           	je     4166df <fpc_safecallcheck+0x2f>
  4166d1:	48 89 ee                                        	mov    %rbp,%rsi
  4166d4:	89 df                                           	mov    %ebx,%edi
  4166d6:	48 8d 05 83 d2 20 00                            	lea    0x20d283(%rip),%rax        # 623960 <TC_$SYSTEM_$$_SAFECALLERRORPROC>
  4166dd:	ff 10                                           	callq  *(%rax)
  4166df:	e8 1c a7 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  4166e4:	48 89 c6                                        	mov    %rax,%rsi
  4166e7:	48 89 ea                                        	mov    %rbp,%rdx
  4166ea:	bf e5 00 00 00                                  	mov    $0xe5,%edi
  4166ef:	e8 1c 07 00 00                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  4166f4:	89 d8                                           	mov    %ebx,%eax
  4166f6:	48 8b 5d f8                                     	mov    -0x8(%rbp),%rbx
  4166fa:	c9                                              	leaveq 
  4166fb:	c3                                              	retq   
  4166fc:	00 00                                           	add    %al,(%rax)
	...

0000000000416700 <fpc_stackcheck>:
fpc_stackcheck():
  416700:	53                                              	push   %rbx
  416701:	48 8d 05 38 d1 20 00                            	lea    0x20d138(%rip),%rax        # 623840 <TC_$SYSTEM_$$_STACKERROR>
  416708:	80 38 00                                        	cmpb   $0x0,(%rax)
  41670b:	75 4f                                           	jne    41675c <fpc_stackcheck+0x5c>
  41670d:	e8 de a6 fe ff                                  	callq  400df0 <SYSTEM_$$_SPTR$$POINTER>
  416712:	48 8d 98 00 c0 ff ff                            	lea    -0x4000(%rax),%rbx
  416719:	48 8d 05 00 6b 21 00                            	lea    0x216b00(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  416720:	48 8b 10                                        	mov    (%rax),%rdx
  416723:	48 85 d2                                        	test   %rdx,%rdx
  416726:	74 0d                                           	je     416735 <fpc_stackcheck+0x35>
  416728:	48 8d 05 d1 5a 21 00                            	lea    0x215ad1(%rip),%rax        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  41672f:	8b 38                                           	mov    (%rax),%edi
  416731:	ff d2                                           	callq  *%rdx
  416733:	eb 0b                                           	jmp    416740 <fpc_stackcheck+0x40>
  416735:	48 8d 05 c4 5a 21 00                            	lea    0x215ac4(%rip),%rax        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  41673c:	48 83 c0 08                                     	add    $0x8,%rax
  416740:	48 8b 00                                        	mov    (%rax),%rax
  416743:	48 39 d8                                        	cmp    %rbx,%rax
  416746:	72 14                                           	jb     41675c <fpc_stackcheck+0x5c>
  416748:	48 8d 05 f1 d0 20 00                            	lea    0x20d0f1(%rip),%rax        # 623840 <TC_$SYSTEM_$$_STACKERROR>
  41674f:	c6 00 01                                        	movb   $0x1,(%rax)
  416752:	bf ca 00 00 00                                  	mov    $0xca,%edi
  416757:	e8 24 07 00 00                                  	callq  416e80 <fpc_handleerror>
  41675c:	5b                                              	pop    %rbx
  41675d:	c3                                              	retq   
	...

0000000000416760 <fpc_initializeunits>:
fpc_initializeunits():
  416760:	53                                              	push   %rbx
  416761:	41 54                                           	push   %r12
  416763:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416768:	e8 13 ae fe ff                                  	callq  401580 <SYSTEM_$$_FPC_CPUINIT>
  41676d:	48 8d 05 dc c9 20 00                            	lea    0x20c9dc(%rip),%rax        # 623150 <INITFINAL>
  416774:	44 8b 20                                        	mov    (%rax),%r12d
  416777:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  41677c:	41 39 dc                                        	cmp    %ebx,%r12d
  41677f:	7c 4b                                           	jl     4167cc <fpc_initializeunits+0x6c>
  416781:	83 eb 01                                        	sub    $0x1,%ebx
  416784:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  416788:	83 c3 01                                        	add    $0x1,%ebx
  41678b:	89 d8                                           	mov    %ebx,%eax
  41678d:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  416792:	48 c1 e0 04                                     	shl    $0x4,%rax
  416796:	48 8d 15 b3 c9 20 00                            	lea    0x20c9b3(%rip),%rdx        # 623150 <INITFINAL>
  41679d:	48 83 3c 02 00                                  	cmpq   $0x0,(%rdx,%rax,1)
  4167a2:	74 15                                           	je     4167b9 <fpc_initializeunits+0x59>
  4167a4:	89 d8                                           	mov    %ebx,%eax
  4167a6:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  4167ab:	48 c1 e0 04                                     	shl    $0x4,%rax
  4167af:	48 8d 15 9a c9 20 00                            	lea    0x20c99a(%rip),%rdx        # 623150 <INITFINAL>
  4167b6:	ff 14 02                                        	callq  *(%rdx,%rax,1)
  4167b9:	48 63 c3                                        	movslq %ebx,%rax
  4167bc:	48 8d 15 8d c9 20 00                            	lea    0x20c98d(%rip),%rdx        # 623150 <INITFINAL>
  4167c3:	48 89 42 08                                     	mov    %rax,0x8(%rdx)
  4167c7:	41 39 dc                                        	cmp    %ebx,%r12d
  4167ca:	7f bc                                           	jg     416788 <fpc_initializeunits+0x28>
  4167cc:	48 8d 05 7d d0 20 00                            	lea    0x20d07d(%rip),%rax        # 623850 <TC_$SYSTEM_$$_INITPROC>
  4167d3:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4167d7:	74 09                                           	je     4167e2 <fpc_initializeunits+0x82>
  4167d9:	48 8d 05 70 d0 20 00                            	lea    0x20d070(%rip),%rax        # 623850 <TC_$SYSTEM_$$_INITPROC>
  4167e0:	ff 10                                           	callq  *(%rax)
  4167e2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4167e7:	41 5c                                           	pop    %r12
  4167e9:	5b                                              	pop    %rbx
  4167ea:	c3                                              	retq   
  4167eb:	00 00                                           	add    %al,(%rax)
  4167ed:	00 00                                           	add    %al,(%rax)
	...

00000000004167f0 <SYSTEM_$$_FPC_LIBINITIALIZEUNITS>:
SYSTEM_$$_FPC_LIBINITIALIZEUNITS():
  4167f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4167f5:	48 8d 05 94 d0 20 00                            	lea    0x20d094(%rip),%rax        # 623890 <operatingsystem_islibrary>
  4167fc:	c6 00 01                                        	movb   $0x1,(%rax)
  4167ff:	48 8d 05 5a d0 20 00                            	lea    0x20d05a(%rip),%rax        # 623860 <TC_$SYSTEM_$$_MODULEISLIB>
  416806:	c6 00 01                                        	movb   $0x1,(%rax)
  416809:	e8 52 ff ff ff                                  	callq  416760 <fpc_initializeunits>
  41680e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416813:	c3                                              	retq   
	...

0000000000416820 <SYSTEM_$$_FINALIZEUNITS>:
SYSTEM_$$_FINALIZEUNITS():
  416820:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416825:	eb 37                                           	jmp    41685e <SYSTEM_$$_FINALIZEUNITS+0x3e>
  416827:	90                                              	nop
  416828:	48 8d 05 21 c9 20 00                            	lea    0x20c921(%rip),%rax        # 623150 <INITFINAL>
  41682f:	48 83 68 08 01                                  	subq   $0x1,0x8(%rax)
  416834:	48 8d 05 15 c9 20 00                            	lea    0x20c915(%rip),%rax        # 623150 <INITFINAL>
  41683b:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  41683f:	48 c1 e2 04                                     	shl    $0x4,%rdx
  416843:	48 83 7c 10 18 00                               	cmpq   $0x0,0x18(%rax,%rdx,1)
  416849:	74 13                                           	je     41685e <SYSTEM_$$_FINALIZEUNITS+0x3e>
  41684b:	48 8d 05 fe c8 20 00                            	lea    0x20c8fe(%rip),%rax        # 623150 <INITFINAL>
  416852:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  416856:	48 c1 e2 04                                     	shl    $0x4,%rdx
  41685a:	ff 54 10 18                                     	callq  *0x18(%rax,%rdx,1)
  41685e:	48 8d 05 eb c8 20 00                            	lea    0x20c8eb(%rip),%rax        # 623150 <INITFINAL>
  416865:	48 83 78 08 00                                  	cmpq   $0x0,0x8(%rax)
  41686a:	7f bc                                           	jg     416828 <SYSTEM_$$_FINALIZEUNITS+0x8>
  41686c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416871:	c3                                              	retq   
	...

0000000000416880 <SYSTEM_$$_SYSFLUSHSTDIO>:
SYSTEM_$$_SYSFLUSHSTDIO():
  416880:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416885:	48 8d 05 94 69 21 00                            	lea    0x216994(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41688c:	48 8b 10                                        	mov    (%rax),%rdx
  41688f:	48 85 d2                                        	test   %rdx,%rdx
  416892:	74 0d                                           	je     4168a1 <SYSTEM_$$_SYSFLUSHSTDIO+0x21>
  416894:	48 8d 05 55 4b 21 00                            	lea    0x214b55(%rip),%rax        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  41689b:	8b 38                                           	mov    (%rax),%edi
  41689d:	ff d2                                           	callq  *%rdx
  41689f:	eb 0b                                           	jmp    4168ac <SYSTEM_$$_SYSFLUSHSTDIO+0x2c>
  4168a1:	48 8d 05 48 4b 21 00                            	lea    0x214b48(%rip),%rax        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  4168a8:	48 83 c0 08                                     	add    $0x8,%rax
  4168ac:	81 78 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rax)
  4168b3:	75 2f                                           	jne    4168e4 <SYSTEM_$$_SYSFLUSHSTDIO+0x64>
  4168b5:	48 8d 05 64 69 21 00                            	lea    0x216964(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4168bc:	48 8b 10                                        	mov    (%rax),%rdx
  4168bf:	48 85 d2                                        	test   %rdx,%rdx
  4168c2:	74 10                                           	je     4168d4 <SYSTEM_$$_SYSFLUSHSTDIO+0x54>
  4168c4:	48 8d 05 25 4b 21 00                            	lea    0x214b25(%rip),%rax        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  4168cb:	8b 38                                           	mov    (%rax),%edi
  4168cd:	ff d2                                           	callq  *%rdx
  4168cf:	48 89 c7                                        	mov    %rax,%rdi
  4168d2:	eb 0b                                           	jmp    4168df <SYSTEM_$$_SYSFLUSHSTDIO+0x5f>
  4168d4:	48 8d 3d 15 4b 21 00                            	lea    0x214b15(%rip),%rdi        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  4168db:	48 83 c7 08                                     	add    $0x8,%rdi
  4168df:	e8 9c 4b 00 00                                  	callq  41b480 <SYSTEM_$$_FLUSH$TEXT>
  4168e4:	48 8d 05 35 69 21 00                            	lea    0x216935(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4168eb:	48 8b 10                                        	mov    (%rax),%rdx
  4168ee:	48 85 d2                                        	test   %rdx,%rdx
  4168f1:	74 0d                                           	je     416900 <SYSTEM_$$_SYSFLUSHSTDIO+0x80>
  4168f3:	48 8d 05 76 47 21 00                            	lea    0x214776(%rip),%rax        # 62b070 <U_$SYSTEM_$$_ERROUTPUT>
  4168fa:	8b 38                                           	mov    (%rax),%edi
  4168fc:	ff d2                                           	callq  *%rdx
  4168fe:	eb 0b                                           	jmp    41690b <SYSTEM_$$_SYSFLUSHSTDIO+0x8b>
  416900:	48 8d 05 69 47 21 00                            	lea    0x214769(%rip),%rax        # 62b070 <U_$SYSTEM_$$_ERROUTPUT>
  416907:	48 83 c0 08                                     	add    $0x8,%rax
  41690b:	81 78 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rax)
  416912:	75 2f                                           	jne    416943 <SYSTEM_$$_SYSFLUSHSTDIO+0xc3>
  416914:	48 8d 05 05 69 21 00                            	lea    0x216905(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41691b:	48 8b 00                                        	mov    (%rax),%rax
  41691e:	48 85 c0                                        	test   %rax,%rax
  416921:	74 10                                           	je     416933 <SYSTEM_$$_SYSFLUSHSTDIO+0xb3>
  416923:	48 8d 15 46 47 21 00                            	lea    0x214746(%rip),%rdx        # 62b070 <U_$SYSTEM_$$_ERROUTPUT>
  41692a:	8b 3a                                           	mov    (%rdx),%edi
  41692c:	ff d0                                           	callq  *%rax
  41692e:	48 89 c7                                        	mov    %rax,%rdi
  416931:	eb 0b                                           	jmp    41693e <SYSTEM_$$_SYSFLUSHSTDIO+0xbe>
  416933:	48 8d 3d 36 47 21 00                            	lea    0x214736(%rip),%rdi        # 62b070 <U_$SYSTEM_$$_ERROUTPUT>
  41693a:	48 83 c7 08                                     	add    $0x8,%rdi
  41693e:	e8 3d 4b 00 00                                  	callq  41b480 <SYSTEM_$$_FLUSH$TEXT>
  416943:	48 8d 05 d6 68 21 00                            	lea    0x2168d6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41694a:	48 8b 00                                        	mov    (%rax),%rax
  41694d:	48 85 c0                                        	test   %rax,%rax
  416950:	74 0d                                           	je     41695f <SYSTEM_$$_SYSFLUSHSTDIO+0xdf>
  416952:	48 8d 15 97 51 21 00                            	lea    0x215197(%rip),%rdx        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  416959:	8b 3a                                           	mov    (%rdx),%edi
  41695b:	ff d0                                           	callq  *%rax
  41695d:	eb 0b                                           	jmp    41696a <SYSTEM_$$_SYSFLUSHSTDIO+0xea>
  41695f:	48 8d 05 8a 51 21 00                            	lea    0x21518a(%rip),%rax        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  416966:	48 83 c0 08                                     	add    $0x8,%rax
  41696a:	81 78 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rax)
  416971:	75 2f                                           	jne    4169a2 <SYSTEM_$$_SYSFLUSHSTDIO+0x122>
  416973:	48 8d 05 a6 68 21 00                            	lea    0x2168a6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41697a:	48 8b 00                                        	mov    (%rax),%rax
  41697d:	48 85 c0                                        	test   %rax,%rax
  416980:	74 10                                           	je     416992 <SYSTEM_$$_SYSFLUSHSTDIO+0x112>
  416982:	48 8d 15 67 51 21 00                            	lea    0x215167(%rip),%rdx        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  416989:	8b 3a                                           	mov    (%rdx),%edi
  41698b:	ff d0                                           	callq  *%rax
  41698d:	48 89 c7                                        	mov    %rax,%rdi
  416990:	eb 0b                                           	jmp    41699d <SYSTEM_$$_SYSFLUSHSTDIO+0x11d>
  416992:	48 8d 3d 57 51 21 00                            	lea    0x215157(%rip),%rdi        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  416999:	48 83 c7 08                                     	add    $0x8,%rdi
  41699d:	e8 de 4a 00 00                                  	callq  41b480 <SYSTEM_$$_FLUSH$TEXT>
  4169a2:	48 8d 05 77 68 21 00                            	lea    0x216877(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4169a9:	48 8b 00                                        	mov    (%rax),%rax
  4169ac:	48 85 c0                                        	test   %rax,%rax
  4169af:	74 0d                                           	je     4169be <SYSTEM_$$_SYSFLUSHSTDIO+0x13e>
  4169b1:	48 8d 15 b8 54 21 00                            	lea    0x2154b8(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  4169b8:	8b 3a                                           	mov    (%rdx),%edi
  4169ba:	ff d0                                           	callq  *%rax
  4169bc:	eb 0b                                           	jmp    4169c9 <SYSTEM_$$_SYSFLUSHSTDIO+0x149>
  4169be:	48 8d 05 ab 54 21 00                            	lea    0x2154ab(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  4169c5:	48 83 c0 08                                     	add    $0x8,%rax
  4169c9:	81 78 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rax)
  4169d0:	75 2f                                           	jne    416a01 <SYSTEM_$$_SYSFLUSHSTDIO+0x181>
  4169d2:	48 8d 05 47 68 21 00                            	lea    0x216847(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4169d9:	48 8b 00                                        	mov    (%rax),%rax
  4169dc:	48 85 c0                                        	test   %rax,%rax
  4169df:	74 10                                           	je     4169f1 <SYSTEM_$$_SYSFLUSHSTDIO+0x171>
  4169e1:	48 8d 15 88 54 21 00                            	lea    0x215488(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  4169e8:	8b 3a                                           	mov    (%rdx),%edi
  4169ea:	ff d0                                           	callq  *%rax
  4169ec:	48 89 c7                                        	mov    %rax,%rdi
  4169ef:	eb 0b                                           	jmp    4169fc <SYSTEM_$$_SYSFLUSHSTDIO+0x17c>
  4169f1:	48 8d 3d 78 54 21 00                            	lea    0x215478(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4169f8:	48 83 c7 08                                     	add    $0x8,%rdi
  4169fc:	e8 7f 4a 00 00                                  	callq  41b480 <SYSTEM_$$_FLUSH$TEXT>
  416a01:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416a06:	c3                                              	retq   
	...

0000000000416a10 <SYSTEM_$$_INTERNALEXIT>:
SYSTEM_$$_INTERNALEXIT():
  416a10:	53                                              	push   %rbx
  416a11:	41 54                                           	push   %r12
  416a13:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  416a1b:	eb 4c                                           	jmp    416a69 <SYSTEM_$$_INTERNALEXIT+0x59>
  416a1d:	66 66 90                                        	data16 xchg %ax,%ax
  416a20:	48 8d 05 f9 67 21 00                            	lea    0x2167f9(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  416a27:	48 8b 10                                        	mov    (%rax),%rdx
  416a2a:	48 85 d2                                        	test   %rdx,%rdx
  416a2d:	74 0d                                           	je     416a3c <SYSTEM_$$_INTERNALEXIT+0x2c>
  416a2f:	48 8d 05 ba 57 21 00                            	lea    0x2157ba(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  416a36:	8b 38                                           	mov    (%rax),%edi
  416a38:	ff d2                                           	callq  *%rdx
  416a3a:	eb 0b                                           	jmp    416a47 <SYSTEM_$$_INTERNALEXIT+0x37>
  416a3c:	48 8d 05 ad 57 21 00                            	lea    0x2157ad(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  416a43:	48 83 c0 08                                     	add    $0x8,%rax
  416a47:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  416a4c:	48 8d 05 8d cd 20 00                            	lea    0x20cd8d(%rip),%rax        # 6237e0 <TC_$SYSTEM_$$_EXITPROC>
  416a53:	48 8b 18                                        	mov    (%rax),%rbx
  416a56:	48 8d 05 83 cd 20 00                            	lea    0x20cd83(%rip),%rax        # 6237e0 <TC_$SYSTEM_$$_EXITPROC>
  416a5d:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  416a64:	48 89 d8                                        	mov    %rbx,%rax
  416a67:	ff d0                                           	callq  *%rax
  416a69:	48 8d 05 70 cd 20 00                            	lea    0x20cd70(%rip),%rax        # 6237e0 <TC_$SYSTEM_$$_EXITPROC>
  416a70:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  416a74:	75 aa                                           	jne    416a20 <SYSTEM_$$_INTERNALEXIT+0x10>
  416a76:	48 8d 05 53 ce 20 00                            	lea    0x20ce53(%rip),%rax        # 6238d0 <TC_$SYSTEM_$$_WRITEERRORSTOSTDERR>
  416a7d:	80 38 00                                        	cmpb   $0x0,(%rax)
  416a80:	74 2c                                           	je     416aae <SYSTEM_$$_INTERNALEXIT+0x9e>
  416a82:	48 8d 05 97 67 21 00                            	lea    0x216797(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  416a89:	48 8b 10                                        	mov    (%rax),%rdx
  416a8c:	48 85 d2                                        	test   %rdx,%rdx
  416a8f:	74 10                                           	je     416aa1 <SYSTEM_$$_INTERNALEXIT+0x91>
  416a91:	48 8d 05 d8 53 21 00                            	lea    0x2153d8(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  416a98:	8b 38                                           	mov    (%rax),%edi
  416a9a:	ff d2                                           	callq  *%rdx
  416a9c:	48 89 c3                                        	mov    %rax,%rbx
  416a9f:	eb 37                                           	jmp    416ad8 <SYSTEM_$$_INTERNALEXIT+0xc8>
  416aa1:	48 8d 1d c8 53 21 00                            	lea    0x2153c8(%rip),%rbx        # 62be70 <U_$SYSTEM_$$_STDERR>
  416aa8:	48 83 c3 08                                     	add    $0x8,%rbx
  416aac:	eb 2a                                           	jmp    416ad8 <SYSTEM_$$_INTERNALEXIT+0xc8>
  416aae:	48 8d 05 6b 67 21 00                            	lea    0x21676b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  416ab5:	48 8b 10                                        	mov    (%rax),%rdx
  416ab8:	48 85 d2                                        	test   %rdx,%rdx
  416abb:	74 0d                                           	je     416aca <SYSTEM_$$_INTERNALEXIT+0xba>
  416abd:	48 8d 05 2c 50 21 00                            	lea    0x21502c(%rip),%rax        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  416ac4:	8b 38                                           	mov    (%rax),%edi
  416ac6:	ff d2                                           	callq  *%rdx
  416ac8:	eb 0b                                           	jmp    416ad5 <SYSTEM_$$_INTERNALEXIT+0xc5>
  416aca:	48 8d 05 1f 50 21 00                            	lea    0x21501f(%rip),%rax        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  416ad1:	48 83 c0 08                                     	add    $0x8,%rax
  416ad5:	48 89 c3                                        	mov    %rax,%rbx
  416ad8:	48 8d 05 11 cd 20 00                            	lea    0x20cd11(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  416adf:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  416ae3:	0f 84 d5 00 00 00                               	je     416bbe <SYSTEM_$$_INTERNALEXIT+0x1ae>
  416ae9:	49 89 dc                                        	mov    %rbx,%r12
  416aec:	48 8d 15 ed c3 00 00                            	lea    0xc3ed(%rip),%rdx        # 422ee0 <_$SYSTEM$_Ld32>
  416af3:	4c 89 e6                                        	mov    %r12,%rsi
  416af6:	bf 00 00 00 00                                  	mov    $0x0,%edi
  416afb:	e8 e0 59 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  416b00:	48 8d 05 f9 cc 20 00                            	lea    0x20ccf9(%rip),%rax        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  416b07:	0f b7 10                                        	movzwl (%rax),%edx
  416b0a:	4c 89 e6                                        	mov    %r12,%rsi
  416b0d:	bf 00 00 00 00                                  	mov    $0x0,%edi
  416b12:	e8 79 63 00 00                                  	callq  41ce90 <fpc_write_text_uint>
  416b17:	48 8d 15 d2 c3 00 00                            	lea    0xc3d2(%rip),%rdx        # 422ef0 <_$SYSTEM$_Ld33>
  416b1e:	4c 89 e6                                        	mov    %r12,%rsi
  416b21:	bf 00 00 00 00                                  	mov    $0x0,%edi
  416b26:	e8 b5 59 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  416b2b:	48 8d 05 be cc 20 00                            	lea    0x20ccbe(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  416b32:	48 8b 30                                        	mov    (%rax),%rsi
  416b35:	48 89 e7                                        	mov    %rsp,%rdi
  416b38:	e8 f3 f1 fe ff                                  	callq  405d30 <SYSTEM_$$_HEXSTR$POINTER$$SHORTSTRING>
  416b3d:	48 89 e2                                        	mov    %rsp,%rdx
  416b40:	4c 89 e6                                        	mov    %r12,%rsi
  416b43:	bf 00 00 00 00                                  	mov    $0x0,%edi
  416b48:	e8 93 59 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  416b4d:	4c 89 e7                                        	mov    %r12,%rdi
  416b50:	e8 bb 58 00 00                                  	callq  41c410 <fpc_writeln_end>
  416b55:	49 89 dc                                        	mov    %rbx,%r12
  416b58:	48 8d 05 91 cc 20 00                            	lea    0x20cc91(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  416b5f:	48 8b 30                                        	mov    (%rax),%rsi
  416b62:	48 89 e7                                        	mov    %rsp,%rdi
  416b65:	48 8d 05 b4 cd 20 00                            	lea    0x20cdb4(%rip),%rax        # 623920 <TC_$SYSTEM_$$_BACKTRACESTRFUNC>
  416b6c:	ff 10                                           	callq  *(%rax)
  416b6e:	48 89 e2                                        	mov    %rsp,%rdx
  416b71:	4c 89 e6                                        	mov    %r12,%rsi
  416b74:	bf 00 00 00 00                                  	mov    $0x0,%edi
  416b79:	e8 62 59 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  416b7e:	4c 89 e7                                        	mov    %r12,%rdi
  416b81:	e8 8a 58 00 00                                  	callq  41c410 <fpc_writeln_end>
  416b86:	48 89 df                                        	mov    %rbx,%rdi
  416b89:	48 8d 05 60 cc 20 00                            	lea    0x20cc60(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  416b90:	48 8b 10                                        	mov    (%rax),%rdx
  416b93:	48 8d 05 76 cf 20 00                            	lea    0x20cf76(%rip),%rax        # 623b10 <FPC_ERRORBASE>
  416b9a:	48 8b 30                                        	mov    (%rax),%rsi
  416b9d:	e8 de 03 00 00                                  	callq  416f80 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER>
  416ba2:	48 8d 15 cf c0 00 00                            	lea    0xc0cf(%rip),%rdx        # 422c78 <_$SYSTEM$_Ld2>
  416ba9:	48 89 de                                        	mov    %rbx,%rsi
  416bac:	bf 00 00 00 00                                  	mov    $0x0,%edi
  416bb1:	e8 2a 59 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  416bb6:	48 89 df                                        	mov    %rbx,%rdi
  416bb9:	e8 52 58 00 00                                  	callq  41c410 <fpc_writeln_end>
  416bbe:	e8 bd fc ff ff                                  	callq  416880 <SYSTEM_$$_SYSFLUSHSTDIO>
  416bc3:	e8 58 fc ff ff                                  	callq  416820 <SYSTEM_$$_FINALIZEUNITS>
  416bc8:	48 8d 05 31 cc 20 00                            	lea    0x20cc31(%rip),%rax        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  416bcf:	66 8b 00                                        	mov    (%rax),%ax
  416bd2:	66 3d cb 00                                     	cmp    $0xcb,%ax
  416bd6:	74 12                                           	je     416bea <SYSTEM_$$_INTERNALEXIT+0x1da>
  416bd8:	66 3d cc 00                                     	cmp    $0xcc,%ax
  416bdc:	74 0c                                           	je     416bea <SYSTEM_$$_INTERNALEXIT+0x1da>
  416bde:	48 8b 3d 0b cf 20 00                            	mov    0x20cf0b(%rip),%rdi        # 623af0 <TC_$SYSTEM_$$_CALCULATED_CMDLINE>
  416be5:	e8 46 20 00 00                                  	callq  418c30 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD>
  416bea:	e8 31 26 00 00                                  	callq  419220 <SYSTEM_$$_FINALIZEHEAP>
  416bef:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  416bf7:	41 5c                                           	pop    %r12
  416bf9:	5b                                              	pop    %rbx
  416bfa:	c3                                              	retq   
  416bfb:	00 00                                           	add    %al,(%rax)
  416bfd:	00 00                                           	add    %al,(%rax)
	...

0000000000416c00 <SYSTEM_$$_DO_EXIT>:
SYSTEM_$$_DO_EXIT():
  416c00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416c05:	e8 06 fe ff ff                                  	callq  416a10 <SYSTEM_$$_INTERNALEXIT>
  416c0a:	e8 b1 b5 00 00                                  	callq  4221c0 <SYSTEM_$$_SYSTEM_EXIT>
  416c0f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416c14:	c3                                              	retq   
	...

0000000000416c20 <SYSTEM_$$_LIB_EXIT>:
SYSTEM_$$_LIB_EXIT():
  416c20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416c25:	e8 e6 fd ff ff                                  	callq  416a10 <SYSTEM_$$_INTERNALEXIT>
  416c2a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416c2f:	c3                                              	retq   

0000000000416c30 <SYSTEM_$$_HALT$LONGINT>:
SYSTEM_$$_HALT$LONGINT():
  416c30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416c35:	89 f8                                           	mov    %edi,%eax
  416c37:	3d ff 00 00 00                                  	cmp    $0xff,%eax
  416c3c:	7e 0f                                           	jle    416c4d <SYSTEM_$$_HALT$LONGINT+0x1d>
  416c3e:	48 8d 15 ab 43 21 00                            	lea    0x2143ab(%rip),%rdx        # 62aff0 <operatingsystem_result>
  416c45:	c7 02 ff 00 00 00                               	movl   $0xff,(%rdx)
  416c4b:	eb 09                                           	jmp    416c56 <SYSTEM_$$_HALT$LONGINT+0x26>
  416c4d:	48 8d 15 9c 43 21 00                            	lea    0x21439c(%rip),%rdx        # 62aff0 <operatingsystem_result>
  416c54:	89 02                                           	mov    %eax,(%rdx)
  416c56:	e8 a5 ff ff ff                                  	callq  416c00 <SYSTEM_$$_DO_EXIT>
  416c5b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416c60:	c3                                              	retq   
	...

0000000000416c70 <SYSTEM_$$_SYSBACKTRACESTR$POINTER$$SHORTSTRING>:
SYSTEM_$$_SYSBACKTRACESTR$POINTER$$SHORTSTRING():
  416c70:	53                                              	push   %rbx
  416c71:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  416c79:	48 89 fb                                        	mov    %rdi,%rbx
  416c7c:	48 89 e7                                        	mov    %rsp,%rdi
  416c7f:	e8 ac f0 fe ff                                  	callq  405d30 <SYSTEM_$$_HEXSTR$POINTER$$SHORTSTRING>
  416c84:	48 89 e1                                        	mov    %rsp,%rcx
  416c87:	48 89 df                                        	mov    %rbx,%rdi
  416c8a:	48 8d 15 6f c2 00 00                            	lea    0xc26f(%rip),%rdx        # 422f00 <_$SYSTEM$_Ld34>
  416c91:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  416c9b:	e8 60 b4 fe ff                                  	callq  402100 <fpc_shortstr_concat>
  416ca0:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  416ca8:	5b                                              	pop    %rbx
  416ca9:	c3                                              	retq   
  416caa:	00 00                                           	add    %al,(%rax)
  416cac:	00 00                                           	add    %al,(%rax)
	...

0000000000416cb0 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64>:
SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64():
  416cb0:	55                                              	push   %rbp
  416cb1:	48 89 e5                                        	mov    %rsp,%rbp
  416cb4:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  416cb9:	48 89 5d d0                                     	mov    %rbx,-0x30(%rbp)
  416cbd:	4c 89 65 d8                                     	mov    %r12,-0x28(%rbp)
  416cc1:	4c 89 6d e0                                     	mov    %r13,-0x20(%rbp)
  416cc5:	4c 89 75 e8                                     	mov    %r14,-0x18(%rbp)
  416cc9:	48 89 fb                                        	mov    %rdi,%rbx
  416ccc:	49 89 f4                                        	mov    %rsi,%r12
  416ccf:	49 89 d5                                        	mov    %rdx,%r13
  416cd2:	48 89 6d f8                                     	mov    %rbp,-0x8(%rbp)
  416cd6:	e8 25 a1 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416cdb:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  416cdf:	4c 8b 75 f8                                     	mov    -0x8(%rbp),%r14
  416ce3:	48 8d 75 f0                                     	lea    -0x10(%rbp),%rsi
  416ce7:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  416ceb:	e8 00 f8 ff ff                                  	callq  4164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>
  416cf0:	48 f7 db                                        	neg    %rbx
  416cf3:	eb 35                                           	jmp    416d2a <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x7a>
  416cf5:	66 66 90                                        	data16 xchg %ax,%ax
  416cf8:	48 83 7d f0 00                                  	cmpq   $0x0,-0x10(%rbp)
  416cfd:	74 44                                           	je     416d43 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x93>
  416cff:	48 83 7d f8 00                                  	cmpq   $0x0,-0x8(%rbp)
  416d04:	74 3d                                           	je     416d43 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x93>
  416d06:	48 83 fb 00                                     	cmp    $0x0,%rbx
  416d0a:	7c 09                                           	jl     416d15 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x65>
  416d0c:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  416d10:	49 89 44 dd 00                                  	mov    %rax,0x0(%r13,%rbx,8)
  416d15:	48 83 c3 01                                     	add    $0x1,%rbx
  416d19:	4c 8b 75 f8                                     	mov    -0x8(%rbp),%r14
  416d1d:	48 8d 75 f0                                     	lea    -0x10(%rbp),%rsi
  416d21:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  416d25:	e8 c6 f7 ff ff                                  	callq  4164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>
  416d2a:	4c 39 e3                                        	cmp    %r12,%rbx
  416d2d:	7d 14                                           	jge    416d43 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x93>
  416d2f:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  416d33:	4c 39 f0                                        	cmp    %r14,%rax
  416d36:	76 0b                                           	jbe    416d43 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x93>
  416d38:	e8 53 f7 ff ff                                  	callq  416490 <SYSTEM_$$_STACKTOP$$POINTER>
  416d3d:	48 3b 45 f8                                     	cmp    -0x8(%rbp),%rax
  416d41:	77 b5                                           	ja     416cf8 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0x48>
  416d43:	48 83 fb 00                                     	cmp    $0x0,%rbx
  416d47:	7d 0c                                           	jge    416d55 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0xa5>
  416d49:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  416d53:	eb 03                                           	jmp    416d58 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64+0xa8>
  416d55:	48 89 d8                                        	mov    %rbx,%rax
  416d58:	48 8b 5d d0                                     	mov    -0x30(%rbp),%rbx
  416d5c:	4c 8b 65 d8                                     	mov    -0x28(%rbp),%r12
  416d60:	4c 8b 6d e0                                     	mov    -0x20(%rbp),%r13
  416d64:	4c 8b 75 e8                                     	mov    -0x18(%rbp),%r14
  416d68:	c9                                              	leaveq 
  416d69:	c3                                              	retq   
  416d6a:	00 00                                           	add    %al,(%rax)
  416d6c:	00 00                                           	add    %al,(%rax)
	...

0000000000416d70 <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>:
SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER():
  416d70:	53                                              	push   %rbx
  416d71:	41 54                                           	push   %r12
  416d73:	41 55                                           	push   %r13
  416d75:	89 fb                                           	mov    %edi,%ebx
  416d77:	49 89 f4                                        	mov    %rsi,%r12
  416d7a:	49 89 d5                                        	mov    %rdx,%r13
  416d7d:	48 8d 05 ac cb 20 00                            	lea    0x20cbac(%rip),%rax        # 623930 <TC_$SYSTEM_$$_ERRORPROC>
  416d84:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  416d88:	74 11                                           	je     416d9b <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER+0x2b>
  416d8a:	4c 89 ea                                        	mov    %r13,%rdx
  416d8d:	4c 89 e6                                        	mov    %r12,%rsi
  416d90:	89 df                                           	mov    %ebx,%edi
  416d92:	48 8d 05 97 cb 20 00                            	lea    0x20cb97(%rip),%rax        # 623930 <TC_$SYSTEM_$$_ERRORPROC>
  416d99:	ff 10                                           	callq  *(%rax)
  416d9b:	66 89 d8                                        	mov    %bx,%ax
  416d9e:	48 8d 15 5b ca 20 00                            	lea    0x20ca5b(%rip),%rdx        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  416da5:	66 89 02                                        	mov    %ax,(%rdx)
  416da8:	48 8d 05 41 ca 20 00                            	lea    0x20ca41(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  416daf:	4c 89 20                                        	mov    %r12,(%rax)
  416db2:	48 8d 05 57 cd 20 00                            	lea    0x20cd57(%rip),%rax        # 623b10 <FPC_ERRORBASE>
  416db9:	4c 89 28                                        	mov    %r13,(%rax)
  416dbc:	48 8d 05 5d 64 21 00                            	lea    0x21645d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  416dc3:	48 8b 00                                        	mov    (%rax),%rax
  416dc6:	48 85 c0                                        	test   %rax,%rax
  416dc9:	74 0a                                           	je     416dd5 <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER+0x65>
  416dcb:	8b 3d 9f 55 21 00                               	mov    0x21559f(%rip),%edi        # 62c370 <U_$SYSTEM_$$_EXCEPTADDRSTACK>
  416dd1:	ff d0                                           	callq  *%rax
  416dd3:	eb 07                                           	jmp    416ddc <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER+0x6c>
  416dd5:	48 8d 05 9c 55 21 00                            	lea    0x21559c(%rip),%rax        # 62c378 <U_$SYSTEM_$$_EXCEPTADDRSTACK+0x8>
  416ddc:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  416de0:	74 15                                           	je     416df7 <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER+0x87>
  416de2:	4c 89 ea                                        	mov    %r13,%rdx
  416de5:	4c 89 e6                                        	mov    %r12,%rsi
  416de8:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  416df2:	e8 09 c9 ff ff                                  	callq  413700 <fpc_raiseexception>
  416df7:	48 8d 05 02 ca 20 00                            	lea    0x20ca02(%rip),%rax        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  416dfe:	0f b7 38                                        	movzwl (%rax),%edi
  416e01:	e8 2a fe ff ff                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  416e06:	41 5d                                           	pop    %r13
  416e08:	41 5c                                           	pop    %r12
  416e0a:	5b                                              	pop    %rbx
  416e0b:	c3                                              	retq   
  416e0c:	00 00                                           	add    %al,(%rax)
	...

0000000000416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>:
SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER():
  416e10:	53                                              	push   %rbx
  416e11:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  416e16:	89 fb                                           	mov    %edi,%ebx
  416e18:	48 89 34 24                                     	mov    %rsi,(%rsp)
  416e1c:	48 89 54 24 08                                  	mov    %rdx,0x8(%rsp)
  416e21:	48 89 e6                                        	mov    %rsp,%rsi
  416e24:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  416e29:	e8 c2 f6 ff ff                                  	callq  4164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>
  416e2e:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  416e33:	48 8b 34 24                                     	mov    (%rsp),%rsi
  416e37:	89 df                                           	mov    %ebx,%edi
  416e39:	e8 32 ff ff ff                                  	callq  416d70 <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>
  416e3e:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  416e43:	5b                                              	pop    %rbx
  416e44:	c3                                              	retq   
	...

0000000000416e50 <SYSTEM_$$_HANDLEERRORFRAME$LONGINT$POINTER>:
SYSTEM_$$_HANDLEERRORFRAME$LONGINT$POINTER():
  416e50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416e55:	89 f8                                           	mov    %edi,%eax
  416e57:	48 89 f1                                        	mov    %rsi,%rcx
  416e5a:	48 89 ca                                        	mov    %rcx,%rdx
  416e5d:	48 85 c9                                        	test   %rcx,%rcx
  416e60:	74 03                                           	je     416e65 <SYSTEM_$$_HANDLEERRORFRAME$LONGINT$POINTER+0x15>
  416e62:	48 8b 11                                        	mov    (%rcx),%rdx
  416e65:	48 89 ce                                        	mov    %rcx,%rsi
  416e68:	48 85 c9                                        	test   %rcx,%rcx
  416e6b:	74 04                                           	je     416e71 <SYSTEM_$$_HANDLEERRORFRAME$LONGINT$POINTER+0x21>
  416e6d:	48 8b 71 08                                     	mov    0x8(%rcx),%rsi
  416e71:	89 c7                                           	mov    %eax,%edi
  416e73:	e8 f8 fe ff ff                                  	callq  416d70 <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>
  416e78:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416e7d:	c3                                              	retq   
	...

0000000000416e80 <fpc_handleerror>:
fpc_handleerror():
  416e80:	55                                              	push   %rbp
  416e81:	48 89 e5                                        	mov    %rsp,%rbp
  416e84:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  416e89:	48 89 5d f8                                     	mov    %rbx,-0x8(%rbp)
  416e8d:	89 fb                                           	mov    %edi,%ebx
  416e8f:	e8 6c 9f fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416e94:	48 89 c6                                        	mov    %rax,%rsi
  416e97:	48 89 ea                                        	mov    %rbp,%rdx
  416e9a:	89 df                                           	mov    %ebx,%edi
  416e9c:	e8 6f ff ff ff                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  416ea1:	48 8b 5d f8                                     	mov    -0x8(%rbp),%rbx
  416ea5:	c9                                              	leaveq 
  416ea6:	c3                                              	retq   
	...

0000000000416eb0 <SYSTEM_$$_RUNERROR$WORD>:
SYSTEM_$$_RUNERROR$WORD():
  416eb0:	55                                              	push   %rbp
  416eb1:	48 89 e5                                        	mov    %rsp,%rbp
  416eb4:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  416eb9:	66 89 f8                                        	mov    %di,%ax
  416ebc:	48 8d 15 3d c9 20 00                            	lea    0x20c93d(%rip),%rdx        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  416ec3:	66 89 02                                        	mov    %ax,(%rdx)
  416ec6:	e8 35 9f fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  416ecb:	48 89 45 f0                                     	mov    %rax,-0x10(%rbp)
  416ecf:	48 89 6d f8                                     	mov    %rbp,-0x8(%rbp)
  416ed3:	48 8d 75 f0                                     	lea    -0x10(%rbp),%rsi
  416ed7:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  416edb:	e8 10 f6 ff ff                                  	callq  4164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>
  416ee0:	48 8b 55 f0                                     	mov    -0x10(%rbp),%rdx
  416ee4:	48 8d 05 05 c9 20 00                            	lea    0x20c905(%rip),%rax        # 6237f0 <TC_$SYSTEM_$$_ERRORADDR>
  416eeb:	48 89 10                                        	mov    %rdx,(%rax)
  416eee:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  416ef2:	48 8d 15 17 cc 20 00                            	lea    0x20cc17(%rip),%rdx        # 623b10 <FPC_ERRORBASE>
  416ef9:	48 89 02                                        	mov    %rax,(%rdx)
  416efc:	48 8d 05 fd c8 20 00                            	lea    0x20c8fd(%rip),%rax        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  416f03:	0f b7 38                                        	movzwl (%rax),%edi
  416f06:	e8 25 fd ff ff                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  416f0b:	c9                                              	leaveq 
  416f0c:	c3                                              	retq   
  416f0d:	00 00                                           	add    %al,(%rax)
	...

0000000000416f10 <SYSTEM_$$_RUNERROR>:
SYSTEM_$$_RUNERROR():
  416f10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416f15:	b8 00 00 00 00                                  	mov    $0x0,%eax
  416f1a:	89 c7                                           	mov    %eax,%edi
  416f1c:	e8 8f ff ff ff                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  416f21:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416f26:	c3                                              	retq   
	...

0000000000416f30 <SYSTEM_$$_HALT>:
SYSTEM_$$_HALT():
  416f30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416f35:	b8 00 00 00 00                                  	mov    $0x0,%eax
  416f3a:	89 c7                                           	mov    %eax,%edi
  416f3c:	e8 ef fc ff ff                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  416f41:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416f46:	c3                                              	retq   
	...

0000000000416f50 <SYSTEM_$$_ERROR$TRUNTIMEERROR>:
SYSTEM_$$_ERROR$TRUNTIMEERROR():
  416f50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  416f55:	89 f8                                           	mov    %edi,%eax
  416f57:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  416f5c:	48 8d 15 9d c9 20 00                            	lea    0x20c99d(%rip),%rdx        # 623900 <TC_$SYSTEM_$$_RUNTIMEERROREXITCODES>
  416f63:	66 0f b6 3c 02                                  	movzbw (%rdx,%rax,1),%di
  416f68:	81 e7 ff ff 00 00                               	and    $0xffff,%edi
  416f6e:	e8 3d ff ff ff                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  416f73:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  416f78:	c3                                              	retq   
  416f79:	00 00                                           	add    %al,(%rax)
  416f7b:	00 00                                           	add    %al,(%rax)
  416f7d:	00 00                                           	add    %al,(%rax)
	...

0000000000416f80 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER>:
SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER():
  416f80:	55                                              	push   %rbp
  416f81:	48 89 e5                                        	mov    %rsp,%rbp
  416f84:	48 8d a4 24 70 fe ff ff                         	lea    -0x190(%rsp),%rsp
  416f8c:	48 89 7d f8                                     	mov    %rdi,-0x8(%rbp)
  416f90:	48 89 75 f0                                     	mov    %rsi,-0x10(%rbp)
  416f94:	48 89 55 e8                                     	mov    %rdx,-0x18(%rbp)
  416f98:	48 8d 55 b8                                     	lea    -0x48(%rbp),%rdx
  416f9c:	48 8d b5 78 ff ff ff                            	lea    -0x88(%rbp),%rsi
  416fa3:	bf 01 00 00 00                                  	mov    $0x1,%edi
  416fa8:	e8 53 c5 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  416fad:	48 89 c7                                        	mov    %rax,%rdi
  416fb0:	e8 3b 09 00 00                                  	callq  4178f0 <fpc_setjmp>
  416fb5:	48 89 85 70 ff ff ff                            	mov    %rax,-0x90(%rbp)
  416fbc:	85 c0                                           	test   %eax,%eax
  416fbe:	0f 85 bd 00 00 00                               	jne    417081 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x101>
  416fc4:	48 89 6d d8                                     	mov    %rbp,-0x28(%rbp)
  416fc8:	c7 45 e4 00 00 00 00                            	movl   $0x0,-0x1c(%rbp)
  416fcf:	48 8b 45 f8                                     	mov    -0x8(%rbp),%rax
  416fd3:	8b 38                                           	mov    (%rax),%edi
  416fd5:	e8 e6 9d fe ff                                  	callq  400dc0 <SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN>
  416fda:	88 45 d4                                        	mov    %al,-0x2c(%rbp)
  416fdd:	e9 86 00 00 00                                  	jmpq   417068 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0xe8>
  416fe2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  416fe6:	66 90                                           	xchg   %ax,%ax
  416fe8:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  416fec:	48 89 45 d8                                     	mov    %rax,-0x28(%rbp)
  416ff0:	48 8d 75 e8                                     	lea    -0x18(%rbp),%rsi
  416ff4:	48 8d 7d f0                                     	lea    -0x10(%rbp),%rdi
  416ff8:	e8 f3 f4 ff ff                                  	callq  4164f0 <SYSTEM_$$_GET_CALLER_STACKINFO$POINTER$POINTER>
  416ffd:	48 83 7d e8 00                                  	cmpq   $0x0,-0x18(%rbp)
  417002:	0f 84 79 00 00 00                               	je     417081 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x101>
  417008:	48 8b 75 e8                                     	mov    -0x18(%rbp),%rsi
  41700c:	48 8d bd 70 fe ff ff                            	lea    -0x190(%rbp),%rdi
  417013:	48 8d 05 06 c9 20 00                            	lea    0x20c906(%rip),%rax        # 623920 <TC_$SYSTEM_$$_BACKTRACESTRFUNC>
  41701a:	ff 10                                           	callq  *(%rax)
  41701c:	48 8d 95 70 fe ff ff                            	lea    -0x190(%rbp),%rdx
  417023:	48 8b 75 f8                                     	mov    -0x8(%rbp),%rsi
  417027:	bf 00 00 00 00                                  	mov    $0x0,%edi
  41702c:	e8 af 54 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  417031:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  417035:	e8 d6 53 00 00                                  	callq  41c410 <fpc_writeln_end>
  41703a:	48 83 7d f0 00                                  	cmpq   $0x0,-0x10(%rbp)
  41703f:	74 40                                           	je     417081 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x101>
  417041:	83 45 e4 01                                     	addl   $0x1,-0x1c(%rbp)
  417045:	48 8d 05 84 c7 20 00                            	lea    0x20c784(%rip),%rax        # 6237d0 <TC_$SYSTEM_$$_MAX_FRAME_DUMP>
  41704c:	0f b7 08                                        	movzwl (%rax),%ecx
  41704f:	8b 55 e4                                        	mov    -0x1c(%rbp),%edx
  417052:	48 63 c2                                        	movslq %edx,%rax
  417055:	48 39 c1                                        	cmp    %rax,%rcx
  417058:	7d 06                                           	jge    417060 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0xe0>
  41705a:	80 7d d4 00                                     	cmpb   $0x0,-0x2c(%rbp)
  41705e:	75 21                                           	jne    417081 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x101>
  417060:	81 fa 00 01 00 00                               	cmp    $0x100,%edx
  417066:	7f 19                                           	jg     417081 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x101>
  417068:	48 8b 45 f0                                     	mov    -0x10(%rbp),%rax
  41706c:	48 3b 45 d8                                     	cmp    -0x28(%rbp),%rax
  417070:	76 0f                                           	jbe    417081 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x101>
  417072:	e8 19 f4 ff ff                                  	callq  416490 <SYSTEM_$$_STACKTOP$$POINTER>
  417077:	48 3b 45 f0                                     	cmp    -0x10(%rbp),%rax
  41707b:	0f 87 67 ff ff ff                               	ja     416fe8 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x68>
  417081:	e8 aa c7 ff ff                                  	callq  413830 <fpc_popaddrstack>
  417086:	48 8b 85 70 ff ff ff                            	mov    -0x90(%rbp),%rax
  41708d:	48 85 c0                                        	test   %rax,%rax
  417090:	74 05                                           	je     417097 <SYSTEM_$$_DUMP_STACK$TEXT$POINTER$POINTER+0x117>
  417092:	e8 69 ca ff ff                                  	callq  413b00 <fpc_doneexception>
  417097:	c9                                              	leaveq 
  417098:	c3                                              	retq   
  417099:	00 00                                           	add    %al,(%rax)
  41709b:	00 00                                           	add    %al,(%rax)
  41709d:	00 00                                           	add    %al,(%rax)
	...

00000000004170a0 <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT>:
SYSTEM_$$_DUMP_STACK$TEXT$LONGINT():
  4170a0:	53                                              	push   %rbx
  4170a1:	48 8d a4 24 80 f6 ff ff                         	lea    -0x980(%rsp),%rsp
  4170a9:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  4170ad:	89 74 24 08                                     	mov    %esi,0x8(%rsp)
  4170b1:	48 8b 04 24                                     	mov    (%rsp),%rax
  4170b5:	8b 38                                           	mov    (%rax),%edi
  4170b7:	e8 04 9d fe ff                                  	callq  400dc0 <SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN>
  4170bc:	84 c0                                           	test   %al,%al
  4170be:	74 10                                           	je     4170d0 <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT+0x30>
  4170c0:	48 8d 05 09 c7 20 00                            	lea    0x20c709(%rip),%rax        # 6237d0 <TC_$SYSTEM_$$_MAX_FRAME_DUMP>
  4170c7:	0f b7 00                                        	movzwl (%rax),%eax
  4170ca:	89 44 24 14                                     	mov    %eax,0x14(%rsp)
  4170ce:	eb 08                                           	jmp    4170d8 <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT+0x38>
  4170d0:	c7 44 24 14 ff 00 00 00                         	movl   $0xff,0x14(%rsp)
  4170d8:	48 8d 94 24 18 08 00 00                         	lea    0x818(%rsp),%rdx
  4170e0:	48 8d b4 24 30 08 00 00                         	lea    0x830(%rsp),%rsi
  4170e8:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4170ed:	e8 0e c4 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4170f2:	48 89 c7                                        	mov    %rax,%rdi
  4170f5:	e8 f6 07 00 00                                  	callq  4178f0 <fpc_setjmp>
  4170fa:	48 89 84 24 70 08 00 00                         	mov    %rax,0x870(%rsp)
  417102:	85 c0                                           	test   %eax,%eax
  417104:	0f 85 82 00 00 00                               	jne    41718c <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT+0xec>
  41710a:	48 63 44 24 08                                  	movslq 0x8(%rsp),%rax
  41710f:	48 8d 78 01                                     	lea    0x1(%rax),%rdi
  417113:	48 8d 54 24 18                                  	lea    0x18(%rsp),%rdx
  417118:	48 63 74 24 14                                  	movslq 0x14(%rsp),%rsi
  41711d:	e8 8e fb ff ff                                  	callq  416cb0 <SYSTEM_$$_CAPTUREBACKTRACE$INT64$INT64$PCODEPOINTER$$INT64>
  417122:	89 44 24 14                                     	mov    %eax,0x14(%rsp)
  417126:	8b 44 24 14                                     	mov    0x14(%rsp),%eax
  41712a:	67 8d 58 ff                                     	lea    -0x1(%eax),%ebx
  41712e:	c7 44 24 10 00 00 00 00                         	movl   $0x0,0x10(%rsp)
  417136:	3b 5c 24 10                                     	cmp    0x10(%rsp),%ebx
  41713a:	7c 50                                           	jl     41718c <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT+0xec>
  41713c:	83 6c 24 10 01                                  	subl   $0x1,0x10(%rsp)
  417141:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417145:	66 66 90                                        	data16 xchg %ax,%ax
  417148:	83 44 24 10 01                                  	addl   $0x1,0x10(%rsp)
  41714d:	8b 44 24 10                                     	mov    0x10(%rsp),%eax
  417151:	48 8b 74 c4 18                                  	mov    0x18(%rsp,%rax,8),%rsi
  417156:	48 8d bc 24 78 08 00 00                         	lea    0x878(%rsp),%rdi
  41715e:	48 8d 05 bb c7 20 00                            	lea    0x20c7bb(%rip),%rax        # 623920 <TC_$SYSTEM_$$_BACKTRACESTRFUNC>
  417165:	ff 10                                           	callq  *(%rax)
  417167:	48 8d 94 24 78 08 00 00                         	lea    0x878(%rsp),%rdx
  41716f:	48 8b 34 24                                     	mov    (%rsp),%rsi
  417173:	bf 00 00 00 00                                  	mov    $0x0,%edi
  417178:	e8 63 53 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41717d:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  417181:	e8 8a 52 00 00                                  	callq  41c410 <fpc_writeln_end>
  417186:	3b 5c 24 10                                     	cmp    0x10(%rsp),%ebx
  41718a:	7f bc                                           	jg     417148 <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT+0xa8>
  41718c:	e8 9f c6 ff ff                                  	callq  413830 <fpc_popaddrstack>
  417191:	48 8b 84 24 70 08 00 00                         	mov    0x870(%rsp),%rax
  417199:	48 85 c0                                        	test   %rax,%rax
  41719c:	74 05                                           	je     4171a3 <SYSTEM_$$_DUMP_STACK$TEXT$LONGINT+0x103>
  41719e:	e8 5d c9 ff ff                                  	callq  413b00 <fpc_doneexception>
  4171a3:	48 8d a4 24 80 09 00 00                         	lea    0x980(%rsp),%rsp
  4171ab:	5b                                              	pop    %rbx
  4171ac:	c3                                              	retq   
  4171ad:	00 00                                           	add    %al,(%rax)
	...

00000000004171b0 <SYSTEM_$$_DUMPEXCEPTIONBACKTRACE$TEXT>:
SYSTEM_$$_DUMPEXCEPTIONBACKTRACE$TEXT():
  4171b0:	53                                              	push   %rbx
  4171b1:	41 54                                           	push   %r12
  4171b3:	41 55                                           	push   %r13
  4171b5:	41 56                                           	push   %r14
  4171b7:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  4171bf:	48 89 fb                                        	mov    %rdi,%rbx
  4171c2:	e8 69 c2 ff ff                                  	callq  413430 <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT>
  4171c7:	48 85 c0                                        	test   %rax,%rax
  4171ca:	0f 84 8d 00 00 00                               	je     41725d <SYSTEM_$$_DUMPEXCEPTIONBACKTRACE$TEXT+0xad>
  4171d0:	e8 5b c2 ff ff                                  	callq  413430 <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT>
  4171d5:	48 8b 70 08                                     	mov    0x8(%rax),%rsi
  4171d9:	48 89 e7                                        	mov    %rsp,%rdi
  4171dc:	48 8d 05 3d c7 20 00                            	lea    0x20c73d(%rip),%rax        # 623920 <TC_$SYSTEM_$$_BACKTRACESTRFUNC>
  4171e3:	ff 10                                           	callq  *(%rax)
  4171e5:	48 89 e2                                        	mov    %rsp,%rdx
  4171e8:	48 89 de                                        	mov    %rbx,%rsi
  4171eb:	bf 00 00 00 00                                  	mov    $0x0,%edi
  4171f0:	e8 eb 52 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  4171f5:	48 89 df                                        	mov    %rbx,%rdi
  4171f8:	e8 13 52 00 00                                  	callq  41c410 <fpc_writeln_end>
  4171fd:	e8 2e c2 ff ff                                  	callq  413430 <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT>
  417202:	44 8b 60 1c                                     	mov    0x1c(%rax),%r12d
  417206:	e8 25 c2 ff ff                                  	callq  413430 <SYSTEM_$$_RAISELIST$$PEXCEPTOBJECT>
  41720b:	4c 8b 68 20                                     	mov    0x20(%rax),%r13
  41720f:	67 45 8d 64 24 ff                               	lea    -0x1(%r12d),%r12d
  417215:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  41721b:	45 39 f4                                        	cmp    %r14d,%r12d
  41721e:	7c 3d                                           	jl     41725d <SYSTEM_$$_DUMPEXCEPTIONBACKTRACE$TEXT+0xad>
  417220:	41 83 ee 01                                     	sub    $0x1,%r14d
  417224:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417228:	41 83 c6 01                                     	add    $0x1,%r14d
  41722c:	49 63 c6                                        	movslq %r14d,%rax
  41722f:	49 8b 74 c5 00                                  	mov    0x0(%r13,%rax,8),%rsi
  417234:	48 89 e7                                        	mov    %rsp,%rdi
  417237:	48 8d 05 e2 c6 20 00                            	lea    0x20c6e2(%rip),%rax        # 623920 <TC_$SYSTEM_$$_BACKTRACESTRFUNC>
  41723e:	ff 10                                           	callq  *(%rax)
  417240:	48 89 e2                                        	mov    %rsp,%rdx
  417243:	48 89 de                                        	mov    %rbx,%rsi
  417246:	bf 00 00 00 00                                  	mov    $0x0,%edi
  41724b:	e8 90 52 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  417250:	48 89 df                                        	mov    %rbx,%rdi
  417253:	e8 b8 51 00 00                                  	callq  41c410 <fpc_writeln_end>
  417258:	45 39 f4                                        	cmp    %r14d,%r12d
  41725b:	7f cb                                           	jg     417228 <SYSTEM_$$_DUMPEXCEPTIONBACKTRACE$TEXT+0x78>
  41725d:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  417265:	41 5e                                           	pop    %r14
  417267:	41 5d                                           	pop    %r13
  417269:	41 5c                                           	pop    %r12
  41726b:	5b                                              	pop    %rbx
  41726c:	c3                                              	retq   
  41726d:	00 00                                           	add    %al,(%rax)
	...

0000000000417270 <SYSTEM_$$_DOEXITPROC>:
SYSTEM_$$_DOEXITPROC():
  417270:	53                                              	push   %rbx
  417271:	48 8b 3d 28 d8 20 00                            	mov    0x20d828(%rip),%rdi        # 624aa0 <TC_$SYSTEM_$$_EXITPROCLIST>
  417278:	48 8b 07                                        	mov    (%rdi),%rax
  41727b:	48 89 05 1e d8 20 00                            	mov    %rax,0x20d81e(%rip)        # 624aa0 <TC_$SYSTEM_$$_EXITPROCLIST>
  417282:	48 8b 47 08                                     	mov    0x8(%rdi),%rax
  417286:	48 8d 15 53 c5 20 00                            	lea    0x20c553(%rip),%rdx        # 6237e0 <TC_$SYSTEM_$$_EXITPROC>
  41728d:	48 89 02                                        	mov    %rax,(%rdx)
  417290:	48 8b 5f 10                                     	mov    0x10(%rdi),%rbx
  417294:	e8 67 09 00 00                                  	callq  417c00 <fpc_freemem>
  417299:	ff d3                                           	callq  *%rbx
  41729b:	5b                                              	pop    %rbx
  41729c:	c3                                              	retq   
  41729d:	00 00                                           	add    %al,(%rax)
	...

00000000004172a0 <SYSTEM_$$_ADDEXITPROC$TPROCEDURE>:
SYSTEM_$$_ADDEXITPROC$TPROCEDURE():
  4172a0:	53                                              	push   %rbx
  4172a1:	48 89 fb                                        	mov    %rdi,%rbx
  4172a4:	48 bf 18 00 00 00 00 00 00 00                   	movabs $0x18,%rdi
  4172ae:	e8 2d 09 00 00                                  	callq  417be0 <fpc_getmem>
  4172b3:	48 8b 15 e6 d7 20 00                            	mov    0x20d7e6(%rip),%rdx        # 624aa0 <TC_$SYSTEM_$$_EXITPROCLIST>
  4172ba:	48 89 10                                        	mov    %rdx,(%rax)
  4172bd:	48 8d 15 1c c5 20 00                            	lea    0x20c51c(%rip),%rdx        # 6237e0 <TC_$SYSTEM_$$_EXITPROC>
  4172c4:	48 8b 12                                        	mov    (%rdx),%rdx
  4172c7:	48 89 50 08                                     	mov    %rdx,0x8(%rax)
  4172cb:	48 89 58 10                                     	mov    %rbx,0x10(%rax)
  4172cf:	48 89 05 ca d7 20 00                            	mov    %rax,0x20d7ca(%rip)        # 624aa0 <TC_$SYSTEM_$$_EXITPROCLIST>
  4172d6:	48 8d 15 93 ff ff ff                            	lea    -0x6d(%rip),%rdx        # 417270 <SYSTEM_$$_DOEXITPROC>
  4172dd:	48 8d 05 fc c4 20 00                            	lea    0x20c4fc(%rip),%rax        # 6237e0 <TC_$SYSTEM_$$_EXITPROC>
  4172e4:	48 89 10                                        	mov    %rdx,(%rax)
  4172e7:	5b                                              	pop    %rbx
  4172e8:	c3                                              	retq   
  4172e9:	00 00                                           	add    %al,(%rax)
  4172eb:	00 00                                           	add    %al,(%rax)
  4172ed:	00 00                                           	add    %al,(%rax)
	...

00000000004172f0 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR>:
SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR():
  4172f0:	55                                              	push   %rbp
  4172f1:	48 89 e5                                        	mov    %rsp,%rbp
  4172f4:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  4172f9:	48 89 5d d8                                     	mov    %rbx,-0x28(%rbp)
  4172fd:	4c 89 65 e0                                     	mov    %r12,-0x20(%rbp)
  417301:	4c 89 6d e8                                     	mov    %r13,-0x18(%rbp)
  417305:	4c 89 75 f0                                     	mov    %r14,-0x10(%rbp)
  417309:	48 89 fb                                        	mov    %rdi,%rbx
  41730c:	49 89 f4                                        	mov    %rsi,%r12
  41730f:	41 89 d5                                        	mov    %edx,%r13d
  417312:	49 83 fc 00                                     	cmp    $0x0,%r12
  417316:	7d 0f                                           	jge    417327 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0x37>
  417318:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  417322:	e9 89 00 00 00                                  	jmpq   4173b0 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0xc0>
  417327:	49 63 c5                                        	movslq %r13d,%rax
  41732a:	4a 8d 04 20                                     	lea    (%rax,%r12,1),%rax
  41732e:	48 8d 70 02                                     	lea    0x2(%rax),%rsi
  417332:	48 c1 e6 03                                     	shl    $0x3,%rsi
  417336:	48 8d 7d f8                                     	lea    -0x8(%rbp),%rdi
  41733a:	e8 01 07 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  41733f:	48 83 7d f8 00                                  	cmpq   $0x0,-0x8(%rbp)
  417344:	75 0c                                           	jne    417352 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0x62>
  417346:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  417350:	eb 5e                                           	jmp    4173b0 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0xc0>
  417352:	44 89 e0                                        	mov    %r12d,%eax
  417355:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  41735a:	39 c8                                           	cmp    %ecx,%eax
  41735c:	7c 36                                           	jl     417394 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0xa4>
  41735e:	83 e9 01                                        	sub    $0x1,%ecx
  417361:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417365:	66 66 90                                        	data16 xchg %ax,%ax
  417368:	83 c1 01                                        	add    $0x1,%ecx
  41736b:	48 8b 7d f8                                     	mov    -0x8(%rbp),%rdi
  41736f:	48 63 d1                                        	movslq %ecx,%rdx
  417372:	49 63 f5                                        	movslq %r13d,%rsi
  417375:	48 8d 34 32                                     	lea    (%rdx,%rsi,1),%rsi
  417379:	48 63 d1                                        	movslq %ecx,%rdx
  41737c:	48 8b 14 d3                                     	mov    (%rbx,%rdx,8),%rdx
  417380:	48 85 d2                                        	test   %rdx,%rdx
  417383:	75 07                                           	jne    41738c <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0x9c>
  417385:	48 8d 15 b4 4f 21 00                            	lea    0x214fb4(%rip),%rdx        # 62c340 <FPC_EMPTYCHAR>
  41738c:	48 89 14 f7                                     	mov    %rdx,(%rdi,%rsi,8)
  417390:	39 c8                                           	cmp    %ecx,%eax
  417392:	7f d4                                           	jg     417368 <SYSTEM_$$_ARRAYSTRINGTOPPCHAR$array_of_ANSISTRING$LONGINT$$PPCHAR+0x78>
  417394:	48 8b 55 f8                                     	mov    -0x8(%rbp),%rdx
  417398:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  41739d:	4d 63 ed                                        	movslq %r13d,%r13
  4173a0:	4a 8d 04 28                                     	lea    (%rax,%r13,1),%rax
  4173a4:	48 c7 04 c2 00 00 00 00                         	movq   $0x0,(%rdx,%rax,8)
  4173ac:	4c 8b 75 f8                                     	mov    -0x8(%rbp),%r14
  4173b0:	4c 89 f0                                        	mov    %r14,%rax
  4173b3:	48 8b 5d d8                                     	mov    -0x28(%rbp),%rbx
  4173b7:	4c 8b 65 e0                                     	mov    -0x20(%rbp),%r12
  4173bb:	4c 8b 6d e8                                     	mov    -0x18(%rbp),%r13
  4173bf:	4c 8b 75 f0                                     	mov    -0x10(%rbp),%r14
  4173c3:	c9                                              	leaveq 
  4173c4:	c3                                              	retq   
	...

00000000004173d0 <SYSTEM_$$_STRINGTOPPCHAR$ANSISTRING$SMALLINT$$PPCHAR>:
SYSTEM_$$_STRINGTOPPCHAR$ANSISTRING$SMALLINT$$PPCHAR():
  4173d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4173d5:	48 8b 3f                                        	mov    (%rdi),%rdi
  4173d8:	48 85 ff                                        	test   %rdi,%rdi
  4173db:	75 07                                           	jne    4173e4 <SYSTEM_$$_STRINGTOPPCHAR$ANSISTRING$SMALLINT$$PPCHAR+0x14>
  4173dd:	48 8d 3d 5c 4f 21 00                            	lea    0x214f5c(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  4173e4:	0f bf f6                                        	movswl %si,%esi
  4173e7:	e8 14 00 00 00                                  	callq  417400 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR>
  4173ec:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4173f1:	c3                                              	retq   
	...

0000000000417400 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR>:
SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR():
  417400:	53                                              	push   %rbx
  417401:	41 54                                           	push   %r12
  417403:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417408:	48 89 fb                                        	mov    %rdi,%rbx
  41740b:	66 41 89 f4                                     	mov    %si,%r12w
  41740f:	48 89 d8                                        	mov    %rbx,%rax
  417412:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  417417:	e9 72 00 00 00                                  	jmpq   41748e <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x8e>
  41741c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417420:	eb 0a                                           	jmp    41742c <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x2c>
  417422:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417426:	66 90                                           	xchg   %ax,%ax
  417428:	48 83 c0 01                                     	add    $0x1,%rax
  41742c:	0f b6 10                                        	movzbl (%rax),%edx
  41742f:	83 ea 09                                        	sub    $0x9,%edx
  417432:	83 fa 02                                        	cmp    $0x2,%edx
  417435:	72 07                                           	jb     41743e <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x3e>
  417437:	83 fa 17                                        	cmp    $0x17,%edx
  41743a:	f9                                              	stc    
  41743b:	74 01                                           	je     41743e <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x3e>
  41743d:	f8                                              	clc    
  41743e:	72 e8                                           	jb     417428 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x28>
  417440:	83 c1 01                                        	add    $0x1,%ecx
  417443:	80 38 22                                        	cmpb   $0x22,(%rax)
  417446:	75 2c                                           	jne    417474 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x74>
  417448:	48 83 c0 01                                     	add    $0x1,%rax
  41744c:	eb 06                                           	jmp    417454 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x54>
  41744e:	66 90                                           	xchg   %ax,%ax
  417450:	48 83 c0 01                                     	add    $0x1,%rax
  417454:	0f b6 10                                        	movzbl (%rax),%edx
  417457:	83 fa 00                                        	cmp    $0x0,%edx
  41745a:	74 05                                           	je     417461 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x61>
  41745c:	83 fa 22                                        	cmp    $0x22,%edx
  41745f:	75 ef                                           	jne    417450 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x50>
  417461:	80 38 22                                        	cmpb   $0x22,(%rax)
  417464:	75 28                                           	jne    41748e <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x8e>
  417466:	48 83 c0 01                                     	add    $0x1,%rax
  41746a:	eb 22                                           	jmp    41748e <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x8e>
  41746c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417470:	48 83 c0 01                                     	add    $0x1,%rax
  417474:	0f b6 10                                        	movzbl (%rax),%edx
  417477:	83 fa 00                                        	cmp    $0x0,%edx
  41747a:	f9                                              	stc    
  41747b:	74 0f                                           	je     41748c <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x8c>
  41747d:	83 ea 09                                        	sub    $0x9,%edx
  417480:	83 fa 02                                        	cmp    $0x2,%edx
  417483:	72 07                                           	jb     41748c <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x8c>
  417485:	83 fa 17                                        	cmp    $0x17,%edx
  417488:	f9                                              	stc    
  417489:	74 01                                           	je     41748c <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x8c>
  41748b:	f8                                              	clc    
  41748c:	73 e2                                           	jae    417470 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x70>
  41748e:	80 38 00                                        	cmpb   $0x0,(%rax)
  417491:	75 99                                           	jne    41742c <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x2c>
  417493:	49 0f bf c4                                     	movswq %r12w,%rax
  417497:	48 63 c9                                        	movslq %ecx,%rcx
  41749a:	48 8d 34 08                                     	lea    (%rax,%rcx,1),%rsi
  41749e:	48 c1 e6 03                                     	shl    $0x3,%rsi
  4174a2:	48 89 e7                                        	mov    %rsp,%rdi
  4174a5:	e8 96 05 00 00                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  4174aa:	48 8b 04 24                                     	mov    (%rsp),%rax
  4174ae:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  4174b3:	0f 84 d6 00 00 00                               	je     41758f <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x18f>
  4174b9:	45 0f bf e4                                     	movswl %r12w,%r12d
  4174bd:	ba 01 00 00 00                                  	mov    $0x1,%edx
  4174c2:	41 39 d4                                        	cmp    %edx,%r12d
  4174c5:	0f 8c bb 00 00 00                               	jl     417586 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x186>
  4174cb:	83 ea 01                                        	sub    $0x1,%edx
  4174ce:	66 90                                           	xchg   %ax,%ax
  4174d0:	83 c2 01                                        	add    $0x1,%edx
  4174d3:	48 83 04 24 08                                  	addq   $0x8,(%rsp)
  4174d8:	41 39 d4                                        	cmp    %edx,%r12d
  4174db:	7f f3                                           	jg     4174d0 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0xd0>
  4174dd:	e9 a4 00 00 00                                  	jmpq   417586 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x186>
  4174e2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4174e6:	66 90                                           	xchg   %ax,%ax
  4174e8:	eb 0d                                           	jmp    4174f7 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0xf7>
  4174ea:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4174ee:	66 90                                           	xchg   %ax,%ax
  4174f0:	c6 03 00                                        	movb   $0x0,(%rbx)
  4174f3:	48 83 c3 01                                     	add    $0x1,%rbx
  4174f7:	0f b6 13                                        	movzbl (%rbx),%edx
  4174fa:	83 ea 09                                        	sub    $0x9,%edx
  4174fd:	83 fa 02                                        	cmp    $0x2,%edx
  417500:	72 07                                           	jb     417509 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x109>
  417502:	83 fa 17                                        	cmp    $0x17,%edx
  417505:	f9                                              	stc    
  417506:	74 01                                           	je     417509 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x109>
  417508:	f8                                              	clc    
  417509:	72 e5                                           	jb     4174f0 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0xf0>
  41750b:	80 3b 22                                        	cmpb   $0x22,(%rbx)
  41750e:	75 3f                                           	jne    41754f <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x14f>
  417510:	48 83 c3 01                                     	add    $0x1,%rbx
  417514:	48 8b 14 24                                     	mov    (%rsp),%rdx
  417518:	48 89 1a                                        	mov    %rbx,(%rdx)
  41751b:	48 83 04 24 08                                  	addq   $0x8,(%rsp)
  417520:	48 8b 14 24                                     	mov    (%rsp),%rdx
  417524:	48 c7 02 00 00 00 00                            	movq   $0x0,(%rdx)
  41752b:	eb 07                                           	jmp    417534 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x134>
  41752d:	66 66 90                                        	data16 xchg %ax,%ax
  417530:	48 83 c3 01                                     	add    $0x1,%rbx
  417534:	0f b6 13                                        	movzbl (%rbx),%edx
  417537:	83 fa 00                                        	cmp    $0x0,%edx
  41753a:	74 05                                           	je     417541 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x141>
  41753c:	83 fa 22                                        	cmp    $0x22,%edx
  41753f:	75 ef                                           	jne    417530 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x130>
  417541:	80 3b 22                                        	cmpb   $0x22,(%rbx)
  417544:	75 40                                           	jne    417586 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x186>
  417546:	c6 03 00                                        	movb   $0x0,(%rbx)
  417549:	48 83 c3 01                                     	add    $0x1,%rbx
  41754d:	eb 37                                           	jmp    417586 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x186>
  41754f:	48 8b 14 24                                     	mov    (%rsp),%rdx
  417553:	48 89 1a                                        	mov    %rbx,(%rdx)
  417556:	48 83 04 24 08                                  	addq   $0x8,(%rsp)
  41755b:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41755f:	48 c7 02 00 00 00 00                            	movq   $0x0,(%rdx)
  417566:	eb 04                                           	jmp    41756c <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x16c>
  417568:	48 83 c3 01                                     	add    $0x1,%rbx
  41756c:	0f b6 13                                        	movzbl (%rbx),%edx
  41756f:	83 fa 00                                        	cmp    $0x0,%edx
  417572:	f9                                              	stc    
  417573:	74 0f                                           	je     417584 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x184>
  417575:	83 ea 09                                        	sub    $0x9,%edx
  417578:	83 fa 02                                        	cmp    $0x2,%edx
  41757b:	72 07                                           	jb     417584 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x184>
  41757d:	83 fa 17                                        	cmp    $0x17,%edx
  417580:	f9                                              	stc    
  417581:	74 01                                           	je     417584 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x184>
  417583:	f8                                              	clc    
  417584:	73 e2                                           	jae    417568 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0x168>
  417586:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  417589:	0f 85 68 ff ff ff                               	jne    4174f7 <SYSTEM_$$_STRINGTOPPCHAR$PCHAR$SMALLINT$$PPCHAR+0xf7>
  41758f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417594:	41 5c                                           	pop    %r12
  417596:	5b                                              	pop    %rbx
  417597:	c3                                              	retq   
	...

00000000004175a0 <SYSTEM_$$_FPC_EMPTYMETHOD>:
SYSTEM_$$_FPC_EMPTYMETHOD():
  4175a0:	c3                                              	retq   
	...

00000000004175b0 <fpc_abstracterrorintern>:
fpc_abstracterrorintern():
  4175b0:	55                                              	push   %rbp
  4175b1:	48 89 e5                                        	mov    %rsp,%rbp
  4175b4:	48 8d 05 85 c3 20 00                            	lea    0x20c385(%rip),%rax        # 623940 <TC_$SYSTEM_$$_ABSTRACTERRORPROC>
  4175bb:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  4175bf:	74 09                                           	je     4175ca <fpc_abstracterrorintern+0x1a>
  4175c1:	48 8d 05 78 c3 20 00                            	lea    0x20c378(%rip),%rax        # 623940 <TC_$SYSTEM_$$_ABSTRACTERRORPROC>
  4175c8:	ff 10                                           	callq  *(%rax)
  4175ca:	e8 31 98 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  4175cf:	48 89 c6                                        	mov    %rax,%rsi
  4175d2:	48 89 ea                                        	mov    %rbp,%rdx
  4175d5:	bf d3 00 00 00                                  	mov    $0xd3,%edi
  4175da:	e8 31 f8 ff ff                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  4175df:	c9                                              	leaveq 
  4175e0:	c3                                              	retq   
	...

00000000004175f0 <fpc_assert>:
fpc_assert():
  4175f0:	55                                              	push   %rbp
  4175f1:	48 89 e5                                        	mov    %rsp,%rbp
  4175f4:	48 89 f8                                        	mov    %rdi,%rax
  4175f7:	48 8d 3d 52 c3 20 00                            	lea    0x20c352(%rip),%rdi        # 623950 <TC_$SYSTEM_$$_ASSERTERRORPROC>
  4175fe:	48 83 3f 00                                     	cmpq   $0x0,(%rdi)
  417602:	74 0e                                           	je     417612 <fpc_assert+0x22>
  417604:	48 89 c7                                        	mov    %rax,%rdi
  417607:	48 8d 05 42 c3 20 00                            	lea    0x20c342(%rip),%rax        # 623950 <TC_$SYSTEM_$$_ASSERTERRORPROC>
  41760e:	ff 10                                           	callq  *(%rax)
  417610:	eb 15                                           	jmp    417627 <fpc_assert+0x37>
  417612:	e8 e9 97 fe ff                                  	callq  400e00 <SYSTEM_$$_GET_PC_ADDR$$POINTER>
  417617:	48 89 c6                                        	mov    %rax,%rsi
  41761a:	48 89 ea                                        	mov    %rbp,%rdx
  41761d:	bf e3 00 00 00                                  	mov    $0xe3,%edi
  417622:	e8 e9 f7 ff ff                                  	callq  416e10 <SYSTEM_$$_HANDLEERRORADDRFRAMEIND$LONGINT$POINTER$POINTER>
  417627:	c9                                              	leaveq 
  417628:	c3                                              	retq   
  417629:	00 00                                           	add    %al,(%rax)
  41762b:	00 00                                           	add    %al,(%rax)
  41762d:	00 00                                           	add    %al,(%rax)
	...

0000000000417630 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER>:
SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER():
  417630:	53                                              	push   %rbx
  417631:	41 54                                           	push   %r12
  417633:	41 55                                           	push   %r13
  417635:	48 89 fb                                        	mov    %rdi,%rbx
  417638:	49 89 f4                                        	mov    %rsi,%r12
  41763b:	41 89 d5                                        	mov    %edx,%r13d
  41763e:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  417641:	0f 85 6c 00 00 00                               	jne    4176b3 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x83>
  417647:	48 8d 05 d2 5b 21 00                            	lea    0x215bd2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41764e:	48 8b 00                                        	mov    (%rax),%rax
  417651:	48 85 c0                                        	test   %rax,%rax
  417654:	74 10                                           	je     417666 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x36>
  417656:	48 8d 15 13 48 21 00                            	lea    0x214813(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  41765d:	8b 3a                                           	mov    (%rdx),%edi
  41765f:	ff d0                                           	callq  *%rax
  417661:	48 89 c6                                        	mov    %rax,%rsi
  417664:	eb 0b                                           	jmp    417671 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x41>
  417666:	48 8d 35 03 48 21 00                            	lea    0x214803(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  41766d:	48 83 c6 08                                     	add    $0x8,%rsi
  417671:	48 8d 15 98 b8 00 00                            	lea    0xb898(%rip),%rdx        # 422f10 <_$SYSTEM$_Ld35>
  417678:	bf 00 00 00 00                                  	mov    $0x0,%edi
  41767d:	e8 5e 4e 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  417682:	48 8d 05 97 5b 21 00                            	lea    0x215b97(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  417689:	48 8b 10                                        	mov    (%rax),%rdx
  41768c:	48 85 d2                                        	test   %rdx,%rdx
  41768f:	74 10                                           	je     4176a1 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x71>
  417691:	48 8d 05 d8 47 21 00                            	lea    0x2147d8(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  417698:	8b 38                                           	mov    (%rax),%edi
  41769a:	ff d2                                           	callq  *%rdx
  41769c:	48 89 c7                                        	mov    %rax,%rdi
  41769f:	eb 0b                                           	jmp    4176ac <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x7c>
  4176a1:	48 8d 3d c8 47 21 00                            	lea    0x2147c8(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4176a8:	48 83 c7 08                                     	add    $0x8,%rdi
  4176ac:	e8 3f 4d 00 00                                  	callq  41c3f0 <fpc_write_end>
  4176b1:	eb 66                                           	jmp    417719 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0xe9>
  4176b3:	48 8d 05 66 5b 21 00                            	lea    0x215b66(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4176ba:	48 8b 10                                        	mov    (%rax),%rdx
  4176bd:	48 85 d2                                        	test   %rdx,%rdx
  4176c0:	74 10                                           	je     4176d2 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0xa2>
  4176c2:	48 8d 05 a7 47 21 00                            	lea    0x2147a7(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  4176c9:	8b 38                                           	mov    (%rax),%edi
  4176cb:	ff d2                                           	callq  *%rdx
  4176cd:	48 89 c6                                        	mov    %rax,%rsi
  4176d0:	eb 0b                                           	jmp    4176dd <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0xad>
  4176d2:	48 8d 35 97 47 21 00                            	lea    0x214797(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4176d9:	48 83 c6 08                                     	add    $0x8,%rsi
  4176dd:	48 89 da                                        	mov    %rbx,%rdx
  4176e0:	bf 00 00 00 00                                  	mov    $0x0,%edi
  4176e5:	e8 f6 4d 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  4176ea:	48 8d 05 2f 5b 21 00                            	lea    0x215b2f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4176f1:	48 8b 00                                        	mov    (%rax),%rax
  4176f4:	48 85 c0                                        	test   %rax,%rax
  4176f7:	74 10                                           	je     417709 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0xd9>
  4176f9:	48 8d 15 70 47 21 00                            	lea    0x214770(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  417700:	8b 3a                                           	mov    (%rdx),%edi
  417702:	ff d0                                           	callq  *%rax
  417704:	48 89 c7                                        	mov    %rax,%rdi
  417707:	eb 0b                                           	jmp    417714 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0xe4>
  417709:	48 8d 3d 60 47 21 00                            	lea    0x214760(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  417710:	48 83 c7 08                                     	add    $0x8,%rdi
  417714:	e8 d7 4c 00 00                                  	callq  41c3f0 <fpc_write_end>
  417719:	48 8d 05 00 5b 21 00                            	lea    0x215b00(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  417720:	48 8b 00                                        	mov    (%rax),%rax
  417723:	48 85 c0                                        	test   %rax,%rax
  417726:	74 10                                           	je     417738 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x108>
  417728:	48 8d 15 41 47 21 00                            	lea    0x214741(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  41772f:	8b 3a                                           	mov    (%rdx),%edi
  417731:	ff d0                                           	callq  *%rax
  417733:	48 89 c6                                        	mov    %rax,%rsi
  417736:	eb 0b                                           	jmp    417743 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x113>
  417738:	48 8d 35 31 47 21 00                            	lea    0x214731(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  41773f:	48 83 c6 08                                     	add    $0x8,%rsi
  417743:	48 8d 15 e6 b7 00 00                            	lea    0xb7e6(%rip),%rdx        # 422f30 <_$SYSTEM$_Ld36>
  41774a:	bf 00 00 00 00                                  	mov    $0x0,%edi
  41774f:	e8 8c 4d 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  417754:	48 8d 05 c5 5a 21 00                            	lea    0x215ac5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41775b:	48 8b 10                                        	mov    (%rax),%rdx
  41775e:	48 85 d2                                        	test   %rdx,%rdx
  417761:	74 10                                           	je     417773 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x143>
  417763:	48 8d 05 06 47 21 00                            	lea    0x214706(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  41776a:	8b 38                                           	mov    (%rax),%edi
  41776c:	ff d2                                           	callq  *%rdx
  41776e:	48 89 c6                                        	mov    %rax,%rsi
  417771:	eb 0b                                           	jmp    41777e <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x14e>
  417773:	48 8d 35 f6 46 21 00                            	lea    0x2146f6(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  41777a:	48 83 c6 08                                     	add    $0x8,%rsi
  41777e:	4c 89 e2                                        	mov    %r12,%rdx
  417781:	bf 00 00 00 00                                  	mov    $0x0,%edi
  417786:	e8 55 4d 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41778b:	48 8d 05 8e 5a 21 00                            	lea    0x215a8e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  417792:	48 8b 10                                        	mov    (%rax),%rdx
  417795:	48 85 d2                                        	test   %rdx,%rdx
  417798:	74 10                                           	je     4177aa <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x17a>
  41779a:	48 8d 05 cf 46 21 00                            	lea    0x2146cf(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  4177a1:	8b 38                                           	mov    (%rax),%edi
  4177a3:	ff d2                                           	callq  *%rdx
  4177a5:	48 89 c6                                        	mov    %rax,%rsi
  4177a8:	eb 0b                                           	jmp    4177b5 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x185>
  4177aa:	48 8d 35 bf 46 21 00                            	lea    0x2146bf(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4177b1:	48 83 c6 08                                     	add    $0x8,%rsi
  4177b5:	48 8d 15 84 b7 00 00                            	lea    0xb784(%rip),%rdx        # 422f40 <_$SYSTEM$_Ld37>
  4177bc:	bf 00 00 00 00                                  	mov    $0x0,%edi
  4177c1:	e8 1a 4d 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  4177c6:	48 8d 05 53 5a 21 00                            	lea    0x215a53(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4177cd:	48 8b 00                                        	mov    (%rax),%rax
  4177d0:	48 85 c0                                        	test   %rax,%rax
  4177d3:	74 10                                           	je     4177e5 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x1b5>
  4177d5:	48 8d 15 94 46 21 00                            	lea    0x214694(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  4177dc:	8b 3a                                           	mov    (%rdx),%edi
  4177de:	ff d0                                           	callq  *%rax
  4177e0:	48 89 c6                                        	mov    %rax,%rsi
  4177e3:	eb 0b                                           	jmp    4177f0 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x1c0>
  4177e5:	48 8d 35 84 46 21 00                            	lea    0x214684(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4177ec:	48 83 c6 08                                     	add    $0x8,%rsi
  4177f0:	49 63 d5                                        	movslq %r13d,%rdx
  4177f3:	bf 00 00 00 00                                  	mov    $0x0,%edi
  4177f8:	e8 13 56 00 00                                  	callq  41ce10 <fpc_write_text_sint>
  4177fd:	48 8d 05 1c 5a 21 00                            	lea    0x215a1c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  417804:	48 8b 00                                        	mov    (%rax),%rax
  417807:	48 85 c0                                        	test   %rax,%rax
  41780a:	74 10                                           	je     41781c <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x1ec>
  41780c:	48 8d 15 5d 46 21 00                            	lea    0x21465d(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  417813:	8b 3a                                           	mov    (%rdx),%edi
  417815:	ff d0                                           	callq  *%rax
  417817:	48 89 c6                                        	mov    %rax,%rsi
  41781a:	eb 0b                                           	jmp    417827 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x1f7>
  41781c:	48 8d 35 4d 46 21 00                            	lea    0x21464d(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  417823:	48 83 c6 08                                     	add    $0x8,%rsi
  417827:	48 8d 15 22 b7 00 00                            	lea    0xb722(%rip),%rdx        # 422f50 <_$SYSTEM$_Ld38>
  41782e:	bf 00 00 00 00                                  	mov    $0x0,%edi
  417833:	e8 a8 4c 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  417838:	48 8d 05 e1 59 21 00                            	lea    0x2159e1(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41783f:	48 8b 00                                        	mov    (%rax),%rax
  417842:	48 85 c0                                        	test   %rax,%rax
  417845:	74 10                                           	je     417857 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x227>
  417847:	48 8d 15 22 46 21 00                            	lea    0x214622(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  41784e:	8b 3a                                           	mov    (%rdx),%edi
  417850:	ff d0                                           	callq  *%rax
  417852:	48 89 c7                                        	mov    %rax,%rdi
  417855:	eb 0b                                           	jmp    417862 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x232>
  417857:	48 8d 3d 12 46 21 00                            	lea    0x214612(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  41785e:	48 83 c7 08                                     	add    $0x8,%rdi
  417862:	e8 a9 4b 00 00                                  	callq  41c410 <fpc_writeln_end>
  417867:	48 8d 05 b2 59 21 00                            	lea    0x2159b2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41786e:	48 8b 10                                        	mov    (%rax),%rdx
  417871:	48 85 d2                                        	test   %rdx,%rdx
  417874:	74 10                                           	je     417886 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x256>
  417876:	48 8d 05 f3 45 21 00                            	lea    0x2145f3(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  41787d:	8b 38                                           	mov    (%rax),%edi
  41787f:	ff d2                                           	callq  *%rdx
  417881:	48 89 c6                                        	mov    %rax,%rsi
  417884:	eb 0b                                           	jmp    417891 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x261>
  417886:	48 8d 35 e3 45 21 00                            	lea    0x2145e3(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  41788d:	48 83 c6 08                                     	add    $0x8,%rsi
  417891:	48 8d 15 e0 b3 00 00                            	lea    0xb3e0(%rip),%rdx        # 422c78 <_$SYSTEM$_Ld2>
  417898:	bf 00 00 00 00                                  	mov    $0x0,%edi
  41789d:	e8 3e 4c 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  4178a2:	48 8d 05 77 59 21 00                            	lea    0x215977(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4178a9:	48 8b 00                                        	mov    (%rax),%rax
  4178ac:	48 85 c0                                        	test   %rax,%rax
  4178af:	74 10                                           	je     4178c1 <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x291>
  4178b1:	48 8d 15 b8 45 21 00                            	lea    0x2145b8(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  4178b8:	8b 3a                                           	mov    (%rdx),%edi
  4178ba:	ff d0                                           	callq  *%rax
  4178bc:	48 89 c7                                        	mov    %rax,%rdi
  4178bf:	eb 0b                                           	jmp    4178cc <SYSTEM_$$_SYSASSERT$SHORTSTRING$SHORTSTRING$LONGINT$POINTER+0x29c>
  4178c1:	48 8d 3d a8 45 21 00                            	lea    0x2145a8(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4178c8:	48 83 c7 08                                     	add    $0x8,%rdi
  4178cc:	e8 3f 4b 00 00                                  	callq  41c410 <fpc_writeln_end>
  4178d1:	bf e3 00 00 00                                  	mov    $0xe3,%edi
  4178d6:	e8 55 f3 ff ff                                  	callq  416c30 <SYSTEM_$$_HALT$LONGINT>
  4178db:	41 5d                                           	pop    %r13
  4178dd:	41 5c                                           	pop    %r12
  4178df:	5b                                              	pop    %rbx
  4178e0:	c3                                              	retq   
	...

00000000004178f0 <fpc_setjmp>:
fpc_setjmp():
  4178f0:	48 89 1f                                        	mov    %rbx,(%rdi)
  4178f3:	48 89 6f 08                                     	mov    %rbp,0x8(%rdi)
  4178f7:	4c 89 67 10                                     	mov    %r12,0x10(%rdi)
  4178fb:	4c 89 6f 18                                     	mov    %r13,0x18(%rdi)
  4178ff:	4c 89 77 20                                     	mov    %r14,0x20(%rdi)
  417903:	4c 89 7f 28                                     	mov    %r15,0x28(%rdi)
  417907:	48 8d 44 24 08                                  	lea    0x8(%rsp),%rax
  41790c:	48 89 47 30                                     	mov    %rax,0x30(%rdi)
  417910:	48 8b 04 24                                     	mov    (%rsp),%rax
  417914:	48 89 47 38                                     	mov    %rax,0x38(%rdi)
  417918:	31 c0                                           	xor    %eax,%eax
  41791a:	c3                                              	retq   
  41791b:	00 00                                           	add    %al,(%rax)
  41791d:	00 00                                           	add    %al,(%rax)
	...

0000000000417920 <fpc_longjmp>:
fpc_longjmp():
  417920:	83 fe 01                                        	cmp    $0x1,%esi
  417923:	83 d6 00                                        	adc    $0x0,%esi
  417926:	89 f0                                           	mov    %esi,%eax
  417928:	48 8b 1f                                        	mov    (%rdi),%rbx
  41792b:	48 8b 6f 08                                     	mov    0x8(%rdi),%rbp
  41792f:	4c 8b 67 10                                     	mov    0x10(%rdi),%r12
  417933:	4c 8b 6f 18                                     	mov    0x18(%rdi),%r13
  417937:	4c 8b 77 20                                     	mov    0x20(%rdi),%r14
  41793b:	4c 8b 7f 28                                     	mov    0x28(%rdi),%r15
  41793f:	48 8b 67 30                                     	mov    0x30(%rdi),%rsp
  417943:	ff 67 38                                        	jmpq   *0x38(%rdi)
  417946:	c3                                              	retq   
	...

0000000000417950 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER>:
SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER():
  417950:	53                                              	push   %rbx
  417951:	48 89 fe                                        	mov    %rdi,%rsi
  417954:	49 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%r9
  41795e:	41 b8 ff ff ff ff                               	mov    $0xffffffff,%r8d
  417964:	b9 22 00 00 00                                  	mov    $0x22,%ecx
  417969:	ba 03 00 00 00                                  	mov    $0x3,%edx
  41796e:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  417978:	e8 d3 8f fe ff                                  	callq  400950 <SYSTEM_$$_FPMMAP$POINTER$QWORD$LONGINT$LONGINT$LONGINT$INT64$$POINTER>
  41797d:	48 89 c3                                        	mov    %rax,%rbx
  417980:	48 83 fb ff                                     	cmp    $0xffffffffffffffff,%rbx
  417984:	75 0c                                           	jne    417992 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER+0x42>
  417986:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  417990:	eb 0a                                           	jmp    41799c <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER+0x4c>
  417992:	bf 00 00 00 00                                  	mov    $0x0,%edi
  417997:	e8 74 88 fe ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  41799c:	48 89 d8                                        	mov    %rbx,%rax
  41799f:	5b                                              	pop    %rbx
  4179a0:	c3                                              	retq   
	...

00000000004179b0 <SYSTEM_$$_SYSOSFREE$POINTER$QWORD>:
SYSTEM_$$_SYSOSFREE$POINTER$QWORD():
  4179b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4179b5:	48 89 f8                                        	mov    %rdi,%rax
  4179b8:	48 89 c7                                        	mov    %rax,%rdi
  4179bb:	e8 c0 8f fe ff                                  	callq  400980 <SYSTEM_$$_FPMUNMAP$POINTER$QWORD$$LONGINT>
  4179c0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4179c5:	c3                                              	retq   
	...

00000000004179d0 <SYSTEM_$$_GETMEMORYMANAGER$TMEMORYMANAGER>:
SYSTEM_$$_GETMEMORYMANAGER$TMEMORYMANAGER():
  4179d0:	48 89 f8                                        	mov    %rdi,%rax
  4179d3:	48 89 c7                                        	mov    %rax,%rdi
  4179d6:	48 8d 35 d3 d0 20 00                            	lea    0x20d0d3(%rip),%rsi        # 624ab0 <TC_$SYSTEM_$$_MEMORYMANAGER>
  4179dd:	48 b9 0c 00 00 00 00 00 00 00                   	movabs $0xc,%rcx
  4179e7:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  4179ea:	c3                                              	retq   
  4179eb:	00 00                                           	add    %al,(%rax)
  4179ed:	00 00                                           	add    %al,(%rax)
	...

00000000004179f0 <SYSTEM_$$_SETMEMORYMANAGER$TMEMORYMANAGER>:
SYSTEM_$$_SETMEMORYMANAGER$TMEMORYMANAGER():
  4179f0:	48 89 f8                                        	mov    %rdi,%rax
  4179f3:	48 8d 3d b6 d0 20 00                            	lea    0x20d0b6(%rip),%rdi        # 624ab0 <TC_$SYSTEM_$$_MEMORYMANAGER>
  4179fa:	48 89 c6                                        	mov    %rax,%rsi
  4179fd:	48 b9 0c 00 00 00 00 00 00 00                   	movabs $0xc,%rcx
  417a07:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  417a0a:	c3                                              	retq   
  417a0b:	00 00                                           	add    %al,(%rax)
  417a0d:	00 00                                           	add    %al,(%rax)
	...

0000000000417a10 <SYSTEM_$$_ISMEMORYMANAGERSET$$BOOLEAN>:
SYSTEM_$$_ISMEMORYMANAGERSET$$BOOLEAN():
  417a10:	48 8d 15 d9 0f 00 00                            	lea    0xfd9(%rip),%rdx        # 4189f0 <SYSTEM_$$_SYSGETMEM$QWORD$$POINTER>
  417a17:	48 8d 05 92 d0 20 00                            	lea    0x20d092(%rip),%rax        # 624ab0 <TC_$SYSTEM_$$_MEMORYMANAGER>
  417a1e:	48 3b 50 08                                     	cmp    0x8(%rax),%rdx
  417a22:	75 0d                                           	jne    417a31 <SYSTEM_$$_ISMEMORYMANAGERSET$$BOOLEAN+0x21>
  417a24:	48 8d 15 05 12 00 00                            	lea    0x1205(%rip),%rdx        # 418c30 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD>
  417a2b:	48 3b 50 10                                     	cmp    0x10(%rax),%rdx
  417a2f:	74 04                                           	je     417a35 <SYSTEM_$$_ISMEMORYMANAGERSET$$BOOLEAN+0x25>
  417a31:	b0 01                                           	mov    $0x1,%al
  417a33:	eb 02                                           	jmp    417a37 <SYSTEM_$$_ISMEMORYMANAGERSET$$BOOLEAN+0x27>
  417a35:	b0 00                                           	mov    $0x0,%al
  417a37:	25 ff 00 00 00                                  	and    $0xff,%eax
  417a3c:	c3                                              	retq   
  417a3d:	00 00                                           	add    %al,(%rax)
	...

0000000000417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>:
SYSTEM_$$_GETMEM$POINTER$QWORD():
  417a40:	53                                              	push   %rbx
  417a41:	48 89 fb                                        	mov    %rdi,%rbx
  417a44:	48 89 f7                                        	mov    %rsi,%rdi
  417a47:	ff 15 6b d0 20 00                               	callq  *0x20d06b(%rip)        # 624ab8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x8>
  417a4d:	48 89 03                                        	mov    %rax,(%rbx)
  417a50:	5b                                              	pop    %rbx
  417a51:	c3                                              	retq   
	...

0000000000417a60 <SYSTEM_$$_GETMEMORY$POINTER$QWORD>:
SYSTEM_$$_GETMEMORY$POINTER$QWORD():
  417a60:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417a65:	48 89 f8                                        	mov    %rdi,%rax
  417a68:	48 89 c7                                        	mov    %rax,%rdi
  417a6b:	e8 d0 ff ff ff                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  417a70:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417a75:	c3                                              	retq   
	...

0000000000417a80 <SYSTEM_$$_FREEMEM$POINTER$QWORD>:
SYSTEM_$$_FREEMEM$POINTER$QWORD():
  417a80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417a85:	48 89 f8                                        	mov    %rdi,%rax
  417a88:	48 89 c7                                        	mov    %rax,%rdi
  417a8b:	ff 15 37 d0 20 00                               	callq  *0x20d037(%rip)        # 624ac8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x18>
  417a91:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417a96:	c3                                              	retq   
	...

0000000000417aa0 <SYSTEM_$$_FREEMEMORY$POINTER$QWORD>:
SYSTEM_$$_FREEMEMORY$POINTER$QWORD():
  417aa0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417aa5:	48 89 f8                                        	mov    %rdi,%rax
  417aa8:	48 89 c7                                        	mov    %rax,%rdi
  417aab:	e8 d0 ff ff ff                                  	callq  417a80 <SYSTEM_$$_FREEMEM$POINTER$QWORD>
  417ab0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417ab5:	c3                                              	retq   
	...

0000000000417ac0 <SYSTEM_$$_GETHEAPSTATUS$$THEAPSTATUS>:
SYSTEM_$$_GETHEAPSTATUS$$THEAPSTATUS():
  417ac0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417ac5:	48 89 f8                                        	mov    %rdi,%rax
  417ac8:	48 89 c7                                        	mov    %rax,%rdi
  417acb:	ff 15 2f d0 20 00                               	callq  *0x20d02f(%rip)        # 624b00 <TC_$SYSTEM_$$_MEMORYMANAGER+0x50>
  417ad1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417ad6:	c3                                              	retq   
	...

0000000000417ae0 <SYSTEM_$$_GETFPCHEAPSTATUS$$TFPCHEAPSTATUS>:
SYSTEM_$$_GETFPCHEAPSTATUS$$TFPCHEAPSTATUS():
  417ae0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417ae5:	48 89 f8                                        	mov    %rdi,%rax
  417ae8:	48 89 c7                                        	mov    %rax,%rdi
  417aeb:	ff 15 17 d0 20 00                               	callq  *0x20d017(%rip)        # 624b08 <TC_$SYSTEM_$$_MEMORYMANAGER+0x58>
  417af1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417af6:	c3                                              	retq   
	...

0000000000417b00 <SYSTEM_$$_MEMSIZE$POINTER$$QWORD>:
SYSTEM_$$_MEMSIZE$POINTER$$QWORD():
  417b00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417b05:	ff 15 d5 cf 20 00                               	callq  *0x20cfd5(%rip)        # 624ae0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x30>
  417b0b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417b10:	c3                                              	retq   
	...

0000000000417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>:
SYSTEM_$$_FREEMEM$POINTER$$QWORD():
  417b20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417b25:	ff 15 95 cf 20 00                               	callq  *0x20cf95(%rip)        # 624ac0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x10>
  417b2b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417b30:	c3                                              	retq   
	...

0000000000417b40 <SYSTEM_$$_FREEMEMORY$POINTER$$QWORD>:
SYSTEM_$$_FREEMEMORY$POINTER$$QWORD():
  417b40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417b45:	e8 d6 ff ff ff                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  417b4a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417b4f:	c3                                              	retq   

0000000000417b50 <SYSTEM_$$_GETMEM$QWORD$$POINTER>:
SYSTEM_$$_GETMEM$QWORD$$POINTER():
  417b50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417b55:	ff 15 5d cf 20 00                               	callq  *0x20cf5d(%rip)        # 624ab8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x8>
  417b5b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417b60:	c3                                              	retq   
	...

0000000000417b70 <SYSTEM_$$_GETMEMORY$QWORD$$POINTER>:
SYSTEM_$$_GETMEMORY$QWORD$$POINTER():
  417b70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417b75:	e8 d6 ff ff ff                                  	callq  417b50 <SYSTEM_$$_GETMEM$QWORD$$POINTER>
  417b7a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417b7f:	c3                                              	retq   

0000000000417b80 <SYSTEM_$$_ALLOCMEM$QWORD$$POINTER>:
SYSTEM_$$_ALLOCMEM$QWORD$$POINTER():
  417b80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417b85:	ff 15 45 cf 20 00                               	callq  *0x20cf45(%rip)        # 624ad0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x20>
  417b8b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417b90:	c3                                              	retq   
	...

0000000000417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>:
SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER():
  417ba0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417ba5:	ff 15 2d cf 20 00                               	callq  *0x20cf2d(%rip)        # 624ad8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x28>
  417bab:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417bb0:	c3                                              	retq   
	...

0000000000417bc0 <SYSTEM_$$_REALLOCMEMORY$POINTER$QWORD$$POINTER>:
SYSTEM_$$_REALLOCMEMORY$POINTER$QWORD$$POINTER():
  417bc0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417bc5:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  417bc9:	48 89 e7                                        	mov    %rsp,%rdi
  417bcc:	e8 cf ff ff ff                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  417bd1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417bd6:	c3                                              	retq   
	...

0000000000417be0 <fpc_getmem>:
fpc_getmem():
  417be0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417be5:	ff 15 cd ce 20 00                               	callq  *0x20cecd(%rip)        # 624ab8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x8>
  417beb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417bf0:	c3                                              	retq   
	...

0000000000417c00 <fpc_freemem>:
fpc_freemem():
  417c00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417c05:	48 89 f8                                        	mov    %rdi,%rax
  417c08:	48 89 c7                                        	mov    %rax,%rdi
  417c0b:	ff 15 af ce 20 00                               	callq  *0x20ceaf(%rip)        # 624ac0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x10>
  417c11:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417c16:	c3                                              	retq   
	...

0000000000417c20 <SYSTEM_$$_SYSGETFPCHEAPSTATUS$$TFPCHEAPSTATUS>:
SYSTEM_$$_SYSGETFPCHEAPSTATUS$$TFPCHEAPSTATUS():
  417c20:	53                                              	push   %rbx
  417c21:	48 89 fb                                        	mov    %rdi,%rbx
  417c24:	48 8d 05 f5 55 21 00                            	lea    0x2155f5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  417c2b:	48 8b 00                                        	mov    (%rax),%rax
  417c2e:	48 85 c0                                        	test   %rax,%rax
  417c31:	74 0a                                           	je     417c3d <SYSTEM_$$_SYSGETFPCHEAPSTATUS$$TFPCHEAPSTATUS+0x1d>
  417c33:	8b 3d c7 53 21 00                               	mov    0x2153c7(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  417c39:	ff d0                                           	callq  *%rax
  417c3b:	eb 07                                           	jmp    417c44 <SYSTEM_$$_SYSGETFPCHEAPSTATUS$$TFPCHEAPSTATUS+0x24>
  417c3d:	48 8d 05 c4 53 21 00                            	lea    0x2153c4(%rip),%rax        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  417c44:	48 8d 80 c0 00 00 00                            	lea    0xc0(%rax),%rax
  417c4b:	48 89 c6                                        	mov    %rax,%rsi
  417c4e:	48 8b 40 10                                     	mov    0x10(%rax),%rax
  417c52:	48 8b 56 18                                     	mov    0x18(%rsi),%rdx
  417c56:	48 29 d0                                        	sub    %rdx,%rax
  417c59:	48 89 46 20                                     	mov    %rax,0x20(%rsi)
  417c5d:	48 89 df                                        	mov    %rbx,%rdi
  417c60:	48 b9 05 00 00 00 00 00 00 00                   	movabs $0x5,%rcx
  417c6a:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  417c6d:	5b                                              	pop    %rbx
  417c6e:	c3                                              	retq   
	...

0000000000417c70 <SYSTEM_$$_SYSGETHEAPSTATUS$$THEAPSTATUS>:
SYSTEM_$$_SYSGETHEAPSTATUS$$THEAPSTATUS():
  417c70:	53                                              	push   %rbx
  417c71:	48 89 fb                                        	mov    %rdi,%rbx
  417c74:	48 8d 05 a5 55 21 00                            	lea    0x2155a5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  417c7b:	48 8b 00                                        	mov    (%rax),%rax
  417c7e:	48 85 c0                                        	test   %rax,%rax
  417c81:	74 0a                                           	je     417c8d <SYSTEM_$$_SYSGETHEAPSTATUS$$THEAPSTATUS+0x1d>
  417c83:	8b 3d 77 53 21 00                               	mov    0x215377(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  417c89:	ff d0                                           	callq  *%rax
  417c8b:	eb 07                                           	jmp    417c94 <SYSTEM_$$_SYSGETHEAPSTATUS$$THEAPSTATUS+0x24>
  417c8d:	48 8d 05 74 53 21 00                            	lea    0x215374(%rip),%rax        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  417c94:	48 8d 80 c0 00 00 00                            	lea    0xc0(%rax),%rax
  417c9b:	48 89 c2                                        	mov    %rax,%rdx
  417c9e:	48 8b 40 10                                     	mov    0x10(%rax),%rax
  417ca2:	48 8b 4a 18                                     	mov    0x18(%rdx),%rcx
  417ca6:	48 29 c8                                        	sub    %rcx,%rax
  417ca9:	48 89 42 20                                     	mov    %rax,0x20(%rdx)
  417cad:	8b 42 18                                        	mov    0x18(%rdx),%eax
  417cb0:	89 43 0c                                        	mov    %eax,0xc(%rbx)
  417cb3:	8b 42 20                                        	mov    0x20(%rdx),%eax
  417cb6:	89 43 10                                        	mov    %eax,0x10(%rbx)
  417cb9:	8b 42 10                                        	mov    0x10(%rdx),%eax
  417cbc:	89 03                                           	mov    %eax,(%rbx)
  417cbe:	c7 43 04 00 00 00 00                            	movl   $0x0,0x4(%rbx)
  417cc5:	c7 43 08 00 00 00 00                            	movl   $0x0,0x8(%rbx)
  417ccc:	c7 43 14 00 00 00 00                            	movl   $0x0,0x14(%rbx)
  417cd3:	c7 43 18 00 00 00 00                            	movl   $0x0,0x18(%rbx)
  417cda:	c7 43 1c 00 00 00 00                            	movl   $0x0,0x1c(%rbx)
  417ce1:	c7 43 20 00 00 00 00                            	movl   $0x0,0x20(%rbx)
  417ce8:	c7 43 24 00 00 00 00                            	movl   $0x0,0x24(%rbx)
  417cef:	5b                                              	pop    %rbx
  417cf0:	c3                                              	retq   
	...

0000000000417d00 <SYSTEM_$$_APPEND_TO_LIST_VAR$PMEMCHUNK_VAR>:
SYSTEM_$$_APPEND_TO_LIST_VAR$PMEMCHUNK_VAR():
  417d00:	48 8b 47 08                                     	mov    0x8(%rdi),%rax
  417d04:	48 8d 80 a8 00 00 00                            	lea    0xa8(%rax),%rax
  417d0b:	48 c7 47 20 00 00 00 00                         	movq   $0x0,0x20(%rdi)
  417d13:	48 8b 10                                        	mov    (%rax),%rdx
  417d16:	48 89 57 18                                     	mov    %rdx,0x18(%rdi)
  417d1a:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  417d1e:	74 07                                           	je     417d27 <SYSTEM_$$_APPEND_TO_LIST_VAR$PMEMCHUNK_VAR+0x27>
  417d20:	48 8b 10                                        	mov    (%rax),%rdx
  417d23:	48 89 7a 20                                     	mov    %rdi,0x20(%rdx)
  417d27:	48 89 38                                        	mov    %rdi,(%rax)
  417d2a:	c3                                              	retq   
  417d2b:	00 00                                           	add    %al,(%rax)
  417d2d:	00 00                                           	add    %al,(%rax)
	...

0000000000417d30 <SYSTEM_$$_REMOVE_FROM_LIST_FIXED$PMEMCHUNK_FIXED$PPMEMCHUNK_FIXED>:
SYSTEM_$$_REMOVE_FROM_LIST_FIXED$PMEMCHUNK_FIXED$PPMEMCHUNK_FIXED():
  417d30:	48 89 f8                                        	mov    %rdi,%rax
  417d33:	48 83 78 08 00                                  	cmpq   $0x0,0x8(%rax)
  417d38:	74 0c                                           	je     417d46 <SYSTEM_$$_REMOVE_FROM_LIST_FIXED$PMEMCHUNK_FIXED$PPMEMCHUNK_FIXED+0x16>
  417d3a:	48 8b 48 08                                     	mov    0x8(%rax),%rcx
  417d3e:	48 8b 50 10                                     	mov    0x10(%rax),%rdx
  417d42:	48 89 51 10                                     	mov    %rdx,0x10(%rcx)
  417d46:	48 83 78 10 00                                  	cmpq   $0x0,0x10(%rax)
  417d4b:	74 0e                                           	je     417d5b <SYSTEM_$$_REMOVE_FROM_LIST_FIXED$PMEMCHUNK_FIXED$PPMEMCHUNK_FIXED+0x2b>
  417d4d:	48 8b 50 10                                     	mov    0x10(%rax),%rdx
  417d51:	48 8b 48 08                                     	mov    0x8(%rax),%rcx
  417d55:	48 89 4a 08                                     	mov    %rcx,0x8(%rdx)
  417d59:	eb 07                                           	jmp    417d62 <SYSTEM_$$_REMOVE_FROM_LIST_FIXED$PMEMCHUNK_FIXED$PPMEMCHUNK_FIXED+0x32>
  417d5b:	48 8b 40 08                                     	mov    0x8(%rax),%rax
  417d5f:	48 89 06                                        	mov    %rax,(%rsi)
  417d62:	c3                                              	retq   
	...

0000000000417d70 <SYSTEM_$$_REMOVE_FROM_LIST_VAR$PMEMCHUNK_VAR>:
SYSTEM_$$_REMOVE_FROM_LIST_VAR$PMEMCHUNK_VAR():
  417d70:	48 89 f8                                        	mov    %rdi,%rax
  417d73:	48 83 78 18 00                                  	cmpq   $0x0,0x18(%rax)
  417d78:	74 0c                                           	je     417d86 <SYSTEM_$$_REMOVE_FROM_LIST_VAR$PMEMCHUNK_VAR+0x16>
  417d7a:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  417d7e:	48 8b 48 20                                     	mov    0x20(%rax),%rcx
  417d82:	48 89 4a 20                                     	mov    %rcx,0x20(%rdx)
  417d86:	48 83 78 20 00                                  	cmpq   $0x0,0x20(%rax)
  417d8b:	74 0e                                           	je     417d9b <SYSTEM_$$_REMOVE_FROM_LIST_VAR$PMEMCHUNK_VAR+0x2b>
  417d8d:	48 8b 50 20                                     	mov    0x20(%rax),%rdx
  417d91:	48 8b 48 18                                     	mov    0x18(%rax),%rcx
  417d95:	48 89 4a 18                                     	mov    %rcx,0x18(%rdx)
  417d99:	eb 0f                                           	jmp    417daa <SYSTEM_$$_REMOVE_FROM_LIST_VAR$PMEMCHUNK_VAR+0x3a>
  417d9b:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  417d9f:	48 8b 40 18                                     	mov    0x18(%rax),%rax
  417da3:	48 89 82 a8 00 00 00                            	mov    %rax,0xa8(%rdx)
  417daa:	c3                                              	retq   
  417dab:	00 00                                           	add    %al,(%rax)
  417dad:	00 00                                           	add    %al,(%rax)
	...

0000000000417db0 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK>:
SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK():
  417db0:	48 83 7f 20 00                                  	cmpq   $0x0,0x20(%rdi)
  417db5:	7c 6c                                           	jl     417e23 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK+0x73>
  417db7:	48 8d 47 38                                     	lea    0x38(%rdi),%rax
  417dbb:	48 8b 10                                        	mov    (%rax),%rdx
  417dbe:	48 81 e2 e0 0f 00 00                            	and    $0xfe0,%rdx
  417dc5:	48 8b 0f                                        	mov    (%rdi),%rcx
  417dc8:	48 83 e1 e0                                     	and    $0xffffffffffffffe0,%rcx
  417dcc:	48 8d 0c 39                                     	lea    (%rcx,%rdi,1),%rcx
  417dd0:	48 29 d1                                        	sub    %rdx,%rcx
  417dd3:	48 8b 7f 28                                     	mov    0x28(%rdi),%rdi
  417dd7:	48 89 d6                                        	mov    %rdx,%rsi
  417dda:	48 c1 ee 05                                     	shr    $0x5,%rsi
  417dde:	48 8d 34 f7                                     	lea    (%rdi,%rsi,8),%rsi
  417de2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417de6:	66 90                                           	xchg   %ax,%ax
  417de8:	48 83 78 08 00                                  	cmpq   $0x0,0x8(%rax)
  417ded:	74 0c                                           	je     417dfb <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK+0x4b>
  417def:	4c 8b 40 08                                     	mov    0x8(%rax),%r8
  417df3:	48 8b 78 10                                     	mov    0x10(%rax),%rdi
  417df7:	49 89 78 10                                     	mov    %rdi,0x10(%r8)
  417dfb:	48 83 78 10 00                                  	cmpq   $0x0,0x10(%rax)
  417e00:	74 0e                                           	je     417e10 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK+0x60>
  417e02:	48 8b 78 10                                     	mov    0x10(%rax),%rdi
  417e06:	4c 8b 40 08                                     	mov    0x8(%rax),%r8
  417e0a:	4c 89 47 08                                     	mov    %r8,0x8(%rdi)
  417e0e:	eb 07                                           	jmp    417e17 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK+0x67>
  417e10:	48 8b 78 08                                     	mov    0x8(%rax),%rdi
  417e14:	48 89 3e                                        	mov    %rdi,(%rsi)
  417e17:	48 8d 3c 10                                     	lea    (%rax,%rdx,1),%rdi
  417e1b:	48 89 f8                                        	mov    %rdi,%rax
  417e1e:	48 39 c8                                        	cmp    %rcx,%rax
  417e21:	76 c5                                           	jbe    417de8 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK+0x38>
  417e23:	c3                                              	retq   
	...

0000000000417e30 <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK>:
SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK():
  417e30:	53                                              	push   %rbx
  417e31:	41 54                                           	push   %r12
  417e33:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417e38:	48 89 fb                                        	mov    %rdi,%rbx
  417e3b:	49 89 f4                                        	mov    %rsi,%r12
  417e3e:	4c 89 e7                                        	mov    %r12,%rdi
  417e41:	e8 6a ff ff ff                                  	callq  417db0 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK>
  417e46:	49 83 7c 24 10 00                               	cmpq   $0x0,0x10(%r12)
  417e4c:	74 10                                           	je     417e5e <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK+0x2e>
  417e4e:	49 8b 54 24 10                                  	mov    0x10(%r12),%rdx
  417e53:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  417e58:	48 89 42 18                                     	mov    %rax,0x18(%rdx)
  417e5c:	eb 0c                                           	jmp    417e6a <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK+0x3a>
  417e5e:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  417e63:	48 89 83 a0 00 00 00                            	mov    %rax,0xa0(%rbx)
  417e6a:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  417e70:	74 0e                                           	je     417e80 <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK+0x50>
  417e72:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  417e77:	49 8b 54 24 10                                  	mov    0x10(%r12),%rdx
  417e7c:	48 89 50 10                                     	mov    %rdx,0x10(%rax)
  417e80:	49 83 7c 24 20 00                               	cmpq   $0x0,0x20(%r12)
  417e86:	7c 07                                           	jl     417e8f <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK+0x5f>
  417e88:	83 ab 94 00 00 00 01                            	subl   $0x1,0x94(%rbx)
  417e8f:	4c 89 e7                                        	mov    %r12,%rdi
  417e92:	48 8b 37                                        	mov    (%rdi),%rsi
  417e95:	48 83 e6 e0                                     	and    $0xffffffffffffffe0,%rsi
  417e99:	48 29 b3 d0 00 00 00                            	sub    %rsi,0xd0(%rbx)
  417ea0:	e8 0b fb ff ff                                  	callq  4179b0 <SYSTEM_$$_SYSOSFREE$POINTER$QWORD>
  417ea5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417eaa:	41 5c                                           	pop    %r12
  417eac:	5b                                              	pop    %rbx
  417ead:	c3                                              	retq   
	...

0000000000417eb0 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK>:
SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK():
  417eb0:	53                                              	push   %rbx
  417eb1:	41 54                                           	push   %r12
  417eb3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417eb8:	48 89 fb                                        	mov    %rdi,%rbx
  417ebb:	4c 8b 63 28                                     	mov    0x28(%rbx),%r12
  417ebf:	48 8b 03                                        	mov    (%rbx),%rax
  417ec2:	48 83 e0 01                                     	and    $0x1,%rax
  417ec6:	48 85 c0                                        	test   %rax,%rax
  417ec9:	74 15                                           	je     417ee0 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK+0x30>
  417ecb:	41 83 84 24 90 00 00 00 01                      	addl   $0x1,0x90(%r12)
  417ed4:	48 8b 03                                        	mov    (%rbx),%rax
  417ed7:	48 83 e0 fe                                     	and    $0xfffffffffffffffe,%rax
  417edb:	48 89 03                                        	mov    %rax,(%rbx)
  417ede:	eb 48                                           	jmp    417f28 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK+0x78>
  417ee0:	41 8b 84 24 90 00 00 00                         	mov    0x90(%r12),%eax
  417ee8:	48 8d 15 31 bb 20 00                            	lea    0x20bb31(%rip),%rdx        # 623a20 <TC_$SYSTEM_$$_MAXKEPTOSCHUNKS>
  417eef:	3b 02                                           	cmp    (%rdx),%eax
  417ef1:	73 13                                           	jae    417f06 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK+0x56>
  417ef3:	48 8b 03                                        	mov    (%rbx),%rax
  417ef6:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  417efa:	48 8d 15 4f bb 20 00                            	lea    0x20bb4f(%rip),%rdx        # 623a50 <TC_$SYSTEM_$$_GROWHEAPSIZE2>
  417f01:	48 3b 02                                        	cmp    (%rdx),%rax
  417f04:	76 0d                                           	jbe    417f13 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK+0x63>
  417f06:	48 89 de                                        	mov    %rbx,%rsi
  417f09:	4c 89 e7                                        	mov    %r12,%rdi
  417f0c:	e8 1f ff ff ff                                  	callq  417e30 <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK>
  417f11:	eb 15                                           	jmp    417f28 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK+0x78>
  417f13:	49 8b 04 24                                     	mov    (%r12),%rax
  417f17:	48 89 43 08                                     	mov    %rax,0x8(%rbx)
  417f1b:	49 89 1c 24                                     	mov    %rbx,(%r12)
  417f1f:	41 83 84 24 90 00 00 00 01                      	addl   $0x1,0x90(%r12)
  417f28:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417f2d:	41 5c                                           	pop    %r12
  417f2f:	5b                                              	pop    %rbx
  417f30:	c3                                              	retq   
	...

0000000000417f40 <SYSTEM_$$_APPEND_TO_OSLIST_VAR$PMEMCHUNK_VAR>:
SYSTEM_$$_APPEND_TO_OSLIST_VAR$PMEMCHUNK_VAR():
  417f40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  417f45:	48 89 f8                                        	mov    %rdi,%rax
  417f48:	48 8d 78 c8                                     	lea    -0x38(%rax),%rdi
  417f4c:	48 83 78 18 00                                  	cmpq   $0x0,0x18(%rax)
  417f51:	74 0c                                           	je     417f5f <SYSTEM_$$_APPEND_TO_OSLIST_VAR$PMEMCHUNK_VAR+0x1f>
  417f53:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  417f57:	48 8b 48 20                                     	mov    0x20(%rax),%rcx
  417f5b:	48 89 4a 20                                     	mov    %rcx,0x20(%rdx)
  417f5f:	48 83 78 20 00                                  	cmpq   $0x0,0x20(%rax)
  417f64:	74 0e                                           	je     417f74 <SYSTEM_$$_APPEND_TO_OSLIST_VAR$PMEMCHUNK_VAR+0x34>
  417f66:	48 8b 50 20                                     	mov    0x20(%rax),%rdx
  417f6a:	48 8b 48 18                                     	mov    0x18(%rax),%rcx
  417f6e:	48 89 4a 18                                     	mov    %rcx,0x18(%rdx)
  417f72:	eb 0f                                           	jmp    417f83 <SYSTEM_$$_APPEND_TO_OSLIST_VAR$PMEMCHUNK_VAR+0x43>
  417f74:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  417f78:	48 8b 40 18                                     	mov    0x18(%rax),%rax
  417f7c:	48 89 82 a8 00 00 00                            	mov    %rax,0xa8(%rdx)
  417f83:	e8 28 ff ff ff                                  	callq  417eb0 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK>
  417f88:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  417f8d:	c3                                              	retq   
	...

0000000000417f90 <SYSTEM_$$_MODIFY_OSCHUNK_FREELISTS$POSCHUNK$PFREELISTS>:
SYSTEM_$$_MODIFY_OSCHUNK_FREELISTS$POSCHUNK$PFREELISTS():
  417f90:	48 89 77 28                                     	mov    %rsi,0x28(%rdi)
  417f94:	48 83 7f 20 ff                                  	cmpq   $0xffffffffffffffff,0x20(%rdi)
  417f99:	75 27                                           	jne    417fc2 <SYSTEM_$$_MODIFY_OSCHUNK_FREELISTS$POSCHUNK$PFREELISTS+0x32>
  417f9b:	48 8d 47 38                                     	lea    0x38(%rdi),%rax
  417f9f:	90                                              	nop
  417fa0:	48 89 70 08                                     	mov    %rsi,0x8(%rax)
  417fa4:	48 8b 50 10                                     	mov    0x10(%rax),%rdx
  417fa8:	48 83 e2 04                                     	and    $0x4,%rdx
  417fac:	48 85 d2                                        	test   %rdx,%rdx
  417faf:	75 11                                           	jne    417fc2 <SYSTEM_$$_MODIFY_OSCHUNK_FREELISTS$POSCHUNK$PFREELISTS+0x32>
  417fb1:	48 8b 50 10                                     	mov    0x10(%rax),%rdx
  417fb5:	48 83 e2 e0                                     	and    $0xffffffffffffffe0,%rdx
  417fb9:	48 8d 14 02                                     	lea    (%rdx,%rax,1),%rdx
  417fbd:	48 89 d0                                        	mov    %rdx,%rax
  417fc0:	eb de                                           	jmp    417fa0 <SYSTEM_$$_MODIFY_OSCHUNK_FREELISTS$POSCHUNK$PFREELISTS+0x10>
  417fc2:	c3                                              	retq   
	...

0000000000417fd0 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK>:
SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK():
  417fd0:	53                                              	push   %rbx
  417fd1:	41 54                                           	push   %r12
  417fd3:	41 55                                           	push   %r13
  417fd5:	48 89 f3                                        	mov    %rsi,%rbx
  417fd8:	4c 8b a7 a0 00 00 00                            	mov    0xa0(%rdi),%r12
  417fdf:	4d 85 e4                                        	test   %r12,%r12
  417fe2:	74 23                                           	je     418007 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK+0x37>
  417fe4:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  417fe8:	48 89 de                                        	mov    %rbx,%rsi
  417feb:	4c 89 e7                                        	mov    %r12,%rdi
  417fee:	e8 9d ff ff ff                                  	callq  417f90 <SYSTEM_$$_MODIFY_OSCHUNK_FREELISTS$POSCHUNK$PFREELISTS>
  417ff3:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  417ff9:	75 05                                           	jne    418000 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK+0x30>
  417ffb:	4d 89 e5                                        	mov    %r12,%r13
  417ffe:	eb 11                                           	jmp    418011 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK+0x41>
  418000:	4d 8b 64 24 18                                  	mov    0x18(%r12),%r12
  418005:	eb e1                                           	jmp    417fe8 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK+0x18>
  418007:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  418011:	4c 89 e8                                        	mov    %r13,%rax
  418014:	41 5d                                           	pop    %r13
  418016:	41 5c                                           	pop    %r12
  418018:	5b                                              	pop    %rbx
  418019:	c3                                              	retq   
  41801a:	00 00                                           	add    %al,(%rax)
  41801c:	00 00                                           	add    %al,(%rax)
	...

0000000000418020 <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD>:
SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD():
  418020:	48 8b 47 10                                     	mov    0x10(%rdi),%rax
  418024:	48 89 c2                                        	mov    %rax,%rdx
  418027:	48 83 e2 e0                                     	and    $0xffffffffffffffe0,%rdx
  41802b:	48 89 d1                                        	mov    %rdx,%rcx
  41802e:	48 29 f1                                        	sub    %rsi,%rcx
  418031:	48 83 f9 28                                     	cmp    $0x28,%rcx
  418035:	72 6d                                           	jb     4180a4 <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD+0x84>
  418037:	4c 8d 04 37                                     	lea    (%rdi,%rsi,1),%r8
  41803b:	49 89 c1                                        	mov    %rax,%r9
  41803e:	49 83 e1 04                                     	and    $0x4,%r9
  418042:	4d 85 c9                                        	test   %r9,%r9
  418045:	75 07                                           	jne    41804e <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD+0x2e>
  418047:	4c 8d 0c 17                                     	lea    (%rdi,%rdx,1),%r9
  41804b:	49 89 09                                        	mov    %rcx,(%r9)
  41804e:	49 89 c1                                        	mov    %rax,%r9
  418051:	49 83 e1 04                                     	and    $0x4,%r9
  418055:	4c 09 c9                                        	or     %r9,%rcx
  418058:	49 89 48 10                                     	mov    %rcx,0x10(%r8)
  41805c:	49 89 30                                        	mov    %rsi,(%r8)
  41805f:	48 8b 4f 08                                     	mov    0x8(%rdi),%rcx
  418063:	49 89 48 08                                     	mov    %rcx,0x8(%r8)
  418067:	48 83 e0 1b                                     	and    $0x1b,%rax
  41806b:	48 89 f1                                        	mov    %rsi,%rcx
  41806e:	48 09 c1                                        	or     %rax,%rcx
  418071:	48 89 4f 10                                     	mov    %rcx,0x10(%rdi)
  418075:	49 8b 40 08                                     	mov    0x8(%r8),%rax
  418079:	48 8d 80 a8 00 00 00                            	lea    0xa8(%rax),%rax
  418080:	49 c7 40 20 00 00 00 00                         	movq   $0x0,0x20(%r8)
  418088:	48 8b 08                                        	mov    (%rax),%rcx
  41808b:	49 89 48 18                                     	mov    %rcx,0x18(%r8)
  41808f:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  418093:	74 07                                           	je     41809c <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD+0x7c>
  418095:	48 8b 08                                        	mov    (%rax),%rcx
  418098:	4c 89 41 20                                     	mov    %r8,0x20(%rcx)
  41809c:	4c 89 00                                        	mov    %r8,(%rax)
  41809f:	48 89 f0                                        	mov    %rsi,%rax
  4180a2:	eb 03                                           	jmp    4180a7 <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD+0x87>
  4180a4:	48 89 d0                                        	mov    %rdx,%rax
  4180a7:	c3                                              	retq   
	...

00000000004180b0 <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR>:
SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR():
  4180b0:	53                                              	push   %rbx
  4180b1:	41 54                                           	push   %r12
  4180b3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4180b8:	48 89 fb                                        	mov    %rdi,%rbx
  4180bb:	49 89 f4                                        	mov    %rsi,%r12
  4180be:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  4180c3:	48 83 e0 01                                     	and    $0x1,%rax
  4180c7:	48 85 c0                                        	test   %rax,%rax
  4180ca:	74 0a                                           	je     4180d6 <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR+0x26>
  4180cc:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  4180d1:	e8 aa ed ff ff                                  	callq  416e80 <fpc_handleerror>
  4180d6:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  4180db:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  4180df:	48 01 43 10                                     	add    %rax,0x10(%rbx)
  4180e3:	49 8b 54 24 10                                  	mov    0x10(%r12),%rdx
  4180e8:	48 83 e2 04                                     	and    $0x4,%rdx
  4180ec:	48 85 d2                                        	test   %rdx,%rdx
  4180ef:	74 0e                                           	je     4180ff <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR+0x4f>
  4180f1:	48 8b 53 10                                     	mov    0x10(%rbx),%rdx
  4180f5:	48 83 ca 04                                     	or     $0x4,%rdx
  4180f9:	48 89 53 10                                     	mov    %rdx,0x10(%rbx)
  4180fd:	eb 0f                                           	jmp    41810e <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR+0x5e>
  4180ff:	49 8d 04 04                                     	lea    (%r12,%rax,1),%rax
  418103:	48 8b 53 10                                     	mov    0x10(%rbx),%rdx
  418107:	48 83 e2 e0                                     	and    $0xffffffffffffffe0,%rdx
  41810b:	48 89 10                                        	mov    %rdx,(%rax)
  41810e:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  418114:	74 0e                                           	je     418124 <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR+0x74>
  418116:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41811b:	49 8b 54 24 20                                  	mov    0x20(%r12),%rdx
  418120:	48 89 50 20                                     	mov    %rdx,0x20(%rax)
  418124:	49 83 7c 24 20 00                               	cmpq   $0x0,0x20(%r12)
  41812a:	74 10                                           	je     41813c <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR+0x8c>
  41812c:	49 8b 44 24 20                                  	mov    0x20(%r12),%rax
  418131:	49 8b 54 24 18                                  	mov    0x18(%r12),%rdx
  418136:	48 89 50 18                                     	mov    %rdx,0x18(%rax)
  41813a:	eb 11                                           	jmp    41814d <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR+0x9d>
  41813c:	49 8b 54 24 08                                  	mov    0x8(%r12),%rdx
  418141:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  418146:	48 89 82 a8 00 00 00                            	mov    %rax,0xa8(%rdx)
  41814d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418152:	41 5c                                           	pop    %r12
  418154:	5b                                              	pop    %rbx
  418155:	c3                                              	retq   
	...

0000000000418160 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK_FORWARD$PMEMCHUNK_VAR$$BOOLEAN>:
SYSTEM_$$_TRY_CONCAT_FREE_CHUNK_FORWARD$PMEMCHUNK_VAR$$BOOLEAN():
  418160:	53                                              	push   %rbx
  418161:	b3 00                                           	mov    $0x0,%bl
  418163:	48 8b 47 10                                     	mov    0x10(%rdi),%rax
  418167:	48 83 e0 04                                     	and    $0x4,%rax
  41816b:	48 85 c0                                        	test   %rax,%rax
  41816e:	75 20                                           	jne    418190 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK_FORWARD$PMEMCHUNK_VAR$$BOOLEAN+0x30>
  418170:	48 8b 47 10                                     	mov    0x10(%rdi),%rax
  418174:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  418178:	48 8d 34 38                                     	lea    (%rax,%rdi,1),%rsi
  41817c:	48 8b 46 10                                     	mov    0x10(%rsi),%rax
  418180:	48 83 e0 02                                     	and    $0x2,%rax
  418184:	48 85 c0                                        	test   %rax,%rax
  418187:	75 07                                           	jne    418190 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK_FORWARD$PMEMCHUNK_VAR$$BOOLEAN+0x30>
  418189:	e8 22 ff ff ff                                  	callq  4180b0 <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR>
  41818e:	b3 01                                           	mov    $0x1,%bl
  418190:	0f b6 c3                                        	movzbl %bl,%eax
  418193:	5b                                              	pop    %rbx
  418194:	c3                                              	retq   
	...

00000000004181a0 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK$PMEMCHUNK_VAR$$PMEMCHUNK_VAR>:
SYSTEM_$$_TRY_CONCAT_FREE_CHUNK$PMEMCHUNK_VAR$$PMEMCHUNK_VAR():
  4181a0:	53                                              	push   %rbx
  4181a1:	41 54                                           	push   %r12
  4181a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4181a8:	48 89 fb                                        	mov    %rdi,%rbx
  4181ab:	48 89 df                                        	mov    %rbx,%rdi
  4181ae:	e8 ad ff ff ff                                  	callq  418160 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK_FORWARD$PMEMCHUNK_VAR$$BOOLEAN>
  4181b3:	48 8b 43 10                                     	mov    0x10(%rbx),%rax
  4181b7:	48 83 e0 08                                     	and    $0x8,%rax
  4181bb:	48 85 c0                                        	test   %rax,%rax
  4181be:	75 25                                           	jne    4181e5 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK$PMEMCHUNK_VAR$$PMEMCHUNK_VAR+0x45>
  4181c0:	48 8b 03                                        	mov    (%rbx),%rax
  4181c3:	49 89 dc                                        	mov    %rbx,%r12
  4181c6:	49 29 c4                                        	sub    %rax,%r12
  4181c9:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  4181ce:	48 83 e0 02                                     	and    $0x2,%rax
  4181d2:	48 85 c0                                        	test   %rax,%rax
  4181d5:	75 0e                                           	jne    4181e5 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK$PMEMCHUNK_VAR$$PMEMCHUNK_VAR+0x45>
  4181d7:	48 89 de                                        	mov    %rbx,%rsi
  4181da:	4c 89 e7                                        	mov    %r12,%rdi
  4181dd:	e8 ce fe ff ff                                  	callq  4180b0 <SYSTEM_$$_CONCAT_TWO_BLOCKS$PMEMCHUNK_VAR$PMEMCHUNK_VAR>
  4181e2:	4c 89 e3                                        	mov    %r12,%rbx
  4181e5:	48 89 d8                                        	mov    %rbx,%rax
  4181e8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4181ed:	41 5c                                           	pop    %r12
  4181ef:	5b                                              	pop    %rbx
  4181f0:	c3                                              	retq   
	...

0000000000418200 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK>:
SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK():
  418200:	53                                              	push   %rbx
  418201:	41 54                                           	push   %r12
  418203:	41 55                                           	push   %r13
  418205:	41 56                                           	push   %r14
  418207:	41 57                                           	push   %r15
  418209:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41820e:	48 89 34 24                                     	mov    %rsi,(%rsp)
  418212:	49 89 d7                                        	mov    %rdx,%r15
  418215:	48 89 4c 24 08                                  	mov    %rcx,0x8(%rsp)
  41821a:	49 89 fe                                        	mov    %rdi,%r14
  41821d:	49 8b 1e                                        	mov    (%r14),%rbx
  418220:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  41822a:	e9 79 00 00 00                                  	jmpq   4182a8 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0xa8>
  41822f:	90                                              	nop
  418230:	48 8b 03                                        	mov    (%rbx),%rax
  418233:	48 83 e0 01                                     	and    $0x1,%rax
  418237:	48 85 c0                                        	test   %rax,%rax
  41823a:	74 1f                                           	je     41825b <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0x5b>
  41823c:	48 8b 03                                        	mov    (%rbx),%rax
  41823f:	48 83 e0 fe                                     	and    $0xfffffffffffffffe,%rax
  418243:	48 89 03                                        	mov    %rax,(%rbx)
  418246:	48 8b 5b 08                                     	mov    0x8(%rbx),%rbx
  41824a:	4d 85 e4                                        	test   %r12,%r12
  41824d:	75 05                                           	jne    418254 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0x54>
  41824f:	49 89 1e                                        	mov    %rbx,(%r14)
  418252:	eb 54                                           	jmp    4182a8 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0xa8>
  418254:	49 89 5c 24 08                                  	mov    %rbx,0x8(%r12)
  418259:	eb 4d                                           	jmp    4182a8 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0xa8>
  41825b:	48 8b 03                                        	mov    (%rbx),%rax
  41825e:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  418262:	49 89 c5                                        	mov    %rax,%r13
  418265:	4c 3b 2c 24                                     	cmp    (%rsp),%r13
  418269:	72 36                                           	jb     4182a1 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0xa1>
  41826b:	4d 39 fd                                        	cmp    %r15,%r13
  41826e:	77 31                                           	ja     4182a1 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0xa1>
  418270:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418275:	4c 89 28                                        	mov    %r13,(%rax)
  418278:	4d 85 e4                                        	test   %r12,%r12
  41827b:	75 09                                           	jne    418286 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0x86>
  41827d:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  418281:	49 89 06                                        	mov    %rax,(%r14)
  418284:	eb 09                                           	jmp    41828f <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0x8f>
  418286:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  41828a:	49 89 44 24 08                                  	mov    %rax,0x8(%r12)
  41828f:	41 83 ae 90 00 00 00 01                         	subl   $0x1,0x90(%r14)
  418297:	48 89 df                                        	mov    %rbx,%rdi
  41829a:	e8 11 fb ff ff                                  	callq  417db0 <SYSTEM_$$_REMOVE_FREED_FIXED_CHUNKS$POSCHUNK>
  41829f:	eb 0c                                           	jmp    4182ad <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0xad>
  4182a1:	49 89 dc                                        	mov    %rbx,%r12
  4182a4:	48 8b 5b 08                                     	mov    0x8(%rbx),%rbx
  4182a8:	48 85 db                                        	test   %rbx,%rbx
  4182ab:	75 83                                           	jne    418230 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK+0x30>
  4182ad:	48 89 d8                                        	mov    %rbx,%rax
  4182b0:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  4182b5:	41 5f                                           	pop    %r15
  4182b7:	41 5e                                           	pop    %r14
  4182b9:	41 5d                                           	pop    %r13
  4182bb:	41 5c                                           	pop    %r12
  4182bd:	5b                                              	pop    %rbx
  4182be:	c3                                              	retq   
	...

00000000004182c0 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER>:
SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER():
  4182c0:	53                                              	push   %rbx
  4182c1:	41 54                                           	push   %r12
  4182c3:	41 55                                           	push   %r13
  4182c5:	41 56                                           	push   %r14
  4182c7:	41 57                                           	push   %r15
  4182c9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  4182ce:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  4182d3:	49 89 f7                                        	mov    %rsi,%r15
  4182d6:	48 89 14 24                                     	mov    %rdx,(%rsp)
  4182da:	48 8b 04 24                                     	mov    (%rsp),%rax
  4182de:	48 8d 40 38                                     	lea    0x38(%rax),%rax
  4182e2:	48 89 c3                                        	mov    %rax,%rbx
  4182e5:	4d 85 ff                                        	test   %r15,%r15
  4182e8:	74 0c                                           	je     4182f6 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x36>
  4182ea:	49 be 00 00 10 00 00 00 00 00                   	movabs $0x100000,%r14
  4182f4:	eb 0a                                           	jmp    418300 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x40>
  4182f6:	49 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%r14
  418300:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  41830a:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41830f:	8b 90 90 00 00 00                               	mov    0x90(%rax),%edx
  418315:	48 8d 05 04 b7 20 00                            	lea    0x20b704(%rip),%rax        # 623a20 <TC_$SYSTEM_$$_MAXKEPTOSCHUNKS>
  41831c:	3b 10                                           	cmp    (%rax),%edx
  41831e:	72 16                                           	jb     418336 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x76>
  418320:	48 89 e1                                        	mov    %rsp,%rcx
  418323:	4c 89 f2                                        	mov    %r14,%rdx
  418326:	48 89 de                                        	mov    %rbx,%rsi
  418329:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  41832e:	e8 cd fe ff ff                                  	callq  418200 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK>
  418333:	49 89 c4                                        	mov    %rax,%r12
  418336:	4d 85 e4                                        	test   %r12,%r12
  418339:	0f 85 0f 01 00 00                               	jne    41844e <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x18e>
  41833f:	48 8d 05 8a 4b 21 00                            	lea    0x214b8a(%rip),%rax        # 62ced0 <U_$SYSTEM_$$_ORPHANED_FREELISTS>
  418346:	48 83 b8 b0 00 00 00 00                         	cmpq   $0x0,0xb0(%rax)
  41834e:	75 17                                           	jne    418367 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0xa7>
  418350:	48 83 b8 b8 00 00 00 00                         	cmpq   $0x0,0xb8(%rax)
  418358:	75 0d                                           	jne    418367 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0xa7>
  41835a:	83 b8 90 00 00 00 00                            	cmpl   $0x0,0x90(%rax)
  418361:	0f 86 e7 00 00 00                               	jbe    41844e <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x18e>
  418367:	48 8d 3d 52 4c 21 00                            	lea    0x214c52(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  41836e:	e8 9d 14 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  418373:	48 8d 3d 56 4b 21 00                            	lea    0x214b56(%rip),%rdi        # 62ced0 <U_$SYSTEM_$$_ORPHANED_FREELISTS>
  41837a:	e8 51 09 00 00                                  	callq  418cd0 <SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS>
  41837f:	48 8d 3d 4a 4b 21 00                            	lea    0x214b4a(%rip),%rdi        # 62ced0 <U_$SYSTEM_$$_ORPHANED_FREELISTS>
  418386:	e8 e5 09 00 00                                  	callq  418d70 <SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS>
  41838b:	83 3d ce 4b 21 00 00                            	cmpl   $0x0,0x214bce(%rip)        # 62cf60 <U_$SYSTEM_$$_ORPHANED_FREELISTS+0x90>
  418392:	0f 86 aa 00 00 00                               	jbe    418442 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x182>
  418398:	48 8d 3d 31 4b 21 00                            	lea    0x214b31(%rip),%rdi        # 62ced0 <U_$SYSTEM_$$_ORPHANED_FREELISTS>
  41839f:	48 89 e1                                        	mov    %rsp,%rcx
  4183a2:	4c 89 f2                                        	mov    %r14,%rdx
  4183a5:	48 89 de                                        	mov    %rbx,%rsi
  4183a8:	e8 53 fe ff ff                                  	callq  418200 <SYSTEM_$$_FIND_FREE_OSCHUNK$PFREELISTS$QWORD$QWORD$QWORD$$POSCHUNK>
  4183ad:	49 89 c4                                        	mov    %rax,%r12
  4183b0:	4d 85 e4                                        	test   %r12,%r12
  4183b3:	0f 84 89 00 00 00                               	je     418442 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x182>
  4183b9:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4183be:	49 89 44 24 28                                  	mov    %rax,0x28(%r12)
  4183c3:	49 83 7c 24 10 00                               	cmpq   $0x0,0x10(%r12)
  4183c9:	74 10                                           	je     4183db <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x11b>
  4183cb:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  4183d0:	49 8b 54 24 18                                  	mov    0x18(%r12),%rdx
  4183d5:	48 89 50 18                                     	mov    %rdx,0x18(%rax)
  4183d9:	eb 0c                                           	jmp    4183e7 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x127>
  4183db:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  4183e0:	48 89 05 89 4b 21 00                            	mov    %rax,0x214b89(%rip)        # 62cf70 <U_$SYSTEM_$$_ORPHANED_FREELISTS+0xa0>
  4183e7:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  4183ed:	74 0e                                           	je     4183fd <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x13d>
  4183ef:	49 8b 54 24 18                                  	mov    0x18(%r12),%rdx
  4183f4:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  4183f9:	48 89 42 10                                     	mov    %rax,0x10(%rdx)
  4183fd:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418402:	48 8b 90 a0 00 00 00                            	mov    0xa0(%rax),%rdx
  418409:	49 89 54 24 18                                  	mov    %rdx,0x18(%r12)
  41840e:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418413:	48 83 b8 a0 00 00 00 00                         	cmpq   $0x0,0xa0(%rax)
  41841b:	74 10                                           	je     41842d <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x16d>
  41841d:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  418422:	48 8b 82 a0 00 00 00                            	mov    0xa0(%rdx),%rax
  418429:	4c 89 60 10                                     	mov    %r12,0x10(%rax)
  41842d:	49 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%r12)
  418436:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41843b:	4c 89 a0 a0 00 00 00                            	mov    %r12,0xa0(%rax)
  418442:	48 8d 3d 77 4b 21 00                            	lea    0x214b77(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418449:	e8 02 14 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  41844e:	4d 85 e4                                        	test   %r12,%r12
  418451:	0f 85 78 01 00 00                               	jne    4185cf <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x30f>
  418457:	48 8b 04 24                                     	mov    (%rsp),%rax
  41845b:	48 8d 40 38                                     	lea    0x38(%rax),%rax
  41845f:	48 8d 80 ff ff 00 00                            	lea    0xffff(%rax),%rax
  418466:	48 25 00 00 ff ff                               	and    $0xffffffffffff0000,%rax
  41846c:	48 89 04 24                                     	mov    %rax,(%rsp)
  418470:	4d 85 ff                                        	test   %r15,%r15
  418473:	74 32                                           	je     4184a7 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x1e7>
  418475:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41847a:	48 8b b8 98 00 00 00                            	mov    0x98(%rax),%rdi
  418481:	e8 ca f4 ff ff                                  	callq  417950 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER>
  418486:	49 89 c4                                        	mov    %rax,%r12
  418489:	4d 85 e4                                        	test   %r12,%r12
  41848c:	0f 84 8f 00 00 00                               	je     418521 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x261>
  418492:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  418497:	48 8b 82 98 00 00 00                            	mov    0x98(%rdx),%rax
  41849e:	48 89 04 24                                     	mov    %rax,(%rsp)
  4184a2:	e9 7a 00 00 00                                  	jmpq   418521 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x261>
  4184a7:	48 8b 04 24                                     	mov    (%rsp),%rax
  4184ab:	48 8d 15 8e b5 20 00                            	lea    0x20b58e(%rip),%rdx        # 623a40 <TC_$SYSTEM_$$_GROWHEAPSIZE1>
  4184b2:	48 3b 02                                        	cmp    (%rdx),%rax
  4184b5:	77 27                                           	ja     4184de <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x21e>
  4184b7:	48 8d 05 82 b5 20 00                            	lea    0x20b582(%rip),%rax        # 623a40 <TC_$SYSTEM_$$_GROWHEAPSIZE1>
  4184be:	48 8b 38                                        	mov    (%rax),%rdi
  4184c1:	e8 8a f4 ff ff                                  	callq  417950 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER>
  4184c6:	49 89 c4                                        	mov    %rax,%r12
  4184c9:	4d 85 e4                                        	test   %r12,%r12
  4184cc:	74 53                                           	je     418521 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x261>
  4184ce:	48 8d 05 6b b5 20 00                            	lea    0x20b56b(%rip),%rax        # 623a40 <TC_$SYSTEM_$$_GROWHEAPSIZE1>
  4184d5:	48 8b 00                                        	mov    (%rax),%rax
  4184d8:	48 89 04 24                                     	mov    %rax,(%rsp)
  4184dc:	eb 43                                           	jmp    418521 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x261>
  4184de:	48 8b 04 24                                     	mov    (%rsp),%rax
  4184e2:	48 8d 15 67 b5 20 00                            	lea    0x20b567(%rip),%rdx        # 623a50 <TC_$SYSTEM_$$_GROWHEAPSIZE2>
  4184e9:	48 3b 02                                        	cmp    (%rdx),%rax
  4184ec:	77 27                                           	ja     418515 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x255>
  4184ee:	48 8d 05 5b b5 20 00                            	lea    0x20b55b(%rip),%rax        # 623a50 <TC_$SYSTEM_$$_GROWHEAPSIZE2>
  4184f5:	48 8b 38                                        	mov    (%rax),%rdi
  4184f8:	e8 53 f4 ff ff                                  	callq  417950 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER>
  4184fd:	49 89 c4                                        	mov    %rax,%r12
  418500:	4d 85 e4                                        	test   %r12,%r12
  418503:	74 1c                                           	je     418521 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x261>
  418505:	48 8d 05 44 b5 20 00                            	lea    0x20b544(%rip),%rax        # 623a50 <TC_$SYSTEM_$$_GROWHEAPSIZE2>
  41850c:	48 8b 00                                        	mov    (%rax),%rax
  41850f:	48 89 04 24                                     	mov    %rax,(%rsp)
  418513:	eb 0c                                           	jmp    418521 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x261>
  418515:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  418519:	e8 32 f4 ff ff                                  	callq  417950 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER>
  41851e:	49 89 c4                                        	mov    %rax,%r12
  418521:	4d 85 e4                                        	test   %r12,%r12
  418524:	75 36                                           	jne    41855c <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x29c>
  418526:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41852a:	e8 21 f4 ff ff                                  	callq  417950 <SYSTEM_$$_SYSOSALLOC$QWORD$$POINTER>
  41852f:	49 89 c4                                        	mov    %rax,%r12
  418532:	4d 85 e4                                        	test   %r12,%r12
  418535:	75 25                                           	jne    41855c <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x29c>
  418537:	48 8d 05 f2 3d 21 00                            	lea    0x213df2(%rip),%rax        # 62c330 <U_$SYSTEM_$$_RETURNNILIFGROWHEAPFAILS>
  41853e:	80 38 00                                        	cmpb   $0x0,(%rax)
  418541:	74 0f                                           	je     418552 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x292>
  418543:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  41854d:	e9 ea 01 00 00                                  	jmpq   41873c <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x47c>
  418552:	bf cb 00 00 00                                  	mov    $0xcb,%edi
  418557:	e8 24 e9 ff ff                                  	callq  416e80 <fpc_handleerror>
  41855c:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418561:	49 89 44 24 28                                  	mov    %rax,0x28(%r12)
  418566:	49 c7 44 24 10 00 00 00 00                      	movq   $0x0,0x10(%r12)
  41856f:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418574:	48 8b 90 a0 00 00 00                            	mov    0xa0(%rax),%rdx
  41857b:	49 89 54 24 18                                  	mov    %rdx,0x18(%r12)
  418580:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418585:	48 83 b8 a0 00 00 00 00                         	cmpq   $0x0,0xa0(%rax)
  41858d:	74 10                                           	je     41859f <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x2df>
  41858f:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418594:	48 8b 90 a0 00 00 00                            	mov    0xa0(%rax),%rdx
  41859b:	4c 89 62 10                                     	mov    %r12,0x10(%rdx)
  41859f:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4185a4:	4c 89 a0 a0 00 00 00                            	mov    %r12,0xa0(%rax)
  4185ab:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4185b0:	48 8d 90 c0 00 00 00                            	lea    0xc0(%rax),%rdx
  4185b7:	48 8b 04 24                                     	mov    (%rsp),%rax
  4185bb:	48 01 42 10                                     	add    %rax,0x10(%rdx)
  4185bf:	48 8b 42 10                                     	mov    0x10(%rdx),%rax
  4185c3:	48 3b 02                                        	cmp    (%rdx),%rax
  4185c6:	76 07                                           	jbe    4185cf <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x30f>
  4185c8:	48 8b 42 10                                     	mov    0x10(%rdx),%rax
  4185cc:	48 89 02                                        	mov    %rax,(%rdx)
  4185cf:	48 8b 04 24                                     	mov    (%rsp),%rax
  4185d3:	49 89 04 24                                     	mov    %rax,(%r12)
  4185d7:	4d 85 ff                                        	test   %r15,%r15
  4185da:	0f 84 fa 00 00 00                               	je     4186da <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x41a>
  4185e0:	49 c7 44 24 20 00 00 00 00                      	movq   $0x0,0x20(%r12)
  4185e9:	4c 89 f8                                        	mov    %r15,%rax
  4185ec:	48 c1 e0 05                                     	shl    $0x5,%rax
  4185f0:	48 89 c3                                        	mov    %rax,%rbx
  4185f3:	48 8b 04 24                                     	mov    (%rsp),%rax
  4185f7:	48 29 d8                                        	sub    %rbx,%rax
  4185fa:	4c 39 f0                                        	cmp    %r14,%rax
  4185fd:	76 0a                                           	jbe    418609 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x349>
  4185ff:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  418604:	e8 77 e8 ff ff                                  	callq  416e80 <fpc_handleerror>
  418609:	48 ba 38 00 00 00 00 00 00 00                   	movabs $0x38,%rdx
  418613:	49 8d 04 14                                     	lea    (%r12,%rdx,1),%rax
  418617:	49 89 c5                                        	mov    %rax,%r13
  41861a:	4c 89 e9                                        	mov    %r13,%rcx
  41861d:	48 c7 41 10 00 00 00 00                         	movq   $0x0,0x10(%rcx)
  418625:	66 66 90                                        	data16 xchg %ax,%ax
  418628:	48 89 df                                        	mov    %rbx,%rdi
  41862b:	48 83 cf 01                                     	or     $0x1,%rdi
  41862f:	48 89 d0                                        	mov    %rdx,%rax
  418632:	48 c1 e0 0c                                     	shl    $0xc,%rax
  418636:	48 09 f8                                        	or     %rdi,%rax
  418639:	48 89 01                                        	mov    %rax,(%rcx)
  41863c:	48 01 da                                        	add    %rbx,%rdx
  41863f:	48 8b 04 24                                     	mov    (%rsp),%rax
  418643:	48 29 d8                                        	sub    %rbx,%rax
  418646:	48 39 d0                                        	cmp    %rdx,%rax
  418649:	72 14                                           	jb     41865f <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x39f>
  41864b:	48 8d 04 19                                     	lea    (%rcx,%rbx,1),%rax
  41864f:	48 89 c6                                        	mov    %rax,%rsi
  418652:	48 89 71 08                                     	mov    %rsi,0x8(%rcx)
  418656:	48 89 4e 10                                     	mov    %rcx,0x10(%rsi)
  41865a:	48 89 f1                                        	mov    %rsi,%rcx
  41865d:	eb c9                                           	jmp    418628 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x368>
  41865f:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418664:	4a 8b 34 f8                                     	mov    (%rax,%r15,8),%rsi
  418668:	48 89 71 08                                     	mov    %rsi,0x8(%rcx)
  41866c:	48 85 f6                                        	test   %rsi,%rsi
  41866f:	74 04                                           	je     418675 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x3b5>
  418671:	48 89 4e 10                                     	mov    %rcx,0x10(%rsi)
  418675:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41867a:	4e 89 2c f8                                     	mov    %r13,(%rax,%r15,8)
  41867e:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  418683:	83 80 94 00 00 00 01                            	addl   $0x1,0x94(%rax)
  41868a:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41868f:	81 b8 94 00 00 00 88 00 00 00                   	cmpl   $0x88,0x94(%rax)
  418699:	0f 86 9d 00 00 00                               	jbe    41873c <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x47c>
  41869f:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4186a4:	48 81 b8 98 00 00 00 00 00 04 00                	cmpq   $0x40000,0x98(%rax)
  4186af:	73 18                                           	jae    4186c9 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x409>
  4186b1:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4186b6:	48 8b 90 98 00 00 00                            	mov    0x98(%rax),%rdx
  4186bd:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4186c2:	48 01 90 98 00 00 00                            	add    %rdx,0x98(%rax)
  4186c9:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4186ce:	c7 80 94 00 00 00 00 00 00 00                   	movl   $0x0,0x94(%rax)
  4186d8:	eb 62                                           	jmp    41873c <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x47c>
  4186da:	49 c7 44 24 20 ff ff ff ff                      	movq   $0xffffffffffffffff,0x20(%r12)
  4186e3:	49 8d 44 24 38                                  	lea    0x38(%r12),%rax
  4186e8:	49 89 c5                                        	mov    %rax,%r13
  4186eb:	4c 89 e9                                        	mov    %r13,%rcx
  4186ee:	48 8b 04 24                                     	mov    (%rsp),%rax
  4186f2:	48 8d 40 c8                                     	lea    -0x38(%rax),%rax
  4186f6:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  4186fa:	48 83 c8 0c                                     	or     $0xc,%rax
  4186fe:	48 89 41 10                                     	mov    %rax,0x10(%rcx)
  418702:	48 c7 01 00 00 00 00                            	movq   $0x0,(%rcx)
  418709:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41870e:	48 89 41 08                                     	mov    %rax,0x8(%rcx)
  418712:	48 8b 41 08                                     	mov    0x8(%rcx),%rax
  418716:	48 8d 80 a8 00 00 00                            	lea    0xa8(%rax),%rax
  41871d:	48 c7 41 20 00 00 00 00                         	movq   $0x0,0x20(%rcx)
  418725:	48 8b 10                                        	mov    (%rax),%rdx
  418728:	48 89 51 18                                     	mov    %rdx,0x18(%rcx)
  41872c:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  418730:	74 07                                           	je     418739 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER+0x479>
  418732:	48 8b 10                                        	mov    (%rax),%rdx
  418735:	48 89 4a 20                                     	mov    %rcx,0x20(%rdx)
  418739:	48 89 08                                        	mov    %rcx,(%rax)
  41873c:	4c 89 e8                                        	mov    %r13,%rax
  41873f:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  418744:	41 5f                                           	pop    %r15
  418746:	41 5e                                           	pop    %r14
  418748:	41 5d                                           	pop    %r13
  41874a:	41 5c                                           	pop    %r12
  41874c:	5b                                              	pop    %rbx
  41874d:	c3                                              	retq   
	...

0000000000418750 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER>:
SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER():
  418750:	53                                              	push   %rbx
  418751:	41 54                                           	push   %r12
  418753:	41 55                                           	push   %r13
  418755:	41 56                                           	push   %r14
  418757:	41 57                                           	push   %r15
  418759:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41875e:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  418762:	48 8b 04 24                                     	mov    (%rsp),%rax
  418766:	48 c1 e8 05                                     	shr    $0x5,%rax
  41876a:	49 89 c7                                        	mov    %rax,%r15
  41876d:	48 8d 05 ac 4a 21 00                            	lea    0x214aac(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  418774:	48 8b 00                                        	mov    (%rax),%rax
  418777:	48 85 c0                                        	test   %rax,%rax
  41877a:	74 0a                                           	je     418786 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x36>
  41877c:	8b 3d 7e 48 21 00                               	mov    0x21487e(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  418782:	ff d0                                           	callq  *%rax
  418784:	eb 07                                           	jmp    41878d <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x3d>
  418786:	48 8d 05 7b 48 21 00                            	lea    0x21487b(%rip),%rax        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  41878d:	49 89 c6                                        	mov    %rax,%r14
  418790:	4b 8b 1c fe                                     	mov    (%r14,%r15,8),%rbx
  418794:	48 85 db                                        	test   %rbx,%rbx
  418797:	74 2e                                           	je     4187c7 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x77>
  418799:	48 8b 13                                        	mov    (%rbx),%rdx
  41879c:	48 c1 ea 0c                                     	shr    $0xc,%rdx
  4187a0:	48 89 d8                                        	mov    %rbx,%rax
  4187a3:	48 29 d0                                        	sub    %rdx,%rax
  4187a6:	49 89 c4                                        	mov    %rax,%r12
  4187a9:	49 83 7c 24 20 00                               	cmpq   $0x0,0x20(%r12)
  4187af:	75 5d                                           	jne    41880e <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0xbe>
  4187b1:	49 8b 04 24                                     	mov    (%r12),%rax
  4187b5:	48 83 c8 01                                     	or     $0x1,%rax
  4187b9:	49 89 04 24                                     	mov    %rax,(%r12)
  4187bd:	41 83 ae 90 00 00 00 01                         	subl   $0x1,0x90(%r14)
  4187c5:	eb 47                                           	jmp    41880e <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0xbe>
  4187c7:	4c 89 f7                                        	mov    %r14,%rdi
  4187ca:	e8 51 05 00 00                                  	callq  418d20 <SYSTEM_$$_TRY_FINISH_WAITFIXEDLIST$PFREELISTS$$BOOLEAN>
  4187cf:	84 c0                                           	test   %al,%al
  4187d1:	74 11                                           	je     4187e4 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x94>
  4187d3:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  4187d7:	e8 74 ff ff ff                                  	callq  418750 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER>
  4187dc:	49 89 c5                                        	mov    %rax,%r13
  4187df:	e9 86 00 00 00                                  	jmpq   41886a <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x11a>
  4187e4:	48 8b 14 24                                     	mov    (%rsp),%rdx
  4187e8:	4c 89 fe                                        	mov    %r15,%rsi
  4187eb:	4c 89 f7                                        	mov    %r14,%rdi
  4187ee:	e8 cd fa ff ff                                  	callq  4182c0 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER>
  4187f3:	48 89 c3                                        	mov    %rax,%rbx
  4187f6:	48 85 db                                        	test   %rbx,%rbx
  4187f9:	75 0c                                           	jne    418807 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0xb7>
  4187fb:	49 bd 00 00 00 00 00 00 00 00                   	movabs $0x0,%r13
  418805:	eb 63                                           	jmp    41886a <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x11a>
  418807:	48 8d 43 c8                                     	lea    -0x38(%rbx),%rax
  41880b:	49 89 c4                                        	mov    %rax,%r12
  41880e:	4c 89 e0                                        	mov    %r12,%rax
  418811:	48 8d 50 20                                     	lea    0x20(%rax),%rdx
  418815:	0f 18 02                                        	prefetchnta (%rdx)
  418818:	48 8d 53 08                                     	lea    0x8(%rbx),%rdx
  41881c:	49 89 d5                                        	mov    %rdx,%r13
  41881f:	48 89 da                                        	mov    %rbx,%rdx
  418822:	48 8b 4a 08                                     	mov    0x8(%rdx),%rcx
  418826:	4c 89 f2                                        	mov    %r14,%rdx
  418829:	4a 89 0c fa                                     	mov    %rcx,(%rdx,%r15,8)
  41882d:	48 89 e6                                        	mov    %rsp,%rsi
  418830:	48 8d 76 fc                                     	lea    -0x4(%rsi),%rsi
  418834:	0f 18 06                                        	prefetchnta (%rsi)
  418837:	48 85 c9                                        	test   %rcx,%rcx
  41883a:	74 08                                           	je     418844 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0xf4>
  41883c:	48 c7 41 10 00 00 00 00                         	movq   $0x0,0x10(%rcx)
  418844:	48 8d 92 c0 00 00 00                            	lea    0xc0(%rdx),%rdx
  41884b:	48 8b 0c 24                                     	mov    (%rsp),%rcx
  41884f:	48 01 4a 18                                     	add    %rcx,0x18(%rdx)
  418853:	48 8b 4a 18                                     	mov    0x18(%rdx),%rcx
  418857:	48 3b 4a 08                                     	cmp    0x8(%rdx),%rcx
  41885b:	76 08                                           	jbe    418865 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER+0x115>
  41885d:	48 8b 4a 18                                     	mov    0x18(%rdx),%rcx
  418861:	48 89 4a 08                                     	mov    %rcx,0x8(%rdx)
  418865:	48 83 40 20 01                                  	addq   $0x1,0x20(%rax)
  41886a:	4c 89 e8                                        	mov    %r13,%rax
  41886d:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  418872:	41 5f                                           	pop    %r15
  418874:	41 5e                                           	pop    %r14
  418876:	41 5d                                           	pop    %r13
  418878:	41 5c                                           	pop    %r12
  41887a:	5b                                              	pop    %rbx
  41887b:	c3                                              	retq   
  41887c:	00 00                                           	add    %al,(%rax)
	...

0000000000418880 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER>:
SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER():
  418880:	53                                              	push   %rbx
  418881:	41 54                                           	push   %r12
  418883:	41 55                                           	push   %r13
  418885:	41 56                                           	push   %r14
  418887:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41888c:	48 89 fb                                        	mov    %rdi,%rbx
  41888f:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  418899:	48 81 fb 00 00 ff ff                            	cmp    $0xffffffffffff0000,%rbx
  4188a0:	76 1a                                           	jbe    4188bc <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x3c>
  4188a2:	48 8d 05 87 3a 21 00                            	lea    0x213a87(%rip),%rax        # 62c330 <U_$SYSTEM_$$_RETURNNILIFGROWHEAPFAILS>
  4188a9:	80 38 00                                        	cmpb   $0x0,(%rax)
  4188ac:	0f 85 23 01 00 00                               	jne    4189d5 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x155>
  4188b2:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  4188b7:	e8 c4 e5 ff ff                                  	callq  416e80 <fpc_handleerror>
  4188bc:	48 8d 05 5d 49 21 00                            	lea    0x21495d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4188c3:	48 8b 00                                        	mov    (%rax),%rax
  4188c6:	48 85 c0                                        	test   %rax,%rax
  4188c9:	74 0d                                           	je     4188d8 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x58>
  4188cb:	8b 3d 2f 47 21 00                               	mov    0x21472f(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  4188d1:	ff d0                                           	callq  *%rax
  4188d3:	49 89 c5                                        	mov    %rax,%r13
  4188d6:	eb 07                                           	jmp    4188df <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x5f>
  4188d8:	4c 8d 2d 29 47 21 00                            	lea    0x214729(%rip),%r13        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  4188df:	4c 89 ef                                        	mov    %r13,%rdi
  4188e2:	e8 d9 04 00 00                                  	callq  418dc0 <SYSTEM_$$_TRY_FINISH_WAITVARLIST$PFREELISTS>
  4188e7:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  4188f1:	49 8b 95 a8 00 00 00                            	mov    0xa8(%r13),%rdx
  4188f8:	be ff ff ff ff                                  	mov    $0xffffffff,%esi
  4188fd:	eb 31                                           	jmp    418930 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xb0>
  4188ff:	90                                              	nop
  418900:	48 8b 4a 10                                     	mov    0x10(%rdx),%rcx
  418904:	48 39 d9                                        	cmp    %rbx,%rcx
  418907:	72 20                                           	jb     418929 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xa9>
  418909:	48 85 c0                                        	test   %rax,%rax
  41890c:	74 0a                                           	je     418918 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x98>
  41890e:	48 8b 4a 10                                     	mov    0x10(%rdx),%rcx
  418912:	48 3b 48 10                                     	cmp    0x10(%rax),%rcx
  418916:	73 11                                           	jae    418929 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xa9>
  418918:	48 89 d0                                        	mov    %rdx,%rax
  41891b:	48 8b 4a 10                                     	mov    0x10(%rdx),%rcx
  41891f:	48 39 d9                                        	cmp    %rbx,%rcx
  418922:	74 16                                           	je     41893a <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xba>
  418924:	be 0a 00 00 00                                  	mov    $0xa,%esi
  418929:	48 8b 52 18                                     	mov    0x18(%rdx),%rdx
  41892d:	83 ee 01                                        	sub    $0x1,%esi
  418930:	48 85 d2                                        	test   %rdx,%rdx
  418933:	74 05                                           	je     41893a <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xba>
  418935:	83 fe 00                                        	cmp    $0x0,%esi
  418938:	77 c6                                           	ja     418900 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x80>
  41893a:	49 89 c6                                        	mov    %rax,%r14
  41893d:	4d 85 f6                                        	test   %r14,%r14
  418940:	75 21                                           	jne    418963 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xe3>
  418942:	48 89 da                                        	mov    %rbx,%rdx
  418945:	4c 89 ef                                        	mov    %r13,%rdi
  418948:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  418952:	e8 69 f9 ff ff                                  	callq  4182c0 <SYSTEM_$$_ALLOC_OSCHUNK$PFREELISTS$QWORD$QWORD$$POINTER>
  418957:	49 89 c6                                        	mov    %rax,%r14
  41895a:	4d 85 f6                                        	test   %r14,%r14
  41895d:	0f 84 72 00 00 00                               	je     4189d5 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x155>
  418963:	49 8d 46 18                                     	lea    0x18(%r14),%rax
  418967:	49 89 c4                                        	mov    %rax,%r12
  41896a:	49 83 7e 18 00                                  	cmpq   $0x0,0x18(%r14)
  41896f:	74 0c                                           	je     41897d <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0xfd>
  418971:	49 8b 56 18                                     	mov    0x18(%r14),%rdx
  418975:	49 8b 46 20                                     	mov    0x20(%r14),%rax
  418979:	48 89 42 20                                     	mov    %rax,0x20(%rdx)
  41897d:	49 83 7e 20 00                                  	cmpq   $0x0,0x20(%r14)
  418982:	74 0e                                           	je     418992 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x112>
  418984:	49 8b 46 20                                     	mov    0x20(%r14),%rax
  418988:	49 8b 56 18                                     	mov    0x18(%r14),%rdx
  41898c:	48 89 50 18                                     	mov    %rdx,0x18(%rax)
  418990:	eb 0f                                           	jmp    4189a1 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x121>
  418992:	49 8b 56 08                                     	mov    0x8(%r14),%rdx
  418996:	49 8b 46 18                                     	mov    0x18(%r14),%rax
  41899a:	48 89 82 a8 00 00 00                            	mov    %rax,0xa8(%rdx)
  4189a1:	48 89 de                                        	mov    %rbx,%rsi
  4189a4:	4c 89 f7                                        	mov    %r14,%rdi
  4189a7:	e8 74 f6 ff ff                                  	callq  418020 <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD>
  4189ac:	49 8b 56 10                                     	mov    0x10(%r14),%rdx
  4189b0:	48 83 ca 02                                     	or     $0x2,%rdx
  4189b4:	49 89 56 10                                     	mov    %rdx,0x10(%r14)
  4189b8:	49 8d 95 c0 00 00 00                            	lea    0xc0(%r13),%rdx
  4189bf:	48 01 42 18                                     	add    %rax,0x18(%rdx)
  4189c3:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  4189c7:	48 3b 42 08                                     	cmp    0x8(%rdx),%rax
  4189cb:	76 08                                           	jbe    4189d5 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER+0x155>
  4189cd:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  4189d1:	48 89 42 08                                     	mov    %rax,0x8(%rdx)
  4189d5:	4c 89 e0                                        	mov    %r12,%rax
  4189d8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4189dd:	41 5e                                           	pop    %r14
  4189df:	41 5d                                           	pop    %r13
  4189e1:	41 5c                                           	pop    %r12
  4189e3:	5b                                              	pop    %rbx
  4189e4:	c3                                              	retq   
	...

00000000004189f0 <SYSTEM_$$_SYSGETMEM$QWORD$$POINTER>:
SYSTEM_$$_SYSGETMEM$QWORD$$POINTER():
  4189f0:	53                                              	push   %rbx
  4189f1:	41 54                                           	push   %r12
  4189f3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4189f8:	49 89 fc                                        	mov    %rdi,%r12
  4189fb:	4d 85 e4                                        	test   %r12,%r12
  4189fe:	75 0a                                           	jne    418a0a <SYSTEM_$$_SYSGETMEM$QWORD$$POINTER+0x1a>
  418a00:	49 bc 01 00 00 00 00 00 00 00                   	movabs $0x1,%r12
  418a0a:	49 81 fc 18 02 00 00                            	cmp    $0x218,%r12
  418a11:	77 1b                                           	ja     418a2e <SYSTEM_$$_SYSGETMEM$QWORD$$POINTER+0x3e>
  418a13:	49 8d 44 24 27                                  	lea    0x27(%r12),%rax
  418a18:	48 25 e0 0f 00 00                               	and    $0xfe0,%rax
  418a1e:	49 89 c4                                        	mov    %rax,%r12
  418a21:	4c 89 e7                                        	mov    %r12,%rdi
  418a24:	e8 27 fd ff ff                                  	callq  418750 <SYSTEM_$$_SYSGETMEM_FIXED$QWORD$$POINTER>
  418a29:	48 89 c3                                        	mov    %rax,%rbx
  418a2c:	eb 1d                                           	jmp    418a4b <SYSTEM_$$_SYSGETMEM$QWORD$$POINTER+0x5b>
  418a2e:	49 83 fc c8                                     	cmp    $0xffffffffffffffc8,%r12
  418a32:	73 0c                                           	jae    418a40 <SYSTEM_$$_SYSGETMEM$QWORD$$POINTER+0x50>
  418a34:	49 8d 44 24 37                                  	lea    0x37(%r12),%rax
  418a39:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  418a3d:	49 89 c4                                        	mov    %rax,%r12
  418a40:	4c 89 e7                                        	mov    %r12,%rdi
  418a43:	e8 38 fe ff ff                                  	callq  418880 <SYSTEM_$$_SYSGETMEM_VAR$QWORD$$POINTER>
  418a48:	48 89 c3                                        	mov    %rax,%rbx
  418a4b:	48 89 d8                                        	mov    %rbx,%rax
  418a4e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418a53:	41 5c                                           	pop    %r12
  418a55:	5b                                              	pop    %rbx
  418a56:	c3                                              	retq   
	...

0000000000418a60 <SYSTEM_$$_WAITFREE_FIXED$PMEMCHUNK_FIXED$POSCHUNK>:
SYSTEM_$$_WAITFREE_FIXED$PMEMCHUNK_FIXED$POSCHUNK():
  418a60:	53                                              	push   %rbx
  418a61:	41 54                                           	push   %r12
  418a63:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  418a68:	48 89 fb                                        	mov    %rdi,%rbx
  418a6b:	49 89 f4                                        	mov    %rsi,%r12
  418a6e:	48 8d 3d 4b 45 21 00                            	lea    0x21454b(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418a75:	e8 96 0d 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  418a7a:	49 8b 54 24 28                                  	mov    0x28(%r12),%rdx
  418a7f:	48 89 d8                                        	mov    %rbx,%rax
  418a82:	48 8b 92 b0 00 00 00                            	mov    0xb0(%rdx),%rdx
  418a89:	48 89 50 08                                     	mov    %rdx,0x8(%rax)
  418a8d:	49 8b 54 24 28                                  	mov    0x28(%r12),%rdx
  418a92:	48 89 82 b0 00 00 00                            	mov    %rax,0xb0(%rdx)
  418a99:	48 8d 3d 20 45 21 00                            	lea    0x214520(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418aa0:	e8 ab 0d 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  418aa5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418aaa:	41 5c                                           	pop    %r12
  418aac:	5b                                              	pop    %rbx
  418aad:	c3                                              	retq   
	...

0000000000418ab0 <SYSTEM_$$_WAITFREE_VAR$PMEMCHUNK_VAR>:
SYSTEM_$$_WAITFREE_VAR$PMEMCHUNK_VAR():
  418ab0:	53                                              	push   %rbx
  418ab1:	48 89 fb                                        	mov    %rdi,%rbx
  418ab4:	48 8d 3d 05 45 21 00                            	lea    0x214505(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418abb:	e8 50 0d 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  418ac0:	48 89 d8                                        	mov    %rbx,%rax
  418ac3:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  418ac7:	48 8b 92 b8 00 00 00                            	mov    0xb8(%rdx),%rdx
  418ace:	48 89 50 18                                     	mov    %rdx,0x18(%rax)
  418ad2:	48 8b 50 08                                     	mov    0x8(%rax),%rdx
  418ad6:	48 89 82 b8 00 00 00                            	mov    %rax,0xb8(%rdx)
  418add:	48 8d 3d dc 44 21 00                            	lea    0x2144dc(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418ae4:	e8 67 0d 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  418ae9:	5b                                              	pop    %rbx
  418aea:	c3                                              	retq   
  418aeb:	00 00                                           	add    %al,(%rax)
  418aed:	00 00                                           	add    %al,(%rax)
	...

0000000000418af0 <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD>:
SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD():
  418af0:	53                                              	push   %rbx
  418af1:	41 54                                           	push   %r12
  418af3:	41 55                                           	push   %r13
  418af5:	48 89 f3                                        	mov    %rsi,%rbx
  418af8:	48 8b 03                                        	mov    (%rbx),%rax
  418afb:	48 c1 e8 0c                                     	shr    $0xc,%rax
  418aff:	49 89 dc                                        	mov    %rbx,%r12
  418b02:	49 29 c4                                        	sub    %rax,%r12
  418b05:	49 8b 44 24 28                                  	mov    0x28(%r12),%rax
  418b0a:	4c 8b 2b                                        	mov    (%rbx),%r13
  418b0d:	49 81 e5 e0 0f 00 00                            	and    $0xfe0,%r13
  418b14:	48 39 c7                                        	cmp    %rax,%rdi
  418b17:	75 55                                           	jne    418b6e <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD+0x7e>
  418b19:	49 83 6c 24 20 01                               	subq   $0x1,0x20(%r12)
  418b1f:	4c 89 e8                                        	mov    %r13,%rax
  418b22:	48 c1 e8 05                                     	shr    $0x5,%rax
  418b26:	48 8b 14 c7                                     	mov    (%rdi,%rax,8),%rdx
  418b2a:	48 c7 43 10 00 00 00 00                         	movq   $0x0,0x10(%rbx)
  418b32:	48 89 53 08                                     	mov    %rdx,0x8(%rbx)
  418b36:	48 85 d2                                        	test   %rdx,%rdx
  418b39:	74 04                                           	je     418b3f <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD+0x4f>
  418b3b:	48 89 5a 10                                     	mov    %rbx,0x10(%rdx)
  418b3f:	48 89 1c c7                                     	mov    %rbx,(%rdi,%rax,8)
  418b43:	4c 29 af d8 00 00 00                            	sub    %r13,0xd8(%rdi)
  418b4a:	49 83 7c 24 20 00                               	cmpq   $0x0,0x20(%r12)
  418b50:	7f 27                                           	jg     418b79 <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD+0x89>
  418b52:	49 83 7c 24 20 00                               	cmpq   $0x0,0x20(%r12)
  418b58:	7d 0a                                           	jge    418b64 <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD+0x74>
  418b5a:	bf cc 00 00 00                                  	mov    $0xcc,%edi
  418b5f:	e8 1c e3 ff ff                                  	callq  416e80 <fpc_handleerror>
  418b64:	4c 89 e7                                        	mov    %r12,%rdi
  418b67:	e8 44 f3 ff ff                                  	callq  417eb0 <SYSTEM_$$_APPEND_TO_OSLIST$POSCHUNK>
  418b6c:	eb 0b                                           	jmp    418b79 <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD+0x89>
  418b6e:	4c 89 e6                                        	mov    %r12,%rsi
  418b71:	48 89 df                                        	mov    %rbx,%rdi
  418b74:	e8 e7 fe ff ff                                  	callq  418a60 <SYSTEM_$$_WAITFREE_FIXED$PMEMCHUNK_FIXED$POSCHUNK>
  418b79:	4c 89 e8                                        	mov    %r13,%rax
  418b7c:	41 5d                                           	pop    %r13
  418b7e:	41 5c                                           	pop    %r12
  418b80:	5b                                              	pop    %rbx
  418b81:	c3                                              	retq   
	...

0000000000418b90 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD>:
SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD():
  418b90:	53                                              	push   %rbx
  418b91:	41 54                                           	push   %r12
  418b93:	41 55                                           	push   %r13
  418b95:	41 56                                           	push   %r14
  418b97:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  418b9c:	48 89 fb                                        	mov    %rdi,%rbx
  418b9f:	49 89 f4                                        	mov    %rsi,%r12
  418ba2:	4d 8b 6c 24 10                                  	mov    0x10(%r12),%r13
  418ba7:	49 83 e5 e0                                     	and    $0xffffffffffffffe0,%r13
  418bab:	49 8b 44 24 08                                  	mov    0x8(%r12),%rax
  418bb0:	48 39 d8                                        	cmp    %rbx,%rax
  418bb3:	74 0d                                           	je     418bc2 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD+0x32>
  418bb5:	4c 89 e7                                        	mov    %r12,%rdi
  418bb8:	e8 f3 fe ff ff                                  	callq  418ab0 <SYSTEM_$$_WAITFREE_VAR$PMEMCHUNK_VAR>
  418bbd:	4d 89 ee                                        	mov    %r13,%r14
  418bc0:	eb 5e                                           	jmp    418c20 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD+0x90>
  418bc2:	4c 89 e7                                        	mov    %r12,%rdi
  418bc5:	48 8b 47 10                                     	mov    0x10(%rdi),%rax
  418bc9:	48 83 e0 fd                                     	and    $0xfffffffffffffffd,%rax
  418bcd:	48 89 47 10                                     	mov    %rax,0x10(%rdi)
  418bd1:	48 8b 47 08                                     	mov    0x8(%rdi),%rax
  418bd5:	48 8d 80 a8 00 00 00                            	lea    0xa8(%rax),%rax
  418bdc:	48 c7 47 20 00 00 00 00                         	movq   $0x0,0x20(%rdi)
  418be4:	48 8b 10                                        	mov    (%rax),%rdx
  418be7:	48 89 57 18                                     	mov    %rdx,0x18(%rdi)
  418beb:	48 83 38 00                                     	cmpq   $0x0,(%rax)
  418bef:	74 07                                           	je     418bf8 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD+0x68>
  418bf1:	48 8b 10                                        	mov    (%rax),%rdx
  418bf4:	48 89 7a 20                                     	mov    %rdi,0x20(%rdx)
  418bf8:	48 89 38                                        	mov    %rdi,(%rax)
  418bfb:	e8 a0 f5 ff ff                                  	callq  4181a0 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK$PMEMCHUNK_VAR$$PMEMCHUNK_VAR>
  418c00:	48 89 c7                                        	mov    %rax,%rdi
  418c03:	48 8b 47 10                                     	mov    0x10(%rdi),%rax
  418c07:	48 83 e0 0c                                     	and    $0xc,%rax
  418c0b:	48 83 f8 0c                                     	cmp    $0xc,%rax
  418c0f:	75 05                                           	jne    418c16 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD+0x86>
  418c11:	e8 2a f3 ff ff                                  	callq  417f40 <SYSTEM_$$_APPEND_TO_OSLIST_VAR$PMEMCHUNK_VAR>
  418c16:	4c 29 ab d8 00 00 00                            	sub    %r13,0xd8(%rbx)
  418c1d:	4d 89 ee                                        	mov    %r13,%r14
  418c20:	4c 89 f0                                        	mov    %r14,%rax
  418c23:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418c28:	41 5e                                           	pop    %r14
  418c2a:	41 5d                                           	pop    %r13
  418c2c:	41 5c                                           	pop    %r12
  418c2e:	5b                                              	pop    %rbx
  418c2f:	c3                                              	retq   

0000000000418c30 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD>:
SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD():
  418c30:	53                                              	push   %rbx
  418c31:	41 54                                           	push   %r12
  418c33:	41 55                                           	push   %r13
  418c35:	41 56                                           	push   %r14
  418c37:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  418c3c:	48 89 fb                                        	mov    %rdi,%rbx
  418c3f:	4c 8d 63 f8                                     	lea    -0x8(%rbx),%r12
  418c43:	4c 89 e0                                        	mov    %r12,%rax
  418c46:	0f 18 00                                        	prefetchnta (%rax)
  418c49:	48 85 db                                        	test   %rbx,%rbx
  418c4c:	75 0c                                           	jne    418c5a <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD+0x2a>
  418c4e:	49 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%r14
  418c58:	eb 59                                           	jmp    418cb3 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD+0x83>
  418c5a:	48 8d 05 bf 45 21 00                            	lea    0x2145bf(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  418c61:	48 8b 00                                        	mov    (%rax),%rax
  418c64:	48 85 c0                                        	test   %rax,%rax
  418c67:	74 0d                                           	je     418c76 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD+0x46>
  418c69:	8b 3d 91 43 21 00                               	mov    0x214391(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  418c6f:	ff d0                                           	callq  *%rax
  418c71:	49 89 c5                                        	mov    %rax,%r13
  418c74:	eb 07                                           	jmp    418c7d <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD+0x4d>
  418c76:	4c 8d 2d 8b 43 21 00                            	lea    0x21438b(%rip),%r13        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  418c7d:	49 8d 85 d8 00 00 00                            	lea    0xd8(%r13),%rax
  418c84:	0f 18 00                                        	prefetchnta (%rax)
  418c87:	49 8b 04 24                                     	mov    (%r12),%rax
  418c8b:	48 83 e0 01                                     	and    $0x1,%rax
  418c8f:	48 85 c0                                        	test   %rax,%rax
  418c92:	75 11                                           	jne    418ca5 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD+0x75>
  418c94:	48 8d 73 e8                                     	lea    -0x18(%rbx),%rsi
  418c98:	4c 89 ef                                        	mov    %r13,%rdi
  418c9b:	e8 f0 fe ff ff                                  	callq  418b90 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD>
  418ca0:	49 89 c6                                        	mov    %rax,%r14
  418ca3:	eb 0e                                           	jmp    418cb3 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD+0x83>
  418ca5:	4c 89 e6                                        	mov    %r12,%rsi
  418ca8:	4c 89 ef                                        	mov    %r13,%rdi
  418cab:	e8 40 fe ff ff                                  	callq  418af0 <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD>
  418cb0:	49 89 c6                                        	mov    %rax,%r14
  418cb3:	4c 89 f0                                        	mov    %r14,%rax
  418cb6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418cbb:	41 5e                                           	pop    %r14
  418cbd:	41 5d                                           	pop    %r13
  418cbf:	41 5c                                           	pop    %r12
  418cc1:	5b                                              	pop    %rbx
  418cc2:	c3                                              	retq   
	...

0000000000418cd0 <SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS>:
SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS():
  418cd0:	53                                              	push   %rbx
  418cd1:	41 54                                           	push   %r12
  418cd3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  418cd8:	48 89 fb                                        	mov    %rdi,%rbx
  418cdb:	eb 21                                           	jmp    418cfe <SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS+0x2e>
  418cdd:	66 66 90                                        	data16 xchg %ax,%ax
  418ce0:	4c 8b a3 b0 00 00 00                            	mov    0xb0(%rbx),%r12
  418ce7:	49 8b 44 24 08                                  	mov    0x8(%r12),%rax
  418cec:	48 89 83 b0 00 00 00                            	mov    %rax,0xb0(%rbx)
  418cf3:	4c 89 e6                                        	mov    %r12,%rsi
  418cf6:	48 89 df                                        	mov    %rbx,%rdi
  418cf9:	e8 f2 fd ff ff                                  	callq  418af0 <SYSTEM_$$_SYSFREEMEM_FIXED$PFREELISTS$PMEMCHUNK_FIXED$$QWORD>
  418cfe:	48 83 bb b0 00 00 00 00                         	cmpq   $0x0,0xb0(%rbx)
  418d06:	75 d8                                           	jne    418ce0 <SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS+0x10>
  418d08:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418d0d:	41 5c                                           	pop    %r12
  418d0f:	5b                                              	pop    %rbx
  418d10:	c3                                              	retq   
	...

0000000000418d20 <SYSTEM_$$_TRY_FINISH_WAITFIXEDLIST$PFREELISTS$$BOOLEAN>:
SYSTEM_$$_TRY_FINISH_WAITFIXEDLIST$PFREELISTS$$BOOLEAN():
  418d20:	53                                              	push   %rbx
  418d21:	41 54                                           	push   %r12
  418d23:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  418d28:	48 89 fb                                        	mov    %rdi,%rbx
  418d2b:	48 83 bb b0 00 00 00 00                         	cmpq   $0x0,0xb0(%rbx)
  418d33:	75 05                                           	jne    418d3a <SYSTEM_$$_TRY_FINISH_WAITFIXEDLIST$PFREELISTS$$BOOLEAN+0x1a>
  418d35:	41 b4 00                                        	mov    $0x0,%r12b
  418d38:	eb 23                                           	jmp    418d5d <SYSTEM_$$_TRY_FINISH_WAITFIXEDLIST$PFREELISTS$$BOOLEAN+0x3d>
  418d3a:	48 8d 3d 7f 42 21 00                            	lea    0x21427f(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418d41:	e8 ca 0a 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  418d46:	48 89 df                                        	mov    %rbx,%rdi
  418d49:	e8 82 ff ff ff                                  	callq  418cd0 <SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS>
  418d4e:	48 8d 3d 6b 42 21 00                            	lea    0x21426b(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418d55:	e8 f6 0a 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  418d5a:	41 b4 01                                        	mov    $0x1,%r12b
  418d5d:	41 0f b6 c4                                     	movzbl %r12b,%eax
  418d61:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418d66:	41 5c                                           	pop    %r12
  418d68:	5b                                              	pop    %rbx
  418d69:	c3                                              	retq   
  418d6a:	00 00                                           	add    %al,(%rax)
  418d6c:	00 00                                           	add    %al,(%rax)
	...

0000000000418d70 <SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS>:
SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS():
  418d70:	53                                              	push   %rbx
  418d71:	41 54                                           	push   %r12
  418d73:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  418d78:	48 89 fb                                        	mov    %rdi,%rbx
  418d7b:	eb 21                                           	jmp    418d9e <SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS+0x2e>
  418d7d:	66 66 90                                        	data16 xchg %ax,%ax
  418d80:	4c 8b a3 b8 00 00 00                            	mov    0xb8(%rbx),%r12
  418d87:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  418d8c:	48 89 83 b8 00 00 00                            	mov    %rax,0xb8(%rbx)
  418d93:	4c 89 e6                                        	mov    %r12,%rsi
  418d96:	48 89 df                                        	mov    %rbx,%rdi
  418d99:	e8 f2 fd ff ff                                  	callq  418b90 <SYSTEM_$$_SYSFREEMEM_VAR$PFREELISTS$PMEMCHUNK_VAR$$QWORD>
  418d9e:	48 83 bb b8 00 00 00 00                         	cmpq   $0x0,0xb8(%rbx)
  418da6:	75 d8                                           	jne    418d80 <SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS+0x10>
  418da8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  418dad:	41 5c                                           	pop    %r12
  418daf:	5b                                              	pop    %rbx
  418db0:	c3                                              	retq   
	...

0000000000418dc0 <SYSTEM_$$_TRY_FINISH_WAITVARLIST$PFREELISTS>:
SYSTEM_$$_TRY_FINISH_WAITVARLIST$PFREELISTS():
  418dc0:	53                                              	push   %rbx
  418dc1:	48 89 fb                                        	mov    %rdi,%rbx
  418dc4:	48 83 bb b8 00 00 00 00                         	cmpq   $0x0,0xb8(%rbx)
  418dcc:	74 20                                           	je     418dee <SYSTEM_$$_TRY_FINISH_WAITVARLIST$PFREELISTS+0x2e>
  418dce:	48 8d 3d eb 41 21 00                            	lea    0x2141eb(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418dd5:	e8 36 0a 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  418dda:	48 89 df                                        	mov    %rbx,%rdi
  418ddd:	e8 8e ff ff ff                                  	callq  418d70 <SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS>
  418de2:	48 8d 3d d7 41 21 00                            	lea    0x2141d7(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  418de9:	e8 62 0a 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  418dee:	5b                                              	pop    %rbx
  418def:	c3                                              	retq   

0000000000418df0 <SYSTEM_$$_SYSFREEMEMSIZE$POINTER$QWORD$$QWORD>:
SYSTEM_$$_SYSFREEMEMSIZE$POINTER$QWORD$$QWORD():
  418df0:	53                                              	push   %rbx
  418df1:	48 85 f6                                        	test   %rsi,%rsi
  418df4:	75 0c                                           	jne    418e02 <SYSTEM_$$_SYSFREEMEMSIZE$POINTER$QWORD$$QWORD+0x12>
  418df6:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  418e00:	eb 08                                           	jmp    418e0a <SYSTEM_$$_SYSFREEMEMSIZE$POINTER$QWORD$$QWORD+0x1a>
  418e02:	e8 29 fe ff ff                                  	callq  418c30 <SYSTEM_$$_SYSFREEMEM$POINTER$$QWORD>
  418e07:	48 89 c3                                        	mov    %rax,%rbx
  418e0a:	48 89 d8                                        	mov    %rbx,%rax
  418e0d:	5b                                              	pop    %rbx
  418e0e:	c3                                              	retq   
	...

0000000000418e10 <SYSTEM_$$_SYSMEMSIZE$POINTER$$QWORD>:
SYSTEM_$$_SYSMEMSIZE$POINTER$$QWORD():
  418e10:	48 8b 47 f8                                     	mov    -0x8(%rdi),%rax
  418e14:	48 89 c2                                        	mov    %rax,%rdx
  418e17:	48 83 e2 01                                     	and    $0x1,%rdx
  418e1b:	48 85 d2                                        	test   %rdx,%rdx
  418e1e:	75 10                                           	jne    418e30 <SYSTEM_$$_SYSMEMSIZE$POINTER$$QWORD+0x20>
  418e20:	48 89 c2                                        	mov    %rax,%rdx
  418e23:	48 83 e2 e0                                     	and    $0xffffffffffffffe0,%rdx
  418e27:	48 89 d0                                        	mov    %rdx,%rax
  418e2a:	48 83 e8 18                                     	sub    $0x18,%rax
  418e2e:	eb 11                                           	jmp    418e41 <SYSTEM_$$_SYSMEMSIZE$POINTER$$QWORD+0x31>
  418e30:	48 89 c2                                        	mov    %rax,%rdx
  418e33:	48 81 e2 e0 0f 00 00                            	and    $0xfe0,%rdx
  418e3a:	48 89 d0                                        	mov    %rdx,%rax
  418e3d:	48 83 e8 08                                     	sub    $0x8,%rax
  418e41:	c3                                              	retq   
	...

0000000000418e50 <SYSTEM_$$_SYSALLOCMEM$QWORD$$POINTER>:
SYSTEM_$$_SYSALLOCMEM$QWORD$$POINTER():
  418e50:	53                                              	push   %rbx
  418e51:	ff 15 61 bc 20 00                               	callq  *0x20bc61(%rip)        # 624ab8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x8>
  418e57:	48 89 c3                                        	mov    %rax,%rbx
  418e5a:	48 85 db                                        	test   %rbx,%rbx
  418e5d:	74 19                                           	je     418e78 <SYSTEM_$$_SYSALLOCMEM$QWORD$$POINTER+0x28>
  418e5f:	48 89 df                                        	mov    %rbx,%rdi
  418e62:	ff 15 78 bc 20 00                               	callq  *0x20bc78(%rip)        # 624ae0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x30>
  418e68:	48 89 c6                                        	mov    %rax,%rsi
  418e6b:	48 89 df                                        	mov    %rbx,%rdi
  418e6e:	ba 00 00 00 00                                  	mov    $0x0,%edx
  418e73:	e8 c8 82 fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  418e78:	48 89 d8                                        	mov    %rbx,%rax
  418e7b:	5b                                              	pop    %rbx
  418e7c:	c3                                              	retq   
  418e7d:	00 00                                           	add    %al,(%rax)
	...

0000000000418e80 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN>:
SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN():
  418e80:	53                                              	push   %rbx
  418e81:	41 54                                           	push   %r12
  418e83:	41 55                                           	push   %r13
  418e85:	41 56                                           	push   %r14
  418e87:	41 57                                           	push   %r15
  418e89:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  418e8e:	49 89 fc                                        	mov    %rdi,%r12
  418e91:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  418e95:	49 8b 04 24                                     	mov    (%r12),%rax
  418e99:	48 8b 48 f8                                     	mov    -0x8(%rax),%rcx
  418e9d:	48 89 c8                                        	mov    %rcx,%rax
  418ea0:	48 83 e0 01                                     	and    $0x1,%rax
  418ea4:	48 85 c0                                        	test   %rax,%rax
  418ea7:	74 30                                           	je     418ed9 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x59>
  418ea9:	48 89 c8                                        	mov    %rcx,%rax
  418eac:	48 25 e0 0f 00 00                               	and    $0xfe0,%rax
  418eb2:	48 81 fe 18 02 00 00                            	cmp    $0x218,%rsi
  418eb9:	0f 87 17 01 00 00                               	ja     418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418ebf:	48 8d 56 27                                     	lea    0x27(%rsi),%rdx
  418ec3:	48 83 e2 e0                                     	and    $0xffffffffffffffe0,%rdx
  418ec7:	48 39 c2                                        	cmp    %rax,%rdx
  418eca:	0f 87 06 01 00 00                               	ja     418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418ed0:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  418ed4:	e9 fd 00 00 00                                  	jmpq   418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418ed9:	48 81 fe 10 01 00 00                            	cmp    $0x110,%rsi
  418ee0:	73 09                                           	jae    418eeb <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x6b>
  418ee2:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  418ee6:	e9 eb 00 00 00                                  	jmpq   418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418eeb:	48 83 e1 e0                                     	and    $0xffffffffffffffe0,%rcx
  418eef:	48 89 cb                                        	mov    %rcx,%rbx
  418ef2:	48 8d 46 18                                     	lea    0x18(%rsi),%rax
  418ef6:	48 8d 40 1f                                     	lea    0x1f(%rax),%rax
  418efa:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  418efe:	49 89 c7                                        	mov    %rax,%r15
  418f01:	4c 39 fb                                        	cmp    %r15,%rbx
  418f04:	72 12                                           	jb     418f18 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x98>
  418f06:	48 8d 43 e0                                     	lea    -0x20(%rbx),%rax
  418f0a:	4c 39 f8                                        	cmp    %r15,%rax
  418f0d:	73 09                                           	jae    418f18 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x98>
  418f0f:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  418f13:	e9 be 00 00 00                                  	jmpq   418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418f18:	48 8d 05 01 43 21 00                            	lea    0x214301(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  418f1f:	48 8b 00                                        	mov    (%rax),%rax
  418f22:	48 85 c0                                        	test   %rax,%rax
  418f25:	74 0a                                           	je     418f31 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0xb1>
  418f27:	8b 3d d3 40 21 00                               	mov    0x2140d3(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  418f2d:	ff d0                                           	callq  *%rax
  418f2f:	eb 07                                           	jmp    418f38 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0xb8>
  418f31:	48 8d 05 d0 40 21 00                            	lea    0x2140d0(%rip),%rax        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  418f38:	49 89 c6                                        	mov    %rax,%r14
  418f3b:	49 8b 04 24                                     	mov    (%r12),%rax
  418f3f:	48 8d 40 e8                                     	lea    -0x18(%rax),%rax
  418f43:	49 89 c4                                        	mov    %rax,%r12
  418f46:	49 8b 44 24 08                                  	mov    0x8(%r12),%rax
  418f4b:	4c 39 f0                                        	cmp    %r14,%rax
  418f4e:	0f 85 82 00 00 00                               	jne    418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418f54:	49 89 dd                                        	mov    %rbx,%r13
  418f57:	4c 89 e7                                        	mov    %r12,%rdi
  418f5a:	e8 01 f2 ff ff                                  	callq  418160 <SYSTEM_$$_TRY_CONCAT_FREE_CHUNK_FORWARD$PMEMCHUNK_VAR$$BOOLEAN>
  418f5f:	84 c0                                           	test   %al,%al
  418f61:	74 0c                                           	je     418f6f <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0xef>
  418f63:	49 8b 44 24 10                                  	mov    0x10(%r12),%rax
  418f68:	48 83 e0 e0                                     	and    $0xffffffffffffffe0,%rax
  418f6c:	48 89 c3                                        	mov    %rax,%rbx
  418f6f:	49 39 df                                        	cmp    %rbx,%r15
  418f72:	76 25                                           	jbe    418f99 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x119>
  418f74:	49 8d 96 c0 00 00 00                            	lea    0xc0(%r14),%rdx
  418f7b:	48 89 d8                                        	mov    %rbx,%rax
  418f7e:	4c 29 e8                                        	sub    %r13,%rax
  418f81:	48 01 42 18                                     	add    %rax,0x18(%rdx)
  418f85:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  418f89:	48 3b 42 08                                     	cmp    0x8(%rdx),%rax
  418f8d:	76 47                                           	jbe    418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418f8f:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  418f93:	48 89 42 08                                     	mov    %rax,0x8(%rdx)
  418f97:	eb 3d                                           	jmp    418fd6 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x156>
  418f99:	4c 39 fb                                        	cmp    %r15,%rbx
  418f9c:	76 0e                                           	jbe    418fac <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x12c>
  418f9e:	4c 89 fe                                        	mov    %r15,%rsi
  418fa1:	4c 89 e7                                        	mov    %r12,%rdi
  418fa4:	e8 77 f0 ff ff                                  	callq  418020 <SYSTEM_$$_SPLIT_BLOCK$PMEMCHUNK_VAR$QWORD$$QWORD>
  418fa9:	48 89 c3                                        	mov    %rax,%rbx
  418fac:	4c 89 f0                                        	mov    %r14,%rax
  418faf:	48 8d 90 c0 00 00 00                            	lea    0xc0(%rax),%rdx
  418fb6:	48 89 d8                                        	mov    %rbx,%rax
  418fb9:	4c 29 e8                                        	sub    %r13,%rax
  418fbc:	48 01 42 18                                     	add    %rax,0x18(%rdx)
  418fc0:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  418fc4:	48 3b 42 08                                     	cmp    0x8(%rdx),%rax
  418fc8:	76 08                                           	jbe    418fd2 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN+0x152>
  418fca:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  418fce:	48 89 42 08                                     	mov    %rax,0x8(%rdx)
  418fd2:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  418fd6:	0f b6 04 24                                     	movzbl (%rsp),%eax
  418fda:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  418fdf:	41 5f                                           	pop    %r15
  418fe1:	41 5e                                           	pop    %r14
  418fe3:	41 5d                                           	pop    %r13
  418fe5:	41 5c                                           	pop    %r12
  418fe7:	5b                                              	pop    %rbx
  418fe8:	c3                                              	retq   
  418fe9:	00 00                                           	add    %al,(%rax)
  418feb:	00 00                                           	add    %al,(%rax)
  418fed:	00 00                                           	add    %al,(%rax)
	...

0000000000418ff0 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER>:
SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER():
  418ff0:	53                                              	push   %rbx
  418ff1:	41 54                                           	push   %r12
  418ff3:	41 55                                           	push   %r13
  418ff5:	48 89 fb                                        	mov    %rdi,%rbx
  418ff8:	49 89 f4                                        	mov    %rsi,%r12
  418ffb:	4d 85 e4                                        	test   %r12,%r12
  418ffe:	75 1f                                           	jne    41901f <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0x2f>
  419000:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  419004:	0f 84 97 00 00 00                               	je     4190a1 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0xb1>
  41900a:	48 8b 3b                                        	mov    (%rbx),%rdi
  41900d:	ff 15 ad ba 20 00                               	callq  *0x20baad(%rip)        # 624ac0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x10>
  419013:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  41901a:	e9 82 00 00 00                                  	jmpq   4190a1 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0xb1>
  41901f:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  419023:	75 11                                           	jne    419036 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0x46>
  419025:	4c 89 e7                                        	mov    %r12,%rdi
  419028:	ff 15 8a ba 20 00                               	callq  *0x20ba8a(%rip)        # 624ab8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x8>
  41902e:	48 89 03                                        	mov    %rax,(%rbx)
  419031:	e9 6b 00 00 00                                  	jmpq   4190a1 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0xb1>
  419036:	48 89 df                                        	mov    %rbx,%rdi
  419039:	4c 89 e6                                        	mov    %r12,%rsi
  41903c:	e8 3f fe ff ff                                  	callq  418e80 <SYSTEM_$$_SYSTRYRESIZEMEM$POINTER$QWORD$$BOOLEAN>
  419041:	84 c0                                           	test   %al,%al
  419043:	75 5c                                           	jne    4190a1 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0xb1>
  419045:	48 8b 3b                                        	mov    (%rbx),%rdi
  419048:	ff 15 92 ba 20 00                               	callq  *0x20ba92(%rip)        # 624ae0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x30>
  41904e:	49 89 c5                                        	mov    %rax,%r13
  419051:	49 81 fd 20 02 00 00                            	cmp    $0x220,%r13
  419058:	73 14                                           	jae    41906e <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0x7e>
  41905a:	4c 89 e8                                        	mov    %r13,%rax
  41905d:	48 d1 e0                                        	shl    %rax
  419060:	48 8d 78 20                                     	lea    0x20(%rax),%rdi
  419064:	49 39 fc                                        	cmp    %rdi,%r12
  419067:	76 08                                           	jbe    419071 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0x81>
  419069:	4c 89 e7                                        	mov    %r12,%rdi
  41906c:	eb 03                                           	jmp    419071 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0x81>
  41906e:	4c 89 e7                                        	mov    %r12,%rdi
  419071:	4c 39 ef                                        	cmp    %r13,%rdi
  419074:	73 03                                           	jae    419079 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0x89>
  419076:	49 89 fd                                        	mov    %rdi,%r13
  419079:	ff 15 39 ba 20 00                               	callq  *0x20ba39(%rip)        # 624ab8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x8>
  41907f:	49 89 c4                                        	mov    %rax,%r12
  419082:	4d 85 e4                                        	test   %r12,%r12
  419085:	74 0e                                           	je     419095 <SYSTEM_$$_SYSREALLOCMEM$POINTER$QWORD$$POINTER+0xa5>
  419087:	48 8b 3b                                        	mov    (%rbx),%rdi
  41908a:	4c 89 e6                                        	mov    %r12,%rsi
  41908d:	4c 89 ea                                        	mov    %r13,%rdx
  419090:	e8 9b 7d fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  419095:	48 8b 3b                                        	mov    (%rbx),%rdi
  419098:	ff 15 22 ba 20 00                               	callq  *0x20ba22(%rip)        # 624ac0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x10>
  41909e:	4c 89 23                                        	mov    %r12,(%rbx)
  4190a1:	48 8b 03                                        	mov    (%rbx),%rax
  4190a4:	41 5d                                           	pop    %r13
  4190a6:	41 5c                                           	pop    %r12
  4190a8:	5b                                              	pop    %rbx
  4190a9:	c3                                              	retq   
  4190aa:	00 00                                           	add    %al,(%rax)
  4190ac:	00 00                                           	add    %al,(%rax)
	...

00000000004190b0 <SYSTEM_$$_INITHEAPTHREAD>:
SYSTEM_$$_INITHEAPTHREAD():
  4190b0:	53                                              	push   %rbx
  4190b1:	66 81 3d 36 3f 21 00 00 00                      	cmpw   $0x0,0x213f36(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  4190ba:	7e 21                                           	jle    4190dd <SYSTEM_$$_INITHEAPTHREAD+0x2d>
  4190bc:	48 8d 3d fd 3e 21 00                            	lea    0x213efd(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  4190c3:	e8 48 07 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  4190c8:	66 81 05 1f 3f 21 00 01 00                      	addw   $0x1,0x213f1f(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  4190d1:	48 8d 3d e8 3e 21 00                            	lea    0x213ee8(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  4190d8:	e8 73 07 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  4190dd:	48 8d 05 3c 41 21 00                            	lea    0x21413c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4190e4:	48 8b 00                                        	mov    (%rax),%rax
  4190e7:	48 85 c0                                        	test   %rax,%rax
  4190ea:	74 0d                                           	je     4190f9 <SYSTEM_$$_INITHEAPTHREAD+0x49>
  4190ec:	8b 3d 0e 3f 21 00                               	mov    0x213f0e(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  4190f2:	ff d0                                           	callq  *%rax
  4190f4:	48 89 c3                                        	mov    %rax,%rbx
  4190f7:	eb 07                                           	jmp    419100 <SYSTEM_$$_INITHEAPTHREAD+0x50>
  4190f9:	48 8d 1d 08 3f 21 00                            	lea    0x213f08(%rip),%rbx        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  419100:	48 89 df                                        	mov    %rbx,%rdi
  419103:	ba 00 00 00 00                                  	mov    $0x0,%edx
  419108:	48 be e8 00 00 00 00 00 00 00                   	movabs $0xe8,%rsi
  419112:	e8 29 80 fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  419117:	48 8d 05 12 a9 20 00                            	lea    0x20a912(%rip),%rax        # 623a30 <TC_$SYSTEM_$$_GROWHEAPSIZESMALL>
  41911e:	48 8b 00                                        	mov    (%rax),%rax
  419121:	48 89 83 98 00 00 00                            	mov    %rax,0x98(%rbx)
  419128:	5b                                              	pop    %rbx
  419129:	c3                                              	retq   
  41912a:	00 00                                           	add    %al,(%rax)
  41912c:	00 00                                           	add    %al,(%rax)
	...

0000000000419130 <SYSTEM_$$_INITHEAP>:
SYSTEM_$$_INITHEAP():
  419130:	53                                              	push   %rbx
  419131:	66 c7 05 b6 3e 21 00 00 00                      	movw   $0x0,0x213eb6(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  41913a:	48 8d 05 df 40 21 00                            	lea    0x2140df(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419141:	48 8b 00                                        	mov    (%rax),%rax
  419144:	48 85 c0                                        	test   %rax,%rax
  419147:	74 0d                                           	je     419156 <SYSTEM_$$_INITHEAP+0x26>
  419149:	8b 3d b1 3e 21 00                               	mov    0x213eb1(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  41914f:	ff d0                                           	callq  *%rax
  419151:	48 89 c3                                        	mov    %rax,%rbx
  419154:	eb 07                                           	jmp    41915d <SYSTEM_$$_INITHEAP+0x2d>
  419156:	48 8d 1d ab 3e 21 00                            	lea    0x213eab(%rip),%rbx        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  41915d:	48 89 df                                        	mov    %rbx,%rdi
  419160:	ba 00 00 00 00                                  	mov    $0x0,%edx
  419165:	48 be e8 00 00 00 00 00 00 00                   	movabs $0xe8,%rsi
  41916f:	e8 cc 7f fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  419174:	48 8d 05 b5 a8 20 00                            	lea    0x20a8b5(%rip),%rax        # 623a30 <TC_$SYSTEM_$$_GROWHEAPSIZESMALL>
  41917b:	48 8b 00                                        	mov    (%rax),%rax
  41917e:	48 89 83 98 00 00 00                            	mov    %rax,0x98(%rbx)
  419185:	48 8d 3d 44 3d 21 00                            	lea    0x213d44(%rip),%rdi        # 62ced0 <U_$SYSTEM_$$_ORPHANED_FREELISTS>
  41918c:	ba 00 00 00 00                                  	mov    $0x0,%edx
  419191:	48 be e8 00 00 00 00 00 00 00                   	movabs $0xe8,%rsi
  41919b:	e8 a0 7f fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  4191a0:	5b                                              	pop    %rbx
  4191a1:	c3                                              	retq   
	...

00000000004191b0 <SYSTEM_$$_RELOCATEHEAP>:
SYSTEM_$$_RELOCATEHEAP():
  4191b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4191b5:	66 81 3d 32 3e 21 00 00 00                      	cmpw   $0x0,0x213e32(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  4191be:	7f 50                                           	jg     419210 <SYSTEM_$$_RELOCATEHEAP+0x60>
  4191c0:	66 c7 05 27 3e 21 00 01 00                      	movw   $0x1,0x213e27(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  4191c9:	48 8d 3d f0 3d 21 00                            	lea    0x213df0(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  4191d0:	e8 fb 05 00 00                                  	callq  4197d0 <SYSTEM_$$_INITCRITICALSECTION$TRTLCRITICALSECTION>
  4191d5:	48 8d 05 44 40 21 00                            	lea    0x214044(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4191dc:	48 8b 00                                        	mov    (%rax),%rax
  4191df:	48 85 c0                                        	test   %rax,%rax
  4191e2:	74 0d                                           	je     4191f1 <SYSTEM_$$_RELOCATEHEAP+0x41>
  4191e4:	8b 3d 16 3e 21 00                               	mov    0x213e16(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  4191ea:	ff d0                                           	callq  *%rax
  4191ec:	48 89 c7                                        	mov    %rax,%rdi
  4191ef:	eb 07                                           	jmp    4191f8 <SYSTEM_$$_RELOCATEHEAP+0x48>
  4191f1:	48 8d 3d 10 3e 21 00                            	lea    0x213e10(%rip),%rdi        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  4191f8:	48 89 fe                                        	mov    %rdi,%rsi
  4191fb:	e8 d0 ed ff ff                                  	callq  417fd0 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK>
  419200:	48 83 3d f0 b8 20 00 00                         	cmpq   $0x0,0x20b8f0(%rip)        # 624af8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x48>
  419208:	74 06                                           	je     419210 <SYSTEM_$$_RELOCATEHEAP+0x60>
  41920a:	ff 15 e8 b8 20 00                               	callq  *0x20b8e8(%rip)        # 624af8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x48>
  419210:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419215:	c3                                              	retq   
	...

0000000000419220 <SYSTEM_$$_FINALIZEHEAP>:
SYSTEM_$$_FINALIZEHEAP():
  419220:	53                                              	push   %rbx
  419221:	41 54                                           	push   %r12
  419223:	41 55                                           	push   %r13
  419225:	48 8d 05 d4 a5 20 00                            	lea    0x20a5d4(%rip),%rax        # 623800 <TC_$SYSTEM_$$_ERRORCODE>
  41922c:	66 8b 00                                        	mov    (%rax),%ax
  41922f:	66 3d cb 00                                     	cmp    $0xcb,%ax
  419233:	0f 84 27 01 00 00                               	je     419360 <SYSTEM_$$_FINALIZEHEAP+0x140>
  419239:	66 3d cc 00                                     	cmp    $0xcc,%ax
  41923d:	0f 84 1d 01 00 00                               	je     419360 <SYSTEM_$$_FINALIZEHEAP+0x140>
  419243:	48 8d 05 d6 3f 21 00                            	lea    0x213fd6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41924a:	48 8b 00                                        	mov    (%rax),%rax
  41924d:	48 85 c0                                        	test   %rax,%rax
  419250:	74 0d                                           	je     41925f <SYSTEM_$$_FINALIZEHEAP+0x3f>
  419252:	8b 3d a8 3d 21 00                               	mov    0x213da8(%rip),%edi        # 62d000 <U_$SYSTEM_$$_FREELISTS>
  419258:	ff d0                                           	callq  *%rax
  41925a:	48 89 c3                                        	mov    %rax,%rbx
  41925d:	eb 07                                           	jmp    419266 <SYSTEM_$$_FINALIZEHEAP+0x46>
  41925f:	48 8d 1d a2 3d 21 00                            	lea    0x213da2(%rip),%rbx        # 62d008 <U_$SYSTEM_$$_FREELISTS+0x8>
  419266:	66 81 3d 81 3d 21 00 00 00                      	cmpw   $0x0,0x213d81(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  41926f:	7e 1c                                           	jle    41928d <SYSTEM_$$_FINALIZEHEAP+0x6d>
  419271:	48 8d 3d 48 3d 21 00                            	lea    0x213d48(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  419278:	e8 93 05 00 00                                  	callq  419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>
  41927d:	48 89 df                                        	mov    %rbx,%rdi
  419280:	e8 4b fa ff ff                                  	callq  418cd0 <SYSTEM_$$_FINISH_WAITFIXEDLIST$PFREELISTS>
  419285:	48 89 df                                        	mov    %rbx,%rdi
  419288:	e8 e3 fa ff ff                                  	callq  418d70 <SYSTEM_$$_FINISH_WAITVARLIST$PFREELISTS>
  41928d:	4c 8b 2b                                        	mov    (%rbx),%r13
  419290:	eb 33                                           	jmp    4192c5 <SYSTEM_$$_FINALIZEHEAP+0xa5>
  419292:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  419296:	66 90                                           	xchg   %ax,%ax
  419298:	4d 8b 65 08                                     	mov    0x8(%r13),%r12
  41929c:	49 8b 45 00                                     	mov    0x0(%r13),%rax
  4192a0:	48 83 e0 01                                     	and    $0x1,%rax
  4192a4:	48 85 c0                                        	test   %rax,%rax
  4192a7:	75 0d                                           	jne    4192b6 <SYSTEM_$$_FINALIZEHEAP+0x96>
  4192a9:	4c 89 ee                                        	mov    %r13,%rsi
  4192ac:	48 89 df                                        	mov    %rbx,%rdi
  4192af:	e8 7c eb ff ff                                  	callq  417e30 <SYSTEM_$$_FREE_OSCHUNK$PFREELISTS$POSCHUNK>
  4192b4:	eb 0c                                           	jmp    4192c2 <SYSTEM_$$_FINALIZEHEAP+0xa2>
  4192b6:	49 8b 45 00                                     	mov    0x0(%r13),%rax
  4192ba:	48 83 e0 fe                                     	and    $0xfffffffffffffffe,%rax
  4192be:	49 89 45 00                                     	mov    %rax,0x0(%r13)
  4192c2:	4d 89 e5                                        	mov    %r12,%r13
  4192c5:	4d 85 ed                                        	test   %r13,%r13
  4192c8:	75 ce                                           	jne    419298 <SYSTEM_$$_FINALIZEHEAP+0x78>
  4192ca:	48 c7 03 00 00 00 00                            	movq   $0x0,(%rbx)
  4192d1:	c7 83 90 00 00 00 00 00 00 00                   	movl   $0x0,0x90(%rbx)
  4192db:	66 81 3d 0c 3d 21 00 00 00                      	cmpw   $0x0,0x213d0c(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  4192e4:	0f 8e 76 00 00 00                               	jle    419360 <SYSTEM_$$_FINALIZEHEAP+0x140>
  4192ea:	48 8d 35 df 3b 21 00                            	lea    0x213bdf(%rip),%rsi        # 62ced0 <U_$SYSTEM_$$_ORPHANED_FREELISTS>
  4192f1:	48 89 df                                        	mov    %rbx,%rdi
  4192f4:	e8 d7 ec ff ff                                  	callq  417fd0 <SYSTEM_$$_MODIFY_FREELISTS$PFREELISTS$PFREELISTS$$POSCHUNK>
  4192f9:	49 89 c5                                        	mov    %rax,%r13
  4192fc:	4d 85 ed                                        	test   %r13,%r13
  4192ff:	74 2e                                           	je     41932f <SYSTEM_$$_FINALIZEHEAP+0x10f>
  419301:	48 8b 05 68 3c 21 00                            	mov    0x213c68(%rip),%rax        # 62cf70 <U_$SYSTEM_$$_ORPHANED_FREELISTS+0xa0>
  419308:	49 89 45 18                                     	mov    %rax,0x18(%r13)
  41930c:	48 83 3d 5c 3c 21 00 00                         	cmpq   $0x0,0x213c5c(%rip)        # 62cf70 <U_$SYSTEM_$$_ORPHANED_FREELISTS+0xa0>
  419314:	74 0b                                           	je     419321 <SYSTEM_$$_FINALIZEHEAP+0x101>
  419316:	48 8b 05 53 3c 21 00                            	mov    0x213c53(%rip),%rax        # 62cf70 <U_$SYSTEM_$$_ORPHANED_FREELISTS+0xa0>
  41931d:	4c 89 68 10                                     	mov    %r13,0x10(%rax)
  419321:	48 8b 83 a0 00 00 00                            	mov    0xa0(%rbx),%rax
  419328:	48 89 05 41 3c 21 00                            	mov    %rax,0x213c41(%rip)        # 62cf70 <U_$SYSTEM_$$_ORPHANED_FREELISTS+0xa0>
  41932f:	66 81 2d b8 3c 21 00 01 00                      	subw   $0x1,0x213cb8(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  419338:	66 81 3d af 3c 21 00 00 00                      	cmpw   $0x0,0x213caf(%rip)        # 62cff0 <U_$SYSTEM_$$_HEAP_LOCK_USE>
  419341:	0f 94 c3                                        	sete   %bl
  419344:	48 8d 3d 75 3c 21 00                            	lea    0x213c75(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  41934b:	e8 00 05 00 00                                  	callq  419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>
  419350:	84 db                                           	test   %bl,%bl
  419352:	74 0c                                           	je     419360 <SYSTEM_$$_FINALIZEHEAP+0x140>
  419354:	48 8d 3d 65 3c 21 00                            	lea    0x213c65(%rip),%rdi        # 62cfc0 <U_$SYSTEM_$$_HEAP_LOCK>
  41935b:	e8 90 04 00 00                                  	callq  4197f0 <SYSTEM_$$_DONECRITICALSECTION$TRTLCRITICALSECTION>
  419360:	41 5d                                           	pop    %r13
  419362:	41 5c                                           	pop    %r12
  419364:	5b                                              	pop    %rbx
  419365:	c3                                              	retq   
	...

0000000000419370 <SYSTEM_$$_GETCPUCOUNT$$LONGWORD>:
SYSTEM_$$_GETCPUCOUNT$$LONGWORD():
  419370:	b8 01 00 00 00                                  	mov    $0x1,%eax
  419375:	c3                                              	retq   
	...

0000000000419380 <SYSTEM_$$_INITTHREAD$QWORD>:
SYSTEM_$$_INITTHREAD$QWORD():
  419380:	53                                              	push   %rbx
  419381:	48 89 fb                                        	mov    %rdi,%rbx
  419384:	e8 47 82 fe ff                                  	callq  4015d0 <SYSTEM_$$_SYSRESETFPU>
  419389:	e8 22 fd ff ff                                  	callq  4190b0 <SYSTEM_$$_INITHEAPTHREAD>
  41938e:	48 83 3d 52 b7 20 00 00                         	cmpq   $0x0,0x20b752(%rip)        # 624ae8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x38>
  419396:	74 06                                           	je     41939e <SYSTEM_$$_INITTHREAD$QWORD+0x1e>
  419398:	ff 15 4a b7 20 00                               	callq  *0x20b74a(%rip)        # 624ae8 <TC_$SYSTEM_$$_MEMORYMANAGER+0x38>
  41939e:	48 8d 05 ab 2e 21 00                            	lea    0x212eab(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4193a5:	48 83 b8 88 00 00 00 00                         	cmpq   $0x0,0x88(%rax)
  4193ad:	74 0d                                           	je     4193bc <SYSTEM_$$_INITTHREAD$QWORD+0x3c>
  4193af:	48 8d 05 9a 2e 21 00                            	lea    0x212e9a(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4193b6:	ff 90 88 00 00 00                               	callq  *0x88(%rax)
  4193bc:	e8 df a6 ff ff                                  	callq  413aa0 <SYSTEM_$$_SYSINITEXCEPTIONS>
  4193c1:	e8 da 93 00 00                                  	callq  4227a0 <SYSTEM_$$_SYSINITSTDIO>
  4193c6:	48 8d 05 53 3e 21 00                            	lea    0x213e53(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4193cd:	48 8b 10                                        	mov    (%rax),%rdx
  4193d0:	48 85 d2                                        	test   %rdx,%rdx
  4193d3:	74 0d                                           	je     4193e2 <SYSTEM_$$_INITTHREAD$QWORD+0x62>
  4193d5:	48 8d 05 14 2e 21 00                            	lea    0x212e14(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4193dc:	8b 38                                           	mov    (%rax),%edi
  4193de:	ff d2                                           	callq  *%rdx
  4193e0:	eb 0b                                           	jmp    4193ed <SYSTEM_$$_INITTHREAD$QWORD+0x6d>
  4193e2:	48 8d 05 07 2e 21 00                            	lea    0x212e07(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4193e9:	48 83 c0 08                                     	add    $0x8,%rax
  4193ed:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  4193f2:	48 89 df                                        	mov    %rbx,%rdi
  4193f5:	e8 c6 95 00 00                                  	callq  4229c0 <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD>
  4193fa:	48 89 c3                                        	mov    %rax,%rbx
  4193fd:	48 8d 05 1c 3e 21 00                            	lea    0x213e1c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419404:	48 8b 10                                        	mov    (%rax),%rdx
  419407:	48 85 d2                                        	test   %rdx,%rdx
  41940a:	74 0d                                           	je     419419 <SYSTEM_$$_INITTHREAD$QWORD+0x99>
  41940c:	48 8d 05 fd 2d 21 00                            	lea    0x212dfd(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  419413:	8b 38                                           	mov    (%rax),%edi
  419415:	ff d2                                           	callq  *%rdx
  419417:	eb 0b                                           	jmp    419424 <SYSTEM_$$_INITTHREAD$QWORD+0xa4>
  419419:	48 8d 05 f0 2d 21 00                            	lea    0x212df0(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  419420:	48 83 c0 08                                     	add    $0x8,%rax
  419424:	48 89 18                                        	mov    %rbx,(%rax)
  419427:	e8 c4 79 fe ff                                  	callq  400df0 <SYSTEM_$$_SPTR$$POINTER>
  41942c:	48 89 c3                                        	mov    %rax,%rbx
  41942f:	48 8d 05 ea 3d 21 00                            	lea    0x213dea(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419436:	48 8b 00                                        	mov    (%rax),%rax
  419439:	48 85 c0                                        	test   %rax,%rax
  41943c:	74 0d                                           	je     41944b <SYSTEM_$$_INITTHREAD$QWORD+0xcb>
  41943e:	48 8d 15 cb 2d 21 00                            	lea    0x212dcb(%rip),%rdx        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  419445:	8b 3a                                           	mov    (%rdx),%edi
  419447:	ff d0                                           	callq  *%rax
  419449:	eb 0b                                           	jmp    419456 <SYSTEM_$$_INITTHREAD$QWORD+0xd6>
  41944b:	48 8d 05 be 2d 21 00                            	lea    0x212dbe(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  419452:	48 83 c0 08                                     	add    $0x8,%rax
  419456:	48 8b 00                                        	mov    (%rax),%rax
  419459:	48 29 c3                                        	sub    %rax,%rbx
  41945c:	48 8d 05 bd 3d 21 00                            	lea    0x213dbd(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419463:	48 8b 00                                        	mov    (%rax),%rax
  419466:	48 85 c0                                        	test   %rax,%rax
  419469:	74 0d                                           	je     419478 <SYSTEM_$$_INITTHREAD$QWORD+0xf8>
  41946b:	48 8d 15 8e 2d 21 00                            	lea    0x212d8e(%rip),%rdx        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  419472:	8b 3a                                           	mov    (%rdx),%edi
  419474:	ff d0                                           	callq  *%rax
  419476:	eb 0b                                           	jmp    419483 <SYSTEM_$$_INITTHREAD$QWORD+0x103>
  419478:	48 8d 05 81 2d 21 00                            	lea    0x212d81(%rip),%rax        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  41947f:	48 83 c0 08                                     	add    $0x8,%rax
  419483:	48 89 18                                        	mov    %rbx,(%rax)
  419486:	ff 15 c4 3c 21 00                               	callq  *0x213cc4(%rip)        # 62d150 <U_$SYSTEM_$$_CURRENTTM+0x60>
  41948c:	48 89 c3                                        	mov    %rax,%rbx
  41948f:	48 8d 05 8a 3d 21 00                            	lea    0x213d8a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419496:	48 8b 00                                        	mov    (%rax),%rax
  419499:	48 85 c0                                        	test   %rax,%rax
  41949c:	74 0d                                           	je     4194ab <SYSTEM_$$_INITTHREAD$QWORD+0x12b>
  41949e:	48 8d 15 bb 1b 21 00                            	lea    0x211bbb(%rip),%rdx        # 62b060 <U_$SYSTEM_$$_THREADID>
  4194a5:	8b 3a                                           	mov    (%rdx),%edi
  4194a7:	ff d0                                           	callq  *%rax
  4194a9:	eb 0b                                           	jmp    4194b6 <SYSTEM_$$_INITTHREAD$QWORD+0x136>
  4194ab:	48 8d 05 ae 1b 21 00                            	lea    0x211bae(%rip),%rax        # 62b060 <U_$SYSTEM_$$_THREADID>
  4194b2:	48 83 c0 08                                     	add    $0x8,%rax
  4194b6:	48 89 18                                        	mov    %rbx,(%rax)
  4194b9:	5b                                              	pop    %rbx
  4194ba:	c3                                              	retq   
  4194bb:	00 00                                           	add    %al,(%rax)
  4194bd:	00 00                                           	add    %al,(%rax)
	...

00000000004194c0 <SYSTEM_$$_DONETHREAD>:
SYSTEM_$$_DONETHREAD():
  4194c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4194c5:	48 8d 05 84 2d 21 00                            	lea    0x212d84(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4194cc:	48 83 b8 90 00 00 00 00                         	cmpq   $0x0,0x90(%rax)
  4194d4:	74 0d                                           	je     4194e3 <SYSTEM_$$_DONETHREAD+0x23>
  4194d6:	48 8d 05 73 2d 21 00                            	lea    0x212d73(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  4194dd:	ff 90 90 00 00 00                               	callq  *0x90(%rax)
  4194e3:	e8 38 fd ff ff                                  	callq  419220 <SYSTEM_$$_FINALIZEHEAP>
  4194e8:	48 83 3d 00 b6 20 00 00                         	cmpq   $0x0,0x20b600(%rip)        # 624af0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x40>
  4194f0:	74 06                                           	je     4194f8 <SYSTEM_$$_DONETHREAD+0x38>
  4194f2:	ff 15 f8 b5 20 00                               	callq  *0x20b5f8(%rip)        # 624af0 <TC_$SYSTEM_$$_MEMORYMANAGER+0x40>
  4194f8:	e8 83 d3 ff ff                                  	callq  416880 <SYSTEM_$$_SYSFLUSHSTDIO>
  4194fd:	48 8d 05 1c 3d 21 00                            	lea    0x213d1c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419504:	48 8b 00                                        	mov    (%rax),%rax
  419507:	48 85 c0                                        	test   %rax,%rax
  41950a:	74 0d                                           	je     419519 <SYSTEM_$$_DONETHREAD+0x59>
  41950c:	48 8d 15 4d 1b 21 00                            	lea    0x211b4d(%rip),%rdx        # 62b060 <U_$SYSTEM_$$_THREADID>
  419513:	8b 3a                                           	mov    (%rdx),%edi
  419515:	ff d0                                           	callq  *%rax
  419517:	eb 0b                                           	jmp    419524 <SYSTEM_$$_DONETHREAD+0x64>
  419519:	48 8d 05 40 1b 21 00                            	lea    0x211b40(%rip),%rax        # 62b060 <U_$SYSTEM_$$_THREADID>
  419520:	48 83 c0 08                                     	add    $0x8,%rax
  419524:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  41952b:	48 83 3d 65 3c 21 00 00                         	cmpq   $0x0,0x213c65(%rip)        # 62d198 <U_$SYSTEM_$$_CURRENTTM+0xa8>
  419533:	74 06                                           	je     41953b <SYSTEM_$$_DONETHREAD+0x7b>
  419535:	ff 15 5d 3c 21 00                               	callq  *0x213c5d(%rip)        # 62d198 <U_$SYSTEM_$$_CURRENTTM+0xa8>
  41953b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419540:	c3                                              	retq   
	...

0000000000419550 <SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$$QWORD>:
SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$$QWORD():
  419550:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419555:	48 89 fa                                        	mov    %rdi,%rdx
  419558:	49 89 e1                                        	mov    %rsp,%r9
  41955b:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  419561:	48 b9 00 00 00 00 00 00 00 00                   	movabs $0x0,%rcx
  41956b:	48 be 00 00 40 00 00 00 00 00                   	movabs $0x400000,%rsi
  419575:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  41957f:	e8 dc 00 00 00                                  	callq  419660 <SYSTEM_$$_BEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD>
  419584:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419589:	c3                                              	retq   
  41958a:	00 00                                           	add    %al,(%rax)
  41958c:	00 00                                           	add    %al,(%rax)
	...

0000000000419590 <SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$POINTER$$QWORD>:
SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$POINTER$$QWORD():
  419590:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419595:	48 89 fa                                        	mov    %rdi,%rdx
  419598:	48 89 f1                                        	mov    %rsi,%rcx
  41959b:	49 89 e1                                        	mov    %rsp,%r9
  41959e:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  4195a4:	48 be 00 00 40 00 00 00 00 00                   	movabs $0x400000,%rsi
  4195ae:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  4195b8:	e8 a3 00 00 00                                  	callq  419660 <SYSTEM_$$_BEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD>
  4195bd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4195c2:	c3                                              	retq   
	...

00000000004195d0 <SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$POINTER$QWORD$$QWORD>:
SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$POINTER$QWORD$$QWORD():
  4195d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4195d5:	48 89 f1                                        	mov    %rsi,%rcx
  4195d8:	49 89 d1                                        	mov    %rdx,%r9
  4195db:	48 89 fa                                        	mov    %rdi,%rdx
  4195de:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  4195e4:	48 be 00 00 40 00 00 00 00 00                   	movabs $0x400000,%rsi
  4195ee:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  4195f8:	e8 63 00 00 00                                  	callq  419660 <SYSTEM_$$_BEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD>
  4195fd:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419602:	c3                                              	retq   
	...

0000000000419610 <SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$POINTER$QWORD$QWORD$$QWORD>:
SYSTEM_$$_BEGINTHREAD$TTHREADFUNC$POINTER$QWORD$QWORD$$QWORD():
  419610:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419615:	48 89 f0                                        	mov    %rsi,%rax
  419618:	49 89 d1                                        	mov    %rdx,%r9
  41961b:	48 89 ce                                        	mov    %rcx,%rsi
  41961e:	48 89 c1                                        	mov    %rax,%rcx
  419621:	48 89 fa                                        	mov    %rdi,%rdx
  419624:	41 b8 00 00 00 00                               	mov    $0x0,%r8d
  41962a:	48 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdi
  419634:	e8 27 00 00 00                                  	callq  419660 <SYSTEM_$$_BEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD>
  419639:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41963e:	c3                                              	retq   
	...

0000000000419640 <SYSTEM_$$_ENDTHREAD>:
SYSTEM_$$_ENDTHREAD():
  419640:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419645:	b8 00 00 00 00                                  	mov    $0x0,%eax
  41964a:	89 c7                                           	mov    %eax,%edi
  41964c:	e8 3f 00 00 00                                  	callq  419690 <SYSTEM_$$_ENDTHREAD$LONGWORD>
  419651:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419656:	c3                                              	retq   
	...

0000000000419660 <SYSTEM_$$_BEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD>:
SYSTEM_$$_BEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD():
  419660:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419665:	ff 15 95 3a 21 00                               	callq  *0x213a95(%rip)        # 62d100 <U_$SYSTEM_$$_CURRENTTM+0x10>
  41966b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419670:	c3                                              	retq   
	...

0000000000419680 <SYSTEM_$$_FLUSHTHREAD>:
SYSTEM_$$_FLUSHTHREAD():
  419680:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419685:	e8 f6 d1 ff ff                                  	callq  416880 <SYSTEM_$$_SYSFLUSHSTDIO>
  41968a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41968f:	c3                                              	retq   

0000000000419690 <SYSTEM_$$_ENDTHREAD$LONGWORD>:
SYSTEM_$$_ENDTHREAD$LONGWORD():
  419690:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419695:	89 f8                                           	mov    %edi,%eax
  419697:	89 c7                                           	mov    %eax,%edi
  419699:	ff 15 69 3a 21 00                               	callq  *0x213a69(%rip)        # 62d108 <U_$SYSTEM_$$_CURRENTTM+0x18>
  41969f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4196a4:	c3                                              	retq   
	...

00000000004196b0 <SYSTEM_$$_SUSPENDTHREAD$QWORD$$LONGWORD>:
SYSTEM_$$_SUSPENDTHREAD$QWORD$$LONGWORD():
  4196b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4196b5:	ff 15 55 3a 21 00                               	callq  *0x213a55(%rip)        # 62d110 <U_$SYSTEM_$$_CURRENTTM+0x20>
  4196bb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4196c0:	c3                                              	retq   
	...

00000000004196d0 <SYSTEM_$$_RESUMETHREAD$QWORD$$LONGWORD>:
SYSTEM_$$_RESUMETHREAD$QWORD$$LONGWORD():
  4196d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4196d5:	ff 15 3d 3a 21 00                               	callq  *0x213a3d(%rip)        # 62d118 <U_$SYSTEM_$$_CURRENTTM+0x28>
  4196db:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4196e0:	c3                                              	retq   
	...

00000000004196f0 <SYSTEM_$$_CLOSETHREAD$QWORD$$LONGWORD>:
SYSTEM_$$_CLOSETHREAD$QWORD$$LONGWORD():
  4196f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4196f5:	ff 15 2d 3a 21 00                               	callq  *0x213a2d(%rip)        # 62d128 <U_$SYSTEM_$$_CURRENTTM+0x38>
  4196fb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419700:	c3                                              	retq   
	...

0000000000419710 <SYSTEM_$$_THREADSWITCH>:
SYSTEM_$$_THREADSWITCH():
  419710:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419715:	ff 15 15 3a 21 00                               	callq  *0x213a15(%rip)        # 62d130 <U_$SYSTEM_$$_CURRENTTM+0x40>
  41971b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419720:	c3                                              	retq   
	...

0000000000419730 <SYSTEM_$$_KILLTHREAD$QWORD$$LONGWORD>:
SYSTEM_$$_KILLTHREAD$QWORD$$LONGWORD():
  419730:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419735:	ff 15 e5 39 21 00                               	callq  *0x2139e5(%rip)        # 62d120 <U_$SYSTEM_$$_CURRENTTM+0x30>
  41973b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419740:	c3                                              	retq   
	...

0000000000419750 <SYSTEM_$$_WAITFORTHREADTERMINATE$QWORD$LONGINT$$LONGWORD>:
SYSTEM_$$_WAITFORTHREADTERMINATE$QWORD$LONGINT$$LONGWORD():
  419750:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419755:	ff 15 dd 39 21 00                               	callq  *0x2139dd(%rip)        # 62d138 <U_$SYSTEM_$$_CURRENTTM+0x48>
  41975b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419760:	c3                                              	retq   
	...

0000000000419770 <SYSTEM_$$_THREADSETPRIORITY$QWORD$LONGINT$$BOOLEAN>:
SYSTEM_$$_THREADSETPRIORITY$QWORD$LONGINT$$BOOLEAN():
  419770:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419775:	ff 15 c5 39 21 00                               	callq  *0x2139c5(%rip)        # 62d140 <U_$SYSTEM_$$_CURRENTTM+0x50>
  41977b:	25 ff 00 00 00                                  	and    $0xff,%eax
  419780:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419785:	c3                                              	retq   
	...

0000000000419790 <SYSTEM_$$_THREADGETPRIORITY$QWORD$$LONGINT>:
SYSTEM_$$_THREADGETPRIORITY$QWORD$$LONGINT():
  419790:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419795:	ff 15 ad 39 21 00                               	callq  *0x2139ad(%rip)        # 62d148 <U_$SYSTEM_$$_CURRENTTM+0x58>
  41979b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4197a0:	c3                                              	retq   
	...

00000000004197b0 <SYSTEM_$$_GETCURRENTTHREADID$$QWORD>:
SYSTEM_$$_GETCURRENTTHREADID$$QWORD():
  4197b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4197b5:	ff 15 95 39 21 00                               	callq  *0x213995(%rip)        # 62d150 <U_$SYSTEM_$$_CURRENTTM+0x60>
  4197bb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4197c0:	c3                                              	retq   
	...

00000000004197d0 <SYSTEM_$$_INITCRITICALSECTION$TRTLCRITICALSECTION>:
SYSTEM_$$_INITCRITICALSECTION$TRTLCRITICALSECTION():
  4197d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4197d5:	48 89 f8                                        	mov    %rdi,%rax
  4197d8:	48 89 c7                                        	mov    %rax,%rdi
  4197db:	ff 15 77 39 21 00                               	callq  *0x213977(%rip)        # 62d158 <U_$SYSTEM_$$_CURRENTTM+0x68>
  4197e1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4197e6:	c3                                              	retq   
	...

00000000004197f0 <SYSTEM_$$_DONECRITICALSECTION$TRTLCRITICALSECTION>:
SYSTEM_$$_DONECRITICALSECTION$TRTLCRITICALSECTION():
  4197f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4197f5:	48 89 f8                                        	mov    %rdi,%rax
  4197f8:	48 89 c7                                        	mov    %rax,%rdi
  4197fb:	ff 15 5f 39 21 00                               	callq  *0x21395f(%rip)        # 62d160 <U_$SYSTEM_$$_CURRENTTM+0x70>
  419801:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419806:	c3                                              	retq   
	...

0000000000419810 <SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION>:
SYSTEM_$$_ENTERCRITICALSECTION$TRTLCRITICALSECTION():
  419810:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419815:	48 89 f8                                        	mov    %rdi,%rax
  419818:	48 89 c7                                        	mov    %rax,%rdi
  41981b:	ff 15 47 39 21 00                               	callq  *0x213947(%rip)        # 62d168 <U_$SYSTEM_$$_CURRENTTM+0x78>
  419821:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419826:	c3                                              	retq   
	...

0000000000419830 <SYSTEM_$$_TRYENTERCRITICALSECTION$TRTLCRITICALSECTION$$LONGINT>:
SYSTEM_$$_TRYENTERCRITICALSECTION$TRTLCRITICALSECTION$$LONGINT():
  419830:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419835:	ff 15 35 39 21 00                               	callq  *0x213935(%rip)        # 62d170 <U_$SYSTEM_$$_CURRENTTM+0x80>
  41983b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419840:	c3                                              	retq   
	...

0000000000419850 <SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION>:
SYSTEM_$$_LEAVECRITICALSECTION$TRTLCRITICALSECTION():
  419850:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419855:	48 89 f8                                        	mov    %rdi,%rax
  419858:	48 89 c7                                        	mov    %rax,%rdi
  41985b:	ff 15 17 39 21 00                               	callq  *0x213917(%rip)        # 62d178 <U_$SYSTEM_$$_CURRENTTM+0x88>
  419861:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419866:	c3                                              	retq   
	...

0000000000419870 <SYSTEM_$$_GETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN>:
SYSTEM_$$_GETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN():
  419870:	48 8d 35 79 38 21 00                            	lea    0x213879(%rip),%rsi        # 62d0f0 <U_$SYSTEM_$$_CURRENTTM>
  419877:	48 b9 25 00 00 00 00 00 00 00                   	movabs $0x25,%rcx
  419881:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  419884:	b0 01                                           	mov    $0x1,%al
  419886:	25 ff 00 00 00                                  	and    $0xff,%eax
  41988b:	c3                                              	retq   
  41988c:	00 00                                           	add    %al,(%rax)
	...

0000000000419890 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$TTHREADMANAGER$$BOOLEAN>:
SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$TTHREADMANAGER$$BOOLEAN():
  419890:	53                                              	push   %rbx
  419891:	48 89 fb                                        	mov    %rdi,%rbx
  419894:	48 89 f7                                        	mov    %rsi,%rdi
  419897:	e8 d4 ff ff ff                                  	callq  419870 <SYSTEM_$$_GETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN>
  41989c:	48 89 df                                        	mov    %rbx,%rdi
  41989f:	e8 0c 00 00 00                                  	callq  4198b0 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN>
  4198a4:	25 ff 00 00 00                                  	and    $0xff,%eax
  4198a9:	5b                                              	pop    %rbx
  4198aa:	c3                                              	retq   
  4198ab:	00 00                                           	add    %al,(%rax)
  4198ad:	00 00                                           	add    %al,(%rax)
	...

00000000004198b0 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN>:
SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN():
  4198b0:	53                                              	push   %rbx
  4198b1:	41 54                                           	push   %r12
  4198b3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4198b8:	48 89 fb                                        	mov    %rdi,%rbx
  4198bb:	41 b4 01                                        	mov    $0x1,%r12b
  4198be:	48 83 3d 32 38 21 00 00                         	cmpq   $0x0,0x213832(%rip)        # 62d0f8 <U_$SYSTEM_$$_CURRENTTM+0x8>
  4198c6:	74 09                                           	je     4198d1 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN+0x21>
  4198c8:	ff 15 2a 38 21 00                               	callq  *0x21382a(%rip)        # 62d0f8 <U_$SYSTEM_$$_CURRENTTM+0x8>
  4198ce:	41 88 c4                                        	mov    %al,%r12b
  4198d1:	45 84 e4                                        	test   %r12b,%r12b
  4198d4:	74 2a                                           	je     419900 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN+0x50>
  4198d6:	48 8d 3d 13 38 21 00                            	lea    0x213813(%rip),%rdi        # 62d0f0 <U_$SYSTEM_$$_CURRENTTM>
  4198dd:	48 89 de                                        	mov    %rbx,%rsi
  4198e0:	48 b9 25 00 00 00 00 00 00 00                   	movabs $0x25,%rcx
  4198ea:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  4198ed:	48 83 3d fb 37 21 00 00                         	cmpq   $0x0,0x2137fb(%rip)        # 62d0f0 <U_$SYSTEM_$$_CURRENTTM>
  4198f5:	74 09                                           	je     419900 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN+0x50>
  4198f7:	ff 15 f3 37 21 00                               	callq  *0x2137f3(%rip)        # 62d0f0 <U_$SYSTEM_$$_CURRENTTM>
  4198fd:	41 88 c4                                        	mov    %al,%r12b
  419900:	41 0f b6 c4                                     	movzbl %r12b,%eax
  419904:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419909:	41 5c                                           	pop    %r12
  41990b:	5b                                              	pop    %rbx
  41990c:	c3                                              	retq   
  41990d:	00 00                                           	add    %al,(%rax)
	...

0000000000419910 <SYSTEM_$$_BASICEVENTCREATE$POINTER$BOOLEAN$BOOLEAN$ANSISTRING$$POINTER>:
SYSTEM_$$_BASICEVENTCREATE$POINTER$BOOLEAN$BOOLEAN$ANSISTRING$$POINTER():
  419910:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419915:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  41991b:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  419921:	ff 15 79 38 21 00                               	callq  *0x213879(%rip)        # 62d1a0 <U_$SYSTEM_$$_CURRENTTM+0xb0>
  419927:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41992c:	c3                                              	retq   
  41992d:	00 00                                           	add    %al,(%rax)
	...

0000000000419930 <SYSTEM_$$_BASICEVENTDESTROY$POINTER>:
SYSTEM_$$_BASICEVENTDESTROY$POINTER():
  419930:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419935:	48 89 f8                                        	mov    %rdi,%rax
  419938:	48 89 c7                                        	mov    %rax,%rdi
  41993b:	ff 15 67 38 21 00                               	callq  *0x213867(%rip)        # 62d1a8 <U_$SYSTEM_$$_CURRENTTM+0xb8>
  419941:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419946:	c3                                              	retq   
	...

0000000000419950 <SYSTEM_$$_BASICEVENTRESETEVENT$POINTER>:
SYSTEM_$$_BASICEVENTRESETEVENT$POINTER():
  419950:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419955:	48 89 f8                                        	mov    %rdi,%rax
  419958:	48 89 c7                                        	mov    %rax,%rdi
  41995b:	ff 15 4f 38 21 00                               	callq  *0x21384f(%rip)        # 62d1b0 <U_$SYSTEM_$$_CURRENTTM+0xc0>
  419961:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419966:	c3                                              	retq   
	...

0000000000419970 <SYSTEM_$$_BASICEVENTSETEVENT$POINTER>:
SYSTEM_$$_BASICEVENTSETEVENT$POINTER():
  419970:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419975:	48 89 f8                                        	mov    %rdi,%rax
  419978:	48 89 c7                                        	mov    %rax,%rdi
  41997b:	ff 15 37 38 21 00                               	callq  *0x213837(%rip)        # 62d1b8 <U_$SYSTEM_$$_CURRENTTM+0xc8>
  419981:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419986:	c3                                              	retq   
	...

0000000000419990 <SYSTEM_$$_BASICEVENTWAITFOR$LONGWORD$POINTER$$LONGINT>:
SYSTEM_$$_BASICEVENTWAITFOR$LONGWORD$POINTER$$LONGINT():
  419990:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419995:	ff 15 25 38 21 00                               	callq  *0x213825(%rip)        # 62d1c0 <U_$SYSTEM_$$_CURRENTTM+0xd0>
  41999b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4199a0:	c3                                              	retq   
	...

00000000004199b0 <SYSTEM_$$_RTLEVENTCREATE$$PRTLEVENT>:
SYSTEM_$$_RTLEVENTCREATE$$PRTLEVENT():
  4199b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4199b5:	ff 15 0d 38 21 00                               	callq  *0x21380d(%rip)        # 62d1c8 <U_$SYSTEM_$$_CURRENTTM+0xd8>
  4199bb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4199c0:	c3                                              	retq   
	...

00000000004199d0 <SYSTEM_$$_RTLEVENTDESTROY$PRTLEVENT>:
SYSTEM_$$_RTLEVENTDESTROY$PRTLEVENT():
  4199d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4199d5:	48 89 f8                                        	mov    %rdi,%rax
  4199d8:	48 89 c7                                        	mov    %rax,%rdi
  4199db:	ff 15 ef 37 21 00                               	callq  *0x2137ef(%rip)        # 62d1d0 <U_$SYSTEM_$$_CURRENTTM+0xe0>
  4199e1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4199e6:	c3                                              	retq   
	...

00000000004199f0 <SYSTEM_$$_RTLEVENTSETEVENT$PRTLEVENT>:
SYSTEM_$$_RTLEVENTSETEVENT$PRTLEVENT():
  4199f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4199f5:	48 89 f8                                        	mov    %rdi,%rax
  4199f8:	48 89 c7                                        	mov    %rax,%rdi
  4199fb:	ff 15 d7 37 21 00                               	callq  *0x2137d7(%rip)        # 62d1d8 <U_$SYSTEM_$$_CURRENTTM+0xe8>
  419a01:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419a06:	c3                                              	retq   
	...

0000000000419a10 <SYSTEM_$$_RTLEVENTRESETEVENT$PRTLEVENT>:
SYSTEM_$$_RTLEVENTRESETEVENT$PRTLEVENT():
  419a10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419a15:	48 89 f8                                        	mov    %rdi,%rax
  419a18:	48 89 c7                                        	mov    %rax,%rdi
  419a1b:	ff 15 bf 37 21 00                               	callq  *0x2137bf(%rip)        # 62d1e0 <U_$SYSTEM_$$_CURRENTTM+0xf0>
  419a21:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419a26:	c3                                              	retq   
	...

0000000000419a30 <SYSTEM_$$_RTLEVENTWAITFOR$PRTLEVENT>:
SYSTEM_$$_RTLEVENTWAITFOR$PRTLEVENT():
  419a30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419a35:	48 89 f8                                        	mov    %rdi,%rax
  419a38:	48 89 c7                                        	mov    %rax,%rdi
  419a3b:	ff 15 a7 37 21 00                               	callq  *0x2137a7(%rip)        # 62d1e8 <U_$SYSTEM_$$_CURRENTTM+0xf8>
  419a41:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419a46:	c3                                              	retq   
	...

0000000000419a50 <SYSTEM_$$_RTLEVENTWAITFOR$PRTLEVENT$LONGINT>:
SYSTEM_$$_RTLEVENTWAITFOR$PRTLEVENT$LONGINT():
  419a50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419a55:	48 89 f8                                        	mov    %rdi,%rax
  419a58:	48 89 c7                                        	mov    %rax,%rdi
  419a5b:	ff 15 8f 37 21 00                               	callq  *0x21378f(%rip)        # 62d1f0 <U_$SYSTEM_$$_CURRENTTM+0x100>
  419a61:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419a66:	c3                                              	retq   
	...

0000000000419a70 <SYSTEM_$$_SEMAPHOREINIT$$POINTER>:
SYSTEM_$$_SEMAPHOREINIT$$POINTER():
  419a70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419a75:	ff 15 7d 37 21 00                               	callq  *0x21377d(%rip)        # 62d1f8 <U_$SYSTEM_$$_CURRENTTM+0x108>
  419a7b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419a80:	c3                                              	retq   
	...

0000000000419a90 <SYSTEM_$$_SEMAPHOREDESTROY$POINTER>:
SYSTEM_$$_SEMAPHOREDESTROY$POINTER():
  419a90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419a95:	48 89 f8                                        	mov    %rdi,%rax
  419a98:	48 89 c7                                        	mov    %rax,%rdi
  419a9b:	ff 15 5f 37 21 00                               	callq  *0x21375f(%rip)        # 62d200 <U_$SYSTEM_$$_CURRENTTM+0x110>
  419aa1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419aa6:	c3                                              	retq   
	...

0000000000419ab0 <SYSTEM_$$_SEMAPHOREWAIT$POINTER>:
SYSTEM_$$_SEMAPHOREWAIT$POINTER():
  419ab0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419ab5:	48 89 f8                                        	mov    %rdi,%rax
  419ab8:	48 89 c7                                        	mov    %rax,%rdi
  419abb:	ff 15 4f 37 21 00                               	callq  *0x21374f(%rip)        # 62d210 <U_$SYSTEM_$$_CURRENTTM+0x120>
  419ac1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419ac6:	c3                                              	retq   
	...

0000000000419ad0 <SYSTEM_$$_SEMAPHOREPOST$POINTER>:
SYSTEM_$$_SEMAPHOREPOST$POINTER():
  419ad0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419ad5:	48 89 f8                                        	mov    %rdi,%rax
  419ad8:	48 89 c7                                        	mov    %rax,%rdi
  419adb:	ff 15 27 37 21 00                               	callq  *0x213727(%rip)        # 62d208 <U_$SYSTEM_$$_CURRENTTM+0x118>
  419ae1:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419ae6:	c3                                              	retq   
	...

0000000000419af0 <SYSTEM_$$_NOTHREADERROR>:
SYSTEM_$$_NOTHREADERROR():
  419af0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419af5:	48 8d 05 a4 9d 20 00                            	lea    0x209da4(%rip),%rax        # 6238a0 <operatingsystem_isconsole>
  419afc:	80 38 00                                        	cmpb   $0x0,(%rax)
  419aff:	0f 84 d4 00 00 00                               	je     419bd9 <SYSTEM_$$_NOTHREADERROR+0xe9>
  419b05:	48 8d 05 14 37 21 00                            	lea    0x213714(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419b0c:	48 8b 00                                        	mov    (%rax),%rax
  419b0f:	48 85 c0                                        	test   %rax,%rax
  419b12:	74 10                                           	je     419b24 <SYSTEM_$$_NOTHREADERROR+0x34>
  419b14:	48 8d 15 55 23 21 00                            	lea    0x212355(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  419b1b:	8b 3a                                           	mov    (%rdx),%edi
  419b1d:	ff d0                                           	callq  *%rax
  419b1f:	48 89 c6                                        	mov    %rax,%rsi
  419b22:	eb 0b                                           	jmp    419b2f <SYSTEM_$$_NOTHREADERROR+0x3f>
  419b24:	48 8d 35 45 23 21 00                            	lea    0x212345(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  419b2b:	48 83 c6 08                                     	add    $0x8,%rsi
  419b2f:	48 8d 15 2a 94 00 00                            	lea    0x942a(%rip),%rdx        # 422f60 <_$SYSTEM$_Ld39>
  419b36:	bf 00 00 00 00                                  	mov    $0x0,%edi
  419b3b:	e8 a0 29 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  419b40:	48 8d 05 d9 36 21 00                            	lea    0x2136d9(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419b47:	48 8b 10                                        	mov    (%rax),%rdx
  419b4a:	48 85 d2                                        	test   %rdx,%rdx
  419b4d:	74 10                                           	je     419b5f <SYSTEM_$$_NOTHREADERROR+0x6f>
  419b4f:	48 8d 05 1a 23 21 00                            	lea    0x21231a(%rip),%rax        # 62be70 <U_$SYSTEM_$$_STDERR>
  419b56:	8b 38                                           	mov    (%rax),%edi
  419b58:	ff d2                                           	callq  *%rdx
  419b5a:	48 89 c7                                        	mov    %rax,%rdi
  419b5d:	eb 0b                                           	jmp    419b6a <SYSTEM_$$_NOTHREADERROR+0x7a>
  419b5f:	48 8d 3d 0a 23 21 00                            	lea    0x21230a(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  419b66:	48 83 c7 08                                     	add    $0x8,%rdi
  419b6a:	e8 a1 28 00 00                                  	callq  41c410 <fpc_writeln_end>
  419b6f:	48 8d 05 aa 36 21 00                            	lea    0x2136aa(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419b76:	48 8b 00                                        	mov    (%rax),%rax
  419b79:	48 85 c0                                        	test   %rax,%rax
  419b7c:	74 10                                           	je     419b8e <SYSTEM_$$_NOTHREADERROR+0x9e>
  419b7e:	48 8d 15 eb 22 21 00                            	lea    0x2122eb(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  419b85:	8b 3a                                           	mov    (%rdx),%edi
  419b87:	ff d0                                           	callq  *%rax
  419b89:	48 89 c6                                        	mov    %rax,%rsi
  419b8c:	eb 0b                                           	jmp    419b99 <SYSTEM_$$_NOTHREADERROR+0xa9>
  419b8e:	48 8d 35 db 22 21 00                            	lea    0x2122db(%rip),%rsi        # 62be70 <U_$SYSTEM_$$_STDERR>
  419b95:	48 83 c6 08                                     	add    $0x8,%rsi
  419b99:	48 8d 15 f0 93 00 00                            	lea    0x93f0(%rip),%rdx        # 422f90 <_$SYSTEM$_Ld40>
  419ba0:	bf 00 00 00 00                                  	mov    $0x0,%edi
  419ba5:	e8 36 29 00 00                                  	callq  41c4e0 <fpc_write_text_shortstr>
  419baa:	48 8d 05 6f 36 21 00                            	lea    0x21366f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419bb1:	48 8b 00                                        	mov    (%rax),%rax
  419bb4:	48 85 c0                                        	test   %rax,%rax
  419bb7:	74 10                                           	je     419bc9 <SYSTEM_$$_NOTHREADERROR+0xd9>
  419bb9:	48 8d 15 b0 22 21 00                            	lea    0x2122b0(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  419bc0:	8b 3a                                           	mov    (%rdx),%edi
  419bc2:	ff d0                                           	callq  *%rax
  419bc4:	48 89 c7                                        	mov    %rax,%rdi
  419bc7:	eb 0b                                           	jmp    419bd4 <SYSTEM_$$_NOTHREADERROR+0xe4>
  419bc9:	48 8d 3d a0 22 21 00                            	lea    0x2122a0(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  419bd0:	48 83 c7 08                                     	add    $0x8,%rdi
  419bd4:	e8 37 28 00 00                                  	callq  41c410 <fpc_writeln_end>
  419bd9:	bf e8 00 00 00                                  	mov    $0xe8,%edi
  419bde:	e8 cd d2 ff ff                                  	callq  416eb0 <SYSTEM_$$_RUNERROR$WORD>
  419be3:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419be8:	c3                                              	retq   
  419be9:	00 00                                           	add    %al,(%rax)
  419beb:	00 00                                           	add    %al,(%rax)
  419bed:	00 00                                           	add    %al,(%rax)
	...

0000000000419bf0 <SYSTEM_$$_NOBEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD>:
SYSTEM_$$_NOBEGINTHREAD$POINTER$QWORD$TTHREADFUNC$POINTER$LONGWORD$QWORD$$QWORD():
  419bf0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419bf5:	e8 f6 fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419bfa:	48 b8 ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rax
  419c04:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419c09:	c3                                              	retq   
  419c0a:	00 00                                           	add    %al,(%rax)
  419c0c:	00 00                                           	add    %al,(%rax)
	...

0000000000419c10 <SYSTEM_$$_NOENDTHREAD$LONGWORD>:
SYSTEM_$$_NOENDTHREAD$LONGWORD():
  419c10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419c15:	89 f8                                           	mov    %edi,%eax
  419c17:	e8 d4 fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419c1c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419c21:	c3                                              	retq   
	...

0000000000419c30 <SYSTEM_$$_NOTHREADHANDLER$QWORD$$LONGWORD>:
SYSTEM_$$_NOTHREADHANDLER$QWORD$$LONGWORD():
  419c30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419c35:	e8 b6 fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419c3a:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  419c3f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419c44:	c3                                              	retq   
	...

0000000000419c50 <SYSTEM_$$_NOWAITFORTHREADTERMINATE$QWORD$LONGINT$$LONGWORD>:
SYSTEM_$$_NOWAITFORTHREADTERMINATE$QWORD$LONGINT$$LONGWORD():
  419c50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419c55:	e8 96 fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419c5a:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  419c5f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419c64:	c3                                              	retq   
	...

0000000000419c70 <SYSTEM_$$_NOTHREADSETPRIORITY$QWORD$LONGINT$$BOOLEAN>:
SYSTEM_$$_NOTHREADSETPRIORITY$QWORD$LONGINT$$BOOLEAN():
  419c70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419c75:	e8 76 fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419c7a:	b0 00                                           	mov    $0x0,%al
  419c7c:	25 ff 00 00 00                                  	and    $0xff,%eax
  419c81:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419c86:	c3                                              	retq   
	...

0000000000419c90 <SYSTEM_$$_NOTHREADGETPRIORITY$QWORD$$LONGINT>:
SYSTEM_$$_NOTHREADGETPRIORITY$QWORD$$LONGINT():
  419c90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419c95:	e8 56 fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419c9a:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  419c9f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419ca4:	c3                                              	retq   
	...

0000000000419cb0 <SYSTEM_$$_NOGETCURRENTTHREADID$$QWORD>:
SYSTEM_$$_NOGETCURRENTTHREADID$$QWORD():
  419cb0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419cb5:	48 8d 05 64 9b 20 00                            	lea    0x209b64(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419cbc:	83 38 00                                        	cmpl   $0x0,(%rax)
  419cbf:	74 07                                           	je     419cc8 <SYSTEM_$$_NOGETCURRENTTHREADID$$QWORD+0x18>
  419cc1:	e8 2a fe ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419cc6:	eb 0a                                           	jmp    419cd2 <SYSTEM_$$_NOGETCURRENTTHREADID$$QWORD+0x22>
  419cc8:	48 8d 05 61 9b 20 00                            	lea    0x209b61(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419ccf:	c6 00 01                                        	movb   $0x1,(%rax)
  419cd2:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  419cdc:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419ce1:	c3                                              	retq   
	...

0000000000419cf0 <SYSTEM_$$_NOCRITICALSECTION$formal>:
SYSTEM_$$_NOCRITICALSECTION$formal():
  419cf0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419cf5:	48 89 f8                                        	mov    %rdi,%rax
  419cf8:	48 8d 05 21 9b 20 00                            	lea    0x209b21(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419cff:	83 38 00                                        	cmpl   $0x0,(%rax)
  419d02:	74 07                                           	je     419d0b <SYSTEM_$$_NOCRITICALSECTION$formal+0x1b>
  419d04:	e8 e7 fd ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419d09:	eb 0a                                           	jmp    419d15 <SYSTEM_$$_NOCRITICALSECTION$formal+0x25>
  419d0b:	48 8d 05 1e 9b 20 00                            	lea    0x209b1e(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419d12:	c6 00 01                                        	movb   $0x1,(%rax)
  419d15:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419d1a:	c3                                              	retq   
  419d1b:	00 00                                           	add    %al,(%rax)
  419d1d:	00 00                                           	add    %al,(%rax)
	...

0000000000419d20 <SYSTEM_$$_NOTRYENTERCRITICALSECTION$formal$$LONGINT>:
SYSTEM_$$_NOTRYENTERCRITICALSECTION$formal$$LONGINT():
  419d20:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419d25:	48 8d 05 f4 9a 20 00                            	lea    0x209af4(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419d2c:	83 38 00                                        	cmpl   $0x0,(%rax)
  419d2f:	74 07                                           	je     419d38 <SYSTEM_$$_NOTRYENTERCRITICALSECTION$formal$$LONGINT+0x18>
  419d31:	e8 ba fd ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419d36:	eb 0a                                           	jmp    419d42 <SYSTEM_$$_NOTRYENTERCRITICALSECTION$formal$$LONGINT+0x22>
  419d38:	48 8d 05 f1 9a 20 00                            	lea    0x209af1(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419d3f:	c6 00 01                                        	movb   $0x1,(%rax)
  419d42:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  419d47:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419d4c:	c3                                              	retq   
  419d4d:	00 00                                           	add    %al,(%rax)
	...

0000000000419d50 <SYSTEM_$$_NOINITTHREADVAR$LONGWORD$LONGWORD>:
SYSTEM_$$_NOINITTHREADVAR$LONGWORD$LONGWORD():
  419d50:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419d55:	48 89 f8                                        	mov    %rdi,%rax
  419d58:	e8 93 fd ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419d5d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419d62:	c3                                              	retq   
	...

0000000000419d70 <SYSTEM_$$_NORELOCATETHREADVAR$LONGWORD$$POINTER>:
SYSTEM_$$_NORELOCATETHREADVAR$LONGWORD$$POINTER():
  419d70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419d75:	e8 76 fd ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419d7a:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  419d84:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419d89:	c3                                              	retq   
  419d8a:	00 00                                           	add    %al,(%rax)
  419d8c:	00 00                                           	add    %al,(%rax)
	...

0000000000419d90 <SYSTEM_$$_NOBASICEVENTCREATE$POINTER$BOOLEAN$BOOLEAN$ANSISTRING$$POINTER>:
SYSTEM_$$_NOBASICEVENTCREATE$POINTER$BOOLEAN$BOOLEAN$ANSISTRING$$POINTER():
  419d90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419d95:	48 8d 05 84 9a 20 00                            	lea    0x209a84(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419d9c:	83 38 00                                        	cmpl   $0x0,(%rax)
  419d9f:	74 07                                           	je     419da8 <SYSTEM_$$_NOBASICEVENTCREATE$POINTER$BOOLEAN$BOOLEAN$ANSISTRING$$POINTER+0x18>
  419da1:	e8 4a fd ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419da6:	eb 0a                                           	jmp    419db2 <SYSTEM_$$_NOBASICEVENTCREATE$POINTER$BOOLEAN$BOOLEAN$ANSISTRING$$POINTER+0x22>
  419da8:	48 8d 05 81 9a 20 00                            	lea    0x209a81(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419daf:	c6 00 01                                        	movb   $0x1,(%rax)
  419db2:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  419dbc:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419dc1:	c3                                              	retq   
	...

0000000000419dd0 <SYSTEM_$$_NOBASICEVENT$POINTER>:
SYSTEM_$$_NOBASICEVENT$POINTER():
  419dd0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419dd5:	48 89 f8                                        	mov    %rdi,%rax
  419dd8:	48 8d 05 41 9a 20 00                            	lea    0x209a41(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419ddf:	83 38 00                                        	cmpl   $0x0,(%rax)
  419de2:	74 07                                           	je     419deb <SYSTEM_$$_NOBASICEVENT$POINTER+0x1b>
  419de4:	e8 07 fd ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419de9:	eb 0a                                           	jmp    419df5 <SYSTEM_$$_NOBASICEVENT$POINTER+0x25>
  419deb:	48 8d 05 3e 9a 20 00                            	lea    0x209a3e(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419df2:	c6 00 01                                        	movb   $0x1,(%rax)
  419df5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419dfa:	c3                                              	retq   
  419dfb:	00 00                                           	add    %al,(%rax)
  419dfd:	00 00                                           	add    %al,(%rax)
	...

0000000000419e00 <SYSTEM_$$_NOBASICEVENTWAITFOR$LONGWORD$POINTER$$LONGINT>:
SYSTEM_$$_NOBASICEVENTWAITFOR$LONGWORD$POINTER$$LONGINT():
  419e00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419e05:	48 8d 05 14 9a 20 00                            	lea    0x209a14(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419e0c:	83 38 00                                        	cmpl   $0x0,(%rax)
  419e0f:	74 07                                           	je     419e18 <SYSTEM_$$_NOBASICEVENTWAITFOR$LONGWORD$POINTER$$LONGINT+0x18>
  419e11:	e8 da fc ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419e16:	eb 0a                                           	jmp    419e22 <SYSTEM_$$_NOBASICEVENTWAITFOR$LONGWORD$POINTER$$LONGINT+0x22>
  419e18:	48 8d 05 11 9a 20 00                            	lea    0x209a11(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419e1f:	c6 00 01                                        	movb   $0x1,(%rax)
  419e22:	b8 ff ff ff ff                                  	mov    $0xffffffff,%eax
  419e27:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419e2c:	c3                                              	retq   
  419e2d:	00 00                                           	add    %al,(%rax)
	...

0000000000419e30 <SYSTEM_$$_NORTLEVENTCREATE$$PRTLEVENT>:
SYSTEM_$$_NORTLEVENTCREATE$$PRTLEVENT():
  419e30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419e35:	48 8d 05 e4 99 20 00                            	lea    0x2099e4(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419e3c:	83 38 00                                        	cmpl   $0x0,(%rax)
  419e3f:	74 07                                           	je     419e48 <SYSTEM_$$_NORTLEVENTCREATE$$PRTLEVENT+0x18>
  419e41:	e8 aa fc ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419e46:	eb 0a                                           	jmp    419e52 <SYSTEM_$$_NORTLEVENTCREATE$$PRTLEVENT+0x22>
  419e48:	48 8d 05 e1 99 20 00                            	lea    0x2099e1(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419e4f:	c6 00 01                                        	movb   $0x1,(%rax)
  419e52:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  419e5c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419e61:	c3                                              	retq   
	...

0000000000419e70 <SYSTEM_$$_NORTLEVENT$PRTLEVENT>:
SYSTEM_$$_NORTLEVENT$PRTLEVENT():
  419e70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419e75:	48 89 f8                                        	mov    %rdi,%rax
  419e78:	48 8d 05 a1 99 20 00                            	lea    0x2099a1(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419e7f:	83 38 00                                        	cmpl   $0x0,(%rax)
  419e82:	74 07                                           	je     419e8b <SYSTEM_$$_NORTLEVENT$PRTLEVENT+0x1b>
  419e84:	e8 67 fc ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419e89:	eb 0a                                           	jmp    419e95 <SYSTEM_$$_NORTLEVENT$PRTLEVENT+0x25>
  419e8b:	48 8d 05 9e 99 20 00                            	lea    0x20999e(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419e92:	c6 00 01                                        	movb   $0x1,(%rax)
  419e95:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419e9a:	c3                                              	retq   
  419e9b:	00 00                                           	add    %al,(%rax)
  419e9d:	00 00                                           	add    %al,(%rax)
	...

0000000000419ea0 <SYSTEM_$$_NORTLEVENTWAITFORTIMEOUT$PRTLEVENT$LONGINT>:
SYSTEM_$$_NORTLEVENTWAITFORTIMEOUT$PRTLEVENT$LONGINT():
  419ea0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419ea5:	48 89 f8                                        	mov    %rdi,%rax
  419ea8:	48 8d 05 71 99 20 00                            	lea    0x209971(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419eaf:	83 38 00                                        	cmpl   $0x0,(%rax)
  419eb2:	74 07                                           	je     419ebb <SYSTEM_$$_NORTLEVENTWAITFORTIMEOUT$PRTLEVENT$LONGINT+0x1b>
  419eb4:	e8 37 fc ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419eb9:	eb 0a                                           	jmp    419ec5 <SYSTEM_$$_NORTLEVENTWAITFORTIMEOUT$PRTLEVENT$LONGINT+0x25>
  419ebb:	48 8d 05 6e 99 20 00                            	lea    0x20996e(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419ec2:	c6 00 01                                        	movb   $0x1,(%rax)
  419ec5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419eca:	c3                                              	retq   
  419ecb:	00 00                                           	add    %al,(%rax)
  419ecd:	00 00                                           	add    %al,(%rax)
	...

0000000000419ed0 <SYSTEM_$$_NOSEMAPHOREINIT$$POINTER>:
SYSTEM_$$_NOSEMAPHOREINIT$$POINTER():
  419ed0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419ed5:	48 8d 05 44 99 20 00                            	lea    0x209944(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419edc:	83 38 00                                        	cmpl   $0x0,(%rax)
  419edf:	74 07                                           	je     419ee8 <SYSTEM_$$_NOSEMAPHOREINIT$$POINTER+0x18>
  419ee1:	e8 0a fc ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419ee6:	eb 0a                                           	jmp    419ef2 <SYSTEM_$$_NOSEMAPHOREINIT$$POINTER+0x22>
  419ee8:	48 8d 05 41 99 20 00                            	lea    0x209941(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419eef:	c6 00 01                                        	movb   $0x1,(%rax)
  419ef2:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  419efc:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419f01:	c3                                              	retq   
	...

0000000000419f10 <SYSTEM_$$_NOSEMAPHOREWAIT$POINTER>:
SYSTEM_$$_NOSEMAPHOREWAIT$POINTER():
  419f10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419f15:	48 89 f8                                        	mov    %rdi,%rax
  419f18:	e8 d3 fb ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419f1d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419f22:	c3                                              	retq   
	...

0000000000419f30 <SYSTEM_$$_NOSEMAPHORE$POINTER>:
SYSTEM_$$_NOSEMAPHORE$POINTER():
  419f30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419f35:	48 89 f8                                        	mov    %rdi,%rax
  419f38:	48 8d 05 e1 98 20 00                            	lea    0x2098e1(%rip),%rax        # 623820 <TC_$SYSTEM_$$_ISMULTITHREAD>
  419f3f:	83 38 00                                        	cmpl   $0x0,(%rax)
  419f42:	74 07                                           	je     419f4b <SYSTEM_$$_NOSEMAPHORE$POINTER+0x1b>
  419f44:	e8 a7 fb ff ff                                  	callq  419af0 <SYSTEM_$$_NOTHREADERROR>
  419f49:	eb 0a                                           	jmp    419f55 <SYSTEM_$$_NOSEMAPHORE$POINTER+0x25>
  419f4b:	48 8d 05 de 98 20 00                            	lea    0x2098de(%rip),%rax        # 623830 <TC_$SYSTEM_$$_THREADINGALREADYUSED>
  419f52:	c6 00 01                                        	movb   $0x1,(%rax)
  419f55:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419f5a:	c3                                              	retq   
  419f5b:	00 00                                           	add    %al,(%rax)
  419f5d:	00 00                                           	add    %al,(%rax)
	...

0000000000419f60 <SYSTEM_$$_SETNOTHREADMANAGER>:
SYSTEM_$$_SETNOTHREADMANAGER():
  419f60:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419f65:	48 8d 05 a4 ab 20 00                            	lea    0x20aba4(%rip),%rax        # 624b10 <TC_$SYSTEM_$$_NOTHREADMANAGER>
  419f6c:	48 89 c7                                        	mov    %rax,%rdi
  419f6f:	e8 3c f9 ff ff                                  	callq  4198b0 <SYSTEM_$$_SETTHREADMANAGER$TTHREADMANAGER$$BOOLEAN>
  419f74:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419f79:	c3                                              	retq   
  419f7a:	00 00                                           	add    %al,(%rax)
  419f7c:	00 00                                           	add    %al,(%rax)
	...

0000000000419f80 <SYSTEM_$$_INITSYSTEMTHREADS>:
SYSTEM_$$_INITSYSTEMTHREADS():
  419f80:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419f85:	48 8d 05 94 32 21 00                            	lea    0x213294(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  419f8c:	48 8b 00                                        	mov    (%rax),%rax
  419f8f:	48 85 c0                                        	test   %rax,%rax
  419f92:	74 0d                                           	je     419fa1 <SYSTEM_$$_INITSYSTEMTHREADS+0x21>
  419f94:	48 8d 15 c5 10 21 00                            	lea    0x2110c5(%rip),%rdx        # 62b060 <U_$SYSTEM_$$_THREADID>
  419f9b:	8b 3a                                           	mov    (%rdx),%edi
  419f9d:	ff d0                                           	callq  *%rax
  419f9f:	eb 0b                                           	jmp    419fac <SYSTEM_$$_INITSYSTEMTHREADS+0x2c>
  419fa1:	48 8d 05 b8 10 21 00                            	lea    0x2110b8(%rip),%rax        # 62b060 <U_$SYSTEM_$$_THREADID>
  419fa8:	48 83 c0 08                                     	add    $0x8,%rax
  419fac:	48 c7 00 01 00 00 00                            	movq   $0x1,(%rax)
  419fb3:	e8 a8 ff ff ff                                  	callq  419f60 <SYSTEM_$$_SETNOTHREADMANAGER>
  419fb8:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  419fbd:	c3                                              	retq   
	...

0000000000419fc0 <SYSTEM_$$_INIT_UNIT_THREADVARS$PLTVINITENTRY>:
SYSTEM_$$_INIT_UNIT_THREADVARS$PLTVINITENTRY():
  419fc0:	53                                              	push   %rbx
  419fc1:	48 89 fb                                        	mov    %rdi,%rbx
  419fc4:	eb 12                                           	jmp    419fd8 <SYSTEM_$$_INIT_UNIT_THREADVARS$PLTVINITENTRY+0x18>
  419fc6:	66 90                                           	xchg   %ax,%ax
  419fc8:	48 8b 3b                                        	mov    (%rbx),%rdi
  419fcb:	8b 73 08                                        	mov    0x8(%rbx),%esi
  419fce:	ff 15 ac 31 21 00                               	callq  *0x2131ac(%rip)        # 62d180 <U_$SYSTEM_$$_CURRENTTM+0x90>
  419fd4:	48 83 c3 0c                                     	add    $0xc,%rbx
  419fd8:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  419fdc:	75 ea                                           	jne    419fc8 <SYSTEM_$$_INIT_UNIT_THREADVARS$PLTVINITENTRY+0x8>
  419fde:	5b                                              	pop    %rbx
  419fdf:	c3                                              	retq   

0000000000419fe0 <SYSTEM_$$_INIT_ALL_UNIT_THREADVARS>:
SYSTEM_$$_INIT_ALL_UNIT_THREADVARS():
  419fe0:	53                                              	push   %rbx
  419fe1:	41 54                                           	push   %r12
  419fe3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  419fe8:	48 8d 05 81 91 20 00                            	lea    0x209181(%rip),%rax        # 623170 <FPC_THREADVARTABLES>
  419fef:	44 8b 20                                        	mov    (%rax),%r12d
  419ff2:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  419ff7:	41 39 dc                                        	cmp    %ebx,%r12d
  419ffa:	7c 24                                           	jl     41a020 <SYSTEM_$$_INIT_ALL_UNIT_THREADVARS+0x40>
  419ffc:	83 eb 01                                        	sub    $0x1,%ebx
  419fff:	90                                              	nop
  41a000:	83 c3 01                                        	add    $0x1,%ebx
  41a003:	89 d8                                           	mov    %ebx,%eax
  41a005:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  41a00a:	48 8d 15 5f 91 20 00                            	lea    0x20915f(%rip),%rdx        # 623170 <FPC_THREADVARTABLES>
  41a011:	48 8b 7c c2 fc                                  	mov    -0x4(%rdx,%rax,8),%rdi
  41a016:	e8 a5 ff ff ff                                  	callq  419fc0 <SYSTEM_$$_INIT_UNIT_THREADVARS$PLTVINITENTRY>
  41a01b:	41 39 dc                                        	cmp    %ebx,%r12d
  41a01e:	7f e0                                           	jg     41a000 <SYSTEM_$$_INIT_ALL_UNIT_THREADVARS+0x20>
  41a020:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41a025:	41 5c                                           	pop    %r12
  41a027:	5b                                              	pop    %rbx
  41a028:	c3                                              	retq   
  41a029:	00 00                                           	add    %al,(%rax)
  41a02b:	00 00                                           	add    %al,(%rax)
  41a02d:	00 00                                           	add    %al,(%rax)
	...

000000000041a030 <SYSTEM_$$_COPY_UNIT_THREADVARS$PLTVINITENTRY>:
SYSTEM_$$_COPY_UNIT_THREADVARS$PLTVINITENTRY():
  41a030:	53                                              	push   %rbx
  41a031:	41 54                                           	push   %r12
  41a033:	41 55                                           	push   %r13
  41a035:	48 89 fb                                        	mov    %rdi,%rbx
  41a038:	eb 31                                           	jmp    41a06b <SYSTEM_$$_COPY_UNIT_THREADVARS$PLTVINITENTRY+0x3b>
  41a03a:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a03e:	66 90                                           	xchg   %ax,%ax
  41a040:	48 8b 03                                        	mov    (%rbx),%rax
  41a043:	8b 38                                           	mov    (%rax),%edi
  41a045:	ff 15 3d 31 21 00                               	callq  *0x21313d(%rip)        # 62d188 <U_$SYSTEM_$$_CURRENTTM+0x98>
  41a04b:	49 89 c5                                        	mov    %rax,%r13
  41a04e:	48 8b 03                                        	mov    (%rbx),%rax
  41a051:	48 8d 40 08                                     	lea    0x8(%rax),%rax
  41a055:	49 89 c4                                        	mov    %rax,%r12
  41a058:	48 63 53 08                                     	movslq 0x8(%rbx),%rdx
  41a05c:	4c 89 ee                                        	mov    %r13,%rsi
  41a05f:	4c 89 e7                                        	mov    %r12,%rdi
  41a062:	e8 c9 6d fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41a067:	48 83 c3 0c                                     	add    $0xc,%rbx
  41a06b:	48 83 3b 00                                     	cmpq   $0x0,(%rbx)
  41a06f:	75 cf                                           	jne    41a040 <SYSTEM_$$_COPY_UNIT_THREADVARS$PLTVINITENTRY+0x10>
  41a071:	41 5d                                           	pop    %r13
  41a073:	41 5c                                           	pop    %r12
  41a075:	5b                                              	pop    %rbx
  41a076:	c3                                              	retq   
	...

000000000041a080 <SYSTEM_$$_COPY_ALL_UNIT_THREADVARS>:
SYSTEM_$$_COPY_ALL_UNIT_THREADVARS():
  41a080:	53                                              	push   %rbx
  41a081:	41 54                                           	push   %r12
  41a083:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41a088:	48 8d 05 e1 90 20 00                            	lea    0x2090e1(%rip),%rax        # 623170 <FPC_THREADVARTABLES>
  41a08f:	44 8b 20                                        	mov    (%rax),%r12d
  41a092:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  41a097:	41 39 dc                                        	cmp    %ebx,%r12d
  41a09a:	7c 24                                           	jl     41a0c0 <SYSTEM_$$_COPY_ALL_UNIT_THREADVARS+0x40>
  41a09c:	83 eb 01                                        	sub    $0x1,%ebx
  41a09f:	90                                              	nop
  41a0a0:	83 c3 01                                        	add    $0x1,%ebx
  41a0a3:	89 d8                                           	mov    %ebx,%eax
  41a0a5:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  41a0aa:	48 8d 15 bf 90 20 00                            	lea    0x2090bf(%rip),%rdx        # 623170 <FPC_THREADVARTABLES>
  41a0b1:	48 8b 7c c2 fc                                  	mov    -0x4(%rdx,%rax,8),%rdi
  41a0b6:	e8 75 ff ff ff                                  	callq  41a030 <SYSTEM_$$_COPY_UNIT_THREADVARS$PLTVINITENTRY>
  41a0bb:	41 39 dc                                        	cmp    %ebx,%r12d
  41a0be:	7f e0                                           	jg     41a0a0 <SYSTEM_$$_COPY_ALL_UNIT_THREADVARS+0x20>
  41a0c0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41a0c5:	41 5c                                           	pop    %r12
  41a0c7:	5b                                              	pop    %rbx
  41a0c8:	c3                                              	retq   
  41a0c9:	00 00                                           	add    %al,(%rax)
  41a0cb:	00 00                                           	add    %al,(%rax)
  41a0cd:	00 00                                           	add    %al,(%rax)
	...

000000000041a0d0 <SYSTEM_$$_INITTHREADVARS$TRELOCATETHREADVARHANDLER>:
SYSTEM_$$_INITTHREADVARS$TRELOCATETHREADVARHANDLER():
  41a0d0:	53                                              	push   %rbx
  41a0d1:	48 89 fb                                        	mov    %rdi,%rbx
  41a0d4:	e8 07 ff ff ff                                  	callq  419fe0 <SYSTEM_$$_INIT_ALL_UNIT_THREADVARS>
  41a0d9:	ff 15 b1 30 21 00                               	callq  *0x2130b1(%rip)        # 62d190 <U_$SYSTEM_$$_CURRENTTM+0xa0>
  41a0df:	e8 9c ff ff ff                                  	callq  41a080 <SYSTEM_$$_COPY_ALL_UNIT_THREADVARS>
  41a0e4:	48 89 d8                                        	mov    %rbx,%rax
  41a0e7:	48 8d 15 32 31 21 00                            	lea    0x213132(%rip),%rdx        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a0ee:	48 89 02                                        	mov    %rax,(%rdx)
  41a0f1:	e8 ba f0 ff ff                                  	callq  4191b0 <SYSTEM_$$_RELOCATEHEAP>
  41a0f6:	5b                                              	pop    %rbx
  41a0f7:	c3                                              	retq   
	...

000000000041a100 <SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN>:
SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN():
  41a100:	53                                              	push   %rbx
  41a101:	41 54                                           	push   %r12
  41a103:	41 55                                           	push   %r13
  41a105:	41 56                                           	push   %r14
  41a107:	41 57                                           	push   %r15
  41a109:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41a10e:	49 89 fe                                        	mov    %rdi,%r14
  41a111:	41 88 f7                                        	mov    %sil,%r15b
  41a114:	49 8b 3e                                        	mov    (%r14),%rdi
  41a117:	e8 e4 87 fe ff                                  	callq  402900 <fpc_pchar_length>
  41a11c:	48 89 c3                                        	mov    %rax,%rbx
  41a11f:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41a127:	89 d8                                           	mov    %ebx,%eax
  41a129:	41 89 c4                                        	mov    %eax,%r12d
  41a12c:	41 bd 00 00 00 00                               	mov    $0x0,%r13d
  41a132:	45 39 ec                                        	cmp    %r13d,%r12d
  41a135:	7c 61                                           	jl     41a198 <SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN+0x98>
  41a137:	41 83 ed 01                                     	sub    $0x1,%r13d
  41a13b:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a13f:	90                                              	nop
  41a140:	41 83 c5 01                                     	add    $0x1,%r13d
  41a144:	49 8b 16                                        	mov    (%r14),%rdx
  41a147:	49 63 c5                                        	movslq %r13d,%rax
  41a14a:	0f b6 14 02                                     	movzbl (%rdx,%rax,1),%edx
  41a14e:	48 8d 05 0b 99 20 00                            	lea    0x20990b(%rip),%rax        # 623a60 <TC_$SYSTEM_$$_ALLOWDIRECTORYSEPARATORS>
  41a155:	0f a3 10                                        	bt     %edx,(%rax)
  41a158:	73 39                                           	jae    41a193 <SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN+0x93>
  41a15a:	45 84 ff                                        	test   %r15b,%r15b
  41a15d:	75 2a                                           	jne    41a189 <SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN+0x89>
  41a15f:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  41a164:	75 23                                           	jne    41a189 <SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN+0x89>
  41a166:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  41a16a:	48 89 e7                                        	mov    %rsp,%rdi
  41a16d:	e8 ce d8 ff ff                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  41a172:	49 8b 3e                                        	mov    (%r14),%rdi
  41a175:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  41a179:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41a17d:	e8 ae 6c fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41a182:	48 8b 04 24                                     	mov    (%rsp),%rax
  41a186:	49 89 06                                        	mov    %rax,(%r14)
  41a189:	49 8b 16                                        	mov    (%r14),%rdx
  41a18c:	49 63 c5                                        	movslq %r13d,%rax
  41a18f:	c6 04 02 2f                                     	movb   $0x2f,(%rdx,%rax,1)
  41a193:	45 39 ec                                        	cmp    %r13d,%r12d
  41a196:	7f a8                                           	jg     41a140 <SYSTEM_$$_DODIRSEPARATORS$PCHAR$BOOLEAN+0x40>
  41a198:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41a19d:	41 5f                                           	pop    %r15
  41a19f:	41 5e                                           	pop    %r14
  41a1a1:	41 5d                                           	pop    %r13
  41a1a3:	41 5c                                           	pop    %r12
  41a1a5:	5b                                              	pop    %rbx
  41a1a6:	c3                                              	retq   
	...

000000000041a1b0 <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN>:
SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN():
  41a1b0:	53                                              	push   %rbx
  41a1b1:	41 54                                           	push   %r12
  41a1b3:	41 55                                           	push   %r13
  41a1b5:	41 56                                           	push   %r14
  41a1b7:	41 57                                           	push   %r15
  41a1b9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41a1be:	49 89 fe                                        	mov    %rdi,%r14
  41a1c1:	41 88 f7                                        	mov    %sil,%r15b
  41a1c4:	49 8b 3e                                        	mov    (%r14),%rdi
  41a1c7:	e8 64 87 fe ff                                  	callq  402930 <fpc_pwidechar_length>
  41a1cc:	48 89 c3                                        	mov    %rax,%rbx
  41a1cf:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41a1d7:	89 d8                                           	mov    %ebx,%eax
  41a1d9:	41 89 c4                                        	mov    %eax,%r12d
  41a1dc:	41 bd 00 00 00 00                               	mov    $0x0,%r13d
  41a1e2:	45 39 ec                                        	cmp    %r13d,%r12d
  41a1e5:	0f 8c 70 00 00 00                               	jl     41a25b <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN+0xab>
  41a1eb:	41 83 ed 01                                     	sub    $0x1,%r13d
  41a1ef:	90                                              	nop
  41a1f0:	41 83 c5 01                                     	add    $0x1,%r13d
  41a1f4:	49 8b 16                                        	mov    (%r14),%rdx
  41a1f7:	49 63 c5                                        	movslq %r13d,%rax
  41a1fa:	66 8b 04 42                                     	mov    (%rdx,%rax,2),%ax
  41a1fe:	66 3d ff 00                                     	cmp    $0xff,%ax
  41a202:	73 52                                           	jae    41a256 <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN+0xa6>
  41a204:	25 ff 00 00 00                                  	and    $0xff,%eax
  41a209:	48 8d 15 50 98 20 00                            	lea    0x209850(%rip),%rdx        # 623a60 <TC_$SYSTEM_$$_ALLOWDIRECTORYSEPARATORS>
  41a210:	0f a3 02                                        	bt     %eax,(%rdx)
  41a213:	73 41                                           	jae    41a256 <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN+0xa6>
  41a215:	45 84 ff                                        	test   %r15b,%r15b
  41a218:	75 30                                           	jne    41a24a <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN+0x9a>
  41a21a:	48 83 3c 24 00                                  	cmpq   $0x0,(%rsp)
  41a21f:	75 29                                           	jne    41a24a <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN+0x9a>
  41a221:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  41a225:	48 d1 e6                                        	shl    %rsi
  41a228:	48 89 e7                                        	mov    %rsp,%rdi
  41a22b:	e8 10 d8 ff ff                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  41a230:	48 8d 53 01                                     	lea    0x1(%rbx),%rdx
  41a234:	48 d1 e2                                        	shl    %rdx
  41a237:	49 8b 3e                                        	mov    (%r14),%rdi
  41a23a:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41a23e:	e8 ed 6b fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41a243:	48 8b 04 24                                     	mov    (%rsp),%rax
  41a247:	49 89 06                                        	mov    %rax,(%r14)
  41a24a:	49 8b 16                                        	mov    (%r14),%rdx
  41a24d:	49 63 c5                                        	movslq %r13d,%rax
  41a250:	66 c7 04 42 2f 00                               	movw   $0x2f,(%rdx,%rax,2)
  41a256:	45 39 ec                                        	cmp    %r13d,%r12d
  41a259:	7f 95                                           	jg     41a1f0 <SYSTEM_$$_DODIRSEPARATORS$PWIDECHAR$BOOLEAN+0x40>
  41a25b:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41a260:	41 5f                                           	pop    %r15
  41a262:	41 5e                                           	pop    %r14
  41a264:	41 5d                                           	pop    %r13
  41a266:	41 5c                                           	pop    %r12
  41a268:	5b                                              	pop    %rbx
  41a269:	c3                                              	retq   
  41a26a:	00 00                                           	add    %al,(%rax)
  41a26c:	00 00                                           	add    %al,(%rax)
	...

000000000041a270 <SYSTEM_$$_DODIRSEPARATORS$OPENSTRING>:
SYSTEM_$$_DODIRSEPARATORS$OPENSTRING():
  41a270:	0f b6 07                                        	movzbl (%rdi),%eax
  41a273:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  41a278:	39 c8                                           	cmp    %ecx,%eax
  41a27a:	7c 2f                                           	jl     41a2ab <SYSTEM_$$_DODIRSEPARATORS$OPENSTRING+0x3b>
  41a27c:	83 e9 01                                        	sub    $0x1,%ecx
  41a27f:	90                                              	nop
  41a280:	83 c1 01                                        	add    $0x1,%ecx
  41a283:	88 ca                                           	mov    %cl,%dl
  41a285:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  41a28b:	0f b6 14 17                                     	movzbl (%rdi,%rdx,1),%edx
  41a28f:	48 8d 35 ca 97 20 00                            	lea    0x2097ca(%rip),%rsi        # 623a60 <TC_$SYSTEM_$$_ALLOWDIRECTORYSEPARATORS>
  41a296:	0f a3 16                                        	bt     %edx,(%rsi)
  41a299:	73 0c                                           	jae    41a2a7 <SYSTEM_$$_DODIRSEPARATORS$OPENSTRING+0x37>
  41a29b:	88 ca                                           	mov    %cl,%dl
  41a29d:	81 e2 ff 00 00 00                               	and    $0xff,%edx
  41a2a3:	c6 04 17 2f                                     	movb   $0x2f,(%rdi,%rdx,1)
  41a2a7:	39 c8                                           	cmp    %ecx,%eax
  41a2a9:	7f d5                                           	jg     41a280 <SYSTEM_$$_DODIRSEPARATORS$OPENSTRING+0x10>
  41a2ab:	c3                                              	retq   
  41a2ac:	00 00                                           	add    %al,(%rax)
	...

000000000041a2b0 <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING>:
SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING():
  41a2b0:	53                                              	push   %rbx
  41a2b1:	41 54                                           	push   %r12
  41a2b3:	41 55                                           	push   %r13
  41a2b5:	41 56                                           	push   %r14
  41a2b7:	41 57                                           	push   %r15
  41a2b9:	49 89 fe                                        	mov    %rdi,%r14
  41a2bc:	41 b7 00                                        	mov    $0x0,%r15b
  41a2bf:	49 8b 06                                        	mov    (%r14),%rax
  41a2c2:	48 85 c0                                        	test   %rax,%rax
  41a2c5:	74 04                                           	je     41a2cb <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING+0x1b>
  41a2c7:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  41a2cb:	89 c3                                           	mov    %eax,%ebx
  41a2cd:	41 bc 01 00 00 00                               	mov    $0x1,%r12d
  41a2d3:	44 39 e3                                        	cmp    %r12d,%ebx
  41a2d6:	7c 53                                           	jl     41a32b <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING+0x7b>
  41a2d8:	41 83 ec 01                                     	sub    $0x1,%r12d
  41a2dc:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a2e0:	41 83 c4 01                                     	add    $0x1,%r12d
  41a2e4:	49 8b 16                                        	mov    (%r14),%rdx
  41a2e7:	49 63 c4                                        	movslq %r12d,%rax
  41a2ea:	0f b6 44 02 ff                                  	movzbl -0x1(%rdx,%rax,1),%eax
  41a2ef:	48 8d 15 6a 97 20 00                            	lea    0x20976a(%rip),%rdx        # 623a60 <TC_$SYSTEM_$$_ALLOWDIRECTORYSEPARATORS>
  41a2f6:	0f a3 02                                        	bt     %eax,(%rdx)
  41a2f9:	73 2b                                           	jae    41a326 <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING+0x76>
  41a2fb:	45 84 ff                                        	test   %r15b,%r15b
  41a2fe:	75 1d                                           	jne    41a31d <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING+0x6d>
  41a300:	4c 89 f7                                        	mov    %r14,%rdi
  41a303:	e8 68 19 ff ff                                  	callq  40bc70 <fpc_ansistr_unique>
  41a308:	49 8b 06                                        	mov    (%r14),%rax
  41a30b:	48 85 c0                                        	test   %rax,%rax
  41a30e:	75 07                                           	jne    41a317 <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING+0x67>
  41a310:	48 8d 05 29 20 21 00                            	lea    0x212029(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  41a317:	49 89 c5                                        	mov    %rax,%r13
  41a31a:	41 b7 01                                        	mov    $0x1,%r15b
  41a31d:	49 63 c4                                        	movslq %r12d,%rax
  41a320:	41 c6 44 05 ff 2f                               	movb   $0x2f,-0x1(%r13,%rax,1)
  41a326:	44 39 e3                                        	cmp    %r12d,%ebx
  41a329:	7f b5                                           	jg     41a2e0 <SYSTEM_$$_DODIRSEPARATORS$RAWBYTESTRING+0x30>
  41a32b:	41 5f                                           	pop    %r15
  41a32d:	41 5e                                           	pop    %r14
  41a32f:	41 5d                                           	pop    %r13
  41a331:	41 5c                                           	pop    %r12
  41a333:	5b                                              	pop    %rbx
  41a334:	c3                                              	retq   
	...

000000000041a340 <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING>:
SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING():
  41a340:	53                                              	push   %rbx
  41a341:	41 54                                           	push   %r12
  41a343:	41 55                                           	push   %r13
  41a345:	41 56                                           	push   %r14
  41a347:	41 57                                           	push   %r15
  41a349:	49 89 fe                                        	mov    %rdi,%r14
  41a34c:	41 b7 00                                        	mov    $0x0,%r15b
  41a34f:	49 8b 06                                        	mov    (%r14),%rax
  41a352:	48 85 c0                                        	test   %rax,%rax
  41a355:	74 04                                           	je     41a35b <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING+0x1b>
  41a357:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  41a35b:	89 c3                                           	mov    %eax,%ebx
  41a35d:	41 bc 01 00 00 00                               	mov    $0x1,%r12d
  41a363:	44 39 e3                                        	cmp    %r12d,%ebx
  41a366:	7c 5f                                           	jl     41a3c7 <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING+0x87>
  41a368:	41 83 ec 01                                     	sub    $0x1,%r12d
  41a36c:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a370:	41 83 c4 01                                     	add    $0x1,%r12d
  41a374:	49 8b 16                                        	mov    (%r14),%rdx
  41a377:	49 63 c4                                        	movslq %r12d,%rax
  41a37a:	0f b7 7c 42 fe                                  	movzwl -0x2(%rdx,%rax,2),%edi
  41a37f:	e8 ec 35 ff ff                                  	callq  40d970 <fpc_uchar_to_char>
  41a384:	25 ff 00 00 00                                  	and    $0xff,%eax
  41a389:	48 8d 15 d0 96 20 00                            	lea    0x2096d0(%rip),%rdx        # 623a60 <TC_$SYSTEM_$$_ALLOWDIRECTORYSEPARATORS>
  41a390:	0f a3 02                                        	bt     %eax,(%rdx)
  41a393:	73 2d                                           	jae    41a3c2 <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING+0x82>
  41a395:	45 84 ff                                        	test   %r15b,%r15b
  41a398:	75 1d                                           	jne    41a3b7 <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING+0x77>
  41a39a:	4c 89 f7                                        	mov    %r14,%rdi
  41a39d:	e8 5e 48 ff ff                                  	callq  40ec00 <fpc_unicodestr_unique>
  41a3a2:	49 8b 06                                        	mov    (%r14),%rax
  41a3a5:	48 85 c0                                        	test   %rax,%rax
  41a3a8:	75 07                                           	jne    41a3b1 <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING+0x71>
  41a3aa:	48 8d 05 8f 1f 21 00                            	lea    0x211f8f(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  41a3b1:	49 89 c5                                        	mov    %rax,%r13
  41a3b4:	41 b7 01                                        	mov    $0x1,%r15b
  41a3b7:	49 63 c4                                        	movslq %r12d,%rax
  41a3ba:	66 41 c7 44 45 fe 2f 00                         	movw   $0x2f,-0x2(%r13,%rax,2)
  41a3c2:	44 39 e3                                        	cmp    %r12d,%ebx
  41a3c5:	7f a9                                           	jg     41a370 <SYSTEM_$$_DODIRSEPARATORS$UNICODESTRING+0x30>
  41a3c7:	41 5f                                           	pop    %r15
  41a3c9:	41 5e                                           	pop    %r14
  41a3cb:	41 5d                                           	pop    %r13
  41a3cd:	41 5c                                           	pop    %r12
  41a3cf:	5b                                              	pop    %rbx
  41a3d0:	c3                                              	retq   
	...

000000000041a3e0 <SYSTEM_$$_DO_CLOSE$LONGINT>:
SYSTEM_$$_DO_CLOSE$LONGINT():
  41a3e0:	53                                              	push   %rbx
  41a3e1:	41 54                                           	push   %r12
  41a3e3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41a3e8:	89 fb                                           	mov    %edi,%ebx
  41a3ea:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a3ee:	66 90                                           	xchg   %ax,%ax
  41a3f0:	89 df                                           	mov    %ebx,%edi
  41a3f2:	e8 39 60 fe ff                                  	callq  400430 <SYSTEM_$$_FPCLOSE$LONGINT$$LONGINT>
  41a3f7:	41 89 c4                                        	mov    %eax,%r12d
  41a3fa:	41 83 fc ff                                     	cmp    $0xffffffff,%r12d
  41a3fe:	75 0a                                           	jne    41a40a <SYSTEM_$$_DO_CLOSE$LONGINT+0x2a>
  41a400:	e8 db 5d fe ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  41a405:	83 f8 04                                        	cmp    $0x4,%eax
  41a408:	74 e6                                           	je     41a3f0 <SYSTEM_$$_DO_CLOSE$LONGINT+0x10>
  41a40a:	45 85 e4                                        	test   %r12d,%r12d
  41a40d:	74 05                                           	je     41a414 <SYSTEM_$$_DO_CLOSE$LONGINT+0x34>
  41a40f:	e8 5c 69 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a414:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41a419:	41 5c                                           	pop    %r12
  41a41b:	5b                                              	pop    %rbx
  41a41c:	c3                                              	retq   
  41a41d:	00 00                                           	add    %al,(%rax)
	...

000000000041a420 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN>:
SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN():
  41a420:	53                                              	push   %rbx
  41a421:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  41a429:	48 89 fb                                        	mov    %rdi,%rbx
  41a42c:	48 89 e6                                        	mov    %rsp,%rsi
  41a42f:	48 89 df                                        	mov    %rbx,%rdi
  41a432:	e8 e9 60 fe ff                                  	callq  400520 <SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT>
  41a437:	83 f8 00                                        	cmp    $0x0,%eax
  41a43a:	7d 0a                                           	jge    41a446 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x26>
  41a43c:	e8 2f 69 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a441:	e9 7b 00 00 00                                  	jmpq   41a4c1 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0xa1>
  41a446:	8b 7c 24 18                                     	mov    0x18(%rsp),%edi
  41a44a:	e8 51 67 fe ff                                  	callq  400ba0 <SYSTEM_$$_FPS_ISDIR$LONGINT$$BOOLEAN>
  41a44f:	84 c0                                           	test   %al,%al
  41a451:	74 2e                                           	je     41a481 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x61>
  41a453:	48 8d 05 c6 2d 21 00                            	lea    0x212dc6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a45a:	48 8b 00                                        	mov    (%rax),%rax
  41a45d:	48 85 c0                                        	test   %rax,%rax
  41a460:	74 0d                                           	je     41a46f <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x4f>
  41a462:	48 8d 15 87 1d 21 00                            	lea    0x211d87(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a469:	8b 3a                                           	mov    (%rdx),%edi
  41a46b:	ff d0                                           	callq  *%rax
  41a46d:	eb 0b                                           	jmp    41a47a <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x5a>
  41a46f:	48 8d 05 7a 1d 21 00                            	lea    0x211d7a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a476:	48 83 c0 08                                     	add    $0x8,%rax
  41a47a:	66 c7 00 02 00                                  	movw   $0x2,(%rax)
  41a47f:	eb 40                                           	jmp    41a4c1 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0xa1>
  41a481:	48 89 df                                        	mov    %rbx,%rdi
  41a484:	e8 57 60 fe ff                                  	callq  4004e0 <SYSTEM_$$_FPUNLINK$PCHAR$$LONGINT>
  41a489:	83 f8 00                                        	cmp    $0x0,%eax
  41a48c:	7d 07                                           	jge    41a495 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x75>
  41a48e:	e8 dd 68 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a493:	eb 2c                                           	jmp    41a4c1 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0xa1>
  41a495:	48 8d 05 84 2d 21 00                            	lea    0x212d84(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a49c:	48 8b 00                                        	mov    (%rax),%rax
  41a49f:	48 85 c0                                        	test   %rax,%rax
  41a4a2:	74 0d                                           	je     41a4b1 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x91>
  41a4a4:	48 8d 15 45 1d 21 00                            	lea    0x211d45(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a4ab:	8b 3a                                           	mov    (%rdx),%edi
  41a4ad:	ff d0                                           	callq  *%rax
  41a4af:	eb 0b                                           	jmp    41a4bc <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN+0x9c>
  41a4b1:	48 8d 05 38 1d 21 00                            	lea    0x211d38(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a4b8:	48 83 c0 08                                     	add    $0x8,%rax
  41a4bc:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a4c1:	48 8d a4 24 90 00 00 00                         	lea    0x90(%rsp),%rsp
  41a4c9:	5b                                              	pop    %rbx
  41a4ca:	c3                                              	retq   
  41a4cb:	00 00                                           	add    %al,(%rax)
  41a4cd:	00 00                                           	add    %al,(%rax)
	...

000000000041a4d0 <SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64>:
SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64():
  41a4d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41a4d5:	89 f8                                           	mov    %edi,%eax
  41a4d7:	89 c7                                           	mov    %eax,%edi
  41a4d9:	e8 52 63 fe ff                                  	callq  400830 <SYSTEM_$$_FPFTRUNCATE$LONGINT$INT64$$LONGINT>
  41a4de:	83 f8 00                                        	cmp    $0x0,%eax
  41a4e1:	7d 07                                           	jge    41a4ea <SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64+0x1a>
  41a4e3:	e8 88 68 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a4e8:	eb 2c                                           	jmp    41a516 <SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64+0x46>
  41a4ea:	48 8d 05 2f 2d 21 00                            	lea    0x212d2f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a4f1:	48 8b 00                                        	mov    (%rax),%rax
  41a4f4:	48 85 c0                                        	test   %rax,%rax
  41a4f7:	74 0d                                           	je     41a506 <SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64+0x36>
  41a4f9:	48 8d 15 f0 1c 21 00                            	lea    0x211cf0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a500:	8b 3a                                           	mov    (%rdx),%edi
  41a502:	ff d0                                           	callq  *%rax
  41a504:	eb 0b                                           	jmp    41a511 <SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64+0x41>
  41a506:	48 8d 05 e3 1c 21 00                            	lea    0x211ce3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a50d:	48 83 c0 08                                     	add    $0x8,%rax
  41a511:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a516:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41a51b:	c3                                              	retq   
  41a51c:	00 00                                           	add    %al,(%rax)
	...

000000000041a520 <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN>:
SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN():
  41a520:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41a525:	48 89 f8                                        	mov    %rdi,%rax
  41a528:	48 89 c7                                        	mov    %rax,%rdi
  41a52b:	e8 d0 5f fe ff                                  	callq  400500 <SYSTEM_$$_FPRENAME$PCHAR$PCHAR$$LONGINT>
  41a530:	83 f8 00                                        	cmp    $0x0,%eax
  41a533:	7d 07                                           	jge    41a53c <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN+0x1c>
  41a535:	e8 36 68 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a53a:	eb 2c                                           	jmp    41a568 <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN+0x48>
  41a53c:	48 8d 05 dd 2c 21 00                            	lea    0x212cdd(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a543:	48 8b 00                                        	mov    (%rax),%rax
  41a546:	48 85 c0                                        	test   %rax,%rax
  41a549:	74 0d                                           	je     41a558 <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN+0x38>
  41a54b:	48 8d 15 9e 1c 21 00                            	lea    0x211c9e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a552:	8b 3a                                           	mov    (%rdx),%edi
  41a554:	ff d0                                           	callq  *%rax
  41a556:	eb 0b                                           	jmp    41a563 <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN+0x43>
  41a558:	48 8d 05 91 1c 21 00                            	lea    0x211c91(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a55f:	48 83 c0 08                                     	add    $0x8,%rax
  41a563:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a568:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41a56d:	c3                                              	retq   
	...

000000000041a570 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT>:
SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT():
  41a570:	53                                              	push   %rbx
  41a571:	41 54                                           	push   %r12
  41a573:	41 55                                           	push   %r13
  41a575:	41 56                                           	push   %r14
  41a577:	41 57                                           	push   %r15
  41a579:	89 fb                                           	mov    %edi,%ebx
  41a57b:	49 89 f6                                        	mov    %rsi,%r14
  41a57e:	41 89 d4                                        	mov    %edx,%r12d
  41a581:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a585:	66 66 90                                        	data16 xchg %ax,%ax
  41a588:	49 63 d4                                        	movslq %r12d,%rdx
  41a58b:	4c 89 f6                                        	mov    %r14,%rsi
  41a58e:	89 df                                           	mov    %ebx,%edi
  41a590:	e8 1b 5f fe ff                                  	callq  4004b0 <SYSTEM_$$_FPWRITE$LONGINT$PCHAR$QWORD$$INT64>
  41a595:	41 89 c7                                        	mov    %eax,%r15d
  41a598:	e8 43 5c fe ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  41a59d:	41 89 c5                                        	mov    %eax,%r13d
  41a5a0:	41 83 ff ff                                     	cmp    $0xffffffff,%r15d
  41a5a4:	75 0c                                           	jne    41a5b2 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x42>
  41a5a6:	41 83 fd 04                                     	cmp    $0x4,%r13d
  41a5aa:	74 dc                                           	je     41a588 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x18>
  41a5ac:	41 83 fd 0b                                     	cmp    $0xb,%r13d
  41a5b0:	74 d6                                           	je     41a588 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x18>
  41a5b2:	41 83 ff 00                                     	cmp    $0x0,%r15d
  41a5b6:	7d 0d                                           	jge    41a5c5 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x55>
  41a5b8:	e8 b3 67 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a5bd:	41 bf 00 00 00 00                               	mov    $0x0,%r15d
  41a5c3:	eb 2c                                           	jmp    41a5f1 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x81>
  41a5c5:	48 8d 05 54 2c 21 00                            	lea    0x212c54(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a5cc:	48 8b 00                                        	mov    (%rax),%rax
  41a5cf:	48 85 c0                                        	test   %rax,%rax
  41a5d2:	74 0d                                           	je     41a5e1 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x71>
  41a5d4:	48 8d 15 15 1c 21 00                            	lea    0x211c15(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a5db:	8b 3a                                           	mov    (%rdx),%edi
  41a5dd:	ff d0                                           	callq  *%rax
  41a5df:	eb 0b                                           	jmp    41a5ec <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT+0x7c>
  41a5e1:	48 8d 05 08 1c 21 00                            	lea    0x211c08(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a5e8:	48 83 c0 08                                     	add    $0x8,%rax
  41a5ec:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a5f1:	44 89 f8                                        	mov    %r15d,%eax
  41a5f4:	41 5f                                           	pop    %r15
  41a5f6:	41 5e                                           	pop    %r14
  41a5f8:	41 5d                                           	pop    %r13
  41a5fa:	41 5c                                           	pop    %r12
  41a5fc:	5b                                              	pop    %rbx
  41a5fd:	c3                                              	retq   
	...

000000000041a600 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT>:
SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT():
  41a600:	53                                              	push   %rbx
  41a601:	41 54                                           	push   %r12
  41a603:	41 55                                           	push   %r13
  41a605:	41 56                                           	push   %r14
  41a607:	41 57                                           	push   %r15
  41a609:	89 fb                                           	mov    %edi,%ebx
  41a60b:	49 89 f6                                        	mov    %rsi,%r14
  41a60e:	41 89 d4                                        	mov    %edx,%r12d
  41a611:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a615:	66 66 90                                        	data16 xchg %ax,%ax
  41a618:	49 63 d4                                        	movslq %r12d,%rdx
  41a61b:	4c 89 f6                                        	mov    %r14,%rsi
  41a61e:	89 df                                           	mov    %ebx,%edi
  41a620:	e8 5b 5e fe ff                                  	callq  400480 <SYSTEM_$$_FPREAD$LONGINT$PCHAR$QWORD$$INT64>
  41a625:	41 89 c7                                        	mov    %eax,%r15d
  41a628:	e8 b3 5b fe ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  41a62d:	41 89 c5                                        	mov    %eax,%r13d
  41a630:	41 83 ff ff                                     	cmp    $0xffffffff,%r15d
  41a634:	75 0c                                           	jne    41a642 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x42>
  41a636:	41 83 fd 04                                     	cmp    $0x4,%r13d
  41a63a:	74 dc                                           	je     41a618 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x18>
  41a63c:	41 83 fd 0b                                     	cmp    $0xb,%r13d
  41a640:	74 d6                                           	je     41a618 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x18>
  41a642:	41 83 ff 00                                     	cmp    $0x0,%r15d
  41a646:	7d 0d                                           	jge    41a655 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x55>
  41a648:	e8 23 67 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a64d:	41 bf 00 00 00 00                               	mov    $0x0,%r15d
  41a653:	eb 2c                                           	jmp    41a681 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x81>
  41a655:	48 8d 05 c4 2b 21 00                            	lea    0x212bc4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a65c:	48 8b 00                                        	mov    (%rax),%rax
  41a65f:	48 85 c0                                        	test   %rax,%rax
  41a662:	74 0d                                           	je     41a671 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x71>
  41a664:	48 8d 15 85 1b 21 00                            	lea    0x211b85(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a66b:	8b 3a                                           	mov    (%rdx),%edi
  41a66d:	ff d0                                           	callq  *%rax
  41a66f:	eb 0b                                           	jmp    41a67c <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT+0x7c>
  41a671:	48 8d 05 78 1b 21 00                            	lea    0x211b78(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a678:	48 83 c0 08                                     	add    $0x8,%rax
  41a67c:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a681:	44 89 f8                                        	mov    %r15d,%eax
  41a684:	41 5f                                           	pop    %r15
  41a686:	41 5e                                           	pop    %r14
  41a688:	41 5d                                           	pop    %r13
  41a68a:	41 5c                                           	pop    %r12
  41a68c:	5b                                              	pop    %rbx
  41a68d:	c3                                              	retq   
	...

000000000041a690 <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64>:
SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64():
  41a690:	53                                              	push   %rbx
  41a691:	ba 01 00 00 00                                  	mov    $0x1,%edx
  41a696:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  41a6a0:	e8 ab 5d fe ff                                  	callq  400450 <SYSTEM_$$_FPLSEEK$LONGINT$INT64$LONGINT$$INT64>
  41a6a5:	48 89 c3                                        	mov    %rax,%rbx
  41a6a8:	48 83 fb 00                                     	cmp    $0x0,%rbx
  41a6ac:	7d 07                                           	jge    41a6b5 <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64+0x25>
  41a6ae:	e8 bd 66 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a6b3:	eb 2c                                           	jmp    41a6e1 <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64+0x51>
  41a6b5:	48 8d 05 64 2b 21 00                            	lea    0x212b64(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a6bc:	48 8b 00                                        	mov    (%rax),%rax
  41a6bf:	48 85 c0                                        	test   %rax,%rax
  41a6c2:	74 0d                                           	je     41a6d1 <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64+0x41>
  41a6c4:	48 8d 15 25 1b 21 00                            	lea    0x211b25(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a6cb:	8b 3a                                           	mov    (%rdx),%edi
  41a6cd:	ff d0                                           	callq  *%rax
  41a6cf:	eb 0b                                           	jmp    41a6dc <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64+0x4c>
  41a6d1:	48 8d 05 18 1b 21 00                            	lea    0x211b18(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a6d8:	48 83 c0 08                                     	add    $0x8,%rax
  41a6dc:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a6e1:	48 89 d8                                        	mov    %rbx,%rax
  41a6e4:	5b                                              	pop    %rbx
  41a6e5:	c3                                              	retq   
	...

000000000041a6f0 <SYSTEM_$$_DO_SEEK$LONGINT$INT64>:
SYSTEM_$$_DO_SEEK$LONGINT$INT64():
  41a6f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41a6f5:	89 f8                                           	mov    %edi,%eax
  41a6f7:	89 c7                                           	mov    %eax,%edi
  41a6f9:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41a6fe:	e8 4d 5d fe ff                                  	callq  400450 <SYSTEM_$$_FPLSEEK$LONGINT$INT64$LONGINT$$INT64>
  41a703:	48 83 f8 00                                     	cmp    $0x0,%rax
  41a707:	7d 07                                           	jge    41a710 <SYSTEM_$$_DO_SEEK$LONGINT$INT64+0x20>
  41a709:	e8 62 66 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a70e:	eb 2c                                           	jmp    41a73c <SYSTEM_$$_DO_SEEK$LONGINT$INT64+0x4c>
  41a710:	48 8d 05 09 2b 21 00                            	lea    0x212b09(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a717:	48 8b 00                                        	mov    (%rax),%rax
  41a71a:	48 85 c0                                        	test   %rax,%rax
  41a71d:	74 0d                                           	je     41a72c <SYSTEM_$$_DO_SEEK$LONGINT$INT64+0x3c>
  41a71f:	48 8d 15 ca 1a 21 00                            	lea    0x211aca(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a726:	8b 3a                                           	mov    (%rdx),%edi
  41a728:	ff d0                                           	callq  *%rax
  41a72a:	eb 0b                                           	jmp    41a737 <SYSTEM_$$_DO_SEEK$LONGINT$INT64+0x47>
  41a72c:	48 8d 05 bd 1a 21 00                            	lea    0x211abd(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a733:	48 83 c0 08                                     	add    $0x8,%rax
  41a737:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a73c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41a741:	c3                                              	retq   
	...

000000000041a750 <SYSTEM_$$_DO_SEEKEND$LONGINT$$INT64>:
SYSTEM_$$_DO_SEEKEND$LONGINT$$INT64():
  41a750:	53                                              	push   %rbx
  41a751:	ba 02 00 00 00                                  	mov    $0x2,%edx
  41a756:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  41a760:	e8 eb 5c fe ff                                  	callq  400450 <SYSTEM_$$_FPLSEEK$LONGINT$INT64$LONGINT$$INT64>
  41a765:	48 89 c3                                        	mov    %rax,%rbx
  41a768:	48 83 fb 00                                     	cmp    $0x0,%rbx
  41a76c:	7d 07                                           	jge    41a775 <SYSTEM_$$_DO_SEEKEND$LONGINT$$INT64+0x25>
  41a76e:	e8 fd 65 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a773:	eb 2c                                           	jmp    41a7a1 <SYSTEM_$$_DO_SEEKEND$LONGINT$$INT64+0x51>
  41a775:	48 8d 05 a4 2a 21 00                            	lea    0x212aa4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a77c:	48 8b 00                                        	mov    (%rax),%rax
  41a77f:	48 85 c0                                        	test   %rax,%rax
  41a782:	74 0d                                           	je     41a791 <SYSTEM_$$_DO_SEEKEND$LONGINT$$INT64+0x41>
  41a784:	48 8d 15 65 1a 21 00                            	lea    0x211a65(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a78b:	8b 3a                                           	mov    (%rdx),%edi
  41a78d:	ff d0                                           	callq  *%rax
  41a78f:	eb 0b                                           	jmp    41a79c <SYSTEM_$$_DO_SEEKEND$LONGINT$$INT64+0x4c>
  41a791:	48 8d 05 58 1a 21 00                            	lea    0x211a58(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a798:	48 83 c0 08                                     	add    $0x8,%rax
  41a79c:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a7a1:	48 89 d8                                        	mov    %rbx,%rax
  41a7a4:	5b                                              	pop    %rbx
  41a7a5:	c3                                              	retq   
	...

000000000041a7b0 <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64>:
SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64():
  41a7b0:	53                                              	push   %rbx
  41a7b1:	48 8d a4 24 70 ff ff ff                         	lea    -0x90(%rsp),%rsp
  41a7b9:	48 89 e6                                        	mov    %rsp,%rsi
  41a7bc:	e8 8f 60 fe ff                                  	callq  400850 <SYSTEM_$$_FPFSTAT$LONGINT$STAT$$LONGINT>
  41a7c1:	85 c0                                           	test   %eax,%eax
  41a7c3:	75 07                                           	jne    41a7cc <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64+0x1c>
  41a7c5:	48 8b 5c 24 30                                  	mov    0x30(%rsp),%rbx
  41a7ca:	eb 0a                                           	jmp    41a7d6 <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64+0x26>
  41a7cc:	48 bb 00 00 00 00 00 00 00 00                   	movabs $0x0,%rbx
  41a7d6:	83 f8 00                                        	cmp    $0x0,%eax
  41a7d9:	7d 07                                           	jge    41a7e2 <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64+0x32>
  41a7db:	e8 90 65 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a7e0:	eb 2c                                           	jmp    41a80e <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64+0x5e>
  41a7e2:	48 8d 05 37 2a 21 00                            	lea    0x212a37(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a7e9:	48 8b 00                                        	mov    (%rax),%rax
  41a7ec:	48 85 c0                                        	test   %rax,%rax
  41a7ef:	74 0d                                           	je     41a7fe <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64+0x4e>
  41a7f1:	48 8d 15 f8 19 21 00                            	lea    0x2119f8(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a7f8:	8b 3a                                           	mov    (%rdx),%edi
  41a7fa:	ff d0                                           	callq  *%rax
  41a7fc:	eb 0b                                           	jmp    41a809 <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64+0x59>
  41a7fe:	48 8d 05 eb 19 21 00                            	lea    0x2119eb(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a805:	48 83 c0 08                                     	add    $0x8,%rax
  41a809:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41a80e:	48 89 d8                                        	mov    %rbx,%rax
  41a811:	48 8d a4 24 90 00 00 00                         	lea    0x90(%rsp),%rsp
  41a819:	5b                                              	pop    %rbx
  41a81a:	c3                                              	retq   
  41a81b:	00 00                                           	add    %al,(%rax)
  41a81d:	00 00                                           	add    %al,(%rax)
	...

000000000041a820 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN>:
SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN():
  41a820:	53                                              	push   %rbx
  41a821:	41 54                                           	push   %r12
  41a823:	41 55                                           	push   %r13
  41a825:	41 56                                           	push   %r14
  41a827:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41a82c:	48 89 fb                                        	mov    %rdi,%rbx
  41a82f:	49 89 f4                                        	mov    %rsi,%r12
  41a832:	41 89 d5                                        	mov    %edx,%r13d
  41a835:	44 89 e8                                        	mov    %r13d,%eax
  41a838:	25 00 00 01 00                                  	and    $0x10000,%eax
  41a83d:	85 c0                                           	test   %eax,%eax
  41a83f:	75 57                                           	jne    41a898 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x78>
  41a841:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41a844:	3d b0 d7 00 00                                  	cmp    $0xd7b0,%eax
  41a849:	7c 1c                                           	jl     41a867 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x47>
  41a84b:	2d b0 d7 00 00                                  	sub    $0xd7b0,%eax
  41a850:	74 46                                           	je     41a898 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x78>
  41a852:	83 e8 01                                        	sub    $0x1,%eax
  41a855:	7c 10                                           	jl     41a867 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x47>
  41a857:	83 e8 02                                        	sub    $0x2,%eax
  41a85a:	7f 0b                                           	jg     41a867 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x47>
  41a85c:	8b 3b                                           	mov    (%rbx),%edi
  41a85e:	e8 7d fb ff ff                                  	callq  41a3e0 <SYSTEM_$$_DO_CLOSE$LONGINT>
  41a863:	eb 33                                           	jmp    41a898 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x78>
  41a865:	eb 31                                           	jmp    41a898 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x78>
  41a867:	48 8d 05 b2 29 21 00                            	lea    0x2129b2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a86e:	48 8b 00                                        	mov    (%rax),%rax
  41a871:	48 85 c0                                        	test   %rax,%rax
  41a874:	74 0d                                           	je     41a883 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x63>
  41a876:	48 8d 15 73 19 21 00                            	lea    0x211973(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a87d:	8b 3a                                           	mov    (%rdx),%edi
  41a87f:	ff d0                                           	callq  *%rax
  41a881:	eb 0b                                           	jmp    41a88e <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x6e>
  41a883:	48 8d 05 66 19 21 00                            	lea    0x211966(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41a88a:	48 83 c0 08                                     	add    $0x8,%rax
  41a88e:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41a893:	e9 88 01 00 00                                  	jmpq   41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a898:	c7 03 ff ff ff ff                               	movl   $0xffffffff,(%rbx)
  41a89e:	44 89 e8                                        	mov    %r13d,%eax
  41a8a1:	83 e0 03                                        	and    $0x3,%eax
  41a8a4:	85 c0                                           	test   %eax,%eax
  41a8a6:	7c 3b                                           	jl     41a8e3 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xc3>
  41a8a8:	85 c0                                           	test   %eax,%eax
  41a8aa:	74 0c                                           	je     41a8b8 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x98>
  41a8ac:	83 e8 01                                        	sub    $0x1,%eax
  41a8af:	74 16                                           	je     41a8c7 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xa7>
  41a8b1:	83 e8 01                                        	sub    $0x1,%eax
  41a8b4:	74 20                                           	je     41a8d6 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xb6>
  41a8b6:	eb 2b                                           	jmp    41a8e3 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xc3>
  41a8b8:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  41a8be:	c7 43 04 b1 d7 00 00                            	movl   $0xd7b1,0x4(%rbx)
  41a8c5:	eb 1c                                           	jmp    41a8e3 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xc3>
  41a8c7:	41 be 01 00 00 00                               	mov    $0x1,%r14d
  41a8cd:	c7 43 04 b2 d7 00 00                            	movl   $0xd7b2,0x4(%rbx)
  41a8d4:	eb 0d                                           	jmp    41a8e3 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xc3>
  41a8d6:	41 be 02 00 00 00                               	mov    $0x2,%r14d
  41a8dc:	c7 43 04 b3 d7 00 00                            	movl   $0xd7b3,0x4(%rbx)
  41a8e3:	44 89 e8                                        	mov    %r13d,%eax
  41a8e6:	25 00 10 00 00                                  	and    $0x1000,%eax
  41a8eb:	3d 00 10 00 00                                  	cmp    $0x1000,%eax
  41a8f0:	75 0d                                           	jne    41a8ff <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xdf>
  41a8f2:	44 89 f0                                        	mov    %r14d,%eax
  41a8f5:	0d 40 02 00 00                                  	or     $0x240,%eax
  41a8fa:	41 89 c6                                        	mov    %eax,%r14d
  41a8fd:	eb 1b                                           	jmp    41a91a <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xfa>
  41a8ff:	41 81 e5 00 01 00 00                            	and    $0x100,%r13d
  41a906:	41 81 fd 00 01 00 00                            	cmp    $0x100,%r13d
  41a90d:	75 0b                                           	jne    41a91a <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0xfa>
  41a90f:	44 89 f0                                        	mov    %r14d,%eax
  41a912:	0d 00 04 00 00                                  	or     $0x400,%eax
  41a917:	41 89 c6                                        	mov    %eax,%r14d
  41a91a:	41 80 3c 24 00                                  	cmpb   $0x0,(%r12)
  41a91f:	75 55                                           	jne    41a976 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x156>
  41a921:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41a924:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41a929:	0f 8c f1 00 00 00                               	jl     41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a92f:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41a934:	74 18                                           	je     41a94e <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x12e>
  41a936:	83 e8 01                                        	sub    $0x1,%eax
  41a939:	0f 8c e1 00 00 00                               	jl     41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a93f:	83 e8 01                                        	sub    $0x1,%eax
  41a942:	7e 15                                           	jle    41a959 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x139>
  41a944:	83 e8 01                                        	sub    $0x1,%eax
  41a947:	74 1b                                           	je     41a964 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x144>
  41a949:	e9 d2 00 00 00                                  	jmpq   41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a94e:	c7 03 00 00 00 00                               	movl   $0x0,(%rbx)
  41a954:	e9 c7 00 00 00                                  	jmpq   41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a959:	c7 03 01 00 00 00                               	movl   $0x1,(%rbx)
  41a95f:	e9 bc 00 00 00                                  	jmpq   41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a964:	c7 03 01 00 00 00                               	movl   $0x1,(%rbx)
  41a96a:	c7 43 04 b2 d7 00 00                            	movl   $0xd7b2,0x4(%rbx)
  41a971:	e9 aa 00 00 00                                  	jmpq   41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a976:	66 90                                           	xchg   %ax,%ax
  41a978:	44 89 f6                                        	mov    %r14d,%esi
  41a97b:	4c 89 e7                                        	mov    %r12,%rdi
  41a97e:	ba b6 01 00 00                                  	mov    $0x1b6,%edx
  41a983:	e8 78 5a fe ff                                  	callq  400400 <SYSTEM_$$_FPOPEN$PCHAR$LONGINT$LONGINT$$LONGINT>
  41a988:	89 03                                           	mov    %eax,(%rbx)
  41a98a:	83 3b ff                                        	cmpl   $0xffffffff,(%rbx)
  41a98d:	75 0a                                           	jne    41a999 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x179>
  41a98f:	e8 4c 58 fe ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  41a994:	83 f8 04                                        	cmp    $0x4,%eax
  41a997:	74 df                                           	je     41a978 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x158>
  41a999:	83 3b 00                                        	cmpl   $0x0,(%rbx)
  41a99c:	7d 43                                           	jge    41a9e1 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1c1>
  41a99e:	e8 3d 58 fe ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  41a9a3:	83 f8 1e                                        	cmp    $0x1e,%eax
  41a9a6:	75 39                                           	jne    41a9e1 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1c1>
  41a9a8:	44 89 f0                                        	mov    %r14d,%eax
  41a9ab:	83 e0 02                                        	and    $0x2,%eax
  41a9ae:	85 c0                                           	test   %eax,%eax
  41a9b0:	74 2f                                           	je     41a9e1 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1c1>
  41a9b2:	44 89 f0                                        	mov    %r14d,%eax
  41a9b5:	83 e0 fd                                        	and    $0xfffffffd,%eax
  41a9b8:	41 89 c6                                        	mov    %eax,%r14d
  41a9bb:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41a9bf:	90                                              	nop
  41a9c0:	44 89 f6                                        	mov    %r14d,%esi
  41a9c3:	4c 89 e7                                        	mov    %r12,%rdi
  41a9c6:	ba b6 01 00 00                                  	mov    $0x1b6,%edx
  41a9cb:	e8 30 5a fe ff                                  	callq  400400 <SYSTEM_$$_FPOPEN$PCHAR$LONGINT$LONGINT$$LONGINT>
  41a9d0:	89 03                                           	mov    %eax,(%rbx)
  41a9d2:	83 3b ff                                        	cmpl   $0xffffffff,(%rbx)
  41a9d5:	75 0a                                           	jne    41a9e1 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1c1>
  41a9d7:	e8 04 58 fe ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  41a9dc:	83 f8 04                                        	cmp    $0x4,%eax
  41a9df:	74 df                                           	je     41a9c0 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1a0>
  41a9e1:	83 3b 00                                        	cmpl   $0x0,(%rbx)
  41a9e4:	7d 0e                                           	jge    41a9f4 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1d4>
  41a9e6:	e8 85 63 fe ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  41a9eb:	c7 43 04 b0 d7 00 00                            	movl   $0xd7b0,0x4(%rbx)
  41a9f2:	eb 2c                                           	jmp    41aa20 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x200>
  41a9f4:	48 8d 05 25 28 21 00                            	lea    0x212825(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41a9fb:	48 8b 10                                        	mov    (%rax),%rdx
  41a9fe:	48 85 d2                                        	test   %rdx,%rdx
  41aa01:	74 0d                                           	je     41aa10 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1f0>
  41aa03:	48 8d 05 e6 17 21 00                            	lea    0x2117e6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41aa0a:	8b 38                                           	mov    (%rax),%edi
  41aa0c:	ff d2                                           	callq  *%rdx
  41aa0e:	eb 0b                                           	jmp    41aa1b <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN+0x1fb>
  41aa10:	48 8d 05 d9 17 21 00                            	lea    0x2117d9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41aa17:	48 83 c0 08                                     	add    $0x8,%rax
  41aa1b:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41aa20:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41aa25:	41 5e                                           	pop    %r14
  41aa27:	41 5d                                           	pop    %r13
  41aa29:	41 5c                                           	pop    %r12
  41aa2b:	5b                                              	pop    %rbx
  41aa2c:	c3                                              	retq   
  41aa2d:	00 00                                           	add    %al,(%rax)
	...

000000000041aa30 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN>:
SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN():
  41aa30:	53                                              	push   %rbx
  41aa31:	41 54                                           	push   %r12
  41aa33:	41 55                                           	push   %r13
  41aa35:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41aa3a:	48 89 fb                                        	mov    %rdi,%rbx
  41aa3d:	49 89 f4                                        	mov    %rsi,%r12
  41aa40:	41 89 d5                                        	mov    %edx,%r13d
  41aa43:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41aa4b:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41aa50:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41aa55:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41aa5a:	e8 a1 8a ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41aa5f:	48 89 c7                                        	mov    %rax,%rdi
  41aa62:	e8 89 ce ff ff                                  	callq  4178f0 <fpc_setjmp>
  41aa67:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41aa6c:	85 c0                                           	test   %eax,%eax
  41aa6e:	75 48                                           	jne    41aab8 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN+0x88>
  41aa70:	4c 89 e7                                        	mov    %r12,%rdi
  41aa73:	e8 b8 7e fe ff                                  	callq  402930 <fpc_pwidechar_length>
  41aa78:	48 89 c1                                        	mov    %rax,%rcx
  41aa7b:	48 8d 05 ae 05 21 00                            	lea    0x2105ae(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41aa82:	0f b7 10                                        	movzwl (%rax),%edx
  41aa85:	48 89 e6                                        	mov    %rsp,%rsi
  41aa88:	4c 89 e7                                        	mov    %r12,%rdi
  41aa8b:	48 8d 05 be 17 21 00                            	lea    0x2117be(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41aa92:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41aa98:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41aa9c:	48 85 f6                                        	test   %rsi,%rsi
  41aa9f:	75 07                                           	jne    41aaa8 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN+0x78>
  41aaa1:	48 8d 35 98 18 21 00                            	lea    0x211898(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41aaa8:	48 89 df                                        	mov    %rbx,%rdi
  41aaab:	44 89 ea                                        	mov    %r13d,%edx
  41aaae:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  41aab3:	e8 68 fd ff ff                                  	callq  41a820 <SYSTEM_$$_DO_OPEN$formal$PCHAR$LONGINT$BOOLEAN>
  41aab8:	e8 73 8d ff ff                                  	callq  413830 <fpc_popaddrstack>
  41aabd:	48 89 e7                                        	mov    %rsp,%rdi
  41aac0:	e8 8b fd fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41aac5:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41aaca:	48 85 c0                                        	test   %rax,%rax
  41aacd:	74 05                                           	je     41aad4 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN+0xa4>
  41aacf:	e8 ec 8e ff ff                                  	callq  4139c0 <fpc_reraise>
  41aad4:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41aad9:	41 5d                                           	pop    %r13
  41aadb:	41 5c                                           	pop    %r12
  41aadd:	5b                                              	pop    %rbx
  41aade:	c3                                              	retq   
	...

000000000041aae0 <SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN>:
SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN():
  41aae0:	53                                              	push   %rbx
  41aae1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41aae6:	48 89 fb                                        	mov    %rdi,%rbx
  41aae9:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41aaf1:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41aaf6:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41aafb:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41ab00:	e8 fb 89 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41ab05:	48 89 c7                                        	mov    %rax,%rdi
  41ab08:	e8 e3 cd ff ff                                  	callq  4178f0 <fpc_setjmp>
  41ab0d:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41ab12:	85 c0                                           	test   %eax,%eax
  41ab14:	75 42                                           	jne    41ab58 <SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN+0x78>
  41ab16:	48 89 df                                        	mov    %rbx,%rdi
  41ab19:	e8 12 7e fe ff                                  	callq  402930 <fpc_pwidechar_length>
  41ab1e:	48 89 c1                                        	mov    %rax,%rcx
  41ab21:	48 8d 05 08 05 21 00                            	lea    0x210508(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41ab28:	0f b7 10                                        	movzwl (%rax),%edx
  41ab2b:	48 89 e6                                        	mov    %rsp,%rsi
  41ab2e:	48 89 df                                        	mov    %rbx,%rdi
  41ab31:	48 8d 05 18 17 21 00                            	lea    0x211718(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41ab38:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41ab3e:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41ab42:	48 85 ff                                        	test   %rdi,%rdi
  41ab45:	75 07                                           	jne    41ab4e <SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN+0x6e>
  41ab47:	48 8d 3d f2 17 21 00                            	lea    0x2117f2(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  41ab4e:	be 01 00 00 00                                  	mov    $0x1,%esi
  41ab53:	e8 c8 f8 ff ff                                  	callq  41a420 <SYSTEM_$$_DO_ERASE$PCHAR$BOOLEAN>
  41ab58:	e8 d3 8c ff ff                                  	callq  413830 <fpc_popaddrstack>
  41ab5d:	48 89 e7                                        	mov    %rsp,%rdi
  41ab60:	e8 eb fc fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41ab65:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41ab6a:	48 85 c0                                        	test   %rax,%rax
  41ab6d:	74 05                                           	je     41ab74 <SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN+0x94>
  41ab6f:	e8 4c 8e ff ff                                  	callq  4139c0 <fpc_reraise>
  41ab74:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41ab79:	5b                                              	pop    %rbx
  41ab7a:	c3                                              	retq   
  41ab7b:	00 00                                           	add    %al,(%rax)
  41ab7d:	00 00                                           	add    %al,(%rax)
	...

000000000041ab80 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PWIDECHAR$BOOLEAN$BOOLEAN>:
SYSTEM_$$_DO_RENAME$PWIDECHAR$PWIDECHAR$BOOLEAN$BOOLEAN():
  41ab80:	53                                              	push   %rbx
  41ab81:	41 54                                           	push   %r12
  41ab83:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  41ab88:	48 89 fb                                        	mov    %rdi,%rbx
  41ab8b:	49 89 f4                                        	mov    %rsi,%r12
  41ab8e:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41ab96:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  41ab9f:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  41aba4:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  41aba9:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41abae:	e8 4d 89 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41abb3:	48 89 c7                                        	mov    %rax,%rdi
  41abb6:	e8 35 cd ff ff                                  	callq  4178f0 <fpc_setjmp>
  41abbb:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  41abc0:	85 c0                                           	test   %eax,%eax
  41abc2:	0f 85 82 00 00 00                               	jne    41ac4a <SYSTEM_$$_DO_RENAME$PWIDECHAR$PWIDECHAR$BOOLEAN$BOOLEAN+0xca>
  41abc8:	48 89 df                                        	mov    %rbx,%rdi
  41abcb:	e8 60 7d fe ff                                  	callq  402930 <fpc_pwidechar_length>
  41abd0:	48 89 c1                                        	mov    %rax,%rcx
  41abd3:	48 8d 05 56 04 21 00                            	lea    0x210456(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41abda:	0f b7 10                                        	movzwl (%rax),%edx
  41abdd:	48 89 e6                                        	mov    %rsp,%rsi
  41abe0:	48 89 df                                        	mov    %rbx,%rdi
  41abe3:	48 8d 05 66 16 21 00                            	lea    0x211666(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41abea:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41abf0:	4c 89 e7                                        	mov    %r12,%rdi
  41abf3:	e8 38 7d fe ff                                  	callq  402930 <fpc_pwidechar_length>
  41abf8:	48 89 c1                                        	mov    %rax,%rcx
  41abfb:	48 8d 05 2e 04 21 00                            	lea    0x21042e(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41ac02:	0f b7 10                                        	movzwl (%rax),%edx
  41ac05:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  41ac0a:	4c 89 e7                                        	mov    %r12,%rdi
  41ac0d:	48 8d 05 3c 16 21 00                            	lea    0x21163c(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41ac14:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41ac1a:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  41ac1f:	48 85 f6                                        	test   %rsi,%rsi
  41ac22:	75 07                                           	jne    41ac2b <SYSTEM_$$_DO_RENAME$PWIDECHAR$PWIDECHAR$BOOLEAN$BOOLEAN+0xab>
  41ac24:	48 8d 35 15 17 21 00                            	lea    0x211715(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41ac2b:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41ac2f:	48 85 ff                                        	test   %rdi,%rdi
  41ac32:	75 07                                           	jne    41ac3b <SYSTEM_$$_DO_RENAME$PWIDECHAR$PWIDECHAR$BOOLEAN$BOOLEAN+0xbb>
  41ac34:	48 8d 3d 05 17 21 00                            	lea    0x211705(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  41ac3b:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  41ac40:	ba 01 00 00 00                                  	mov    $0x1,%edx
  41ac45:	e8 d6 f8 ff ff                                  	callq  41a520 <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN>
  41ac4a:	e8 e1 8b ff ff                                  	callq  413830 <fpc_popaddrstack>
  41ac4f:	48 89 e7                                        	mov    %rsp,%rdi
  41ac52:	e8 f9 fb fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41ac57:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  41ac5c:	e8 ef fb fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41ac61:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  41ac66:	48 85 c0                                        	test   %rax,%rax
  41ac69:	74 05                                           	je     41ac70 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PWIDECHAR$BOOLEAN$BOOLEAN+0xf0>
  41ac6b:	e8 50 8d ff ff                                  	callq  4139c0 <fpc_reraise>
  41ac70:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  41ac75:	41 5c                                           	pop    %r12
  41ac77:	5b                                              	pop    %rbx
  41ac78:	c3                                              	retq   
  41ac79:	00 00                                           	add    %al,(%rax)
  41ac7b:	00 00                                           	add    %al,(%rax)
  41ac7d:	00 00                                           	add    %al,(%rax)
	...

000000000041ac80 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN>:
SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN():
  41ac80:	53                                              	push   %rbx
  41ac81:	41 54                                           	push   %r12
  41ac83:	41 55                                           	push   %r13
  41ac85:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41ac8a:	48 89 fb                                        	mov    %rdi,%rbx
  41ac8d:	49 89 f4                                        	mov    %rsi,%r12
  41ac90:	41 88 cd                                        	mov    %cl,%r13b
  41ac93:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41ac9b:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41aca0:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41aca5:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41acaa:	e8 51 88 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41acaf:	48 89 c7                                        	mov    %rax,%rdi
  41acb2:	e8 39 cc ff ff                                  	callq  4178f0 <fpc_setjmp>
  41acb7:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41acbc:	85 c0                                           	test   %eax,%eax
  41acbe:	75 49                                           	jne    41ad09 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN+0x89>
  41acc0:	48 89 df                                        	mov    %rbx,%rdi
  41acc3:	e8 68 7c fe ff                                  	callq  402930 <fpc_pwidechar_length>
  41acc8:	48 89 c1                                        	mov    %rax,%rcx
  41accb:	48 8d 05 5e 03 21 00                            	lea    0x21035e(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41acd2:	0f b7 10                                        	movzwl (%rax),%edx
  41acd5:	48 89 e6                                        	mov    %rsp,%rsi
  41acd8:	48 89 df                                        	mov    %rbx,%rdi
  41acdb:	48 8d 05 6e 15 21 00                            	lea    0x21156e(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41ace2:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41ace8:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41acec:	48 85 ff                                        	test   %rdi,%rdi
  41acef:	75 07                                           	jne    41acf8 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN+0x78>
  41acf1:	48 8d 3d 48 16 21 00                            	lea    0x211648(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  41acf8:	41 0f b6 cd                                     	movzbl %r13b,%ecx
  41acfc:	4c 89 e6                                        	mov    %r12,%rsi
  41acff:	ba 01 00 00 00                                  	mov    $0x1,%edx
  41ad04:	e8 17 f8 ff ff                                  	callq  41a520 <SYSTEM_$$_DO_RENAME$PCHAR$PCHAR$BOOLEAN$BOOLEAN>
  41ad09:	e8 22 8b ff ff                                  	callq  413830 <fpc_popaddrstack>
  41ad0e:	48 89 e7                                        	mov    %rsp,%rdi
  41ad11:	e8 3a fb fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41ad16:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41ad1b:	48 85 c0                                        	test   %rax,%rax
  41ad1e:	74 05                                           	je     41ad25 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN+0xa5>
  41ad20:	e8 9b 8c ff ff                                  	callq  4139c0 <fpc_reraise>
  41ad25:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41ad2a:	41 5d                                           	pop    %r13
  41ad2c:	41 5c                                           	pop    %r12
  41ad2e:	5b                                              	pop    %rbx
  41ad2f:	c3                                              	retq   

000000000041ad30 <SYSTEM_$$_MIN$INT64$INT64$$INT64>:
SYSTEM_$$_MIN$INT64$INT64$$INT64():
  41ad30:	48 39 f7                                        	cmp    %rsi,%rdi
  41ad33:	7d 05                                           	jge    41ad3a <SYSTEM_$$_MIN$INT64$INT64$$INT64+0xa>
  41ad35:	48 89 f8                                        	mov    %rdi,%rax
  41ad38:	eb 03                                           	jmp    41ad3d <SYSTEM_$$_MIN$INT64$INT64$$INT64+0xd>
  41ad3a:	48 89 f0                                        	mov    %rsi,%rax
  41ad3d:	c3                                              	retq   
	...

000000000041ad40 <SYSTEM_$$_FILECLOSEFUNC$TEXTREC>:
SYSTEM_$$_FILECLOSEFUNC$TEXTREC():
  41ad40:	53                                              	push   %rbx
  41ad41:	48 89 fb                                        	mov    %rdi,%rbx
  41ad44:	8b 3b                                           	mov    (%rbx),%edi
  41ad46:	e8 95 f6 ff ff                                  	callq  41a3e0 <SYSTEM_$$_DO_CLOSE$LONGINT>
  41ad4b:	c7 03 ff ff ff ff                               	movl   $0xffffffff,(%rbx)
  41ad51:	5b                                              	pop    %rbx
  41ad52:	c3                                              	retq   
	...

000000000041ad60 <SYSTEM_$$_FILEREADFUNC$TEXTREC>:
SYSTEM_$$_FILEREADFUNC$TEXTREC():
  41ad60:	53                                              	push   %rbx
  41ad61:	48 89 fb                                        	mov    %rdi,%rbx
  41ad64:	8b 53 08                                        	mov    0x8(%rbx),%edx
  41ad67:	48 8b 73 28                                     	mov    0x28(%rbx),%rsi
  41ad6b:	8b 3b                                           	mov    (%rbx),%edi
  41ad6d:	e8 8e f8 ff ff                                  	callq  41a600 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT>
  41ad72:	48 63 c0                                        	movslq %eax,%rax
  41ad75:	48 89 43 20                                     	mov    %rax,0x20(%rbx)
  41ad79:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41ad81:	5b                                              	pop    %rbx
  41ad82:	c3                                              	retq   
	...

000000000041ad90 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC>:
SYSTEM_$$_FILEWRITEFUNC$TEXTREC():
  41ad90:	53                                              	push   %rbx
  41ad91:	48 89 fb                                        	mov    %rdi,%rbx
  41ad94:	48 83 7b 18 00                                  	cmpq   $0x0,0x18(%rbx)
  41ad99:	74 4b                                           	je     41ade6 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC+0x56>
  41ad9b:	8b 53 18                                        	mov    0x18(%rbx),%edx
  41ad9e:	48 8b 73 28                                     	mov    0x28(%rbx),%rsi
  41ada2:	8b 3b                                           	mov    (%rbx),%edi
  41ada4:	e8 c7 f7 ff ff                                  	callq  41a570 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT>
  41ada9:	48 63 c0                                        	movslq %eax,%rax
  41adac:	48 3b 43 18                                     	cmp    0x18(%rbx),%rax
  41adb0:	74 2c                                           	je     41adde <SYSTEM_$$_FILEWRITEFUNC$TEXTREC+0x4e>
  41adb2:	48 8d 05 67 24 21 00                            	lea    0x212467(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41adb9:	48 8b 00                                        	mov    (%rax),%rax
  41adbc:	48 85 c0                                        	test   %rax,%rax
  41adbf:	74 0d                                           	je     41adce <SYSTEM_$$_FILEWRITEFUNC$TEXTREC+0x3e>
  41adc1:	48 8d 15 28 14 21 00                            	lea    0x211428(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41adc8:	8b 3a                                           	mov    (%rdx),%edi
  41adca:	ff d0                                           	callq  *%rax
  41adcc:	eb 0b                                           	jmp    41add9 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC+0x49>
  41adce:	48 8d 05 1b 14 21 00                            	lea    0x21141b(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41add5:	48 83 c0 08                                     	add    $0x8,%rax
  41add9:	66 c7 00 65 00                                  	movw   $0x65,(%rax)
  41adde:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41ade6:	5b                                              	pop    %rbx
  41ade7:	c3                                              	retq   
	...

000000000041adf0 <SYSTEM_$$_FILEOPENFUNC$TEXTREC>:
SYSTEM_$$_FILEOPENFUNC$TEXTREC():
  41adf0:	53                                              	push   %rbx
  41adf1:	41 54                                           	push   %r12
  41adf3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41adf8:	48 89 fb                                        	mov    %rdi,%rbx
  41adfb:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41adfe:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41ae03:	7c 2b                                           	jl     41ae30 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x40>
  41ae05:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41ae0a:	74 0c                                           	je     41ae18 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x28>
  41ae0c:	83 e8 01                                        	sub    $0x1,%eax
  41ae0f:	74 0f                                           	je     41ae20 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x30>
  41ae11:	83 e8 02                                        	sub    $0x2,%eax
  41ae14:	74 12                                           	je     41ae28 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x38>
  41ae16:	eb 18                                           	jmp    41ae30 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x40>
  41ae18:	41 bc 00 00 01 00                               	mov    $0x10000,%r12d
  41ae1e:	eb 41                                           	jmp    41ae61 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x71>
  41ae20:	41 bc 01 10 01 00                               	mov    $0x11001,%r12d
  41ae26:	eb 39                                           	jmp    41ae61 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x71>
  41ae28:	41 bc 01 01 01 00                               	mov    $0x10101,%r12d
  41ae2e:	eb 31                                           	jmp    41ae61 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x71>
  41ae30:	48 8d 05 e9 23 21 00                            	lea    0x2123e9(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ae37:	48 8b 10                                        	mov    (%rax),%rdx
  41ae3a:	48 85 d2                                        	test   %rdx,%rdx
  41ae3d:	74 0d                                           	je     41ae4c <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x5c>
  41ae3f:	48 8d 05 aa 13 21 00                            	lea    0x2113aa(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ae46:	8b 38                                           	mov    (%rax),%edi
  41ae48:	ff d2                                           	callq  *%rdx
  41ae4a:	eb 0b                                           	jmp    41ae57 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0x67>
  41ae4c:	48 8d 05 9d 13 21 00                            	lea    0x21139d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ae53:	48 83 c0 08                                     	add    $0x8,%rax
  41ae57:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41ae5c:	e9 8c 00 00 00                                  	jmpq   41aeed <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xfd>
  41ae61:	48 8d 73 70                                     	lea    0x70(%rbx),%rsi
  41ae65:	48 89 df                                        	mov    %rbx,%rdi
  41ae68:	44 89 e2                                        	mov    %r12d,%edx
  41ae6b:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  41ae70:	e8 bb fb ff ff                                  	callq  41aa30 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN>
  41ae75:	48 8d 05 c4 fe ff ff                            	lea    -0x13c(%rip),%rax        # 41ad40 <SYSTEM_$$_FILECLOSEFUNC$TEXTREC>
  41ae7c:	48 89 43 48                                     	mov    %rax,0x48(%rbx)
  41ae80:	48 c7 43 40 00 00 00 00                         	movq   $0x0,0x40(%rbx)
  41ae88:	81 7b 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rbx)
  41ae8f:	75 0d                                           	jne    41ae9e <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xae>
  41ae91:	48 8d 05 c8 fe ff ff                            	lea    -0x138(%rip),%rax        # 41ad60 <SYSTEM_$$_FILEREADFUNC$TEXTREC>
  41ae98:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41ae9c:	eb 4f                                           	jmp    41aeed <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xfd>
  41ae9e:	48 8d 05 eb fe ff ff                            	lea    -0x115(%rip),%rax        # 41ad90 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC>
  41aea5:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41aea9:	48 8d 05 70 23 21 00                            	lea    0x212370(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41aeb0:	48 8b 00                                        	mov    (%rax),%rax
  41aeb3:	48 85 c0                                        	test   %rax,%rax
  41aeb6:	74 0d                                           	je     41aec5 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xd5>
  41aeb8:	48 8d 15 31 13 21 00                            	lea    0x211331(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41aebf:	8b 3a                                           	mov    (%rdx),%edi
  41aec1:	ff d0                                           	callq  *%rax
  41aec3:	eb 0b                                           	jmp    41aed0 <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xe0>
  41aec5:	48 8d 05 24 13 21 00                            	lea    0x211324(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41aecc:	48 83 c0 08                                     	add    $0x8,%rax
  41aed0:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41aed5:	75 16                                           	jne    41aeed <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xfd>
  41aed7:	8b 3b                                           	mov    (%rbx),%edi
  41aed9:	e8 e2 5e fe ff                                  	callq  400dc0 <SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN>
  41aede:	84 c0                                           	test   %al,%al
  41aee0:	74 0b                                           	je     41aeed <SYSTEM_$$_FILEOPENFUNC$TEXTREC+0xfd>
  41aee2:	48 8d 05 a7 fe ff ff                            	lea    -0x159(%rip),%rax        # 41ad90 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC>
  41aee9:	48 89 43 40                                     	mov    %rax,0x40(%rbx)
  41aeed:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41aef2:	41 5c                                           	pop    %r12
  41aef4:	5b                                              	pop    %rbx
  41aef5:	c3                                              	retq   
	...

000000000041af00 <SYSTEM_$$_INITTEXT$TEXT>:
SYSTEM_$$_INITTEXT$TEXT():
  41af00:	53                                              	push   %rbx
  41af01:	48 89 fb                                        	mov    %rdi,%rbx
  41af04:	48 89 df                                        	mov    %rbx,%rdi
  41af07:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41af0c:	48 be 78 03 00 00 00 00 00 00                   	movabs $0x378,%rsi
  41af16:	e8 25 62 fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  41af1b:	c7 03 ff ff ff ff                               	movl   $0xffffffff,(%rbx)
  41af21:	c7 43 04 b0 d7 00 00                            	movl   $0xd7b0,0x4(%rbx)
  41af28:	48 c7 43 08 00 01 00 00                         	movq   $0x100,0x8(%rbx)
  41af30:	48 8d 83 74 02 00 00                            	lea    0x274(%rbx),%rax
  41af37:	48 89 43 28                                     	mov    %rax,0x28(%rbx)
  41af3b:	48 8d 05 ae fe ff ff                            	lea    -0x152(%rip),%rax        # 41adf0 <SYSTEM_$$_FILEOPENFUNC$TEXTREC>
  41af42:	48 89 43 30                                     	mov    %rax,0x30(%rbx)
  41af46:	48 8d 05 83 8b 20 00                            	lea    0x208b83(%rip),%rax        # 623ad0 <TC_$SYSTEM_$$_DEFAULTTEXTLINEBREAKSTYLE>
  41af4d:	8b 00                                           	mov    (%rax),%eax
  41af4f:	85 c0                                           	test   %eax,%eax
  41af51:	74 0c                                           	je     41af5f <SYSTEM_$$_INITTEXT$TEXT+0x5f>
  41af53:	83 e8 01                                        	sub    $0x1,%eax
  41af56:	74 12                                           	je     41af6a <SYSTEM_$$_INITTEXT$TEXT+0x6a>
  41af58:	83 e8 01                                        	sub    $0x1,%eax
  41af5b:	74 2c                                           	je     41af89 <SYSTEM_$$_INITTEXT$TEXT+0x89>
  41af5d:	eb 33                                           	jmp    41af92 <SYSTEM_$$_INITTEXT$TEXT+0x92>
  41af5f:	66 c7 83 70 02 00 00 01 0a                      	movw   $0xa01,0x270(%rbx)
  41af68:	eb 28                                           	jmp    41af92 <SYSTEM_$$_INITTEXT$TEXT+0x92>
  41af6a:	48 8d bb 70 02 00 00                            	lea    0x270(%rbx),%rdi
  41af71:	48 8d 15 88 80 00 00                            	lea    0x8088(%rip),%rdx        # 423000 <_$SYSTEM$_Ld41>
  41af78:	48 be 03 00 00 00 00 00 00 00                   	movabs $0x3,%rsi
  41af82:	e8 e9 70 fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  41af87:	eb 09                                           	jmp    41af92 <SYSTEM_$$_INITTEXT$TEXT+0x92>
  41af89:	66 c7 83 70 02 00 00 01 0d                      	movw   $0xd01,0x270(%rbx)
  41af92:	5b                                              	pop    %rbx
  41af93:	c3                                              	retq   
	...

000000000041afa0 <SYSTEM_$$_ASSIGN$TEXT$UNICODESTRING>:
SYSTEM_$$_ASSIGN$TEXT$UNICODESTRING():
  41afa0:	53                                              	push   %rbx
  41afa1:	41 54                                           	push   %r12
  41afa3:	48 8d a4 24 f8 fd ff ff                         	lea    -0x208(%rsp),%rsp
  41afab:	48 89 fb                                        	mov    %rdi,%rbx
  41afae:	49 89 f4                                        	mov    %rsi,%r12
  41afb1:	48 89 df                                        	mov    %rbx,%rdi
  41afb4:	e8 47 ff ff ff                                  	callq  41af00 <SYSTEM_$$_INITTEXT$TEXT>
  41afb9:	4c 89 e2                                        	mov    %r12,%rdx
  41afbc:	48 89 e7                                        	mov    %rsp,%rdi
  41afbf:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41afc9:	e8 72 32 ff ff                                  	callq  40e240 <fpc_unicodestr_to_widechararray>
  41afce:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41afd2:	48 89 e6                                        	mov    %rsp,%rsi
  41afd5:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  41afdf:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41afe2:	66 c7 83 6e 02 00 00 00 00                      	movw   $0x0,0x26e(%rbx)
  41afeb:	48 8d a4 24 08 02 00 00                         	lea    0x208(%rsp),%rsp
  41aff3:	41 5c                                           	pop    %r12
  41aff5:	5b                                              	pop    %rbx
  41aff6:	c3                                              	retq   
	...

000000000041b000 <SYSTEM_$$_ASSIGN$TEXT$RAWBYTESTRING>:
SYSTEM_$$_ASSIGN$TEXT$RAWBYTESTRING():
  41b000:	53                                              	push   %rbx
  41b001:	41 54                                           	push   %r12
  41b003:	48 8d a4 24 f8 fd ff ff                         	lea    -0x208(%rsp),%rsp
  41b00b:	48 89 fb                                        	mov    %rdi,%rbx
  41b00e:	49 89 f4                                        	mov    %rsi,%r12
  41b011:	48 89 df                                        	mov    %rbx,%rdi
  41b014:	e8 e7 fe ff ff                                  	callq  41af00 <SYSTEM_$$_INITTEXT$TEXT>
  41b019:	4c 89 e2                                        	mov    %r12,%rdx
  41b01c:	48 89 e7                                        	mov    %rsp,%rdi
  41b01f:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41b029:	e8 e2 2f ff ff                                  	callq  40e010 <fpc_ansistr_to_widechararray>
  41b02e:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41b032:	48 89 e6                                        	mov    %rsp,%rsi
  41b035:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  41b03f:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41b042:	66 c7 83 6e 02 00 00 00 00                      	movw   $0x0,0x26e(%rbx)
  41b04b:	48 8d a4 24 08 02 00 00                         	lea    0x208(%rsp),%rsp
  41b053:	41 5c                                           	pop    %r12
  41b055:	5b                                              	pop    %rbx
  41b056:	c3                                              	retq   
	...

000000000041b060 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING>:
SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING():
  41b060:	53                                              	push   %rbx
  41b061:	41 54                                           	push   %r12
  41b063:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41b068:	48 89 fb                                        	mov    %rdi,%rbx
  41b06b:	49 89 f4                                        	mov    %rsi,%r12
  41b06e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41b077:	48 89 e2                                        	mov    %rsp,%rdx
  41b07a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41b07f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b084:	e8 77 84 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b089:	48 89 c7                                        	mov    %rax,%rdi
  41b08c:	e8 5f c8 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b091:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41b096:	85 c0                                           	test   %eax,%eax
  41b098:	75 1f                                           	jne    41b0b9 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING+0x59>
  41b09a:	4c 89 e6                                        	mov    %r12,%rsi
  41b09d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b0a2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b0a7:	e8 24 03 ff ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  41b0ac:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41b0b1:	48 89 df                                        	mov    %rbx,%rdi
  41b0b4:	e8 47 ff ff ff                                  	callq  41b000 <SYSTEM_$$_ASSIGN$TEXT$RAWBYTESTRING>
  41b0b9:	e8 72 87 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b0be:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b0c3:	e8 88 f7 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b0c8:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41b0cd:	48 85 c0                                        	test   %rax,%rax
  41b0d0:	74 05                                           	je     41b0d7 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING+0x77>
  41b0d2:	e8 e9 88 ff ff                                  	callq  4139c0 <fpc_reraise>
  41b0d7:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41b0dc:	41 5c                                           	pop    %r12
  41b0de:	5b                                              	pop    %rbx
  41b0df:	c3                                              	retq   

000000000041b0e0 <SYSTEM_$$_ASSIGN$TEXT$PCHAR>:
SYSTEM_$$_ASSIGN$TEXT$PCHAR():
  41b0e0:	53                                              	push   %rbx
  41b0e1:	41 54                                           	push   %r12
  41b0e3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41b0e8:	48 89 fb                                        	mov    %rdi,%rbx
  41b0eb:	49 89 f4                                        	mov    %rsi,%r12
  41b0ee:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41b0f7:	48 89 e2                                        	mov    %rsp,%rdx
  41b0fa:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41b0ff:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b104:	e8 f7 83 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b109:	48 89 c7                                        	mov    %rax,%rdi
  41b10c:	e8 df c7 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b111:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41b116:	85 c0                                           	test   %eax,%eax
  41b118:	75 1f                                           	jne    41b139 <SYSTEM_$$_ASSIGN$TEXT$PCHAR+0x59>
  41b11a:	4c 89 e6                                        	mov    %r12,%rsi
  41b11d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b122:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b127:	e8 94 03 ff ff                                  	callq  40b4c0 <fpc_pchar_to_ansistr>
  41b12c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41b131:	48 89 df                                        	mov    %rbx,%rdi
  41b134:	e8 c7 fe ff ff                                  	callq  41b000 <SYSTEM_$$_ASSIGN$TEXT$RAWBYTESTRING>
  41b139:	e8 f2 86 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b13e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b143:	e8 08 f7 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b148:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41b14d:	48 85 c0                                        	test   %rax,%rax
  41b150:	74 05                                           	je     41b157 <SYSTEM_$$_ASSIGN$TEXT$PCHAR+0x77>
  41b152:	e8 69 88 ff ff                                  	callq  4139c0 <fpc_reraise>
  41b157:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41b15c:	41 5c                                           	pop    %r12
  41b15e:	5b                                              	pop    %rbx
  41b15f:	c3                                              	retq   

000000000041b160 <SYSTEM_$$_ASSIGN$TEXT$CHAR>:
SYSTEM_$$_ASSIGN$TEXT$CHAR():
  41b160:	53                                              	push   %rbx
  41b161:	41 54                                           	push   %r12
  41b163:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41b168:	48 89 fb                                        	mov    %rdi,%rbx
  41b16b:	41 88 f4                                        	mov    %sil,%r12b
  41b16e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41b177:	48 89 e2                                        	mov    %rsp,%rdx
  41b17a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41b17f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b184:	e8 77 83 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b189:	48 89 c7                                        	mov    %rax,%rdi
  41b18c:	e8 5f c7 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b191:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41b196:	85 c0                                           	test   %eax,%eax
  41b198:	75 20                                           	jne    41b1ba <SYSTEM_$$_ASSIGN$TEXT$CHAR+0x5a>
  41b19a:	41 0f b6 f4                                     	movzbl %r12b,%esi
  41b19e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b1a3:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b1a8:	e8 a3 02 ff ff                                  	callq  40b450 <fpc_char_to_ansistr>
  41b1ad:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41b1b2:	48 89 df                                        	mov    %rbx,%rdi
  41b1b5:	e8 46 fe ff ff                                  	callq  41b000 <SYSTEM_$$_ASSIGN$TEXT$RAWBYTESTRING>
  41b1ba:	e8 71 86 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b1bf:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b1c4:	e8 87 f6 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b1c9:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41b1ce:	48 85 c0                                        	test   %rax,%rax
  41b1d1:	74 05                                           	je     41b1d8 <SYSTEM_$$_ASSIGN$TEXT$CHAR+0x78>
  41b1d3:	e8 e8 87 ff ff                                  	callq  4139c0 <fpc_reraise>
  41b1d8:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41b1dd:	41 5c                                           	pop    %r12
  41b1df:	5b                                              	pop    %rbx
  41b1e0:	c3                                              	retq   
	...

000000000041b1f0 <SYSTEM_$$_CLOSE$TEXT>:
SYSTEM_$$_CLOSE$TEXT():
  41b1f0:	53                                              	push   %rbx
  41b1f1:	48 89 fb                                        	mov    %rdi,%rbx
  41b1f4:	48 8d 05 25 20 21 00                            	lea    0x212025(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b1fb:	48 8b 10                                        	mov    (%rax),%rdx
  41b1fe:	48 85 d2                                        	test   %rdx,%rdx
  41b201:	74 0d                                           	je     41b210 <SYSTEM_$$_CLOSE$TEXT+0x20>
  41b203:	48 8d 05 e6 0f 21 00                            	lea    0x210fe6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b20a:	8b 38                                           	mov    (%rax),%edi
  41b20c:	ff d2                                           	callq  *%rdx
  41b20e:	eb 0b                                           	jmp    41b21b <SYSTEM_$$_CLOSE$TEXT+0x2b>
  41b210:	48 8d 05 d9 0f 21 00                            	lea    0x210fd9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b217:	48 83 c0 08                                     	add    $0x8,%rax
  41b21b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b220:	0f 85 83 00 00 00                               	jne    41b2a9 <SYSTEM_$$_CLOSE$TEXT+0xb9>
  41b226:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41b229:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41b22e:	7c 4d                                           	jl     41b27d <SYSTEM_$$_CLOSE$TEXT+0x8d>
  41b230:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41b235:	83 e8 01                                        	sub    $0x1,%eax
  41b238:	7e 05                                           	jle    41b23f <SYSTEM_$$_CLOSE$TEXT+0x4f>
  41b23a:	83 e8 02                                        	sub    $0x2,%eax
  41b23d:	75 3e                                           	jne    41b27d <SYSTEM_$$_CLOSE$TEXT+0x8d>
  41b23f:	81 7b 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rbx)
  41b246:	75 06                                           	jne    41b24e <SYSTEM_$$_CLOSE$TEXT+0x5e>
  41b248:	48 89 df                                        	mov    %rbx,%rdi
  41b24b:	ff 53 38                                        	callq  *0x38(%rbx)
  41b24e:	8b 03                                           	mov    (%rbx),%eax
  41b250:	85 c0                                           	test   %eax,%eax
  41b252:	74 10                                           	je     41b264 <SYSTEM_$$_CLOSE$TEXT+0x74>
  41b254:	83 f8 01                                        	cmp    $0x1,%eax
  41b257:	74 0b                                           	je     41b264 <SYSTEM_$$_CLOSE$TEXT+0x74>
  41b259:	83 f8 02                                        	cmp    $0x2,%eax
  41b25c:	74 06                                           	je     41b264 <SYSTEM_$$_CLOSE$TEXT+0x74>
  41b25e:	48 89 df                                        	mov    %rbx,%rdi
  41b261:	ff 53 48                                        	callq  *0x48(%rbx)
  41b264:	c7 43 04 b0 d7 00 00                            	movl   $0xd7b0,0x4(%rbx)
  41b26b:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41b273:	48 c7 43 20 00 00 00 00                         	movq   $0x0,0x20(%rbx)
  41b27b:	eb 2c                                           	jmp    41b2a9 <SYSTEM_$$_CLOSE$TEXT+0xb9>
  41b27d:	48 8d 05 9c 1f 21 00                            	lea    0x211f9c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b284:	48 8b 00                                        	mov    (%rax),%rax
  41b287:	48 85 c0                                        	test   %rax,%rax
  41b28a:	74 0d                                           	je     41b299 <SYSTEM_$$_CLOSE$TEXT+0xa9>
  41b28c:	48 8d 15 5d 0f 21 00                            	lea    0x210f5d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b293:	8b 3a                                           	mov    (%rdx),%edi
  41b295:	ff d0                                           	callq  *%rax
  41b297:	eb 0b                                           	jmp    41b2a4 <SYSTEM_$$_CLOSE$TEXT+0xb4>
  41b299:	48 8d 05 50 0f 21 00                            	lea    0x210f50(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b2a0:	48 83 c0 08                                     	add    $0x8,%rax
  41b2a4:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41b2a9:	5b                                              	pop    %rbx
  41b2aa:	c3                                              	retq   
  41b2ab:	00 00                                           	add    %al,(%rax)
  41b2ad:	00 00                                           	add    %al,(%rax)
	...

000000000041b2b0 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT>:
SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT():
  41b2b0:	53                                              	push   %rbx
  41b2b1:	41 54                                           	push   %r12
  41b2b3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41b2b8:	48 89 fb                                        	mov    %rdi,%rbx
  41b2bb:	41 89 f4                                        	mov    %esi,%r12d
  41b2be:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41b2c1:	3d b0 d7 00 00                                  	cmp    $0xd7b0,%eax
  41b2c6:	7c 1d                                           	jl     41b2e5 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x35>
  41b2c8:	2d b0 d7 00 00                                  	sub    $0xd7b0,%eax
  41b2cd:	74 47                                           	je     41b316 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x66>
  41b2cf:	83 e8 01                                        	sub    $0x1,%eax
  41b2d2:	7c 11                                           	jl     41b2e5 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x35>
  41b2d4:	83 e8 02                                        	sub    $0x2,%eax
  41b2d7:	7f 0c                                           	jg     41b2e5 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x35>
  41b2d9:	48 89 df                                        	mov    %rbx,%rdi
  41b2dc:	e8 0f ff ff ff                                  	callq  41b1f0 <SYSTEM_$$_CLOSE$TEXT>
  41b2e1:	eb 33                                           	jmp    41b316 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x66>
  41b2e3:	eb 31                                           	jmp    41b316 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x66>
  41b2e5:	48 8d 05 34 1f 21 00                            	lea    0x211f34(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b2ec:	48 8b 10                                        	mov    (%rax),%rdx
  41b2ef:	48 85 d2                                        	test   %rdx,%rdx
  41b2f2:	74 0d                                           	je     41b301 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x51>
  41b2f4:	48 8d 05 f5 0e 21 00                            	lea    0x210ef5(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b2fb:	8b 38                                           	mov    (%rax),%edi
  41b2fd:	ff d2                                           	callq  *%rdx
  41b2ff:	eb 0b                                           	jmp    41b30c <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x5c>
  41b301:	48 8d 05 e8 0e 21 00                            	lea    0x210ee8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b308:	48 83 c0 08                                     	add    $0x8,%rax
  41b30c:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41b311:	e9 70 00 00 00                                  	jmpq   41b386 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0xd6>
  41b316:	44 89 63 04                                     	mov    %r12d,0x4(%rbx)
  41b31a:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41b322:	48 c7 43 20 00 00 00 00                         	movq   $0x0,0x20(%rbx)
  41b32a:	66 8b 83 74 03 00 00                            	mov    0x374(%rbx),%ax
  41b331:	66 89 c2                                        	mov    %ax,%dx
  41b334:	66 2d 01 00                                     	sub    $0x1,%ax
  41b338:	77 0a                                           	ja     41b344 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0x94>
  41b33a:	48 8d 05 cf fc 20 00                            	lea    0x20fccf(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41b341:	66 8b 10                                        	mov    (%rax),%dx
  41b344:	66 89 93 74 03 00 00                            	mov    %dx,0x374(%rbx)
  41b34b:	48 89 df                                        	mov    %rbx,%rdi
  41b34e:	ff 53 30                                        	callq  *0x30(%rbx)
  41b351:	48 8d 05 c8 1e 21 00                            	lea    0x211ec8(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b358:	48 8b 00                                        	mov    (%rax),%rax
  41b35b:	48 85 c0                                        	test   %rax,%rax
  41b35e:	74 0d                                           	je     41b36d <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0xbd>
  41b360:	48 8d 15 89 0e 21 00                            	lea    0x210e89(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b367:	8b 3a                                           	mov    (%rdx),%edi
  41b369:	ff d0                                           	callq  *%rax
  41b36b:	eb 0b                                           	jmp    41b378 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0xc8>
  41b36d:	48 8d 05 7c 0e 21 00                            	lea    0x210e7c(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b374:	48 83 c0 08                                     	add    $0x8,%rax
  41b378:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b37d:	74 07                                           	je     41b386 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT+0xd6>
  41b37f:	c7 43 04 b0 d7 00 00                            	movl   $0xd7b0,0x4(%rbx)
  41b386:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41b38b:	41 5c                                           	pop    %r12
  41b38d:	5b                                              	pop    %rbx
  41b38e:	c3                                              	retq   
	...

000000000041b390 <SYSTEM_$$_REWRITE$TEXT>:
SYSTEM_$$_REWRITE$TEXT():
  41b390:	53                                              	push   %rbx
  41b391:	48 89 fb                                        	mov    %rdi,%rbx
  41b394:	48 8d 05 85 1e 21 00                            	lea    0x211e85(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b39b:	48 8b 00                                        	mov    (%rax),%rax
  41b39e:	48 85 c0                                        	test   %rax,%rax
  41b3a1:	74 0d                                           	je     41b3b0 <SYSTEM_$$_REWRITE$TEXT+0x20>
  41b3a3:	48 8d 15 46 0e 21 00                            	lea    0x210e46(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b3aa:	8b 3a                                           	mov    (%rdx),%edi
  41b3ac:	ff d0                                           	callq  *%rax
  41b3ae:	eb 0b                                           	jmp    41b3bb <SYSTEM_$$_REWRITE$TEXT+0x2b>
  41b3b0:	48 8d 05 39 0e 21 00                            	lea    0x210e39(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b3b7:	48 83 c0 08                                     	add    $0x8,%rax
  41b3bb:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b3c0:	75 12                                           	jne    41b3d4 <SYSTEM_$$_REWRITE$TEXT+0x44>
  41b3c2:	48 89 df                                        	mov    %rbx,%rdi
  41b3c5:	ba 01 00 00 00                                  	mov    $0x1,%edx
  41b3ca:	be b2 d7 00 00                                  	mov    $0xd7b2,%esi
  41b3cf:	e8 dc fe ff ff                                  	callq  41b2b0 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT>
  41b3d4:	5b                                              	pop    %rbx
  41b3d5:	c3                                              	retq   
	...

000000000041b3e0 <SYSTEM_$$_RESET$TEXT>:
SYSTEM_$$_RESET$TEXT():
  41b3e0:	53                                              	push   %rbx
  41b3e1:	48 89 fb                                        	mov    %rdi,%rbx
  41b3e4:	48 8d 05 35 1e 21 00                            	lea    0x211e35(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b3eb:	48 8b 00                                        	mov    (%rax),%rax
  41b3ee:	48 85 c0                                        	test   %rax,%rax
  41b3f1:	74 0d                                           	je     41b400 <SYSTEM_$$_RESET$TEXT+0x20>
  41b3f3:	48 8d 15 f6 0d 21 00                            	lea    0x210df6(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b3fa:	8b 3a                                           	mov    (%rdx),%edi
  41b3fc:	ff d0                                           	callq  *%rax
  41b3fe:	eb 0b                                           	jmp    41b40b <SYSTEM_$$_RESET$TEXT+0x2b>
  41b400:	48 8d 05 e9 0d 21 00                            	lea    0x210de9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b407:	48 83 c0 08                                     	add    $0x8,%rax
  41b40b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b410:	75 12                                           	jne    41b424 <SYSTEM_$$_RESET$TEXT+0x44>
  41b412:	48 89 df                                        	mov    %rbx,%rdi
  41b415:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b41a:	be b1 d7 00 00                                  	mov    $0xd7b1,%esi
  41b41f:	e8 8c fe ff ff                                  	callq  41b2b0 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT>
  41b424:	5b                                              	pop    %rbx
  41b425:	c3                                              	retq   
	...

000000000041b430 <SYSTEM_$$_APPEND$TEXT>:
SYSTEM_$$_APPEND$TEXT():
  41b430:	53                                              	push   %rbx
  41b431:	48 89 fb                                        	mov    %rdi,%rbx
  41b434:	48 8d 05 e5 1d 21 00                            	lea    0x211de5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b43b:	48 8b 00                                        	mov    (%rax),%rax
  41b43e:	48 85 c0                                        	test   %rax,%rax
  41b441:	74 0d                                           	je     41b450 <SYSTEM_$$_APPEND$TEXT+0x20>
  41b443:	48 8d 15 a6 0d 21 00                            	lea    0x210da6(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b44a:	8b 3a                                           	mov    (%rdx),%edi
  41b44c:	ff d0                                           	callq  *%rax
  41b44e:	eb 0b                                           	jmp    41b45b <SYSTEM_$$_APPEND$TEXT+0x2b>
  41b450:	48 8d 05 99 0d 21 00                            	lea    0x210d99(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b457:	48 83 c0 08                                     	add    $0x8,%rax
  41b45b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b460:	75 12                                           	jne    41b474 <SYSTEM_$$_APPEND$TEXT+0x44>
  41b462:	48 89 df                                        	mov    %rbx,%rdi
  41b465:	ba 01 00 00 00                                  	mov    $0x1,%edx
  41b46a:	be b4 d7 00 00                                  	mov    $0xd7b4,%esi
  41b46f:	e8 3c fe ff ff                                  	callq  41b2b0 <SYSTEM_$$_OPENTEXT$TEXT$LONGINT$LONGINT>
  41b474:	5b                                              	pop    %rbx
  41b475:	c3                                              	retq   
	...

000000000041b480 <SYSTEM_$$_FLUSH$TEXT>:
SYSTEM_$$_FLUSH$TEXT():
  41b480:	53                                              	push   %rbx
  41b481:	48 89 fb                                        	mov    %rdi,%rbx
  41b484:	48 8d 05 95 1d 21 00                            	lea    0x211d95(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b48b:	48 8b 10                                        	mov    (%rax),%rdx
  41b48e:	48 85 d2                                        	test   %rdx,%rdx
  41b491:	74 0d                                           	je     41b4a0 <SYSTEM_$$_FLUSH$TEXT+0x20>
  41b493:	48 8d 05 56 0d 21 00                            	lea    0x210d56(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b49a:	8b 38                                           	mov    (%rax),%edi
  41b49c:	ff d2                                           	callq  *%rdx
  41b49e:	eb 0b                                           	jmp    41b4ab <SYSTEM_$$_FLUSH$TEXT+0x2b>
  41b4a0:	48 8d 05 49 0d 21 00                            	lea    0x210d49(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b4a7:	48 83 c0 08                                     	add    $0x8,%rax
  41b4ab:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b4b0:	0f 85 78 00 00 00                               	jne    41b52e <SYSTEM_$$_FLUSH$TEXT+0xae>
  41b4b6:	81 7b 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rbx)
  41b4bd:	0f 84 65 00 00 00                               	je     41b528 <SYSTEM_$$_FLUSH$TEXT+0xa8>
  41b4c3:	81 7b 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rbx)
  41b4ca:	75 2e                                           	jne    41b4fa <SYSTEM_$$_FLUSH$TEXT+0x7a>
  41b4cc:	48 8d 05 4d 1d 21 00                            	lea    0x211d4d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b4d3:	48 8b 00                                        	mov    (%rax),%rax
  41b4d6:	48 85 c0                                        	test   %rax,%rax
  41b4d9:	74 0d                                           	je     41b4e8 <SYSTEM_$$_FLUSH$TEXT+0x68>
  41b4db:	48 8d 15 0e 0d 21 00                            	lea    0x210d0e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b4e2:	8b 3a                                           	mov    (%rdx),%edi
  41b4e4:	ff d0                                           	callq  *%rax
  41b4e6:	eb 0b                                           	jmp    41b4f3 <SYSTEM_$$_FLUSH$TEXT+0x73>
  41b4e8:	48 8d 05 01 0d 21 00                            	lea    0x210d01(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b4ef:	48 83 c0 08                                     	add    $0x8,%rax
  41b4f3:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41b4f8:	eb 34                                           	jmp    41b52e <SYSTEM_$$_FLUSH$TEXT+0xae>
  41b4fa:	48 8d 05 1f 1d 21 00                            	lea    0x211d1f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b501:	48 8b 00                                        	mov    (%rax),%rax
  41b504:	48 85 c0                                        	test   %rax,%rax
  41b507:	74 0d                                           	je     41b516 <SYSTEM_$$_FLUSH$TEXT+0x96>
  41b509:	48 8d 15 e0 0c 21 00                            	lea    0x210ce0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b510:	8b 3a                                           	mov    (%rdx),%edi
  41b512:	ff d0                                           	callq  *%rax
  41b514:	eb 0b                                           	jmp    41b521 <SYSTEM_$$_FLUSH$TEXT+0xa1>
  41b516:	48 8d 05 d3 0c 21 00                            	lea    0x210cd3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b51d:	48 83 c0 08                                     	add    $0x8,%rax
  41b521:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41b526:	eb 06                                           	jmp    41b52e <SYSTEM_$$_FLUSH$TEXT+0xae>
  41b528:	48 89 df                                        	mov    %rbx,%rdi
  41b52b:	ff 53 38                                        	callq  *0x38(%rbx)
  41b52e:	5b                                              	pop    %rbx
  41b52f:	c3                                              	retq   

000000000041b530 <SYSTEM_$$_ERASE$TEXT>:
SYSTEM_$$_ERASE$TEXT():
  41b530:	53                                              	push   %rbx
  41b531:	48 89 fb                                        	mov    %rdi,%rbx
  41b534:	48 8d 05 e5 1c 21 00                            	lea    0x211ce5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b53b:	48 8b 10                                        	mov    (%rax),%rdx
  41b53e:	48 85 d2                                        	test   %rdx,%rdx
  41b541:	74 0d                                           	je     41b550 <SYSTEM_$$_ERASE$TEXT+0x20>
  41b543:	48 8d 05 a6 0c 21 00                            	lea    0x210ca6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b54a:	8b 38                                           	mov    (%rax),%edi
  41b54c:	ff d2                                           	callq  *%rdx
  41b54e:	eb 0b                                           	jmp    41b55b <SYSTEM_$$_ERASE$TEXT+0x2b>
  41b550:	48 8d 05 99 0c 21 00                            	lea    0x210c99(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b557:	48 83 c0 08                                     	add    $0x8,%rax
  41b55b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b560:	75 45                                           	jne    41b5a7 <SYSTEM_$$_ERASE$TEXT+0x77>
  41b562:	81 7b 04 b0 d7 00 00                            	cmpl   $0xd7b0,0x4(%rbx)
  41b569:	74 2e                                           	je     41b599 <SYSTEM_$$_ERASE$TEXT+0x69>
  41b56b:	48 8d 05 ae 1c 21 00                            	lea    0x211cae(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b572:	48 8b 00                                        	mov    (%rax),%rax
  41b575:	48 85 c0                                        	test   %rax,%rax
  41b578:	74 0d                                           	je     41b587 <SYSTEM_$$_ERASE$TEXT+0x57>
  41b57a:	48 8d 15 6f 0c 21 00                            	lea    0x210c6f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b581:	8b 3a                                           	mov    (%rdx),%edi
  41b583:	ff d0                                           	callq  *%rax
  41b585:	eb 0b                                           	jmp    41b592 <SYSTEM_$$_ERASE$TEXT+0x62>
  41b587:	48 8d 05 62 0c 21 00                            	lea    0x210c62(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b58e:	48 83 c0 08                                     	add    $0x8,%rax
  41b592:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41b597:	eb 0e                                           	jmp    41b5a7 <SYSTEM_$$_ERASE$TEXT+0x77>
  41b599:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41b59d:	be 00 00 00 00                                  	mov    $0x0,%esi
  41b5a2:	e8 39 f5 ff ff                                  	callq  41aae0 <SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN>
  41b5a7:	5b                                              	pop    %rbx
  41b5a8:	c3                                              	retq   
  41b5a9:	00 00                                           	add    %al,(%rax)
  41b5ab:	00 00                                           	add    %al,(%rax)
  41b5ad:	00 00                                           	add    %al,(%rax)
	...

000000000041b5b0 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING>:
SYSTEM_$$_RENAME$TEXT$UNICODESTRING():
  41b5b0:	53                                              	push   %rbx
  41b5b1:	41 54                                           	push   %r12
  41b5b3:	48 8d a4 24 98 fd ff ff                         	lea    -0x268(%rsp),%rsp
  41b5bb:	48 89 fb                                        	mov    %rdi,%rbx
  41b5be:	49 89 f4                                        	mov    %rsi,%r12
  41b5c1:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41b5c9:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41b5ce:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41b5d3:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b5d8:	e8 23 7f ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b5dd:	48 89 c7                                        	mov    %rax,%rdi
  41b5e0:	e8 0b c3 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b5e5:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41b5ea:	85 c0                                           	test   %eax,%eax
  41b5ec:	0f 85 f6 00 00 00                               	jne    41b6e8 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x138>
  41b5f2:	48 8d 05 27 1c 21 00                            	lea    0x211c27(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b5f9:	48 8b 10                                        	mov    (%rax),%rdx
  41b5fc:	48 85 d2                                        	test   %rdx,%rdx
  41b5ff:	74 0d                                           	je     41b60e <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x5e>
  41b601:	48 8d 05 e8 0b 21 00                            	lea    0x210be8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b608:	8b 38                                           	mov    (%rax),%edi
  41b60a:	ff d2                                           	callq  *%rdx
  41b60c:	eb 0b                                           	jmp    41b619 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x69>
  41b60e:	48 8d 05 db 0b 21 00                            	lea    0x210bdb(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b615:	48 83 c0 08                                     	add    $0x8,%rax
  41b619:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b61e:	0f 85 c4 00 00 00                               	jne    41b6e8 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x138>
  41b624:	81 7b 04 b0 d7 00 00                            	cmpl   $0xd7b0,0x4(%rbx)
  41b62b:	74 31                                           	je     41b65e <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0xae>
  41b62d:	48 8d 05 ec 1b 21 00                            	lea    0x211bec(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b634:	48 8b 10                                        	mov    (%rax),%rdx
  41b637:	48 85 d2                                        	test   %rdx,%rdx
  41b63a:	74 0d                                           	je     41b649 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x99>
  41b63c:	48 8d 05 ad 0b 21 00                            	lea    0x210bad(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b643:	8b 38                                           	mov    (%rax),%edi
  41b645:	ff d2                                           	callq  *%rdx
  41b647:	eb 0b                                           	jmp    41b654 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0xa4>
  41b649:	48 8d 05 a0 0b 21 00                            	lea    0x210ba0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b650:	48 83 c0 08                                     	add    $0x8,%rax
  41b654:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41b659:	e9 8a 00 00 00                                  	jmpq   41b6e8 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x138>
  41b65e:	4c 89 e6                                        	mov    %r12,%rsi
  41b661:	48 89 e7                                        	mov    %rsp,%rdi
  41b664:	e8 97 5a ff ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  41b669:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41b66d:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41b671:	48 85 f6                                        	test   %rsi,%rsi
  41b674:	75 07                                           	jne    41b67d <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0xcd>
  41b676:	48 8d 35 c3 0c 21 00                            	lea    0x210cc3(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41b67d:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  41b682:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b687:	e8 f4 f5 ff ff                                  	callq  41ac80 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN>
  41b68c:	48 8d 05 8d 1b 21 00                            	lea    0x211b8d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b693:	48 8b 00                                        	mov    (%rax),%rax
  41b696:	48 85 c0                                        	test   %rax,%rax
  41b699:	74 0d                                           	je     41b6a8 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0xf8>
  41b69b:	48 8d 15 4e 0b 21 00                            	lea    0x210b4e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b6a2:	8b 3a                                           	mov    (%rdx),%edi
  41b6a4:	ff d0                                           	callq  *%rax
  41b6a6:	eb 0b                                           	jmp    41b6b3 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x103>
  41b6a8:	48 8d 05 41 0b 21 00                            	lea    0x210b41(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b6af:	48 83 c0 08                                     	add    $0x8,%rax
  41b6b3:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b6b8:	75 2e                                           	jne    41b6e8 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x138>
  41b6ba:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41b6be:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  41b6c3:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41b6cd:	e8 3e 29 ff ff                                  	callq  40e010 <fpc_ansistr_to_widechararray>
  41b6d2:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41b6d6:	48 8d 74 24 68                                  	lea    0x68(%rsp),%rsi
  41b6db:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  41b6e5:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41b6e8:	e8 43 81 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b6ed:	48 89 e7                                        	mov    %rsp,%rdi
  41b6f0:	e8 5b f1 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b6f5:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41b6fa:	48 85 c0                                        	test   %rax,%rax
  41b6fd:	74 05                                           	je     41b704 <SYSTEM_$$_RENAME$TEXT$UNICODESTRING+0x154>
  41b6ff:	e8 bc 82 ff ff                                  	callq  4139c0 <fpc_reraise>
  41b704:	48 8d a4 24 68 02 00 00                         	lea    0x268(%rsp),%rsp
  41b70c:	41 5c                                           	pop    %r12
  41b70e:	5b                                              	pop    %rbx
  41b70f:	c3                                              	retq   

000000000041b710 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING>:
SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING():
  41b710:	53                                              	push   %rbx
  41b711:	41 54                                           	push   %r12
  41b713:	41 55                                           	push   %r13
  41b715:	41 56                                           	push   %r14
  41b717:	48 8d a4 24 98 fd ff ff                         	lea    -0x268(%rsp),%rsp
  41b71f:	48 89 fb                                        	mov    %rdi,%rbx
  41b722:	49 89 f4                                        	mov    %rsi,%r12
  41b725:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41b72d:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41b732:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41b737:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b73c:	e8 bf 7d ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b741:	48 89 c7                                        	mov    %rax,%rdi
  41b744:	e8 a7 c1 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b749:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41b74e:	85 c0                                           	test   %eax,%eax
  41b750:	0f 85 47 01 00 00                               	jne    41b89d <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x18d>
  41b756:	48 8d 05 c3 1a 21 00                            	lea    0x211ac3(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b75d:	48 8b 10                                        	mov    (%rax),%rdx
  41b760:	48 85 d2                                        	test   %rdx,%rdx
  41b763:	74 0d                                           	je     41b772 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x62>
  41b765:	48 8d 05 84 0a 21 00                            	lea    0x210a84(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b76c:	8b 38                                           	mov    (%rax),%edi
  41b76e:	ff d2                                           	callq  *%rdx
  41b770:	eb 0b                                           	jmp    41b77d <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x6d>
  41b772:	48 8d 05 77 0a 21 00                            	lea    0x210a77(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b779:	48 83 c0 08                                     	add    $0x8,%rax
  41b77d:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b782:	0f 85 15 01 00 00                               	jne    41b89d <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x18d>
  41b788:	81 7b 04 b0 d7 00 00                            	cmpl   $0xd7b0,0x4(%rbx)
  41b78f:	74 31                                           	je     41b7c2 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0xb2>
  41b791:	48 8d 05 88 1a 21 00                            	lea    0x211a88(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b798:	48 8b 00                                        	mov    (%rax),%rax
  41b79b:	48 85 c0                                        	test   %rax,%rax
  41b79e:	74 0d                                           	je     41b7ad <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x9d>
  41b7a0:	48 8d 15 49 0a 21 00                            	lea    0x210a49(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b7a7:	8b 3a                                           	mov    (%rdx),%edi
  41b7a9:	ff d0                                           	callq  *%rax
  41b7ab:	eb 0b                                           	jmp    41b7b8 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0xa8>
  41b7ad:	48 8d 05 3c 0a 21 00                            	lea    0x210a3c(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b7b4:	48 83 c0 08                                     	add    $0x8,%rax
  41b7b8:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41b7bd:	e9 db 00 00 00                                  	jmpq   41b89d <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x18d>
  41b7c2:	41 b5 00                                        	mov    $0x0,%r13b
  41b7c5:	4c 89 e0                                        	mov    %r12,%rax
  41b7c8:	48 85 c0                                        	test   %rax,%rax
  41b7cb:	75 07                                           	jne    41b7d4 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0xc4>
  41b7cd:	48 8d 05 6c 0b 21 00                            	lea    0x210b6c(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  41b7d4:	49 89 c6                                        	mov    %rax,%r14
  41b7d7:	4c 89 e7                                        	mov    %r12,%rdi
  41b7da:	e8 e1 13 ff ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  41b7df:	66 89 c2                                        	mov    %ax,%dx
  41b7e2:	66 2d 01 00                                     	sub    $0x1,%ax
  41b7e6:	77 0a                                           	ja     41b7f2 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0xe2>
  41b7e8:	48 8d 05 21 f8 20 00                            	lea    0x20f821(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41b7ef:	66 8b 10                                        	mov    (%rax),%dx
  41b7f2:	48 8d 05 37 f8 20 00                            	lea    0x20f837(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  41b7f9:	66 3b 10                                        	cmp    (%rax),%dx
  41b7fc:	74 23                                           	je     41b821 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x111>
  41b7fe:	4c 89 e6                                        	mov    %r12,%rsi
  41b801:	48 89 e7                                        	mov    %rsp,%rdi
  41b804:	e8 97 59 ff ff                                  	callq  4111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>
  41b809:	48 8b 04 24                                     	mov    (%rsp),%rax
  41b80d:	48 85 c0                                        	test   %rax,%rax
  41b810:	75 07                                           	jne    41b819 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x109>
  41b812:	48 8d 05 27 0b 21 00                            	lea    0x210b27(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  41b819:	49 89 c6                                        	mov    %rax,%r14
  41b81c:	41 b5 01                                        	mov    $0x1,%r13b
  41b81f:	eb 0b                                           	jmp    41b82c <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x11c>
  41b821:	4c 89 e6                                        	mov    %r12,%rsi
  41b824:	48 89 e7                                        	mov    %rsp,%rdi
  41b827:	e8 94 f0 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41b82c:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41b830:	41 0f b6 cd                                     	movzbl %r13b,%ecx
  41b834:	4c 89 f6                                        	mov    %r14,%rsi
  41b837:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b83c:	e8 3f f4 ff ff                                  	callq  41ac80 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN>
  41b841:	48 8d 05 d8 19 21 00                            	lea    0x2119d8(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41b848:	48 8b 10                                        	mov    (%rax),%rdx
  41b84b:	48 85 d2                                        	test   %rdx,%rdx
  41b84e:	74 0d                                           	je     41b85d <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x14d>
  41b850:	48 8d 05 99 09 21 00                            	lea    0x210999(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b857:	8b 38                                           	mov    (%rax),%edi
  41b859:	ff d2                                           	callq  *%rdx
  41b85b:	eb 0b                                           	jmp    41b868 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x158>
  41b85d:	48 8d 05 8c 09 21 00                            	lea    0x21098c(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41b864:	48 83 c0 08                                     	add    $0x8,%rax
  41b868:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41b86d:	75 2e                                           	jne    41b89d <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x18d>
  41b86f:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41b873:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  41b878:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41b882:	e8 89 27 ff ff                                  	callq  40e010 <fpc_ansistr_to_widechararray>
  41b887:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41b88b:	48 8d 74 24 68                                  	lea    0x68(%rsp),%rsi
  41b890:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  41b89a:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41b89d:	e8 8e 7f ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b8a2:	48 89 e7                                        	mov    %rsp,%rdi
  41b8a5:	e8 a6 ef fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b8aa:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41b8af:	48 85 c0                                        	test   %rax,%rax
  41b8b2:	74 05                                           	je     41b8b9 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING+0x1a9>
  41b8b4:	e8 07 81 ff ff                                  	callq  4139c0 <fpc_reraise>
  41b8b9:	48 8d a4 24 68 02 00 00                         	lea    0x268(%rsp),%rsp
  41b8c1:	41 5e                                           	pop    %r14
  41b8c3:	41 5d                                           	pop    %r13
  41b8c5:	41 5c                                           	pop    %r12
  41b8c7:	5b                                              	pop    %rbx
  41b8c8:	c3                                              	retq   
  41b8c9:	00 00                                           	add    %al,(%rax)
  41b8cb:	00 00                                           	add    %al,(%rax)
  41b8cd:	00 00                                           	add    %al,(%rax)
	...

000000000041b8d0 <SYSTEM_$$_RENAME$TEXT$SHORTSTRING>:
SYSTEM_$$_RENAME$TEXT$SHORTSTRING():
  41b8d0:	53                                              	push   %rbx
  41b8d1:	41 54                                           	push   %r12
  41b8d3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41b8d8:	48 89 fb                                        	mov    %rdi,%rbx
  41b8db:	49 89 f4                                        	mov    %rsi,%r12
  41b8de:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41b8e7:	48 89 e2                                        	mov    %rsp,%rdx
  41b8ea:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41b8ef:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b8f4:	e8 07 7c ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b8f9:	48 89 c7                                        	mov    %rax,%rdi
  41b8fc:	e8 ef bf ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b901:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41b906:	85 c0                                           	test   %eax,%eax
  41b908:	75 1f                                           	jne    41b929 <SYSTEM_$$_RENAME$TEXT$SHORTSTRING+0x59>
  41b90a:	4c 89 e6                                        	mov    %r12,%rsi
  41b90d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b912:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b917:	e8 b4 fa fe ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  41b91c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41b921:	48 89 df                                        	mov    %rbx,%rdi
  41b924:	e8 e7 fd ff ff                                  	callq  41b710 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING>
  41b929:	e8 02 7f ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b92e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b933:	e8 18 ef fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b938:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41b93d:	48 85 c0                                        	test   %rax,%rax
  41b940:	74 05                                           	je     41b947 <SYSTEM_$$_RENAME$TEXT$SHORTSTRING+0x77>
  41b942:	e8 79 80 ff ff                                  	callq  4139c0 <fpc_reraise>
  41b947:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41b94c:	41 5c                                           	pop    %r12
  41b94e:	5b                                              	pop    %rbx
  41b94f:	c3                                              	retq   

000000000041b950 <SYSTEM_$$_RENAME$TEXT$PCHAR>:
SYSTEM_$$_RENAME$TEXT$PCHAR():
  41b950:	53                                              	push   %rbx
  41b951:	41 54                                           	push   %r12
  41b953:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41b958:	48 89 fb                                        	mov    %rdi,%rbx
  41b95b:	49 89 f4                                        	mov    %rsi,%r12
  41b95e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41b967:	48 89 e2                                        	mov    %rsp,%rdx
  41b96a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41b96f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b974:	e8 87 7b ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b979:	48 89 c7                                        	mov    %rax,%rdi
  41b97c:	e8 6f bf ff ff                                  	callq  4178f0 <fpc_setjmp>
  41b981:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41b986:	85 c0                                           	test   %eax,%eax
  41b988:	75 1f                                           	jne    41b9a9 <SYSTEM_$$_RENAME$TEXT$PCHAR+0x59>
  41b98a:	4c 89 e6                                        	mov    %r12,%rsi
  41b98d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b992:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41b997:	e8 24 fb fe ff                                  	callq  40b4c0 <fpc_pchar_to_ansistr>
  41b99c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41b9a1:	48 89 df                                        	mov    %rbx,%rdi
  41b9a4:	e8 67 fd ff ff                                  	callq  41b710 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING>
  41b9a9:	e8 82 7e ff ff                                  	callq  413830 <fpc_popaddrstack>
  41b9ae:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41b9b3:	e8 98 ee fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41b9b8:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41b9bd:	48 85 c0                                        	test   %rax,%rax
  41b9c0:	74 05                                           	je     41b9c7 <SYSTEM_$$_RENAME$TEXT$PCHAR+0x77>
  41b9c2:	e8 f9 7f ff ff                                  	callq  4139c0 <fpc_reraise>
  41b9c7:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41b9cc:	41 5c                                           	pop    %r12
  41b9ce:	5b                                              	pop    %rbx
  41b9cf:	c3                                              	retq   

000000000041b9d0 <SYSTEM_$$_RENAME$TEXT$CHAR>:
SYSTEM_$$_RENAME$TEXT$CHAR():
  41b9d0:	53                                              	push   %rbx
  41b9d1:	41 54                                           	push   %r12
  41b9d3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41b9d8:	48 89 fb                                        	mov    %rdi,%rbx
  41b9db:	41 88 f4                                        	mov    %sil,%r12b
  41b9de:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41b9e7:	48 89 e2                                        	mov    %rsp,%rdx
  41b9ea:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41b9ef:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41b9f4:	e8 07 7b ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41b9f9:	48 89 c7                                        	mov    %rax,%rdi
  41b9fc:	e8 ef be ff ff                                  	callq  4178f0 <fpc_setjmp>
  41ba01:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41ba06:	85 c0                                           	test   %eax,%eax
  41ba08:	75 20                                           	jne    41ba2a <SYSTEM_$$_RENAME$TEXT$CHAR+0x5a>
  41ba0a:	41 0f b6 f4                                     	movzbl %r12b,%esi
  41ba0e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41ba13:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41ba18:	e8 33 fa fe ff                                  	callq  40b450 <fpc_char_to_ansistr>
  41ba1d:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41ba22:	48 89 df                                        	mov    %rbx,%rdi
  41ba25:	e8 e6 fc ff ff                                  	callq  41b710 <SYSTEM_$$_RENAME$TEXT$RAWBYTESTRING>
  41ba2a:	e8 01 7e ff ff                                  	callq  413830 <fpc_popaddrstack>
  41ba2f:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41ba34:	e8 17 ee fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41ba39:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41ba3e:	48 85 c0                                        	test   %rax,%rax
  41ba41:	74 05                                           	je     41ba48 <SYSTEM_$$_RENAME$TEXT$CHAR+0x78>
  41ba43:	e8 78 7f ff ff                                  	callq  4139c0 <fpc_reraise>
  41ba48:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41ba4d:	41 5c                                           	pop    %r12
  41ba4f:	5b                                              	pop    %rbx
  41ba50:	c3                                              	retq   
	...

000000000041ba60 <SYSTEM_$$_EOF$TEXT$$BOOLEAN>:
SYSTEM_$$_EOF$TEXT$$BOOLEAN():
  41ba60:	53                                              	push   %rbx
  41ba61:	41 54                                           	push   %r12
  41ba63:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41ba68:	48 89 fb                                        	mov    %rdi,%rbx
  41ba6b:	48 8d 05 ae 17 21 00                            	lea    0x2117ae(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ba72:	48 8b 00                                        	mov    (%rax),%rax
  41ba75:	48 85 c0                                        	test   %rax,%rax
  41ba78:	74 0d                                           	je     41ba87 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0x27>
  41ba7a:	48 8d 15 6f 07 21 00                            	lea    0x21076f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ba81:	8b 3a                                           	mov    (%rdx),%edi
  41ba83:	ff d0                                           	callq  *%rax
  41ba85:	eb 0b                                           	jmp    41ba92 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0x32>
  41ba87:	48 8d 05 62 07 21 00                            	lea    0x210762(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ba8e:	48 83 c0 08                                     	add    $0x8,%rax
  41ba92:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41ba97:	74 08                                           	je     41baa1 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0x41>
  41ba99:	41 b4 01                                        	mov    $0x1,%r12b
  41ba9c:	e9 b6 00 00 00                                  	jmpq   41bb57 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xf7>
  41baa1:	81 7b 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rbx)
  41baa8:	0f 84 68 00 00 00                               	je     41bb16 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xb6>
  41baae:	81 7b 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rbx)
  41bab5:	75 2e                                           	jne    41bae5 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0x85>
  41bab7:	48 8d 05 62 17 21 00                            	lea    0x211762(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41babe:	48 8b 10                                        	mov    (%rax),%rdx
  41bac1:	48 85 d2                                        	test   %rdx,%rdx
  41bac4:	74 0d                                           	je     41bad3 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0x73>
  41bac6:	48 8d 05 23 07 21 00                            	lea    0x210723(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bacd:	8b 38                                           	mov    (%rax),%edi
  41bacf:	ff d2                                           	callq  *%rdx
  41bad1:	eb 0b                                           	jmp    41bade <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0x7e>
  41bad3:	48 8d 05 16 07 21 00                            	lea    0x210716(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bada:	48 83 c0 08                                     	add    $0x8,%rax
  41bade:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  41bae3:	eb 2c                                           	jmp    41bb11 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xb1>
  41bae5:	48 8d 05 34 17 21 00                            	lea    0x211734(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41baec:	48 8b 10                                        	mov    (%rax),%rdx
  41baef:	48 85 d2                                        	test   %rdx,%rdx
  41baf2:	74 0d                                           	je     41bb01 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xa1>
  41baf4:	48 8d 05 f5 06 21 00                            	lea    0x2106f5(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bafb:	8b 38                                           	mov    (%rax),%edi
  41bafd:	ff d2                                           	callq  *%rdx
  41baff:	eb 0b                                           	jmp    41bb0c <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xac>
  41bb01:	48 8d 05 e8 06 21 00                            	lea    0x2106e8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bb08:	48 83 c0 08                                     	add    $0x8,%rax
  41bb0c:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41bb11:	41 b4 01                                        	mov    $0x1,%r12b
  41bb14:	eb 41                                           	jmp    41bb57 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xf7>
  41bb16:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bb1a:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41bb1e:	7c 15                                           	jl     41bb35 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xd5>
  41bb20:	48 89 df                                        	mov    %rbx,%rdi
  41bb23:	ff 53 38                                        	callq  *0x38(%rbx)
  41bb26:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bb2a:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41bb2e:	7c 05                                           	jl     41bb35 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xd5>
  41bb30:	41 b4 01                                        	mov    $0x1,%r12b
  41bb33:	eb 22                                           	jmp    41bb57 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xf7>
  41bb35:	48 8d 05 84 7f 20 00                            	lea    0x207f84(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41bb3c:	80 38 00                                        	cmpb   $0x0,(%rax)
  41bb3f:	74 13                                           	je     41bb54 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xf4>
  41bb41:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41bb45:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bb49:	80 3c 02 1a                                     	cmpb   $0x1a,(%rdx,%rax,1)
  41bb4d:	75 05                                           	jne    41bb54 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xf4>
  41bb4f:	41 b4 01                                        	mov    $0x1,%r12b
  41bb52:	eb 03                                           	jmp    41bb57 <SYSTEM_$$_EOF$TEXT$$BOOLEAN+0xf7>
  41bb54:	41 b4 00                                        	mov    $0x0,%r12b
  41bb57:	41 0f b6 c4                                     	movzbl %r12b,%eax
  41bb5b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41bb60:	41 5c                                           	pop    %r12
  41bb62:	5b                                              	pop    %rbx
  41bb63:	c3                                              	retq   
	...

000000000041bb70 <SYSTEM_$$_EOF$$BOOLEAN>:
SYSTEM_$$_EOF$$BOOLEAN():
  41bb70:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41bb75:	48 8d 05 a4 16 21 00                            	lea    0x2116a4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bb7c:	48 8b 00                                        	mov    (%rax),%rax
  41bb7f:	48 85 c0                                        	test   %rax,%rax
  41bb82:	74 10                                           	je     41bb94 <SYSTEM_$$_EOF$$BOOLEAN+0x24>
  41bb84:	48 8d 15 e5 fb 20 00                            	lea    0x20fbe5(%rip),%rdx        # 62b770 <U_$SYSTEM_$$_INPUT>
  41bb8b:	8b 3a                                           	mov    (%rdx),%edi
  41bb8d:	ff d0                                           	callq  *%rax
  41bb8f:	48 89 c7                                        	mov    %rax,%rdi
  41bb92:	eb 0b                                           	jmp    41bb9f <SYSTEM_$$_EOF$$BOOLEAN+0x2f>
  41bb94:	48 8d 3d d5 fb 20 00                            	lea    0x20fbd5(%rip),%rdi        # 62b770 <U_$SYSTEM_$$_INPUT>
  41bb9b:	48 83 c7 08                                     	add    $0x8,%rdi
  41bb9f:	e8 bc fe ff ff                                  	callq  41ba60 <SYSTEM_$$_EOF$TEXT$$BOOLEAN>
  41bba4:	25 ff 00 00 00                                  	and    $0xff,%eax
  41bba9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41bbae:	c3                                              	retq   
	...

000000000041bbb0 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN>:
SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN():
  41bbb0:	53                                              	push   %rbx
  41bbb1:	41 54                                           	push   %r12
  41bbb3:	41 55                                           	push   %r13
  41bbb5:	41 56                                           	push   %r14
  41bbb7:	41 57                                           	push   %r15
  41bbb9:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  41bbbe:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  41bbc3:	48 8d 05 56 16 21 00                            	lea    0x211656(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bbca:	48 8b 10                                        	mov    (%rax),%rdx
  41bbcd:	48 85 d2                                        	test   %rdx,%rdx
  41bbd0:	74 0d                                           	je     41bbdf <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x2f>
  41bbd2:	48 8d 05 17 06 21 00                            	lea    0x210617(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bbd9:	8b 38                                           	mov    (%rax),%edi
  41bbdb:	ff d2                                           	callq  *%rdx
  41bbdd:	eb 0b                                           	jmp    41bbea <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x3a>
  41bbdf:	48 8d 05 0a 06 21 00                            	lea    0x21060a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bbe6:	48 83 c0 08                                     	add    $0x8,%rax
  41bbea:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41bbef:	74 09                                           	je     41bbfa <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x4a>
  41bbf1:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  41bbf5:	e9 29 02 00 00                                  	jmpq   41be23 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x273>
  41bbfa:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bbff:	81 78 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rax)
  41bc06:	0f 84 71 00 00 00                               	je     41bc7d <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0xcd>
  41bc0c:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bc11:	81 78 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rax)
  41bc18:	75 2e                                           	jne    41bc48 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x98>
  41bc1a:	48 8d 05 ff 15 21 00                            	lea    0x2115ff(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bc21:	48 8b 10                                        	mov    (%rax),%rdx
  41bc24:	48 85 d2                                        	test   %rdx,%rdx
  41bc27:	74 0d                                           	je     41bc36 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x86>
  41bc29:	48 8d 05 c0 05 21 00                            	lea    0x2105c0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bc30:	8b 38                                           	mov    (%rax),%edi
  41bc32:	ff d2                                           	callq  *%rdx
  41bc34:	eb 0b                                           	jmp    41bc41 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x91>
  41bc36:	48 8d 05 b3 05 21 00                            	lea    0x2105b3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bc3d:	48 83 c0 08                                     	add    $0x8,%rax
  41bc41:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  41bc46:	eb 2c                                           	jmp    41bc74 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0xc4>
  41bc48:	48 8d 05 d1 15 21 00                            	lea    0x2115d1(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bc4f:	48 8b 00                                        	mov    (%rax),%rax
  41bc52:	48 85 c0                                        	test   %rax,%rax
  41bc55:	74 0d                                           	je     41bc64 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0xb4>
  41bc57:	48 8d 15 92 05 21 00                            	lea    0x210592(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bc5e:	8b 3a                                           	mov    (%rdx),%edi
  41bc60:	ff d0                                           	callq  *%rax
  41bc62:	eb 0b                                           	jmp    41bc6f <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0xbf>
  41bc64:	48 8d 05 85 05 21 00                            	lea    0x210585(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bc6b:	48 83 c0 08                                     	add    $0x8,%rax
  41bc6f:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41bc74:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  41bc78:	e9 a6 01 00 00                                  	jmpq   41be23 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x273>
  41bc7d:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41bc82:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  41bc86:	48 89 44 24 10                                  	mov    %rax,0x10(%rsp)
  41bc8b:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bc90:	4c 8b 68 20                                     	mov    0x20(%rax),%r13
  41bc94:	41 bc 00 00 00 00                               	mov    $0x0,%r12d
  41bc9a:	49 bf ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%r15
  41bca4:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bca9:	8b 38                                           	mov    (%rax),%edi
  41bcab:	e8 10 51 fe ff                                  	callq  400dc0 <SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN>
  41bcb0:	88 c3                                           	mov    %al,%bl
  41bcb2:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41bcb6:	66 90                                           	xchg   %ax,%ax
  41bcb8:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bcbd:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41bcc1:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bcc6:	48 3b 50 20                                     	cmp    0x20(%rax),%rdx
  41bcca:	0f 8c 81 00 00 00                               	jl     41bd51 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1a1>
  41bcd0:	41 83 c4 01                                     	add    $0x1,%r12d
  41bcd4:	84 db                                           	test   %bl,%bl
  41bcd6:	75 4d                                           	jne    41bd25 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x175>
  41bcd8:	41 83 fc 01                                     	cmp    $0x1,%r12d
  41bcdc:	75 47                                           	jne    41bd25 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x175>
  41bcde:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bce3:	8b 38                                           	mov    (%rax),%edi
  41bce5:	e8 a6 e9 ff ff                                  	callq  41a690 <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64>
  41bcea:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41bcef:	48 8b 4a 20                                     	mov    0x20(%rdx),%rcx
  41bcf3:	48 29 c8                                        	sub    %rcx,%rax
  41bcf6:	49 89 c7                                        	mov    %rax,%r15
  41bcf9:	48 8d 05 20 15 21 00                            	lea    0x211520(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bd00:	48 8b 10                                        	mov    (%rax),%rdx
  41bd03:	48 85 d2                                        	test   %rdx,%rdx
  41bd06:	74 0d                                           	je     41bd15 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x165>
  41bd08:	48 8d 05 e1 04 21 00                            	lea    0x2104e1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bd0f:	8b 38                                           	mov    (%rax),%edi
  41bd11:	ff d2                                           	callq  *%rdx
  41bd13:	eb 0b                                           	jmp    41bd20 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x170>
  41bd15:	48 8d 05 d4 04 21 00                            	lea    0x2104d4(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bd1c:	48 83 c0 08                                     	add    $0x8,%rax
  41bd20:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41bd25:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  41bd2a:	4c 8b 74 24 08                                  	mov    0x8(%rsp),%r14
  41bd2f:	41 ff 56 38                                     	callq  *0x38(%r14)
  41bd33:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bd38:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41bd3c:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bd41:	48 3b 50 20                                     	cmp    0x20(%rax),%rdx
  41bd45:	7c 0a                                           	jl     41bd51 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1a1>
  41bd47:	41 83 ec 01                                     	sub    $0x1,%r12d
  41bd4b:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  41bd4f:	eb 56                                           	jmp    41bda7 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1f7>
  41bd51:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bd56:	48 8b 48 28                                     	mov    0x28(%rax),%rcx
  41bd5a:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41bd5f:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  41bd63:	8a 04 01                                        	mov    (%rcx,%rax,1),%al
  41bd66:	3c 09                                           	cmp    $0x9,%al
  41bd68:	72 28                                           	jb     41bd92 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e2>
  41bd6a:	2c 09                                           	sub    $0x9,%al
  41bd6c:	2c 01                                           	sub    $0x1,%al
  41bd6e:	76 28                                           	jbe    41bd98 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e8>
  41bd70:	2c 03                                           	sub    $0x3,%al
  41bd72:	74 24                                           	je     41bd98 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e8>
  41bd74:	2c 0d                                           	sub    $0xd,%al
  41bd76:	74 06                                           	je     41bd7e <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1ce>
  41bd78:	2c 06                                           	sub    $0x6,%al
  41bd7a:	74 1c                                           	je     41bd98 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e8>
  41bd7c:	eb 14                                           	jmp    41bd92 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e2>
  41bd7e:	48 8d 05 3b 7d 20 00                            	lea    0x207d3b(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41bd85:	80 38 00                                        	cmpb   $0x0,(%rax)
  41bd88:	74 0e                                           	je     41bd98 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e8>
  41bd8a:	c6 04 24 01                                     	movb   $0x1,(%rsp)
  41bd8e:	eb 17                                           	jmp    41bda7 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1f7>
  41bd90:	eb 06                                           	jmp    41bd98 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1e8>
  41bd92:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41bd96:	eb 0f                                           	jmp    41bda7 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x1f7>
  41bd98:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bd9d:	48 83 40 18 01                                  	addq   $0x1,0x18(%rax)
  41bda2:	e9 11 ff ff ff                                  	jmpq   41bcb8 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x108>
  41bda7:	84 db                                           	test   %bl,%bl
  41bda9:	0f 85 74 00 00 00                               	jne    41be23 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x273>
  41bdaf:	45 85 e4                                        	test   %r12d,%r12d
  41bdb2:	75 19                                           	jne    41bdcd <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x21d>
  41bdb4:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41bdb9:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  41bdbe:	48 89 42 18                                     	mov    %rax,0x18(%rdx)
  41bdc2:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bdc7:	4c 89 68 20                                     	mov    %r13,0x20(%rax)
  41bdcb:	eb 56                                           	jmp    41be23 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x273>
  41bdcd:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41bdd2:	8b 38                                           	mov    (%rax),%edi
  41bdd4:	4c 89 fe                                        	mov    %r15,%rsi
  41bdd7:	e8 14 e9 ff ff                                  	callq  41a6f0 <SYSTEM_$$_DO_SEEK$LONGINT$INT64>
  41bddc:	48 8d 05 3d 14 21 00                            	lea    0x21143d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bde3:	48 8b 00                                        	mov    (%rax),%rax
  41bde6:	48 85 c0                                        	test   %rax,%rax
  41bde9:	74 0d                                           	je     41bdf8 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x248>
  41bdeb:	48 8d 15 fe 03 21 00                            	lea    0x2103fe(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bdf2:	8b 3a                                           	mov    (%rdx),%edi
  41bdf4:	ff d0                                           	callq  *%rax
  41bdf6:	eb 0b                                           	jmp    41be03 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN+0x253>
  41bdf8:	48 8d 05 f1 03 21 00                            	lea    0x2103f1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bdff:	48 83 c0 08                                     	add    $0x8,%rax
  41be03:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  41be08:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  41be0d:	48 8b 5c 24 08                                  	mov    0x8(%rsp),%rbx
  41be12:	ff 53 38                                        	callq  *0x38(%rbx)
  41be15:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41be1a:	48 8b 44 24 10                                  	mov    0x10(%rsp),%rax
  41be1f:	48 89 42 18                                     	mov    %rax,0x18(%rdx)
  41be23:	0f b6 04 24                                     	movzbl (%rsp),%eax
  41be27:	48 8d 64 24 20                                  	lea    0x20(%rsp),%rsp
  41be2c:	41 5f                                           	pop    %r15
  41be2e:	41 5e                                           	pop    %r14
  41be30:	41 5d                                           	pop    %r13
  41be32:	41 5c                                           	pop    %r12
  41be34:	5b                                              	pop    %rbx
  41be35:	c3                                              	retq   
	...

000000000041be40 <SYSTEM_$$_SEEKEOF$$BOOLEAN>:
SYSTEM_$$_SEEKEOF$$BOOLEAN():
  41be40:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41be45:	48 8d 05 d4 13 21 00                            	lea    0x2113d4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41be4c:	48 8b 00                                        	mov    (%rax),%rax
  41be4f:	48 85 c0                                        	test   %rax,%rax
  41be52:	74 10                                           	je     41be64 <SYSTEM_$$_SEEKEOF$$BOOLEAN+0x24>
  41be54:	48 8d 15 15 f9 20 00                            	lea    0x20f915(%rip),%rdx        # 62b770 <U_$SYSTEM_$$_INPUT>
  41be5b:	8b 3a                                           	mov    (%rdx),%edi
  41be5d:	ff d0                                           	callq  *%rax
  41be5f:	48 89 c7                                        	mov    %rax,%rdi
  41be62:	eb 0b                                           	jmp    41be6f <SYSTEM_$$_SEEKEOF$$BOOLEAN+0x2f>
  41be64:	48 8d 3d 05 f9 20 00                            	lea    0x20f905(%rip),%rdi        # 62b770 <U_$SYSTEM_$$_INPUT>
  41be6b:	48 83 c7 08                                     	add    $0x8,%rdi
  41be6f:	e8 3c fd ff ff                                  	callq  41bbb0 <SYSTEM_$$_SEEKEOF$TEXT$$BOOLEAN>
  41be74:	25 ff 00 00 00                                  	and    $0xff,%eax
  41be79:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41be7e:	c3                                              	retq   
	...

000000000041be80 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN>:
SYSTEM_$$_EOLN$TEXT$$BOOLEAN():
  41be80:	53                                              	push   %rbx
  41be81:	41 54                                           	push   %r12
  41be83:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41be88:	48 89 fb                                        	mov    %rdi,%rbx
  41be8b:	48 8d 05 8e 13 21 00                            	lea    0x21138e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41be92:	48 8b 00                                        	mov    (%rax),%rax
  41be95:	48 85 c0                                        	test   %rax,%rax
  41be98:	74 0d                                           	je     41bea7 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x27>
  41be9a:	48 8d 15 4f 03 21 00                            	lea    0x21034f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bea1:	8b 3a                                           	mov    (%rdx),%edi
  41bea3:	ff d0                                           	callq  *%rax
  41bea5:	eb 0b                                           	jmp    41beb2 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x32>
  41bea7:	48 8d 05 42 03 21 00                            	lea    0x210342(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41beae:	48 83 c0 08                                     	add    $0x8,%rax
  41beb2:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41beb7:	74 08                                           	je     41bec1 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x41>
  41beb9:	41 b4 01                                        	mov    $0x1,%r12b
  41bebc:	e9 cb 00 00 00                                  	jmpq   41bf8c <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x10c>
  41bec1:	81 7b 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rbx)
  41bec8:	0f 84 68 00 00 00                               	je     41bf36 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xb6>
  41bece:	81 7b 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rbx)
  41bed5:	75 2e                                           	jne    41bf05 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x85>
  41bed7:	48 8d 05 42 13 21 00                            	lea    0x211342(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bede:	48 8b 00                                        	mov    (%rax),%rax
  41bee1:	48 85 c0                                        	test   %rax,%rax
  41bee4:	74 0d                                           	je     41bef3 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x73>
  41bee6:	48 8d 15 03 03 21 00                            	lea    0x210303(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41beed:	8b 3a                                           	mov    (%rdx),%edi
  41beef:	ff d0                                           	callq  *%rax
  41bef1:	eb 0b                                           	jmp    41befe <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x7e>
  41bef3:	48 8d 05 f6 02 21 00                            	lea    0x2102f6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41befa:	48 83 c0 08                                     	add    $0x8,%rax
  41befe:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  41bf03:	eb 2c                                           	jmp    41bf31 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xb1>
  41bf05:	48 8d 05 14 13 21 00                            	lea    0x211314(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bf0c:	48 8b 10                                        	mov    (%rax),%rdx
  41bf0f:	48 85 d2                                        	test   %rdx,%rdx
  41bf12:	74 0d                                           	je     41bf21 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xa1>
  41bf14:	48 8d 05 d5 02 21 00                            	lea    0x2102d5(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bf1b:	8b 38                                           	mov    (%rax),%edi
  41bf1d:	ff d2                                           	callq  *%rdx
  41bf1f:	eb 0b                                           	jmp    41bf2c <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xac>
  41bf21:	48 8d 05 c8 02 21 00                            	lea    0x2102c8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41bf28:	48 83 c0 08                                     	add    $0x8,%rax
  41bf2c:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41bf31:	41 b4 01                                        	mov    $0x1,%r12b
  41bf34:	eb 56                                           	jmp    41bf8c <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x10c>
  41bf36:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bf3a:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41bf3e:	7c 15                                           	jl     41bf55 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xd5>
  41bf40:	48 89 df                                        	mov    %rbx,%rdi
  41bf43:	ff 53 38                                        	callq  *0x38(%rbx)
  41bf46:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bf4a:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41bf4e:	7c 05                                           	jl     41bf55 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xd5>
  41bf50:	41 b4 01                                        	mov    $0x1,%r12b
  41bf53:	eb 37                                           	jmp    41bf8c <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x10c>
  41bf55:	48 8d 05 64 7b 20 00                            	lea    0x207b64(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41bf5c:	80 38 00                                        	cmpb   $0x0,(%rax)
  41bf5f:	74 13                                           	je     41bf74 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xf4>
  41bf61:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41bf65:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bf69:	80 3c 02 1a                                     	cmpb   $0x1a,(%rdx,%rax,1)
  41bf6d:	75 05                                           	jne    41bf74 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0xf4>
  41bf6f:	41 b4 01                                        	mov    $0x1,%r12b
  41bf72:	eb 18                                           	jmp    41bf8c <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x10c>
  41bf74:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41bf78:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41bf7c:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  41bf80:	83 f8 0a                                        	cmp    $0xa,%eax
  41bf83:	74 03                                           	je     41bf88 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN+0x108>
  41bf85:	83 f8 0d                                        	cmp    $0xd,%eax
  41bf88:	41 0f 94 c4                                     	sete   %r12b
  41bf8c:	41 0f b6 c4                                     	movzbl %r12b,%eax
  41bf90:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41bf95:	41 5c                                           	pop    %r12
  41bf97:	5b                                              	pop    %rbx
  41bf98:	c3                                              	retq   
  41bf99:	00 00                                           	add    %al,(%rax)
  41bf9b:	00 00                                           	add    %al,(%rax)
  41bf9d:	00 00                                           	add    %al,(%rax)
	...

000000000041bfa0 <SYSTEM_$$_EOLN$$BOOLEAN>:
SYSTEM_$$_EOLN$$BOOLEAN():
  41bfa0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41bfa5:	48 8d 05 74 12 21 00                            	lea    0x211274(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bfac:	48 8b 00                                        	mov    (%rax),%rax
  41bfaf:	48 85 c0                                        	test   %rax,%rax
  41bfb2:	74 10                                           	je     41bfc4 <SYSTEM_$$_EOLN$$BOOLEAN+0x24>
  41bfb4:	48 8d 15 b5 f7 20 00                            	lea    0x20f7b5(%rip),%rdx        # 62b770 <U_$SYSTEM_$$_INPUT>
  41bfbb:	8b 3a                                           	mov    (%rdx),%edi
  41bfbd:	ff d0                                           	callq  *%rax
  41bfbf:	48 89 c7                                        	mov    %rax,%rdi
  41bfc2:	eb 0b                                           	jmp    41bfcf <SYSTEM_$$_EOLN$$BOOLEAN+0x2f>
  41bfc4:	48 8d 3d a5 f7 20 00                            	lea    0x20f7a5(%rip),%rdi        # 62b770 <U_$SYSTEM_$$_INPUT>
  41bfcb:	48 83 c7 08                                     	add    $0x8,%rdi
  41bfcf:	e8 ac fe ff ff                                  	callq  41be80 <SYSTEM_$$_EOLN$TEXT$$BOOLEAN>
  41bfd4:	25 ff 00 00 00                                  	and    $0xff,%eax
  41bfd9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41bfde:	c3                                              	retq   
	...

000000000041bfe0 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN>:
SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN():
  41bfe0:	53                                              	push   %rbx
  41bfe1:	41 54                                           	push   %r12
  41bfe3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41bfe8:	48 89 fb                                        	mov    %rdi,%rbx
  41bfeb:	48 8d 05 2e 12 21 00                            	lea    0x21122e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41bff2:	48 8b 00                                        	mov    (%rax),%rax
  41bff5:	48 85 c0                                        	test   %rax,%rax
  41bff8:	74 0d                                           	je     41c007 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x27>
  41bffa:	48 8d 15 ef 01 21 00                            	lea    0x2101ef(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c001:	8b 3a                                           	mov    (%rdx),%edi
  41c003:	ff d0                                           	callq  *%rax
  41c005:	eb 0b                                           	jmp    41c012 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x32>
  41c007:	48 8d 05 e2 01 21 00                            	lea    0x2101e2(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c00e:	48 83 c0 08                                     	add    $0x8,%rax
  41c012:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c017:	74 08                                           	je     41c021 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x41>
  41c019:	41 b4 01                                        	mov    $0x1,%r12b
  41c01c:	e9 e7 00 00 00                                  	jmpq   41c108 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x128>
  41c021:	81 7b 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rbx)
  41c028:	0f 84 6b 00 00 00                               	je     41c099 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xb9>
  41c02e:	81 7b 04 b2 d7 00 00                            	cmpl   $0xd7b2,0x4(%rbx)
  41c035:	75 2e                                           	jne    41c065 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x85>
  41c037:	48 8d 05 e2 11 21 00                            	lea    0x2111e2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c03e:	48 8b 10                                        	mov    (%rax),%rdx
  41c041:	48 85 d2                                        	test   %rdx,%rdx
  41c044:	74 0d                                           	je     41c053 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x73>
  41c046:	48 8d 05 a3 01 21 00                            	lea    0x2101a3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c04d:	8b 38                                           	mov    (%rax),%edi
  41c04f:	ff d2                                           	callq  *%rdx
  41c051:	eb 0b                                           	jmp    41c05e <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x7e>
  41c053:	48 8d 05 96 01 21 00                            	lea    0x210196(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c05a:	48 83 c0 08                                     	add    $0x8,%rax
  41c05e:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  41c063:	eb 2c                                           	jmp    41c091 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xb1>
  41c065:	48 8d 05 b4 11 21 00                            	lea    0x2111b4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c06c:	48 8b 10                                        	mov    (%rax),%rdx
  41c06f:	48 85 d2                                        	test   %rdx,%rdx
  41c072:	74 0d                                           	je     41c081 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xa1>
  41c074:	48 8d 05 75 01 21 00                            	lea    0x210175(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c07b:	8b 38                                           	mov    (%rax),%edi
  41c07d:	ff d2                                           	callq  *%rdx
  41c07f:	eb 0b                                           	jmp    41c08c <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xac>
  41c081:	48 8d 05 68 01 21 00                            	lea    0x210168(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c088:	48 83 c0 08                                     	add    $0x8,%rax
  41c08c:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41c091:	41 b4 01                                        	mov    $0x1,%r12b
  41c094:	e9 6f 00 00 00                                  	jmpq   41c108 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x128>
  41c099:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41c09d:	66 66 90                                        	data16 xchg %ax,%ax
  41c0a0:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41c0a4:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41c0a8:	7c 15                                           	jl     41c0bf <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xdf>
  41c0aa:	48 89 df                                        	mov    %rbx,%rdi
  41c0ad:	ff 53 38                                        	callq  *0x38(%rbx)
  41c0b0:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41c0b4:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41c0b8:	7c 05                                           	jl     41c0bf <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xdf>
  41c0ba:	41 b4 01                                        	mov    $0x1,%r12b
  41c0bd:	eb 49                                           	jmp    41c108 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x128>
  41c0bf:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41c0c3:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41c0c7:	8a 04 10                                        	mov    (%rax,%rdx,1),%al
  41c0ca:	3c 09                                           	cmp    $0x9,%al
  41c0cc:	72 2e                                           	jb     41c0fc <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x11c>
  41c0ce:	2c 09                                           	sub    $0x9,%al
  41c0d0:	74 2f                                           	je     41c101 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x121>
  41c0d2:	2c 01                                           	sub    $0x1,%al
  41c0d4:	74 1f                                           	je     41c0f5 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x115>
  41c0d6:	2c 03                                           	sub    $0x3,%al
  41c0d8:	74 1b                                           	je     41c0f5 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x115>
  41c0da:	2c 0d                                           	sub    $0xd,%al
  41c0dc:	74 06                                           	je     41c0e4 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x104>
  41c0de:	2c 06                                           	sub    $0x6,%al
  41c0e0:	74 1f                                           	je     41c101 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x121>
  41c0e2:	eb 18                                           	jmp    41c0fc <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x11c>
  41c0e4:	48 8d 05 d5 79 20 00                            	lea    0x2079d5(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41c0eb:	80 38 00                                        	cmpb   $0x0,(%rax)
  41c0ee:	74 11                                           	je     41c101 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x121>
  41c0f0:	41 b4 01                                        	mov    $0x1,%r12b
  41c0f3:	eb 13                                           	jmp    41c108 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x128>
  41c0f5:	41 b4 01                                        	mov    $0x1,%r12b
  41c0f8:	eb 0e                                           	jmp    41c108 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x128>
  41c0fa:	eb 05                                           	jmp    41c101 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x121>
  41c0fc:	41 b4 00                                        	mov    $0x0,%r12b
  41c0ff:	eb 07                                           	jmp    41c108 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0x128>
  41c101:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41c106:	eb 98                                           	jmp    41c0a0 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN+0xc0>
  41c108:	41 0f b6 c4                                     	movzbl %r12b,%eax
  41c10c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41c111:	41 5c                                           	pop    %r12
  41c113:	5b                                              	pop    %rbx
  41c114:	c3                                              	retq   
	...

000000000041c120 <SYSTEM_$$_SEEKEOLN$$BOOLEAN>:
SYSTEM_$$_SEEKEOLN$$BOOLEAN():
  41c120:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41c125:	48 8d 05 f4 10 21 00                            	lea    0x2110f4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c12c:	48 8b 00                                        	mov    (%rax),%rax
  41c12f:	48 85 c0                                        	test   %rax,%rax
  41c132:	74 10                                           	je     41c144 <SYSTEM_$$_SEEKEOLN$$BOOLEAN+0x24>
  41c134:	48 8d 15 35 f6 20 00                            	lea    0x20f635(%rip),%rdx        # 62b770 <U_$SYSTEM_$$_INPUT>
  41c13b:	8b 3a                                           	mov    (%rdx),%edi
  41c13d:	ff d0                                           	callq  *%rax
  41c13f:	48 89 c7                                        	mov    %rax,%rdi
  41c142:	eb 0b                                           	jmp    41c14f <SYSTEM_$$_SEEKEOLN$$BOOLEAN+0x2f>
  41c144:	48 8d 3d 25 f6 20 00                            	lea    0x20f625(%rip),%rdi        # 62b770 <U_$SYSTEM_$$_INPUT>
  41c14b:	48 83 c7 08                                     	add    $0x8,%rdi
  41c14f:	e8 8c fe ff ff                                  	callq  41bfe0 <SYSTEM_$$_SEEKEOLN$TEXT$$BOOLEAN>
  41c154:	25 ff 00 00 00                                  	and    $0xff,%eax
  41c159:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41c15e:	c3                                              	retq   
	...

000000000041c160 <SYSTEM_$$_SETTEXTBUF$TEXT$formal$INT64>:
SYSTEM_$$_SETTEXTBUF$TEXT$formal$INT64():
  41c160:	48 89 f8                                        	mov    %rdi,%rax
  41c163:	48 89 70 28                                     	mov    %rsi,0x28(%rax)
  41c167:	48 89 50 08                                     	mov    %rdx,0x8(%rax)
  41c16b:	48 c7 40 18 00 00 00 00                         	movq   $0x0,0x18(%rax)
  41c173:	48 c7 40 20 00 00 00 00                         	movq   $0x0,0x20(%rax)
  41c17b:	c3                                              	retq   
  41c17c:	00 00                                           	add    %al,(%rax)
	...

000000000041c180 <SYSTEM_$$_SETTEXTLINEENDING$TEXT$SHORTSTRING>:
SYSTEM_$$_SETTEXTLINEENDING$TEXT$SHORTSTRING():
  41c180:	53                                              	push   %rbx
  41c181:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41c189:	48 89 fb                                        	mov    %rdi,%rbx
  41c18c:	48 89 34 24                                     	mov    %rsi,(%rsp)
  41c190:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41c194:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41c19e:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  41c1a3:	e8 c8 5e fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  41c1a8:	48 8d bb 70 02 00 00                            	lea    0x270(%rbx),%rdi
  41c1af:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41c1b4:	48 be 03 00 00 00 00 00 00 00                   	movabs $0x3,%rsi
  41c1be:	e8 ad 5e fe ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  41c1c3:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41c1cb:	5b                                              	pop    %rbx
  41c1cc:	c3                                              	retq   
  41c1cd:	00 00                                           	add    %al,(%rax)
	...

000000000041c1d0 <SYSTEM_$$_GETTEXTCODEPAGE$TEXT$$WORD>:
SYSTEM_$$_GETTEXTCODEPAGE$TEXT$$WORD():
  41c1d0:	66 8b 87 74 03 00 00                            	mov    0x374(%rdi),%ax
  41c1d7:	25 ff ff 00 00                                  	and    $0xffff,%eax
  41c1dc:	c3                                              	retq   
  41c1dd:	00 00                                           	add    %al,(%rax)
	...

000000000041c1e0 <SYSTEM_$$_SETTEXTCODEPAGE$TEXT$WORD>:
SYSTEM_$$_SETTEXTCODEPAGE$TEXT$WORD():
  41c1e0:	48 89 f8                                        	mov    %rdi,%rax
  41c1e3:	66 89 f2                                        	mov    %si,%dx
  41c1e6:	66 81 ee 01 00                                  	sub    $0x1,%si
  41c1eb:	77 0a                                           	ja     41c1f7 <SYSTEM_$$_SETTEXTCODEPAGE$TEXT$WORD+0x17>
  41c1ed:	48 8d 0d 1c ee 20 00                            	lea    0x20ee1c(%rip),%rcx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41c1f4:	66 8b 11                                        	mov    (%rcx),%dx
  41c1f7:	66 89 90 74 03 00 00                            	mov    %dx,0x374(%rax)
  41c1fe:	c3                                              	retq   
	...

000000000041c200 <fpc_get_input>:
fpc_get_input():
  41c200:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41c205:	48 8d 05 14 10 21 00                            	lea    0x211014(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c20c:	48 8b 00                                        	mov    (%rax),%rax
  41c20f:	48 85 c0                                        	test   %rax,%rax
  41c212:	74 0d                                           	je     41c221 <fpc_get_input+0x21>
  41c214:	48 8d 15 55 f5 20 00                            	lea    0x20f555(%rip),%rdx        # 62b770 <U_$SYSTEM_$$_INPUT>
  41c21b:	8b 3a                                           	mov    (%rdx),%edi
  41c21d:	ff d0                                           	callq  *%rax
  41c21f:	eb 0b                                           	jmp    41c22c <fpc_get_input+0x2c>
  41c221:	48 8d 05 48 f5 20 00                            	lea    0x20f548(%rip),%rax        # 62b770 <U_$SYSTEM_$$_INPUT>
  41c228:	48 83 c0 08                                     	add    $0x8,%rax
  41c22c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41c231:	c3                                              	retq   
	...

000000000041c240 <fpc_get_output>:
fpc_get_output():
  41c240:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41c245:	48 8d 05 d4 0f 21 00                            	lea    0x210fd4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c24c:	48 8b 00                                        	mov    (%rax),%rax
  41c24f:	48 85 c0                                        	test   %rax,%rax
  41c252:	74 0d                                           	je     41c261 <fpc_get_output+0x21>
  41c254:	48 8d 15 95 f1 20 00                            	lea    0x20f195(%rip),%rdx        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  41c25b:	8b 3a                                           	mov    (%rdx),%edi
  41c25d:	ff d0                                           	callq  *%rax
  41c25f:	eb 0b                                           	jmp    41c26c <fpc_get_output+0x2c>
  41c261:	48 8d 05 88 f1 20 00                            	lea    0x20f188(%rip),%rax        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  41c268:	48 83 c0 08                                     	add    $0x8,%rax
  41c26c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41c271:	c3                                              	retq   
	...

000000000041c280 <fpc_textinit_iso>:
fpc_textinit_iso():
  41c280:	53                                              	push   %rbx
  41c281:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  41c289:	48 89 fb                                        	mov    %rdi,%rbx
  41c28c:	48 89 e7                                        	mov    %rsp,%rdi
  41c28f:	e8 5c 5f 00 00                                  	callq  4221f0 <SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING>
  41c294:	48 89 e6                                        	mov    %rsp,%rsi
  41c297:	48 89 df                                        	mov    %rbx,%rdi
  41c29a:	e8 c1 ed ff ff                                  	callq  41b060 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING>
  41c29f:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  41c2a7:	5b                                              	pop    %rbx
  41c2a8:	c3                                              	retq   
  41c2a9:	00 00                                           	add    %al,(%rax)
  41c2ab:	00 00                                           	add    %al,(%rax)
  41c2ad:	00 00                                           	add    %al,(%rax)
	...

000000000041c2b0 <fpc_textclose_iso>:
fpc_textclose_iso():
  41c2b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41c2b5:	48 89 f8                                        	mov    %rdi,%rax
  41c2b8:	48 89 c7                                        	mov    %rax,%rdi
  41c2bb:	e8 30 ef ff ff                                  	callq  41b1f0 <SYSTEM_$$_CLOSE$TEXT>
  41c2c0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41c2c5:	c3                                              	retq   
	...

000000000041c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>:
SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64():
  41c2d0:	53                                              	push   %rbx
  41c2d1:	41 54                                           	push   %r12
  41c2d3:	41 55                                           	push   %r13
  41c2d5:	41 56                                           	push   %r14
  41c2d7:	41 57                                           	push   %r15
  41c2d9:	49 89 ff                                        	mov    %rdi,%r15
  41c2dc:	49 89 d6                                        	mov    %rdx,%r14
  41c2df:	48 89 f3                                        	mov    %rsi,%rbx
  41c2e2:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  41c2ec:	49 8b 47 08                                     	mov    0x8(%r15),%rax
  41c2f0:	49 8b 57 18                                     	mov    0x18(%r15),%rdx
  41c2f4:	48 29 d0                                        	sub    %rdx,%rax
  41c2f7:	49 89 c5                                        	mov    %rax,%r13
  41c2fa:	eb 3b                                           	jmp    41c337 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64+0x67>
  41c2fc:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41c300:	49 8b 57 28                                     	mov    0x28(%r15),%rdx
  41c304:	49 8b 47 18                                     	mov    0x18(%r15),%rax
  41c308:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  41c30c:	4a 8d 3c 23                                     	lea    (%rbx,%r12,1),%rdi
  41c310:	4c 89 ea                                        	mov    %r13,%rdx
  41c313:	e8 18 4b fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41c318:	4d 29 ee                                        	sub    %r13,%r14
  41c31b:	4d 01 ec                                        	add    %r13,%r12
  41c31e:	4d 01 6f 18                                     	add    %r13,0x18(%r15)
  41c322:	4c 89 ff                                        	mov    %r15,%rdi
  41c325:	41 ff 57 38                                     	callq  *0x38(%r15)
  41c329:	49 8b 47 08                                     	mov    0x8(%r15),%rax
  41c32d:	49 8b 57 18                                     	mov    0x18(%r15),%rdx
  41c331:	48 29 d0                                        	sub    %rdx,%rax
  41c334:	49 89 c5                                        	mov    %rax,%r13
  41c337:	4d 39 ee                                        	cmp    %r13,%r14
  41c33a:	7f c4                                           	jg     41c300 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64+0x30>
  41c33c:	49 8b 57 28                                     	mov    0x28(%r15),%rdx
  41c340:	49 8b 47 18                                     	mov    0x18(%r15),%rax
  41c344:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  41c348:	4a 8d 3c 23                                     	lea    (%rbx,%r12,1),%rdi
  41c34c:	4c 89 f3                                        	mov    %r14,%rbx
  41c34f:	48 89 da                                        	mov    %rbx,%rdx
  41c352:	e8 d9 4a fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41c357:	49 01 5f 18                                     	add    %rbx,0x18(%r15)
  41c35b:	41 5f                                           	pop    %r15
  41c35d:	41 5e                                           	pop    %r14
  41c35f:	41 5d                                           	pop    %r13
  41c361:	41 5c                                           	pop    %r12
  41c363:	5b                                              	pop    %rbx
  41c364:	c3                                              	retq   
	...

000000000041c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>:
SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT():
  41c370:	53                                              	push   %rbx
  41c371:	41 54                                           	push   %r12
  41c373:	41 55                                           	push   %r13
  41c375:	48 89 fb                                        	mov    %rdi,%rbx
  41c378:	41 89 f4                                        	mov    %esi,%r12d
  41c37b:	4c 8b 6b 08                                     	mov    0x8(%rbx),%r13
  41c37f:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41c383:	49 29 c5                                        	sub    %rax,%r13
  41c386:	eb 37                                           	jmp    41c3bf <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT+0x4f>
  41c388:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41c38c:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41c390:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  41c394:	49 63 f5                                        	movslq %r13d,%rsi
  41c397:	ba 20 00 00 00                                  	mov    $0x20,%edx
  41c39c:	e8 3f 53 fe ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  41c3a1:	45 29 ec                                        	sub    %r13d,%r12d
  41c3a4:	49 63 c5                                        	movslq %r13d,%rax
  41c3a7:	48 01 43 18                                     	add    %rax,0x18(%rbx)
  41c3ab:	48 89 df                                        	mov    %rbx,%rdi
  41c3ae:	ff 53 38                                        	callq  *0x38(%rbx)
  41c3b1:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  41c3b5:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41c3b9:	48 29 d0                                        	sub    %rdx,%rax
  41c3bc:	41 89 c5                                        	mov    %eax,%r13d
  41c3bf:	45 39 ec                                        	cmp    %r13d,%r12d
  41c3c2:	7f c4                                           	jg     41c388 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT+0x18>
  41c3c4:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41c3c8:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41c3cc:	48 8d 3c 02                                     	lea    (%rdx,%rax,1),%rdi
  41c3d0:	49 63 f4                                        	movslq %r12d,%rsi
  41c3d3:	ba 20 00 00 00                                  	mov    $0x20,%edx
  41c3d8:	e8 03 53 fe ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  41c3dd:	4d 63 e4                                        	movslq %r12d,%r12
  41c3e0:	4c 01 63 18                                     	add    %r12,0x18(%rbx)
  41c3e4:	41 5d                                           	pop    %r13
  41c3e6:	41 5c                                           	pop    %r12
  41c3e8:	5b                                              	pop    %rbx
  41c3e9:	c3                                              	retq   
  41c3ea:	00 00                                           	add    %al,(%rax)
  41c3ec:	00 00                                           	add    %al,(%rax)
	...

000000000041c3f0 <fpc_write_end>:
fpc_write_end():
  41c3f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41c3f5:	48 89 f8                                        	mov    %rdi,%rax
  41c3f8:	48 83 78 40 00                                  	cmpq   $0x0,0x40(%rax)
  41c3fd:	74 06                                           	je     41c405 <fpc_write_end+0x15>
  41c3ff:	48 89 c7                                        	mov    %rax,%rdi
  41c402:	ff 50 40                                        	callq  *0x40(%rax)
  41c405:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41c40a:	c3                                              	retq   
  41c40b:	00 00                                           	add    %al,(%rax)
  41c40d:	00 00                                           	add    %al,(%rax)
	...

000000000041c410 <fpc_writeln_end>:
fpc_writeln_end():
  41c410:	53                                              	push   %rbx
  41c411:	48 89 fb                                        	mov    %rdi,%rbx
  41c414:	48 8d 05 05 0e 21 00                            	lea    0x210e05(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c41b:	48 8b 00                                        	mov    (%rax),%rax
  41c41e:	48 85 c0                                        	test   %rax,%rax
  41c421:	74 0d                                           	je     41c430 <fpc_writeln_end+0x20>
  41c423:	48 8d 15 c6 fd 20 00                            	lea    0x20fdc6(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c42a:	8b 3a                                           	mov    (%rdx),%edi
  41c42c:	ff d0                                           	callq  *%rax
  41c42e:	eb 0b                                           	jmp    41c43b <fpc_writeln_end+0x2b>
  41c430:	48 8d 05 b9 fd 20 00                            	lea    0x20fdb9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c437:	48 83 c0 08                                     	add    $0x8,%rax
  41c43b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c440:	0f 85 95 00 00 00                               	jne    41c4db <fpc_writeln_end+0xcb>
  41c446:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41c449:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41c44e:	7c 5f                                           	jl     41c4af <fpc_writeln_end+0x9f>
  41c450:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41c455:	74 2a                                           	je     41c481 <fpc_writeln_end+0x71>
  41c457:	83 e8 01                                        	sub    $0x1,%eax
  41c45a:	75 53                                           	jne    41c4af <fpc_writeln_end+0x9f>
  41c45c:	0f b6 93 70 02 00 00                            	movzbl 0x270(%rbx),%edx
  41c463:	48 8d b3 71 02 00 00                            	lea    0x271(%rbx),%rsi
  41c46a:	48 89 df                                        	mov    %rbx,%rdi
  41c46d:	e8 5e fe ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c472:	48 83 7b 40 00                                  	cmpq   $0x0,0x40(%rbx)
  41c477:	74 62                                           	je     41c4db <fpc_writeln_end+0xcb>
  41c479:	48 89 df                                        	mov    %rbx,%rdi
  41c47c:	ff 53 40                                        	callq  *0x40(%rbx)
  41c47f:	eb 5a                                           	jmp    41c4db <fpc_writeln_end+0xcb>
  41c481:	48 8d 05 98 0d 21 00                            	lea    0x210d98(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c488:	48 8b 10                                        	mov    (%rax),%rdx
  41c48b:	48 85 d2                                        	test   %rdx,%rdx
  41c48e:	74 0d                                           	je     41c49d <fpc_writeln_end+0x8d>
  41c490:	48 8d 05 59 fd 20 00                            	lea    0x20fd59(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c497:	8b 38                                           	mov    (%rax),%edi
  41c499:	ff d2                                           	callq  *%rdx
  41c49b:	eb 0b                                           	jmp    41c4a8 <fpc_writeln_end+0x98>
  41c49d:	48 8d 05 4c fd 20 00                            	lea    0x20fd4c(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c4a4:	48 83 c0 08                                     	add    $0x8,%rax
  41c4a8:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41c4ad:	eb 2c                                           	jmp    41c4db <fpc_writeln_end+0xcb>
  41c4af:	48 8d 05 6a 0d 21 00                            	lea    0x210d6a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c4b6:	48 8b 00                                        	mov    (%rax),%rax
  41c4b9:	48 85 c0                                        	test   %rax,%rax
  41c4bc:	74 0d                                           	je     41c4cb <fpc_writeln_end+0xbb>
  41c4be:	48 8d 15 2b fd 20 00                            	lea    0x20fd2b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c4c5:	8b 3a                                           	mov    (%rdx),%edi
  41c4c7:	ff d0                                           	callq  *%rax
  41c4c9:	eb 0b                                           	jmp    41c4d6 <fpc_writeln_end+0xc6>
  41c4cb:	48 8d 05 1e fd 20 00                            	lea    0x20fd1e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c4d2:	48 83 c0 08                                     	add    $0x8,%rax
  41c4d6:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41c4db:	5b                                              	pop    %rbx
  41c4dc:	c3                                              	retq   
  41c4dd:	00 00                                           	add    %al,(%rax)
	...

000000000041c4e0 <fpc_write_text_shortstr>:
fpc_write_text_shortstr():
  41c4e0:	53                                              	push   %rbx
  41c4e1:	41 54                                           	push   %r12
  41c4e3:	41 55                                           	push   %r13
  41c4e5:	89 fb                                           	mov    %edi,%ebx
  41c4e7:	49 89 f4                                        	mov    %rsi,%r12
  41c4ea:	49 89 d5                                        	mov    %rdx,%r13
  41c4ed:	48 8d 05 2c 0d 21 00                            	lea    0x210d2c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c4f4:	48 8b 00                                        	mov    (%rax),%rax
  41c4f7:	48 85 c0                                        	test   %rax,%rax
  41c4fa:	74 0d                                           	je     41c509 <fpc_write_text_shortstr+0x29>
  41c4fc:	48 8d 15 ed fc 20 00                            	lea    0x20fced(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c503:	8b 3a                                           	mov    (%rdx),%edi
  41c505:	ff d0                                           	callq  *%rax
  41c507:	eb 0b                                           	jmp    41c514 <fpc_write_text_shortstr+0x34>
  41c509:	48 8d 05 e0 fc 20 00                            	lea    0x20fce0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c510:	48 83 c0 08                                     	add    $0x8,%rax
  41c514:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c519:	0f 85 a7 00 00 00                               	jne    41c5c6 <fpc_write_text_shortstr+0xe6>
  41c51f:	41 8b 44 24 04                                  	mov    0x4(%r12),%eax
  41c524:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41c529:	0f 8c 6b 00 00 00                               	jl     41c59a <fpc_write_text_shortstr+0xba>
  41c52f:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41c534:	74 36                                           	je     41c56c <fpc_write_text_shortstr+0x8c>
  41c536:	83 e8 01                                        	sub    $0x1,%eax
  41c539:	75 5f                                           	jne    41c59a <fpc_write_text_shortstr+0xba>
  41c53b:	41 0f b6 55 00                                  	movzbl 0x0(%r13),%edx
  41c540:	48 63 c3                                        	movslq %ebx,%rax
  41c543:	48 39 c2                                        	cmp    %rax,%rdx
  41c546:	7d 11                                           	jge    41c559 <fpc_write_text_shortstr+0x79>
  41c548:	41 0f b6 45 00                                  	movzbl 0x0(%r13),%eax
  41c54d:	89 de                                           	mov    %ebx,%esi
  41c54f:	29 c6                                           	sub    %eax,%esi
  41c551:	4c 89 e7                                        	mov    %r12,%rdi
  41c554:	e8 17 fe ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41c559:	41 0f b6 55 00                                  	movzbl 0x0(%r13),%edx
  41c55e:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  41c562:	4c 89 e7                                        	mov    %r12,%rdi
  41c565:	e8 66 fd ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c56a:	eb 5a                                           	jmp    41c5c6 <fpc_write_text_shortstr+0xe6>
  41c56c:	48 8d 05 ad 0c 21 00                            	lea    0x210cad(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c573:	48 8b 10                                        	mov    (%rax),%rdx
  41c576:	48 85 d2                                        	test   %rdx,%rdx
  41c579:	74 0d                                           	je     41c588 <fpc_write_text_shortstr+0xa8>
  41c57b:	48 8d 05 6e fc 20 00                            	lea    0x20fc6e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c582:	8b 38                                           	mov    (%rax),%edi
  41c584:	ff d2                                           	callq  *%rdx
  41c586:	eb 0b                                           	jmp    41c593 <fpc_write_text_shortstr+0xb3>
  41c588:	48 8d 05 61 fc 20 00                            	lea    0x20fc61(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c58f:	48 83 c0 08                                     	add    $0x8,%rax
  41c593:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41c598:	eb 2c                                           	jmp    41c5c6 <fpc_write_text_shortstr+0xe6>
  41c59a:	48 8d 05 7f 0c 21 00                            	lea    0x210c7f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c5a1:	48 8b 00                                        	mov    (%rax),%rax
  41c5a4:	48 85 c0                                        	test   %rax,%rax
  41c5a7:	74 0d                                           	je     41c5b6 <fpc_write_text_shortstr+0xd6>
  41c5a9:	48 8d 15 40 fc 20 00                            	lea    0x20fc40(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c5b0:	8b 3a                                           	mov    (%rdx),%edi
  41c5b2:	ff d0                                           	callq  *%rax
  41c5b4:	eb 0b                                           	jmp    41c5c1 <fpc_write_text_shortstr+0xe1>
  41c5b6:	48 8d 05 33 fc 20 00                            	lea    0x20fc33(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c5bd:	48 83 c0 08                                     	add    $0x8,%rax
  41c5c1:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41c5c6:	41 5d                                           	pop    %r13
  41c5c8:	41 5c                                           	pop    %r12
  41c5ca:	5b                                              	pop    %rbx
  41c5cb:	c3                                              	retq   
  41c5cc:	00 00                                           	add    %al,(%rax)
	...

000000000041c5d0 <fpc_write_text_shortstr_iso>:
fpc_write_text_shortstr_iso():
  41c5d0:	53                                              	push   %rbx
  41c5d1:	41 54                                           	push   %r12
  41c5d3:	41 55                                           	push   %r13
  41c5d5:	89 fb                                           	mov    %edi,%ebx
  41c5d7:	49 89 f4                                        	mov    %rsi,%r12
  41c5da:	49 89 d5                                        	mov    %rdx,%r13
  41c5dd:	48 8d 05 3c 0c 21 00                            	lea    0x210c3c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c5e4:	48 8b 00                                        	mov    (%rax),%rax
  41c5e7:	48 85 c0                                        	test   %rax,%rax
  41c5ea:	74 0d                                           	je     41c5f9 <fpc_write_text_shortstr_iso+0x29>
  41c5ec:	48 8d 15 fd fb 20 00                            	lea    0x20fbfd(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c5f3:	8b 3a                                           	mov    (%rdx),%edi
  41c5f5:	ff d0                                           	callq  *%rax
  41c5f7:	eb 0b                                           	jmp    41c604 <fpc_write_text_shortstr_iso+0x34>
  41c5f9:	48 8d 05 f0 fb 20 00                            	lea    0x20fbf0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c600:	48 83 c0 08                                     	add    $0x8,%rax
  41c604:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c609:	0f 85 cb 00 00 00                               	jne    41c6da <fpc_write_text_shortstr_iso+0x10a>
  41c60f:	41 8b 44 24 04                                  	mov    0x4(%r12),%eax
  41c614:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41c619:	0f 8c 8f 00 00 00                               	jl     41c6ae <fpc_write_text_shortstr_iso+0xde>
  41c61f:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41c624:	74 5a                                           	je     41c680 <fpc_write_text_shortstr_iso+0xb0>
  41c626:	83 e8 01                                        	sub    $0x1,%eax
  41c629:	0f 85 7f 00 00 00                               	jne    41c6ae <fpc_write_text_shortstr_iso+0xde>
  41c62f:	83 fb ff                                        	cmp    $0xffffffff,%ebx
  41c632:	75 07                                           	jne    41c63b <fpc_write_text_shortstr_iso+0x6b>
  41c634:	41 0f b6 45 00                                  	movzbl 0x0(%r13),%eax
  41c639:	89 c3                                           	mov    %eax,%ebx
  41c63b:	41 0f b6 55 00                                  	movzbl 0x0(%r13),%edx
  41c640:	48 63 c3                                        	movslq %ebx,%rax
  41c643:	48 39 c2                                        	cmp    %rax,%rdx
  41c646:	7d 27                                           	jge    41c66f <fpc_write_text_shortstr_iso+0x9f>
  41c648:	41 0f b6 45 00                                  	movzbl 0x0(%r13),%eax
  41c64d:	89 de                                           	mov    %ebx,%esi
  41c64f:	29 c6                                           	sub    %eax,%esi
  41c651:	4c 89 e7                                        	mov    %r12,%rdi
  41c654:	e8 17 fd ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41c659:	41 0f b6 55 00                                  	movzbl 0x0(%r13),%edx
  41c65e:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  41c662:	4c 89 e7                                        	mov    %r12,%rdi
  41c665:	e8 66 fc ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c66a:	e9 6b 00 00 00                                  	jmpq   41c6da <fpc_write_text_shortstr_iso+0x10a>
  41c66f:	48 63 d3                                        	movslq %ebx,%rdx
  41c672:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  41c676:	4c 89 e7                                        	mov    %r12,%rdi
  41c679:	e8 52 fc ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c67e:	eb 5a                                           	jmp    41c6da <fpc_write_text_shortstr_iso+0x10a>
  41c680:	48 8d 05 99 0b 21 00                            	lea    0x210b99(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c687:	48 8b 10                                        	mov    (%rax),%rdx
  41c68a:	48 85 d2                                        	test   %rdx,%rdx
  41c68d:	74 0d                                           	je     41c69c <fpc_write_text_shortstr_iso+0xcc>
  41c68f:	48 8d 05 5a fb 20 00                            	lea    0x20fb5a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c696:	8b 38                                           	mov    (%rax),%edi
  41c698:	ff d2                                           	callq  *%rdx
  41c69a:	eb 0b                                           	jmp    41c6a7 <fpc_write_text_shortstr_iso+0xd7>
  41c69c:	48 8d 05 4d fb 20 00                            	lea    0x20fb4d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c6a3:	48 83 c0 08                                     	add    $0x8,%rax
  41c6a7:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41c6ac:	eb 2c                                           	jmp    41c6da <fpc_write_text_shortstr_iso+0x10a>
  41c6ae:	48 8d 05 6b 0b 21 00                            	lea    0x210b6b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c6b5:	48 8b 00                                        	mov    (%rax),%rax
  41c6b8:	48 85 c0                                        	test   %rax,%rax
  41c6bb:	74 0d                                           	je     41c6ca <fpc_write_text_shortstr_iso+0xfa>
  41c6bd:	48 8d 15 2c fb 20 00                            	lea    0x20fb2c(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c6c4:	8b 3a                                           	mov    (%rdx),%edi
  41c6c6:	ff d0                                           	callq  *%rax
  41c6c8:	eb 0b                                           	jmp    41c6d5 <fpc_write_text_shortstr_iso+0x105>
  41c6ca:	48 8d 05 1f fb 20 00                            	lea    0x20fb1f(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c6d1:	48 83 c0 08                                     	add    $0x8,%rax
  41c6d5:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41c6da:	41 5d                                           	pop    %r13
  41c6dc:	41 5c                                           	pop    %r12
  41c6de:	5b                                              	pop    %rbx
  41c6df:	c3                                              	retq   

000000000041c6e0 <fpc_write_text_pchar_as_array>:
fpc_write_text_pchar_as_array():
  41c6e0:	55                                              	push   %rbp
  41c6e1:	48 89 e5                                        	mov    %rsp,%rbp
  41c6e4:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  41c6e9:	48 89 5d d8                                     	mov    %rbx,-0x28(%rbp)
  41c6ed:	4c 89 65 e0                                     	mov    %r12,-0x20(%rbp)
  41c6f1:	4c 89 6d e8                                     	mov    %r13,-0x18(%rbp)
  41c6f5:	4c 89 75 f0                                     	mov    %r14,-0x10(%rbp)
  41c6f9:	4c 89 7d f8                                     	mov    %r15,-0x8(%rbp)
  41c6fd:	41 89 fc                                        	mov    %edi,%r12d
  41c700:	49 89 f7                                        	mov    %rsi,%r15
  41c703:	49 89 d5                                        	mov    %rdx,%r13
  41c706:	48 89 cb                                        	mov    %rcx,%rbx
  41c709:	45 88 c6                                        	mov    %r8b,%r14b
  41c70c:	48 8d 05 0d 0b 21 00                            	lea    0x210b0d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c713:	48 8b 10                                        	mov    (%rax),%rdx
  41c716:	48 85 d2                                        	test   %rdx,%rdx
  41c719:	74 0d                                           	je     41c728 <fpc_write_text_pchar_as_array+0x48>
  41c71b:	48 8d 05 ce fa 20 00                            	lea    0x20face(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c722:	8b 38                                           	mov    (%rax),%edi
  41c724:	ff d2                                           	callq  *%rdx
  41c726:	eb 0b                                           	jmp    41c733 <fpc_write_text_pchar_as_array+0x53>
  41c728:	48 8d 05 c1 fa 20 00                            	lea    0x20fac1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c72f:	48 83 c0 08                                     	add    $0x8,%rax
  41c733:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c738:	0f 85 d1 00 00 00                               	jne    41c80f <fpc_write_text_pchar_as_array+0x12f>
  41c73e:	41 8b 47 04                                     	mov    0x4(%r15),%eax
  41c742:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41c747:	0f 8c 96 00 00 00                               	jl     41c7e3 <fpc_write_text_pchar_as_array+0x103>
  41c74d:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41c752:	74 61                                           	je     41c7b5 <fpc_write_text_pchar_as_array+0xd5>
  41c754:	83 e8 01                                        	sub    $0x1,%eax
  41c757:	0f 85 86 00 00 00                               	jne    41c7e3 <fpc_write_text_pchar_as_array+0x103>
  41c75d:	4c 89 e8                                        	mov    %r13,%rax
  41c760:	49 89 c5                                        	mov    %rax,%r13
  41c763:	45 84 f6                                        	test   %r14b,%r14b
  41c766:	74 23                                           	je     41c78b <fpc_write_text_pchar_as_array+0xab>
  41c768:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  41c76c:	4c 89 ef                                        	mov    %r13,%rdi
  41c76f:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41c774:	e8 e7 4a fe ff                                  	callq  401260 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64>
  41c779:	41 89 c6                                        	mov    %eax,%r14d
  41c77c:	41 83 fe ff                                     	cmp    $0xffffffff,%r14d
  41c780:	75 10                                           	jne    41c792 <fpc_write_text_pchar_as_array+0xb2>
  41c782:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  41c786:	41 89 c6                                        	mov    %eax,%r14d
  41c789:	eb 07                                           	jmp    41c792 <fpc_write_text_pchar_as_array+0xb2>
  41c78b:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  41c78f:	41 89 c6                                        	mov    %eax,%r14d
  41c792:	45 39 f4                                        	cmp    %r14d,%r12d
  41c795:	7e 0e                                           	jle    41c7a5 <fpc_write_text_pchar_as_array+0xc5>
  41c797:	44 89 e6                                        	mov    %r12d,%esi
  41c79a:	44 29 f6                                        	sub    %r14d,%esi
  41c79d:	4c 89 ff                                        	mov    %r15,%rdi
  41c7a0:	e8 cb fb ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41c7a5:	49 63 d6                                        	movslq %r14d,%rdx
  41c7a8:	4c 89 ee                                        	mov    %r13,%rsi
  41c7ab:	4c 89 ff                                        	mov    %r15,%rdi
  41c7ae:	e8 1d fb ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c7b3:	eb 5a                                           	jmp    41c80f <fpc_write_text_pchar_as_array+0x12f>
  41c7b5:	48 8d 05 64 0a 21 00                            	lea    0x210a64(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c7bc:	48 8b 10                                        	mov    (%rax),%rdx
  41c7bf:	48 85 d2                                        	test   %rdx,%rdx
  41c7c2:	74 0d                                           	je     41c7d1 <fpc_write_text_pchar_as_array+0xf1>
  41c7c4:	48 8d 05 25 fa 20 00                            	lea    0x20fa25(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c7cb:	8b 38                                           	mov    (%rax),%edi
  41c7cd:	ff d2                                           	callq  *%rdx
  41c7cf:	eb 0b                                           	jmp    41c7dc <fpc_write_text_pchar_as_array+0xfc>
  41c7d1:	48 8d 05 18 fa 20 00                            	lea    0x20fa18(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c7d8:	48 83 c0 08                                     	add    $0x8,%rax
  41c7dc:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41c7e1:	eb 2c                                           	jmp    41c80f <fpc_write_text_pchar_as_array+0x12f>
  41c7e3:	48 8d 05 36 0a 21 00                            	lea    0x210a36(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c7ea:	48 8b 00                                        	mov    (%rax),%rax
  41c7ed:	48 85 c0                                        	test   %rax,%rax
  41c7f0:	74 0d                                           	je     41c7ff <fpc_write_text_pchar_as_array+0x11f>
  41c7f2:	48 8d 15 f7 f9 20 00                            	lea    0x20f9f7(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c7f9:	8b 3a                                           	mov    (%rdx),%edi
  41c7fb:	ff d0                                           	callq  *%rax
  41c7fd:	eb 0b                                           	jmp    41c80a <fpc_write_text_pchar_as_array+0x12a>
  41c7ff:	48 8d 05 ea f9 20 00                            	lea    0x20f9ea(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c806:	48 83 c0 08                                     	add    $0x8,%rax
  41c80a:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41c80f:	48 8b 5d d8                                     	mov    -0x28(%rbp),%rbx
  41c813:	4c 8b 65 e0                                     	mov    -0x20(%rbp),%r12
  41c817:	4c 8b 6d e8                                     	mov    -0x18(%rbp),%r13
  41c81b:	4c 8b 75 f0                                     	mov    -0x10(%rbp),%r14
  41c81f:	4c 8b 7d f8                                     	mov    -0x8(%rbp),%r15
  41c823:	c9                                              	leaveq 
  41c824:	c3                                              	retq   
	...

000000000041c830 <fpc_write_text_pchar_as_array_iso>:
fpc_write_text_pchar_as_array_iso():
  41c830:	55                                              	push   %rbp
  41c831:	48 89 e5                                        	mov    %rsp,%rbp
  41c834:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  41c839:	48 89 5d d8                                     	mov    %rbx,-0x28(%rbp)
  41c83d:	4c 89 65 e0                                     	mov    %r12,-0x20(%rbp)
  41c841:	4c 89 6d e8                                     	mov    %r13,-0x18(%rbp)
  41c845:	4c 89 75 f0                                     	mov    %r14,-0x10(%rbp)
  41c849:	4c 89 7d f8                                     	mov    %r15,-0x8(%rbp)
  41c84d:	41 89 fc                                        	mov    %edi,%r12d
  41c850:	49 89 f7                                        	mov    %rsi,%r15
  41c853:	49 89 d5                                        	mov    %rdx,%r13
  41c856:	48 89 cb                                        	mov    %rcx,%rbx
  41c859:	45 88 c6                                        	mov    %r8b,%r14b
  41c85c:	48 8d 05 bd 09 21 00                            	lea    0x2109bd(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c863:	48 8b 10                                        	mov    (%rax),%rdx
  41c866:	48 85 d2                                        	test   %rdx,%rdx
  41c869:	74 0d                                           	je     41c878 <fpc_write_text_pchar_as_array_iso+0x48>
  41c86b:	48 8d 05 7e f9 20 00                            	lea    0x20f97e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c872:	8b 38                                           	mov    (%rax),%edi
  41c874:	ff d2                                           	callq  *%rdx
  41c876:	eb 0b                                           	jmp    41c883 <fpc_write_text_pchar_as_array_iso+0x53>
  41c878:	48 8d 05 71 f9 20 00                            	lea    0x20f971(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c87f:	48 83 c0 08                                     	add    $0x8,%rax
  41c883:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c888:	0f 85 f1 00 00 00                               	jne    41c97f <fpc_write_text_pchar_as_array_iso+0x14f>
  41c88e:	41 8b 47 04                                     	mov    0x4(%r15),%eax
  41c892:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41c897:	0f 8c b6 00 00 00                               	jl     41c953 <fpc_write_text_pchar_as_array_iso+0x123>
  41c89d:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41c8a2:	0f 84 7d 00 00 00                               	je     41c925 <fpc_write_text_pchar_as_array_iso+0xf5>
  41c8a8:	83 e8 01                                        	sub    $0x1,%eax
  41c8ab:	0f 85 a2 00 00 00                               	jne    41c953 <fpc_write_text_pchar_as_array_iso+0x123>
  41c8b1:	4c 89 e8                                        	mov    %r13,%rax
  41c8b4:	49 89 c5                                        	mov    %rax,%r13
  41c8b7:	45 84 f6                                        	test   %r14b,%r14b
  41c8ba:	74 23                                           	je     41c8df <fpc_write_text_pchar_as_array_iso+0xaf>
  41c8bc:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  41c8c0:	4c 89 ef                                        	mov    %r13,%rdi
  41c8c3:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41c8c8:	e8 93 49 fe ff                                  	callq  401260 <SYSTEM_$$_INDEXBYTE$formal$INT64$BYTE$$INT64>
  41c8cd:	41 89 c6                                        	mov    %eax,%r14d
  41c8d0:	41 83 fe ff                                     	cmp    $0xffffffff,%r14d
  41c8d4:	75 10                                           	jne    41c8e6 <fpc_write_text_pchar_as_array_iso+0xb6>
  41c8d6:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  41c8da:	41 89 c6                                        	mov    %eax,%r14d
  41c8dd:	eb 07                                           	jmp    41c8e6 <fpc_write_text_pchar_as_array_iso+0xb6>
  41c8df:	48 8d 43 01                                     	lea    0x1(%rbx),%rax
  41c8e3:	41 89 c6                                        	mov    %eax,%r14d
  41c8e6:	41 83 fc ff                                     	cmp    $0xffffffff,%r12d
  41c8ea:	75 03                                           	jne    41c8ef <fpc_write_text_pchar_as_array_iso+0xbf>
  41c8ec:	45 89 f4                                        	mov    %r14d,%r12d
  41c8ef:	45 39 f4                                        	cmp    %r14d,%r12d
  41c8f2:	7e 21                                           	jle    41c915 <fpc_write_text_pchar_as_array_iso+0xe5>
  41c8f4:	44 89 e6                                        	mov    %r12d,%esi
  41c8f7:	44 29 f6                                        	sub    %r14d,%esi
  41c8fa:	4c 89 ff                                        	mov    %r15,%rdi
  41c8fd:	e8 6e fa ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41c902:	49 63 d6                                        	movslq %r14d,%rdx
  41c905:	4c 89 ee                                        	mov    %r13,%rsi
  41c908:	4c 89 ff                                        	mov    %r15,%rdi
  41c90b:	e8 c0 f9 ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c910:	e9 6a 00 00 00                                  	jmpq   41c97f <fpc_write_text_pchar_as_array_iso+0x14f>
  41c915:	49 63 d4                                        	movslq %r12d,%rdx
  41c918:	4c 89 ee                                        	mov    %r13,%rsi
  41c91b:	4c 89 ff                                        	mov    %r15,%rdi
  41c91e:	e8 ad f9 ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41c923:	eb 5a                                           	jmp    41c97f <fpc_write_text_pchar_as_array_iso+0x14f>
  41c925:	48 8d 05 f4 08 21 00                            	lea    0x2108f4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c92c:	48 8b 10                                        	mov    (%rax),%rdx
  41c92f:	48 85 d2                                        	test   %rdx,%rdx
  41c932:	74 0d                                           	je     41c941 <fpc_write_text_pchar_as_array_iso+0x111>
  41c934:	48 8d 05 b5 f8 20 00                            	lea    0x20f8b5(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c93b:	8b 38                                           	mov    (%rax),%edi
  41c93d:	ff d2                                           	callq  *%rdx
  41c93f:	eb 0b                                           	jmp    41c94c <fpc_write_text_pchar_as_array_iso+0x11c>
  41c941:	48 8d 05 a8 f8 20 00                            	lea    0x20f8a8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c948:	48 83 c0 08                                     	add    $0x8,%rax
  41c94c:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41c951:	eb 2c                                           	jmp    41c97f <fpc_write_text_pchar_as_array_iso+0x14f>
  41c953:	48 8d 05 c6 08 21 00                            	lea    0x2108c6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c95a:	48 8b 00                                        	mov    (%rax),%rax
  41c95d:	48 85 c0                                        	test   %rax,%rax
  41c960:	74 0d                                           	je     41c96f <fpc_write_text_pchar_as_array_iso+0x13f>
  41c962:	48 8d 15 87 f8 20 00                            	lea    0x20f887(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c969:	8b 3a                                           	mov    (%rdx),%edi
  41c96b:	ff d0                                           	callq  *%rax
  41c96d:	eb 0b                                           	jmp    41c97a <fpc_write_text_pchar_as_array_iso+0x14a>
  41c96f:	48 8d 05 7a f8 20 00                            	lea    0x20f87a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c976:	48 83 c0 08                                     	add    $0x8,%rax
  41c97a:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41c97f:	48 8b 5d d8                                     	mov    -0x28(%rbp),%rbx
  41c983:	4c 8b 65 e0                                     	mov    -0x20(%rbp),%r12
  41c987:	4c 8b 6d e8                                     	mov    -0x18(%rbp),%r13
  41c98b:	4c 8b 75 f0                                     	mov    -0x10(%rbp),%r14
  41c98f:	4c 8b 7d f8                                     	mov    -0x8(%rbp),%r15
  41c993:	c9                                              	leaveq 
  41c994:	c3                                              	retq   
	...

000000000041c9a0 <fpc_write_text_pchar_as_pointer>:
fpc_write_text_pchar_as_pointer():
  41c9a0:	53                                              	push   %rbx
  41c9a1:	41 54                                           	push   %r12
  41c9a3:	41 55                                           	push   %r13
  41c9a5:	41 56                                           	push   %r14
  41c9a7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41c9ac:	41 89 fc                                        	mov    %edi,%r12d
  41c9af:	49 89 f5                                        	mov    %rsi,%r13
  41c9b2:	49 89 d6                                        	mov    %rdx,%r14
  41c9b5:	4d 85 f6                                        	test   %r14,%r14
  41c9b8:	0f 84 d3 00 00 00                               	je     41ca91 <fpc_write_text_pchar_as_pointer+0xf1>
  41c9be:	48 8d 05 5b 08 21 00                            	lea    0x21085b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41c9c5:	48 8b 10                                        	mov    (%rax),%rdx
  41c9c8:	48 85 d2                                        	test   %rdx,%rdx
  41c9cb:	74 0d                                           	je     41c9da <fpc_write_text_pchar_as_pointer+0x3a>
  41c9cd:	48 8d 05 1c f8 20 00                            	lea    0x20f81c(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c9d4:	8b 38                                           	mov    (%rax),%edi
  41c9d6:	ff d2                                           	callq  *%rdx
  41c9d8:	eb 0b                                           	jmp    41c9e5 <fpc_write_text_pchar_as_pointer+0x45>
  41c9da:	48 8d 05 0f f8 20 00                            	lea    0x20f80f(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41c9e1:	48 83 c0 08                                     	add    $0x8,%rax
  41c9e5:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41c9ea:	0f 85 a1 00 00 00                               	jne    41ca91 <fpc_write_text_pchar_as_pointer+0xf1>
  41c9f0:	41 8b 45 04                                     	mov    0x4(%r13),%eax
  41c9f4:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41c9f9:	0f 8c 66 00 00 00                               	jl     41ca65 <fpc_write_text_pchar_as_pointer+0xc5>
  41c9ff:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41ca04:	74 31                                           	je     41ca37 <fpc_write_text_pchar_as_pointer+0x97>
  41ca06:	83 e8 01                                        	sub    $0x1,%eax
  41ca09:	75 5a                                           	jne    41ca65 <fpc_write_text_pchar_as_pointer+0xc5>
  41ca0b:	4c 89 f7                                        	mov    %r14,%rdi
  41ca0e:	e8 ed 5e fe ff                                  	callq  402900 <fpc_pchar_length>
  41ca13:	89 c3                                           	mov    %eax,%ebx
  41ca15:	41 39 dc                                        	cmp    %ebx,%r12d
  41ca18:	7e 0d                                           	jle    41ca27 <fpc_write_text_pchar_as_pointer+0x87>
  41ca1a:	44 89 e6                                        	mov    %r12d,%esi
  41ca1d:	29 de                                           	sub    %ebx,%esi
  41ca1f:	4c 89 ef                                        	mov    %r13,%rdi
  41ca22:	e8 49 f9 ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41ca27:	48 63 d3                                        	movslq %ebx,%rdx
  41ca2a:	4c 89 f6                                        	mov    %r14,%rsi
  41ca2d:	4c 89 ef                                        	mov    %r13,%rdi
  41ca30:	e8 9b f8 ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41ca35:	eb 5a                                           	jmp    41ca91 <fpc_write_text_pchar_as_pointer+0xf1>
  41ca37:	48 8d 05 e2 07 21 00                            	lea    0x2107e2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ca3e:	48 8b 10                                        	mov    (%rax),%rdx
  41ca41:	48 85 d2                                        	test   %rdx,%rdx
  41ca44:	74 0d                                           	je     41ca53 <fpc_write_text_pchar_as_pointer+0xb3>
  41ca46:	48 8d 05 a3 f7 20 00                            	lea    0x20f7a3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ca4d:	8b 38                                           	mov    (%rax),%edi
  41ca4f:	ff d2                                           	callq  *%rdx
  41ca51:	eb 0b                                           	jmp    41ca5e <fpc_write_text_pchar_as_pointer+0xbe>
  41ca53:	48 8d 05 96 f7 20 00                            	lea    0x20f796(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ca5a:	48 83 c0 08                                     	add    $0x8,%rax
  41ca5e:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41ca63:	eb 2c                                           	jmp    41ca91 <fpc_write_text_pchar_as_pointer+0xf1>
  41ca65:	48 8d 05 b4 07 21 00                            	lea    0x2107b4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ca6c:	48 8b 00                                        	mov    (%rax),%rax
  41ca6f:	48 85 c0                                        	test   %rax,%rax
  41ca72:	74 0d                                           	je     41ca81 <fpc_write_text_pchar_as_pointer+0xe1>
  41ca74:	48 8d 15 75 f7 20 00                            	lea    0x20f775(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ca7b:	8b 3a                                           	mov    (%rdx),%edi
  41ca7d:	ff d0                                           	callq  *%rax
  41ca7f:	eb 0b                                           	jmp    41ca8c <fpc_write_text_pchar_as_pointer+0xec>
  41ca81:	48 8d 05 68 f7 20 00                            	lea    0x20f768(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ca88:	48 83 c0 08                                     	add    $0x8,%rax
  41ca8c:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41ca91:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41ca96:	41 5e                                           	pop    %r14
  41ca98:	41 5d                                           	pop    %r13
  41ca9a:	41 5c                                           	pop    %r12
  41ca9c:	5b                                              	pop    %rbx
  41ca9d:	c3                                              	retq   
	...

000000000041caa0 <fpc_write_text_ansistr>:
fpc_write_text_ansistr():
  41caa0:	53                                              	push   %rbx
  41caa1:	41 54                                           	push   %r12
  41caa3:	41 55                                           	push   %r13
  41caa5:	41 56                                           	push   %r14
  41caa7:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41caac:	41 89 fc                                        	mov    %edi,%r12d
  41caaf:	48 89 f3                                        	mov    %rsi,%rbx
  41cab2:	49 89 d5                                        	mov    %rdx,%r13
  41cab5:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41cabd:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41cac2:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41cac7:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41cacc:	e8 2f 6a ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41cad1:	48 89 c7                                        	mov    %rax,%rdi
  41cad4:	e8 17 ae ff ff                                  	callq  4178f0 <fpc_setjmp>
  41cad9:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41cade:	85 c0                                           	test   %eax,%eax
  41cae0:	0f 85 56 01 00 00                               	jne    41cc3c <fpc_write_text_ansistr+0x19c>
  41cae6:	48 8d 05 33 07 21 00                            	lea    0x210733(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41caed:	48 8b 00                                        	mov    (%rax),%rax
  41caf0:	48 85 c0                                        	test   %rax,%rax
  41caf3:	74 0d                                           	je     41cb02 <fpc_write_text_ansistr+0x62>
  41caf5:	48 8d 15 f4 f6 20 00                            	lea    0x20f6f4(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cafc:	8b 3a                                           	mov    (%rdx),%edi
  41cafe:	ff d0                                           	callq  *%rax
  41cb00:	eb 0b                                           	jmp    41cb0d <fpc_write_text_ansistr+0x6d>
  41cb02:	48 8d 05 e7 f6 20 00                            	lea    0x20f6e7(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cb09:	48 83 c0 08                                     	add    $0x8,%rax
  41cb0d:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41cb12:	0f 85 24 01 00 00                               	jne    41cc3c <fpc_write_text_ansistr+0x19c>
  41cb18:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41cb1b:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41cb20:	0f 8c ea 00 00 00                               	jl     41cc10 <fpc_write_text_ansistr+0x170>
  41cb26:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41cb2b:	0f 84 b1 00 00 00                               	je     41cbe2 <fpc_write_text_ansistr+0x142>
  41cb31:	83 e8 01                                        	sub    $0x1,%eax
  41cb34:	0f 85 d6 00 00 00                               	jne    41cc10 <fpc_write_text_ansistr+0x170>
  41cb3a:	4c 89 e8                                        	mov    %r13,%rax
  41cb3d:	48 85 c0                                        	test   %rax,%rax
  41cb40:	74 04                                           	je     41cb46 <fpc_write_text_ansistr+0xa6>
  41cb42:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  41cb46:	41 89 c6                                        	mov    %eax,%r14d
  41cb49:	45 39 f4                                        	cmp    %r14d,%r12d
  41cb4c:	7e 0e                                           	jle    41cb5c <fpc_write_text_ansistr+0xbc>
  41cb4e:	44 89 e6                                        	mov    %r12d,%esi
  41cb51:	44 29 f6                                        	sub    %r14d,%esi
  41cb54:	48 89 df                                        	mov    %rbx,%rdi
  41cb57:	e8 14 f8 ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41cb5c:	41 83 fe 00                                     	cmp    $0x0,%r14d
  41cb60:	0f 8e d6 00 00 00                               	jle    41cc3c <fpc_write_text_ansistr+0x19c>
  41cb66:	4c 89 ef                                        	mov    %r13,%rdi
  41cb69:	e8 52 00 ff ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  41cb6e:	66 89 c2                                        	mov    %ax,%dx
  41cb71:	66 2d 01 00                                     	sub    $0x1,%ax
  41cb75:	77 0a                                           	ja     41cb81 <fpc_write_text_ansistr+0xe1>
  41cb77:	48 8d 05 92 e4 20 00                            	lea    0x20e492(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41cb7e:	66 8b 10                                        	mov    (%rax),%dx
  41cb81:	66 3b 93 74 03 00 00                            	cmp    0x374(%rbx),%dx
  41cb88:	74 3c                                           	je     41cbc6 <fpc_write_text_ansistr+0x126>
  41cb8a:	0f b7 93 74 03 00 00                            	movzwl 0x374(%rbx),%edx
  41cb91:	4c 89 ee                                        	mov    %r13,%rsi
  41cb94:	48 89 e7                                        	mov    %rsp,%rdi
  41cb97:	e8 94 e6 fe ff                                  	callq  40b230 <fpc_ansistr_to_ansistr>
  41cb9c:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41cba0:	48 85 f6                                        	test   %rsi,%rsi
  41cba3:	75 07                                           	jne    41cbac <fpc_write_text_ansistr+0x10c>
  41cba5:	48 8d 35 94 f7 20 00                            	lea    0x20f794(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41cbac:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41cbb0:	48 85 d2                                        	test   %rdx,%rdx
  41cbb3:	74 04                                           	je     41cbb9 <fpc_write_text_ansistr+0x119>
  41cbb5:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  41cbb9:	48 89 df                                        	mov    %rbx,%rdi
  41cbbc:	e8 0f f7 ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41cbc1:	e9 76 00 00 00                                  	jmpq   41cc3c <fpc_write_text_ansistr+0x19c>
  41cbc6:	4c 89 ee                                        	mov    %r13,%rsi
  41cbc9:	48 85 f6                                        	test   %rsi,%rsi
  41cbcc:	75 07                                           	jne    41cbd5 <fpc_write_text_ansistr+0x135>
  41cbce:	48 8d 35 6b f7 20 00                            	lea    0x20f76b(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41cbd5:	49 63 d6                                        	movslq %r14d,%rdx
  41cbd8:	48 89 df                                        	mov    %rbx,%rdi
  41cbdb:	e8 f0 f6 ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41cbe0:	eb 5a                                           	jmp    41cc3c <fpc_write_text_ansistr+0x19c>
  41cbe2:	48 8d 05 37 06 21 00                            	lea    0x210637(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41cbe9:	48 8b 10                                        	mov    (%rax),%rdx
  41cbec:	48 85 d2                                        	test   %rdx,%rdx
  41cbef:	74 0d                                           	je     41cbfe <fpc_write_text_ansistr+0x15e>
  41cbf1:	48 8d 05 f8 f5 20 00                            	lea    0x20f5f8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cbf8:	8b 38                                           	mov    (%rax),%edi
  41cbfa:	ff d2                                           	callq  *%rdx
  41cbfc:	eb 0b                                           	jmp    41cc09 <fpc_write_text_ansistr+0x169>
  41cbfe:	48 8d 05 eb f5 20 00                            	lea    0x20f5eb(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cc05:	48 83 c0 08                                     	add    $0x8,%rax
  41cc09:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41cc0e:	eb 2c                                           	jmp    41cc3c <fpc_write_text_ansistr+0x19c>
  41cc10:	48 8d 05 09 06 21 00                            	lea    0x210609(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41cc17:	48 8b 00                                        	mov    (%rax),%rax
  41cc1a:	48 85 c0                                        	test   %rax,%rax
  41cc1d:	74 0d                                           	je     41cc2c <fpc_write_text_ansistr+0x18c>
  41cc1f:	48 8d 15 ca f5 20 00                            	lea    0x20f5ca(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cc26:	8b 3a                                           	mov    (%rdx),%edi
  41cc28:	ff d0                                           	callq  *%rax
  41cc2a:	eb 0b                                           	jmp    41cc37 <fpc_write_text_ansistr+0x197>
  41cc2c:	48 8d 05 bd f5 20 00                            	lea    0x20f5bd(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cc33:	48 83 c0 08                                     	add    $0x8,%rax
  41cc37:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41cc3c:	e8 ef 6b ff ff                                  	callq  413830 <fpc_popaddrstack>
  41cc41:	48 89 e7                                        	mov    %rsp,%rdi
  41cc44:	e8 07 dc fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41cc49:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41cc4e:	48 85 c0                                        	test   %rax,%rax
  41cc51:	74 05                                           	je     41cc58 <fpc_write_text_ansistr+0x1b8>
  41cc53:	e8 68 6d ff ff                                  	callq  4139c0 <fpc_reraise>
  41cc58:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41cc5d:	41 5e                                           	pop    %r14
  41cc5f:	41 5d                                           	pop    %r13
  41cc61:	41 5c                                           	pop    %r12
  41cc63:	5b                                              	pop    %rbx
  41cc64:	c3                                              	retq   
	...

000000000041cc70 <fpc_write_text_unicodestr>:
fpc_write_text_unicodestr():
  41cc70:	53                                              	push   %rbx
  41cc71:	41 54                                           	push   %r12
  41cc73:	41 55                                           	push   %r13
  41cc75:	41 56                                           	push   %r14
  41cc77:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41cc7c:	41 89 fc                                        	mov    %edi,%r12d
  41cc7f:	48 89 f3                                        	mov    %rsi,%rbx
  41cc82:	49 89 d5                                        	mov    %rdx,%r13
  41cc85:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41cc8d:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41cc92:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41cc97:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41cc9c:	e8 5f 68 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41cca1:	48 89 c7                                        	mov    %rax,%rdi
  41cca4:	e8 47 ac ff ff                                  	callq  4178f0 <fpc_setjmp>
  41cca9:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41ccae:	85 c0                                           	test   %eax,%eax
  41ccb0:	0f 85 29 01 00 00                               	jne    41cddf <fpc_write_text_unicodestr+0x16f>
  41ccb6:	4d 85 ed                                        	test   %r13,%r13
  41ccb9:	0f 84 20 01 00 00                               	je     41cddf <fpc_write_text_unicodestr+0x16f>
  41ccbf:	48 8d 05 5a 05 21 00                            	lea    0x21055a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ccc6:	48 8b 00                                        	mov    (%rax),%rax
  41ccc9:	48 85 c0                                        	test   %rax,%rax
  41cccc:	74 0d                                           	je     41ccdb <fpc_write_text_unicodestr+0x6b>
  41ccce:	48 8d 15 1b f5 20 00                            	lea    0x20f51b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ccd5:	8b 3a                                           	mov    (%rdx),%edi
  41ccd7:	ff d0                                           	callq  *%rax
  41ccd9:	eb 0b                                           	jmp    41cce6 <fpc_write_text_unicodestr+0x76>
  41ccdb:	48 8d 05 0e f5 20 00                            	lea    0x20f50e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cce2:	48 83 c0 08                                     	add    $0x8,%rax
  41cce6:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41cceb:	0f 85 ee 00 00 00                               	jne    41cddf <fpc_write_text_unicodestr+0x16f>
  41ccf1:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41ccf4:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41ccf9:	0f 8c b4 00 00 00                               	jl     41cdb3 <fpc_write_text_unicodestr+0x143>
  41ccff:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41cd04:	0f 84 7b 00 00 00                               	je     41cd85 <fpc_write_text_unicodestr+0x115>
  41cd0a:	83 e8 01                                        	sub    $0x1,%eax
  41cd0d:	0f 85 a0 00 00 00                               	jne    41cdb3 <fpc_write_text_unicodestr+0x143>
  41cd13:	4c 89 e8                                        	mov    %r13,%rax
  41cd16:	48 85 c0                                        	test   %rax,%rax
  41cd19:	74 04                                           	je     41cd1f <fpc_write_text_unicodestr+0xaf>
  41cd1b:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  41cd1f:	41 89 c6                                        	mov    %eax,%r14d
  41cd22:	45 39 f4                                        	cmp    %r14d,%r12d
  41cd25:	7e 0e                                           	jle    41cd35 <fpc_write_text_unicodestr+0xc5>
  41cd27:	44 89 e6                                        	mov    %r12d,%esi
  41cd2a:	44 29 f6                                        	sub    %r14d,%esi
  41cd2d:	48 89 df                                        	mov    %rbx,%rdi
  41cd30:	e8 3b f6 ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41cd35:	0f b7 93 74 03 00 00                            	movzwl 0x374(%rbx),%edx
  41cd3c:	49 63 ce                                        	movslq %r14d,%rcx
  41cd3f:	4c 89 ef                                        	mov    %r13,%rdi
  41cd42:	48 85 ff                                        	test   %rdi,%rdi
  41cd45:	75 07                                           	jne    41cd4e <fpc_write_text_unicodestr+0xde>
  41cd47:	48 8d 3d f2 f5 20 00                            	lea    0x20f5f2(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  41cd4e:	48 89 e6                                        	mov    %rsp,%rsi
  41cd51:	48 8d 05 f8 f4 20 00                            	lea    0x20f4f8(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41cd58:	ff 90 98 00 00 00                               	callq  *0x98(%rax)
  41cd5e:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41cd62:	48 85 f6                                        	test   %rsi,%rsi
  41cd65:	75 07                                           	jne    41cd6e <fpc_write_text_unicodestr+0xfe>
  41cd67:	48 8d 35 d2 f5 20 00                            	lea    0x20f5d2(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41cd6e:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41cd72:	48 85 d2                                        	test   %rdx,%rdx
  41cd75:	74 04                                           	je     41cd7b <fpc_write_text_unicodestr+0x10b>
  41cd77:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  41cd7b:	48 89 df                                        	mov    %rbx,%rdi
  41cd7e:	e8 4d f5 ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41cd83:	eb 5a                                           	jmp    41cddf <fpc_write_text_unicodestr+0x16f>
  41cd85:	48 8d 05 94 04 21 00                            	lea    0x210494(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41cd8c:	48 8b 10                                        	mov    (%rax),%rdx
  41cd8f:	48 85 d2                                        	test   %rdx,%rdx
  41cd92:	74 0d                                           	je     41cda1 <fpc_write_text_unicodestr+0x131>
  41cd94:	48 8d 05 55 f4 20 00                            	lea    0x20f455(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cd9b:	8b 38                                           	mov    (%rax),%edi
  41cd9d:	ff d2                                           	callq  *%rdx
  41cd9f:	eb 0b                                           	jmp    41cdac <fpc_write_text_unicodestr+0x13c>
  41cda1:	48 8d 05 48 f4 20 00                            	lea    0x20f448(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cda8:	48 83 c0 08                                     	add    $0x8,%rax
  41cdac:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41cdb1:	eb 2c                                           	jmp    41cddf <fpc_write_text_unicodestr+0x16f>
  41cdb3:	48 8d 05 66 04 21 00                            	lea    0x210466(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41cdba:	48 8b 00                                        	mov    (%rax),%rax
  41cdbd:	48 85 c0                                        	test   %rax,%rax
  41cdc0:	74 0d                                           	je     41cdcf <fpc_write_text_unicodestr+0x15f>
  41cdc2:	48 8d 15 27 f4 20 00                            	lea    0x20f427(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cdc9:	8b 3a                                           	mov    (%rdx),%edi
  41cdcb:	ff d0                                           	callq  *%rax
  41cdcd:	eb 0b                                           	jmp    41cdda <fpc_write_text_unicodestr+0x16a>
  41cdcf:	48 8d 05 1a f4 20 00                            	lea    0x20f41a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cdd6:	48 83 c0 08                                     	add    $0x8,%rax
  41cdda:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41cddf:	e8 4c 6a ff ff                                  	callq  413830 <fpc_popaddrstack>
  41cde4:	48 89 e7                                        	mov    %rsp,%rdi
  41cde7:	e8 64 da fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41cdec:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41cdf1:	48 85 c0                                        	test   %rax,%rax
  41cdf4:	74 05                                           	je     41cdfb <fpc_write_text_unicodestr+0x18b>
  41cdf6:	e8 c5 6b ff ff                                  	callq  4139c0 <fpc_reraise>
  41cdfb:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41ce00:	41 5e                                           	pop    %r14
  41ce02:	41 5d                                           	pop    %r13
  41ce04:	41 5c                                           	pop    %r12
  41ce06:	5b                                              	pop    %rbx
  41ce07:	c3                                              	retq   
	...

000000000041ce10 <fpc_write_text_sint>:
fpc_write_text_sint():
  41ce10:	53                                              	push   %rbx
  41ce11:	41 54                                           	push   %r12
  41ce13:	41 55                                           	push   %r13
  41ce15:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  41ce1d:	89 fb                                           	mov    %edi,%ebx
  41ce1f:	49 89 f4                                        	mov    %rsi,%r12
  41ce22:	49 89 d5                                        	mov    %rdx,%r13
  41ce25:	48 8d 05 f4 03 21 00                            	lea    0x2103f4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ce2c:	48 8b 00                                        	mov    (%rax),%rax
  41ce2f:	48 85 c0                                        	test   %rax,%rax
  41ce32:	74 0d                                           	je     41ce41 <fpc_write_text_sint+0x31>
  41ce34:	48 8d 15 b5 f3 20 00                            	lea    0x20f3b5(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ce3b:	8b 3a                                           	mov    (%rdx),%edi
  41ce3d:	ff d0                                           	callq  *%rax
  41ce3f:	eb 0b                                           	jmp    41ce4c <fpc_write_text_sint+0x3c>
  41ce41:	48 8d 05 a8 f3 20 00                            	lea    0x20f3a8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ce48:	48 83 c0 08                                     	add    $0x8,%rax
  41ce4c:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41ce51:	75 2c                                           	jne    41ce7f <fpc_write_text_sint+0x6f>
  41ce53:	48 89 e2                                        	mov    %rsp,%rdx
  41ce56:	4c 89 ef                                        	mov    %r13,%rdi
  41ce59:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  41ce63:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  41ce6d:	e8 2e 8f fe ff                                  	callq  405da0 <fpc_shortstr_sint>
  41ce72:	4c 89 e6                                        	mov    %r12,%rsi
  41ce75:	48 89 e2                                        	mov    %rsp,%rdx
  41ce78:	89 df                                           	mov    %ebx,%edi
  41ce7a:	e8 61 f6 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41ce7f:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  41ce87:	41 5d                                           	pop    %r13
  41ce89:	41 5c                                           	pop    %r12
  41ce8b:	5b                                              	pop    %rbx
  41ce8c:	c3                                              	retq   
  41ce8d:	00 00                                           	add    %al,(%rax)
	...

000000000041ce90 <fpc_write_text_uint>:
fpc_write_text_uint():
  41ce90:	53                                              	push   %rbx
  41ce91:	41 54                                           	push   %r12
  41ce93:	41 55                                           	push   %r13
  41ce95:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  41ce9d:	89 fb                                           	mov    %edi,%ebx
  41ce9f:	49 89 f4                                        	mov    %rsi,%r12
  41cea2:	49 89 d5                                        	mov    %rdx,%r13
  41cea5:	48 8d 05 74 03 21 00                            	lea    0x210374(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ceac:	48 8b 00                                        	mov    (%rax),%rax
  41ceaf:	48 85 c0                                        	test   %rax,%rax
  41ceb2:	74 0d                                           	je     41cec1 <fpc_write_text_uint+0x31>
  41ceb4:	48 8d 15 35 f3 20 00                            	lea    0x20f335(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cebb:	8b 3a                                           	mov    (%rdx),%edi
  41cebd:	ff d0                                           	callq  *%rax
  41cebf:	eb 0b                                           	jmp    41cecc <fpc_write_text_uint+0x3c>
  41cec1:	48 8d 05 28 f3 20 00                            	lea    0x20f328(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cec8:	48 83 c0 08                                     	add    $0x8,%rax
  41cecc:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41ced1:	75 2c                                           	jne    41ceff <fpc_write_text_uint+0x6f>
  41ced3:	48 89 e2                                        	mov    %rsp,%rdx
  41ced6:	4c 89 ef                                        	mov    %r13,%rdi
  41ced9:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  41cee3:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  41ceed:	e8 3e 8f fe ff                                  	callq  405e30 <fpc_shortstr_uint>
  41cef2:	4c 89 e6                                        	mov    %r12,%rsi
  41cef5:	48 89 e2                                        	mov    %rsp,%rdx
  41cef8:	89 df                                           	mov    %ebx,%edi
  41cefa:	e8 e1 f5 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41ceff:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  41cf07:	41 5d                                           	pop    %r13
  41cf09:	41 5c                                           	pop    %r12
  41cf0b:	5b                                              	pop    %rbx
  41cf0c:	c3                                              	retq   
  41cf0d:	00 00                                           	add    %al,(%rax)
	...

000000000041cf10 <fpc_write_text_sint_iso>:
fpc_write_text_sint_iso():
  41cf10:	53                                              	push   %rbx
  41cf11:	41 54                                           	push   %r12
  41cf13:	41 55                                           	push   %r13
  41cf15:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  41cf1d:	89 fb                                           	mov    %edi,%ebx
  41cf1f:	49 89 f4                                        	mov    %rsi,%r12
  41cf22:	49 89 d5                                        	mov    %rdx,%r13
  41cf25:	48 8d 05 f4 02 21 00                            	lea    0x2102f4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41cf2c:	48 8b 00                                        	mov    (%rax),%rax
  41cf2f:	48 85 c0                                        	test   %rax,%rax
  41cf32:	74 0d                                           	je     41cf41 <fpc_write_text_sint_iso+0x31>
  41cf34:	48 8d 15 b5 f2 20 00                            	lea    0x20f2b5(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cf3b:	8b 3a                                           	mov    (%rdx),%edi
  41cf3d:	ff d0                                           	callq  *%rax
  41cf3f:	eb 0b                                           	jmp    41cf4c <fpc_write_text_sint_iso+0x3c>
  41cf41:	48 8d 05 a8 f2 20 00                            	lea    0x20f2a8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cf48:	48 83 c0 08                                     	add    $0x8,%rax
  41cf4c:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41cf51:	75 4a                                           	jne    41cf9d <fpc_write_text_sint_iso+0x8d>
  41cf53:	48 89 e2                                        	mov    %rsp,%rdx
  41cf56:	4c 89 ef                                        	mov    %r13,%rdi
  41cf59:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  41cf63:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  41cf6d:	e8 2e 8e fe ff                                  	callq  405da0 <fpc_shortstr_sint>
  41cf72:	83 fb ff                                        	cmp    $0xffffffff,%ebx
  41cf75:	75 07                                           	jne    41cf7e <fpc_write_text_sint_iso+0x6e>
  41cf77:	bb 0b 00 00 00                                  	mov    $0xb,%ebx
  41cf7c:	eb 12                                           	jmp    41cf90 <fpc_write_text_sint_iso+0x80>
  41cf7e:	0f b6 14 24                                     	movzbl (%rsp),%edx
  41cf82:	48 63 c3                                        	movslq %ebx,%rax
  41cf85:	48 39 c2                                        	cmp    %rax,%rdx
  41cf88:	7e 06                                           	jle    41cf90 <fpc_write_text_sint_iso+0x80>
  41cf8a:	0f b6 04 24                                     	movzbl (%rsp),%eax
  41cf8e:	89 c3                                           	mov    %eax,%ebx
  41cf90:	4c 89 e6                                        	mov    %r12,%rsi
  41cf93:	48 89 e2                                        	mov    %rsp,%rdx
  41cf96:	89 df                                           	mov    %ebx,%edi
  41cf98:	e8 33 f6 ff ff                                  	callq  41c5d0 <fpc_write_text_shortstr_iso>
  41cf9d:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  41cfa5:	41 5d                                           	pop    %r13
  41cfa7:	41 5c                                           	pop    %r12
  41cfa9:	5b                                              	pop    %rbx
  41cfaa:	c3                                              	retq   
  41cfab:	00 00                                           	add    %al,(%rax)
  41cfad:	00 00                                           	add    %al,(%rax)
	...

000000000041cfb0 <fpc_write_text_uint_iso>:
fpc_write_text_uint_iso():
  41cfb0:	53                                              	push   %rbx
  41cfb1:	41 54                                           	push   %r12
  41cfb3:	41 55                                           	push   %r13
  41cfb5:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  41cfbd:	89 fb                                           	mov    %edi,%ebx
  41cfbf:	49 89 f4                                        	mov    %rsi,%r12
  41cfc2:	49 89 d5                                        	mov    %rdx,%r13
  41cfc5:	48 8d 05 54 02 21 00                            	lea    0x210254(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41cfcc:	48 8b 00                                        	mov    (%rax),%rax
  41cfcf:	48 85 c0                                        	test   %rax,%rax
  41cfd2:	74 0d                                           	je     41cfe1 <fpc_write_text_uint_iso+0x31>
  41cfd4:	48 8d 15 15 f2 20 00                            	lea    0x20f215(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cfdb:	8b 3a                                           	mov    (%rdx),%edi
  41cfdd:	ff d0                                           	callq  *%rax
  41cfdf:	eb 0b                                           	jmp    41cfec <fpc_write_text_uint_iso+0x3c>
  41cfe1:	48 8d 05 08 f2 20 00                            	lea    0x20f208(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41cfe8:	48 83 c0 08                                     	add    $0x8,%rax
  41cfec:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41cff1:	75 4a                                           	jne    41d03d <fpc_write_text_uint_iso+0x8d>
  41cff3:	48 89 e2                                        	mov    %rsp,%rdx
  41cff6:	4c 89 ef                                        	mov    %r13,%rdi
  41cff9:	48 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%rcx
  41d003:	48 be ff ff ff ff ff ff ff ff                   	movabs $0xffffffffffffffff,%rsi
  41d00d:	e8 1e 8e fe ff                                  	callq  405e30 <fpc_shortstr_uint>
  41d012:	83 fb ff                                        	cmp    $0xffffffff,%ebx
  41d015:	75 07                                           	jne    41d01e <fpc_write_text_uint_iso+0x6e>
  41d017:	bb 0b 00 00 00                                  	mov    $0xb,%ebx
  41d01c:	eb 12                                           	jmp    41d030 <fpc_write_text_uint_iso+0x80>
  41d01e:	0f b6 14 24                                     	movzbl (%rsp),%edx
  41d022:	48 63 c3                                        	movslq %ebx,%rax
  41d025:	48 39 c2                                        	cmp    %rax,%rdx
  41d028:	7e 06                                           	jle    41d030 <fpc_write_text_uint_iso+0x80>
  41d02a:	0f b6 04 24                                     	movzbl (%rsp),%eax
  41d02e:	89 c3                                           	mov    %eax,%ebx
  41d030:	4c 89 e6                                        	mov    %r12,%rsi
  41d033:	48 89 e2                                        	mov    %rsp,%rdx
  41d036:	89 df                                           	mov    %ebx,%edi
  41d038:	e8 93 f5 ff ff                                  	callq  41c5d0 <fpc_write_text_shortstr_iso>
  41d03d:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  41d045:	41 5d                                           	pop    %r13
  41d047:	41 5c                                           	pop    %r12
  41d049:	5b                                              	pop    %rbx
  41d04a:	c3                                              	retq   
  41d04b:	00 00                                           	add    %al,(%rax)
  41d04d:	00 00                                           	add    %al,(%rax)
	...

000000000041d050 <fpc_write_text_float>:
fpc_write_text_float():
  41d050:	55                                              	push   %rbp
  41d051:	48 89 e5                                        	mov    %rsp,%rbp
  41d054:	48 8d a4 24 c0 fe ff ff                         	lea    -0x140(%rsp),%rsp
  41d05c:	48 89 9d d0 fe ff ff                            	mov    %rbx,-0x130(%rbp)
  41d063:	4c 89 a5 d8 fe ff ff                            	mov    %r12,-0x128(%rbp)
  41d06a:	4c 89 ad e0 fe ff ff                            	mov    %r13,-0x120(%rbp)
  41d071:	4c 89 b5 e8 fe ff ff                            	mov    %r14,-0x118(%rbp)
  41d078:	89 fb                                           	mov    %edi,%ebx
  41d07a:	41 89 f4                                        	mov    %esi,%r12d
  41d07d:	41 89 d5                                        	mov    %edx,%r13d
  41d080:	49 89 ce                                        	mov    %rcx,%r14
  41d083:	48 8d 05 96 01 21 00                            	lea    0x210196(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d08a:	48 8b 10                                        	mov    (%rax),%rdx
  41d08d:	48 85 d2                                        	test   %rdx,%rdx
  41d090:	74 0d                                           	je     41d09f <fpc_write_text_float+0x4f>
  41d092:	48 8d 05 57 f1 20 00                            	lea    0x20f157(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d099:	8b 38                                           	mov    (%rax),%edi
  41d09b:	ff d2                                           	callq  *%rdx
  41d09d:	eb 0b                                           	jmp    41d0aa <fpc_write_text_float+0x5a>
  41d09f:	48 8d 05 4a f1 20 00                            	lea    0x20f14a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d0a6:	48 83 c0 08                                     	add    $0x8,%rax
  41d0aa:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d0af:	75 49                                           	jne    41d0fa <fpc_write_text_float+0xaa>
  41d0b1:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  41d0b5:	48 89 04 24                                     	mov    %rax,(%rsp)
  41d0b9:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  41d0bd:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  41d0c2:	66 44 89 e6                                     	mov    %r12w,%si
  41d0c6:	0f bf f6                                        	movswl %si,%esi
  41d0c9:	66 44 89 ef                                     	mov    %r13w,%di
  41d0cd:	0f bf ff                                        	movswl %di,%edi
  41d0d0:	48 8d 8d f0 fe ff ff                            	lea    -0x110(%rbp),%rcx
  41d0d7:	89 da                                           	mov    %ebx,%edx
  41d0d9:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  41d0e3:	e8 d8 95 fe ff                                  	callq  4066c0 <SYSTEM_$$_STR_REAL$SMALLINT$SMALLINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  41d0e8:	4c 89 f6                                        	mov    %r14,%rsi
  41d0eb:	48 8d 95 f0 fe ff ff                            	lea    -0x110(%rbp),%rdx
  41d0f2:	44 89 ef                                        	mov    %r13d,%edi
  41d0f5:	e8 e6 f3 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41d0fa:	48 8b 9d d0 fe ff ff                            	mov    -0x130(%rbp),%rbx
  41d101:	4c 8b a5 d8 fe ff ff                            	mov    -0x128(%rbp),%r12
  41d108:	4c 8b ad e0 fe ff ff                            	mov    -0x120(%rbp),%r13
  41d10f:	4c 8b b5 e8 fe ff ff                            	mov    -0x118(%rbp),%r14
  41d116:	c9                                              	leaveq 
  41d117:	c3                                              	retq   
	...

000000000041d120 <fpc_write_text_float_iso>:
fpc_write_text_float_iso():
  41d120:	55                                              	push   %rbp
  41d121:	48 89 e5                                        	mov    %rsp,%rbp
  41d124:	48 8d a4 24 c0 fe ff ff                         	lea    -0x140(%rsp),%rsp
  41d12c:	48 89 9d d0 fe ff ff                            	mov    %rbx,-0x130(%rbp)
  41d133:	4c 89 a5 d8 fe ff ff                            	mov    %r12,-0x128(%rbp)
  41d13a:	4c 89 ad e0 fe ff ff                            	mov    %r13,-0x120(%rbp)
  41d141:	4c 89 b5 e8 fe ff ff                            	mov    %r14,-0x118(%rbp)
  41d148:	41 89 fc                                        	mov    %edi,%r12d
  41d14b:	41 89 f6                                        	mov    %esi,%r14d
  41d14e:	89 d3                                           	mov    %edx,%ebx
  41d150:	49 89 cd                                        	mov    %rcx,%r13
  41d153:	48 8d 05 c6 00 21 00                            	lea    0x2100c6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d15a:	48 8b 10                                        	mov    (%rax),%rdx
  41d15d:	48 85 d2                                        	test   %rdx,%rdx
  41d160:	74 0d                                           	je     41d16f <fpc_write_text_float_iso+0x4f>
  41d162:	48 8d 05 87 f0 20 00                            	lea    0x20f087(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d169:	8b 38                                           	mov    (%rax),%edi
  41d16b:	ff d2                                           	callq  *%rdx
  41d16d:	eb 0b                                           	jmp    41d17a <fpc_write_text_float_iso+0x5a>
  41d16f:	48 8d 05 7a f0 20 00                            	lea    0x20f07a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d176:	48 83 c0 08                                     	add    $0x8,%rax
  41d17a:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d17f:	75 40                                           	jne    41d1c1 <fpc_write_text_float_iso+0xa1>
  41d181:	48 8b 45 10                                     	mov    0x10(%rbp),%rax
  41d185:	48 89 04 24                                     	mov    %rax,(%rsp)
  41d189:	66 8b 45 18                                     	mov    0x18(%rbp),%ax
  41d18d:	66 89 44 24 08                                  	mov    %ax,0x8(%rsp)
  41d192:	48 8d 8d f0 fe ff ff                            	lea    -0x110(%rbp),%rcx
  41d199:	44 89 e2                                        	mov    %r12d,%edx
  41d19c:	44 89 f6                                        	mov    %r14d,%esi
  41d19f:	89 df                                           	mov    %ebx,%edi
  41d1a1:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  41d1ab:	e8 70 ae fe ff                                  	callq  408020 <SYSTEM_$$_STR_REAL_ISO$LONGINT$LONGINT$EXTENDED$TREAL_TYPE$OPENSTRING>
  41d1b0:	4c 89 ee                                        	mov    %r13,%rsi
  41d1b3:	48 8d 95 f0 fe ff ff                            	lea    -0x110(%rbp),%rdx
  41d1ba:	89 df                                           	mov    %ebx,%edi
  41d1bc:	e8 1f f3 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41d1c1:	48 8b 9d d0 fe ff ff                            	mov    -0x130(%rbp),%rbx
  41d1c8:	4c 8b a5 d8 fe ff ff                            	mov    -0x128(%rbp),%r12
  41d1cf:	4c 8b ad e0 fe ff ff                            	mov    -0x120(%rbp),%r13
  41d1d6:	4c 8b b5 e8 fe ff ff                            	mov    -0x118(%rbp),%r14
  41d1dd:	c9                                              	leaveq 
  41d1de:	c3                                              	retq   
	...

000000000041d1e0 <fpc_write_text_enum>:
fpc_write_text_enum():
  41d1e0:	53                                              	push   %rbx
  41d1e1:	41 54                                           	push   %r12
  41d1e3:	41 55                                           	push   %r13
  41d1e5:	41 56                                           	push   %r14
  41d1e7:	41 57                                           	push   %r15
  41d1e9:	48 8d a4 24 00 ff ff ff                         	lea    -0x100(%rsp),%rsp
  41d1f1:	49 89 fe                                        	mov    %rdi,%r14
  41d1f4:	48 89 f3                                        	mov    %rsi,%rbx
  41d1f7:	49 89 d4                                        	mov    %rdx,%r12
  41d1fa:	49 89 cf                                        	mov    %rcx,%r15
  41d1fd:	45 89 c5                                        	mov    %r8d,%r13d
  41d200:	41 81 7f 04 b2 d7 00 00                         	cmpl   $0xd7b2,0x4(%r15)
  41d208:	0f 84 6c 00 00 00                               	je     41d27a <fpc_write_text_enum+0x9a>
  41d20e:	41 81 7f 04 b1 d7 00 00                         	cmpl   $0xd7b1,0x4(%r15)
  41d216:	75 31                                           	jne    41d249 <fpc_write_text_enum+0x69>
  41d218:	48 8d 05 01 00 21 00                            	lea    0x210001(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d21f:	48 8b 00                                        	mov    (%rax),%rax
  41d222:	48 85 c0                                        	test   %rax,%rax
  41d225:	74 0d                                           	je     41d234 <fpc_write_text_enum+0x54>
  41d227:	48 8d 15 c2 ef 20 00                            	lea    0x20efc2(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d22e:	8b 3a                                           	mov    (%rdx),%edi
  41d230:	ff d0                                           	callq  *%rax
  41d232:	eb 0b                                           	jmp    41d23f <fpc_write_text_enum+0x5f>
  41d234:	48 8d 05 b5 ef 20 00                            	lea    0x20efb5(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d23b:	48 83 c0 08                                     	add    $0x8,%rax
  41d23f:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41d244:	e9 ba 00 00 00                                  	jmpq   41d303 <fpc_write_text_enum+0x123>
  41d249:	48 8d 05 d0 ff 20 00                            	lea    0x20ffd0(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d250:	48 8b 10                                        	mov    (%rax),%rdx
  41d253:	48 85 d2                                        	test   %rdx,%rdx
  41d256:	74 0d                                           	je     41d265 <fpc_write_text_enum+0x85>
  41d258:	48 8d 05 91 ef 20 00                            	lea    0x20ef91(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d25f:	8b 38                                           	mov    (%rax),%edi
  41d261:	ff d2                                           	callq  *%rdx
  41d263:	eb 0b                                           	jmp    41d270 <fpc_write_text_enum+0x90>
  41d265:	48 8d 05 84 ef 20 00                            	lea    0x20ef84(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d26c:	48 83 c0 08                                     	add    $0x8,%rax
  41d270:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41d275:	e9 89 00 00 00                                  	jmpq   41d303 <fpc_write_text_enum+0x123>
  41d27a:	49 63 fd                                        	movslq %r13d,%rdi
  41d27d:	49 89 e0                                        	mov    %rsp,%r8
  41d280:	48 89 d9                                        	mov    %rbx,%rcx
  41d283:	4c 89 f2                                        	mov    %r14,%rdx
  41d286:	4c 89 e6                                        	mov    %r12,%rsi
  41d289:	49 b9 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r9
  41d293:	e8 f8 b9 fe ff                                  	callq  408c90 <SYSTEM_$$_FPC_SHORTSTR_ENUM_INTERN$INT64$INT64$POINTER$POINTER$OPENSTRING$$LONGINT>
  41d298:	89 c3                                           	mov    %eax,%ebx
  41d29a:	48 8d 05 7f ff 20 00                            	lea    0x20ff7f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d2a1:	48 8b 10                                        	mov    (%rax),%rdx
  41d2a4:	48 85 d2                                        	test   %rdx,%rdx
  41d2a7:	74 0d                                           	je     41d2b6 <fpc_write_text_enum+0xd6>
  41d2a9:	48 8d 05 40 ef 20 00                            	lea    0x20ef40(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d2b0:	8b 38                                           	mov    (%rax),%edi
  41d2b2:	ff d2                                           	callq  *%rdx
  41d2b4:	eb 0b                                           	jmp    41d2c1 <fpc_write_text_enum+0xe1>
  41d2b6:	48 8d 05 33 ef 20 00                            	lea    0x20ef33(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d2bd:	48 83 c0 08                                     	add    $0x8,%rax
  41d2c1:	66 89 18                                        	mov    %bx,(%rax)
  41d2c4:	48 8d 05 55 ff 20 00                            	lea    0x20ff55(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d2cb:	48 8b 00                                        	mov    (%rax),%rax
  41d2ce:	48 85 c0                                        	test   %rax,%rax
  41d2d1:	74 0d                                           	je     41d2e0 <fpc_write_text_enum+0x100>
  41d2d3:	48 8d 15 16 ef 20 00                            	lea    0x20ef16(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d2da:	8b 3a                                           	mov    (%rdx),%edi
  41d2dc:	ff d0                                           	callq  *%rax
  41d2de:	eb 0b                                           	jmp    41d2eb <fpc_write_text_enum+0x10b>
  41d2e0:	48 8d 05 09 ef 20 00                            	lea    0x20ef09(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d2e7:	48 83 c0 08                                     	add    $0x8,%rax
  41d2eb:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d2f0:	75 11                                           	jne    41d303 <fpc_write_text_enum+0x123>
  41d2f2:	0f b6 14 24                                     	movzbl (%rsp),%edx
  41d2f6:	4c 89 ff                                        	mov    %r15,%rdi
  41d2f9:	48 8d 74 24 01                                  	lea    0x1(%rsp),%rsi
  41d2fe:	e8 cd ef ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41d303:	48 8d a4 24 00 01 00 00                         	lea    0x100(%rsp),%rsp
  41d30b:	41 5f                                           	pop    %r15
  41d30d:	41 5e                                           	pop    %r14
  41d30f:	41 5d                                           	pop    %r13
  41d311:	41 5c                                           	pop    %r12
  41d313:	5b                                              	pop    %rbx
  41d314:	c3                                              	retq   
	...

000000000041d320 <fpc_write_text_currency>:
fpc_write_text_currency():
  41d320:	53                                              	push   %rbx
  41d321:	41 54                                           	push   %r12
  41d323:	41 55                                           	push   %r13
  41d325:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41d32d:	89 fb                                           	mov    %edi,%ebx
  41d32f:	41 89 f4                                        	mov    %esi,%r12d
  41d332:	49 89 d5                                        	mov    %rdx,%r13
  41d335:	48 89 0c 24                                     	mov    %rcx,(%rsp)
  41d339:	48 8d 05 e0 fe 20 00                            	lea    0x20fee0(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d340:	48 8b 00                                        	mov    (%rax),%rax
  41d343:	48 85 c0                                        	test   %rax,%rax
  41d346:	74 0d                                           	je     41d355 <fpc_write_text_currency+0x35>
  41d348:	48 8d 15 a1 ee 20 00                            	lea    0x20eea1(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d34f:	8b 3a                                           	mov    (%rdx),%edi
  41d351:	ff d0                                           	callq  *%rax
  41d353:	eb 0b                                           	jmp    41d360 <fpc_write_text_currency+0x40>
  41d355:	48 8d 05 94 ee 20 00                            	lea    0x20ee94(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d35c:	48 83 c0 08                                     	add    $0x8,%rax
  41d360:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d365:	75 2e                                           	jne    41d395 <fpc_write_text_currency+0x75>
  41d367:	48 63 d3                                        	movslq %ebx,%rdx
  41d36a:	49 63 f4                                        	movslq %r12d,%rsi
  41d36d:	48 8d 4c 24 08                                  	lea    0x8(%rsp),%rcx
  41d372:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41d376:	49 b8 ff 00 00 00 00 00 00 00                   	movabs $0xff,%r8
  41d380:	e8 3b bb fe ff                                  	callq  408ec0 <fpc_shortstr_currency>
  41d385:	4c 89 ee                                        	mov    %r13,%rsi
  41d388:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41d38d:	44 89 e7                                        	mov    %r12d,%edi
  41d390:	e8 4b f1 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41d395:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41d39d:	41 5d                                           	pop    %r13
  41d39f:	41 5c                                           	pop    %r12
  41d3a1:	5b                                              	pop    %rbx
  41d3a2:	c3                                              	retq   
	...

000000000041d3b0 <fpc_write_text_boolean>:
fpc_write_text_boolean():
  41d3b0:	53                                              	push   %rbx
  41d3b1:	41 54                                           	push   %r12
  41d3b3:	41 55                                           	push   %r13
  41d3b5:	89 fb                                           	mov    %edi,%ebx
  41d3b7:	49 89 f4                                        	mov    %rsi,%r12
  41d3ba:	41 88 d5                                        	mov    %dl,%r13b
  41d3bd:	48 8d 05 5c fe 20 00                            	lea    0x20fe5c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d3c4:	48 8b 00                                        	mov    (%rax),%rax
  41d3c7:	48 85 c0                                        	test   %rax,%rax
  41d3ca:	74 0d                                           	je     41d3d9 <fpc_write_text_boolean+0x29>
  41d3cc:	48 8d 15 1d ee 20 00                            	lea    0x20ee1d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d3d3:	8b 3a                                           	mov    (%rdx),%edi
  41d3d5:	ff d0                                           	callq  *%rax
  41d3d7:	eb 0b                                           	jmp    41d3e4 <fpc_write_text_boolean+0x34>
  41d3d9:	48 8d 05 10 ee 20 00                            	lea    0x20ee10(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d3e0:	48 83 c0 08                                     	add    $0x8,%rax
  41d3e4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d3e9:	75 29                                           	jne    41d414 <fpc_write_text_boolean+0x64>
  41d3eb:	45 84 ed                                        	test   %r13b,%r13b
  41d3ee:	74 13                                           	je     41d403 <fpc_write_text_boolean+0x53>
  41d3f0:	4c 89 e6                                        	mov    %r12,%rsi
  41d3f3:	48 8d 15 e6 59 00 00                            	lea    0x59e6(%rip),%rdx        # 422de0 <_$SYSTEM$_Ld25>
  41d3fa:	89 df                                           	mov    %ebx,%edi
  41d3fc:	e8 df f0 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41d401:	eb 11                                           	jmp    41d414 <fpc_write_text_boolean+0x64>
  41d403:	4c 89 e6                                        	mov    %r12,%rsi
  41d406:	48 8d 15 e3 59 00 00                            	lea    0x59e3(%rip),%rdx        # 422df0 <_$SYSTEM$_Ld26>
  41d40d:	89 df                                           	mov    %ebx,%edi
  41d40f:	e8 cc f0 ff ff                                  	callq  41c4e0 <fpc_write_text_shortstr>
  41d414:	41 5d                                           	pop    %r13
  41d416:	41 5c                                           	pop    %r12
  41d418:	5b                                              	pop    %rbx
  41d419:	c3                                              	retq   
  41d41a:	00 00                                           	add    %al,(%rax)
  41d41c:	00 00                                           	add    %al,(%rax)
	...

000000000041d420 <fpc_write_text_boolean_iso>:
fpc_write_text_boolean_iso():
  41d420:	53                                              	push   %rbx
  41d421:	41 54                                           	push   %r12
  41d423:	41 55                                           	push   %r13
  41d425:	89 fb                                           	mov    %edi,%ebx
  41d427:	49 89 f4                                        	mov    %rsi,%r12
  41d42a:	41 88 d5                                        	mov    %dl,%r13b
  41d42d:	48 8d 05 ec fd 20 00                            	lea    0x20fdec(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d434:	48 8b 00                                        	mov    (%rax),%rax
  41d437:	48 85 c0                                        	test   %rax,%rax
  41d43a:	74 0d                                           	je     41d449 <fpc_write_text_boolean_iso+0x29>
  41d43c:	48 8d 15 ad ed 20 00                            	lea    0x20edad(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d443:	8b 3a                                           	mov    (%rdx),%edi
  41d445:	ff d0                                           	callq  *%rax
  41d447:	eb 0b                                           	jmp    41d454 <fpc_write_text_boolean_iso+0x34>
  41d449:	48 8d 05 a0 ed 20 00                            	lea    0x20eda0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d450:	48 83 c0 08                                     	add    $0x8,%rax
  41d454:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d459:	75 33                                           	jne    41d48e <fpc_write_text_boolean_iso+0x6e>
  41d45b:	83 fb ff                                        	cmp    $0xffffffff,%ebx
  41d45e:	75 05                                           	jne    41d465 <fpc_write_text_boolean_iso+0x45>
  41d460:	bb 05 00 00 00                                  	mov    $0x5,%ebx
  41d465:	45 84 ed                                        	test   %r13b,%r13b
  41d468:	74 13                                           	je     41d47d <fpc_write_text_boolean_iso+0x5d>
  41d46a:	4c 89 e6                                        	mov    %r12,%rsi
  41d46d:	48 8d 15 9c 5b 00 00                            	lea    0x5b9c(%rip),%rdx        # 423010 <_$SYSTEM$_Ld42>
  41d474:	89 df                                           	mov    %ebx,%edi
  41d476:	e8 55 f1 ff ff                                  	callq  41c5d0 <fpc_write_text_shortstr_iso>
  41d47b:	eb 11                                           	jmp    41d48e <fpc_write_text_boolean_iso+0x6e>
  41d47d:	4c 89 e6                                        	mov    %r12,%rsi
  41d480:	48 8d 15 99 5b 00 00                            	lea    0x5b99(%rip),%rdx        # 423020 <_$SYSTEM$_Ld43>
  41d487:	89 df                                           	mov    %ebx,%edi
  41d489:	e8 42 f1 ff ff                                  	callq  41c5d0 <fpc_write_text_shortstr_iso>
  41d48e:	41 5d                                           	pop    %r13
  41d490:	41 5c                                           	pop    %r12
  41d492:	5b                                              	pop    %rbx
  41d493:	c3                                              	retq   
	...

000000000041d4a0 <fpc_write_text_char>:
fpc_write_text_char():
  41d4a0:	53                                              	push   %rbx
  41d4a1:	41 54                                           	push   %r12
  41d4a3:	41 55                                           	push   %r13
  41d4a5:	89 fb                                           	mov    %edi,%ebx
  41d4a7:	49 89 f4                                        	mov    %rsi,%r12
  41d4aa:	41 88 d5                                        	mov    %dl,%r13b
  41d4ad:	48 8d 05 6c fd 20 00                            	lea    0x20fd6c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d4b4:	48 8b 00                                        	mov    (%rax),%rax
  41d4b7:	48 85 c0                                        	test   %rax,%rax
  41d4ba:	74 0d                                           	je     41d4c9 <fpc_write_text_char+0x29>
  41d4bc:	48 8d 15 2d ed 20 00                            	lea    0x20ed2d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d4c3:	8b 3a                                           	mov    (%rdx),%edi
  41d4c5:	ff d0                                           	callq  *%rax
  41d4c7:	eb 0b                                           	jmp    41d4d4 <fpc_write_text_char+0x34>
  41d4c9:	48 8d 05 20 ed 20 00                            	lea    0x20ed20(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d4d0:	48 83 c0 08                                     	add    $0x8,%rax
  41d4d4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d4d9:	0f 85 af 00 00 00                               	jne    41d58e <fpc_write_text_char+0xee>
  41d4df:	41 81 7c 24 04 b2 d7 00 00                      	cmpl   $0xd7b2,0x4(%r12)
  41d4e8:	0f 84 67 00 00 00                               	je     41d555 <fpc_write_text_char+0xb5>
  41d4ee:	41 81 7c 24 04 b0 d7 00 00                      	cmpl   $0xd7b0,0x4(%r12)
  41d4f7:	75 2e                                           	jne    41d527 <fpc_write_text_char+0x87>
  41d4f9:	48 8d 05 20 fd 20 00                            	lea    0x20fd20(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d500:	48 8b 10                                        	mov    (%rax),%rdx
  41d503:	48 85 d2                                        	test   %rdx,%rdx
  41d506:	74 0d                                           	je     41d515 <fpc_write_text_char+0x75>
  41d508:	48 8d 05 e1 ec 20 00                            	lea    0x20ece1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d50f:	8b 38                                           	mov    (%rax),%edi
  41d511:	ff d2                                           	callq  *%rdx
  41d513:	eb 0b                                           	jmp    41d520 <fpc_write_text_char+0x80>
  41d515:	48 8d 05 d4 ec 20 00                            	lea    0x20ecd4(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d51c:	48 83 c0 08                                     	add    $0x8,%rax
  41d520:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41d525:	eb 67                                           	jmp    41d58e <fpc_write_text_char+0xee>
  41d527:	48 8d 05 f2 fc 20 00                            	lea    0x20fcf2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d52e:	48 8b 00                                        	mov    (%rax),%rax
  41d531:	48 85 c0                                        	test   %rax,%rax
  41d534:	74 0d                                           	je     41d543 <fpc_write_text_char+0xa3>
  41d536:	48 8d 15 b3 ec 20 00                            	lea    0x20ecb3(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d53d:	8b 3a                                           	mov    (%rdx),%edi
  41d53f:	ff d0                                           	callq  *%rax
  41d541:	eb 0b                                           	jmp    41d54e <fpc_write_text_char+0xae>
  41d543:	48 8d 05 a6 ec 20 00                            	lea    0x20eca6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d54a:	48 83 c0 08                                     	add    $0x8,%rax
  41d54e:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41d553:	eb 39                                           	jmp    41d58e <fpc_write_text_char+0xee>
  41d555:	83 fb 01                                        	cmp    $0x1,%ebx
  41d558:	7e 0c                                           	jle    41d566 <fpc_write_text_char+0xc6>
  41d55a:	67 8d 73 ff                                     	lea    -0x1(%ebx),%esi
  41d55e:	4c 89 e7                                        	mov    %r12,%rdi
  41d561:	e8 0a ee ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41d566:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41d56b:	49 3b 44 24 08                                  	cmp    0x8(%r12),%rax
  41d570:	7c 08                                           	jl     41d57a <fpc_write_text_char+0xda>
  41d572:	4c 89 e7                                        	mov    %r12,%rdi
  41d575:	41 ff 54 24 38                                  	callq  *0x38(%r12)
  41d57a:	49 8b 54 24 28                                  	mov    0x28(%r12),%rdx
  41d57f:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41d584:	44 88 2c 02                                     	mov    %r13b,(%rdx,%rax,1)
  41d588:	49 83 44 24 18 01                               	addq   $0x1,0x18(%r12)
  41d58e:	41 5d                                           	pop    %r13
  41d590:	41 5c                                           	pop    %r12
  41d592:	5b                                              	pop    %rbx
  41d593:	c3                                              	retq   
	...

000000000041d5a0 <fpc_write_text_char_iso>:
fpc_write_text_char_iso():
  41d5a0:	53                                              	push   %rbx
  41d5a1:	41 54                                           	push   %r12
  41d5a3:	41 55                                           	push   %r13
  41d5a5:	89 fb                                           	mov    %edi,%ebx
  41d5a7:	49 89 f4                                        	mov    %rsi,%r12
  41d5aa:	41 88 d5                                        	mov    %dl,%r13b
  41d5ad:	48 8d 05 6c fc 20 00                            	lea    0x20fc6c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d5b4:	48 8b 00                                        	mov    (%rax),%rax
  41d5b7:	48 85 c0                                        	test   %rax,%rax
  41d5ba:	74 0d                                           	je     41d5c9 <fpc_write_text_char_iso+0x29>
  41d5bc:	48 8d 15 2d ec 20 00                            	lea    0x20ec2d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d5c3:	8b 3a                                           	mov    (%rdx),%edi
  41d5c5:	ff d0                                           	callq  *%rax
  41d5c7:	eb 0b                                           	jmp    41d5d4 <fpc_write_text_char_iso+0x34>
  41d5c9:	48 8d 05 20 ec 20 00                            	lea    0x20ec20(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d5d0:	48 83 c0 08                                     	add    $0x8,%rax
  41d5d4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d5d9:	0f 85 c3 00 00 00                               	jne    41d6a2 <fpc_write_text_char_iso+0x102>
  41d5df:	41 81 7c 24 04 b2 d7 00 00                      	cmpl   $0xd7b2,0x4(%r12)
  41d5e8:	0f 84 6a 00 00 00                               	je     41d658 <fpc_write_text_char_iso+0xb8>
  41d5ee:	41 81 7c 24 04 b0 d7 00 00                      	cmpl   $0xd7b0,0x4(%r12)
  41d5f7:	75 31                                           	jne    41d62a <fpc_write_text_char_iso+0x8a>
  41d5f9:	48 8d 05 20 fc 20 00                            	lea    0x20fc20(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d600:	48 8b 10                                        	mov    (%rax),%rdx
  41d603:	48 85 d2                                        	test   %rdx,%rdx
  41d606:	74 0d                                           	je     41d615 <fpc_write_text_char_iso+0x75>
  41d608:	48 8d 05 e1 eb 20 00                            	lea    0x20ebe1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d60f:	8b 38                                           	mov    (%rax),%edi
  41d611:	ff d2                                           	callq  *%rdx
  41d613:	eb 0b                                           	jmp    41d620 <fpc_write_text_char_iso+0x80>
  41d615:	48 8d 05 d4 eb 20 00                            	lea    0x20ebd4(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d61c:	48 83 c0 08                                     	add    $0x8,%rax
  41d620:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41d625:	e9 78 00 00 00                                  	jmpq   41d6a2 <fpc_write_text_char_iso+0x102>
  41d62a:	48 8d 05 ef fb 20 00                            	lea    0x20fbef(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d631:	48 8b 00                                        	mov    (%rax),%rax
  41d634:	48 85 c0                                        	test   %rax,%rax
  41d637:	74 0d                                           	je     41d646 <fpc_write_text_char_iso+0xa6>
  41d639:	48 8d 15 b0 eb 20 00                            	lea    0x20ebb0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d640:	8b 3a                                           	mov    (%rdx),%edi
  41d642:	ff d0                                           	callq  *%rax
  41d644:	eb 0b                                           	jmp    41d651 <fpc_write_text_char_iso+0xb1>
  41d646:	48 8d 05 a3 eb 20 00                            	lea    0x20eba3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d64d:	48 83 c0 08                                     	add    $0x8,%rax
  41d651:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41d656:	eb 4a                                           	jmp    41d6a2 <fpc_write_text_char_iso+0x102>
  41d658:	83 fb ff                                        	cmp    $0xffffffff,%ebx
  41d65b:	75 05                                           	jne    41d662 <fpc_write_text_char_iso+0xc2>
  41d65d:	bb 01 00 00 00                                  	mov    $0x1,%ebx
  41d662:	83 fb 01                                        	cmp    $0x1,%ebx
  41d665:	7e 0e                                           	jle    41d675 <fpc_write_text_char_iso+0xd5>
  41d667:	67 8d 73 ff                                     	lea    -0x1(%ebx),%esi
  41d66b:	4c 89 e7                                        	mov    %r12,%rdi
  41d66e:	e8 fd ec ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41d673:	eb 05                                           	jmp    41d67a <fpc_write_text_char_iso+0xda>
  41d675:	83 fb 01                                        	cmp    $0x1,%ebx
  41d678:	7c 28                                           	jl     41d6a2 <fpc_write_text_char_iso+0x102>
  41d67a:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41d67f:	49 3b 44 24 08                                  	cmp    0x8(%r12),%rax
  41d684:	7c 08                                           	jl     41d68e <fpc_write_text_char_iso+0xee>
  41d686:	4c 89 e7                                        	mov    %r12,%rdi
  41d689:	41 ff 54 24 38                                  	callq  *0x38(%r12)
  41d68e:	49 8b 54 24 28                                  	mov    0x28(%r12),%rdx
  41d693:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41d698:	44 88 2c 02                                     	mov    %r13b,(%rdx,%rax,1)
  41d69c:	49 83 44 24 18 01                               	addq   $0x1,0x18(%r12)
  41d6a2:	41 5d                                           	pop    %r13
  41d6a4:	41 5c                                           	pop    %r12
  41d6a6:	5b                                              	pop    %rbx
  41d6a7:	c3                                              	retq   
	...

000000000041d6b0 <fpc_write_text_widechar>:
fpc_write_text_widechar():
  41d6b0:	53                                              	push   %rbx
  41d6b1:	41 54                                           	push   %r12
  41d6b3:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  41d6b8:	89 fb                                           	mov    %edi,%ebx
  41d6ba:	49 89 f4                                        	mov    %rsi,%r12
  41d6bd:	66 89 14 24                                     	mov    %dx,(%rsp)
  41d6c1:	48 c7 44 24 08 00 00 00 00                      	movq   $0x0,0x8(%rsp)
  41d6ca:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  41d6cf:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  41d6d4:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41d6d9:	e8 22 5e ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41d6de:	48 89 c7                                        	mov    %rax,%rdi
  41d6e1:	e8 0a a2 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41d6e6:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  41d6eb:	85 c0                                           	test   %eax,%eax
  41d6ed:	0f 85 1e 01 00 00                               	jne    41d811 <fpc_write_text_widechar+0x161>
  41d6f3:	48 8d 05 26 fb 20 00                            	lea    0x20fb26(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d6fa:	48 8b 00                                        	mov    (%rax),%rax
  41d6fd:	48 85 c0                                        	test   %rax,%rax
  41d700:	74 0d                                           	je     41d70f <fpc_write_text_widechar+0x5f>
  41d702:	48 8d 15 e7 ea 20 00                            	lea    0x20eae7(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d709:	8b 3a                                           	mov    (%rdx),%edi
  41d70b:	ff d0                                           	callq  *%rax
  41d70d:	eb 0b                                           	jmp    41d71a <fpc_write_text_widechar+0x6a>
  41d70f:	48 8d 05 da ea 20 00                            	lea    0x20eada(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d716:	48 83 c0 08                                     	add    $0x8,%rax
  41d71a:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d71f:	0f 85 ec 00 00 00                               	jne    41d811 <fpc_write_text_widechar+0x161>
  41d725:	41 81 7c 24 04 b2 d7 00 00                      	cmpl   $0xd7b2,0x4(%r12)
  41d72e:	0f 84 6d 00 00 00                               	je     41d7a1 <fpc_write_text_widechar+0xf1>
  41d734:	41 81 7c 24 04 b0 d7 00 00                      	cmpl   $0xd7b0,0x4(%r12)
  41d73d:	75 31                                           	jne    41d770 <fpc_write_text_widechar+0xc0>
  41d73f:	48 8d 05 da fa 20 00                            	lea    0x20fada(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d746:	48 8b 10                                        	mov    (%rax),%rdx
  41d749:	48 85 d2                                        	test   %rdx,%rdx
  41d74c:	74 0d                                           	je     41d75b <fpc_write_text_widechar+0xab>
  41d74e:	48 8d 05 9b ea 20 00                            	lea    0x20ea9b(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d755:	8b 38                                           	mov    (%rax),%edi
  41d757:	ff d2                                           	callq  *%rdx
  41d759:	eb 0b                                           	jmp    41d766 <fpc_write_text_widechar+0xb6>
  41d75b:	48 8d 05 8e ea 20 00                            	lea    0x20ea8e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d762:	48 83 c0 08                                     	add    $0x8,%rax
  41d766:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41d76b:	e9 a1 00 00 00                                  	jmpq   41d811 <fpc_write_text_widechar+0x161>
  41d770:	48 8d 05 a9 fa 20 00                            	lea    0x20faa9(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d777:	48 8b 00                                        	mov    (%rax),%rax
  41d77a:	48 85 c0                                        	test   %rax,%rax
  41d77d:	74 0d                                           	je     41d78c <fpc_write_text_widechar+0xdc>
  41d77f:	48 8d 15 6a ea 20 00                            	lea    0x20ea6a(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d786:	8b 3a                                           	mov    (%rdx),%edi
  41d788:	ff d0                                           	callq  *%rax
  41d78a:	eb 0b                                           	jmp    41d797 <fpc_write_text_widechar+0xe7>
  41d78c:	48 8d 05 5d ea 20 00                            	lea    0x20ea5d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d793:	48 83 c0 08                                     	add    $0x8,%rax
  41d797:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41d79c:	e9 70 00 00 00                                  	jmpq   41d811 <fpc_write_text_widechar+0x161>
  41d7a1:	83 fb 01                                        	cmp    $0x1,%ebx
  41d7a4:	7e 0c                                           	jle    41d7b2 <fpc_write_text_widechar+0x102>
  41d7a6:	67 8d 73 ff                                     	lea    -0x1(%ebx),%esi
  41d7aa:	4c 89 e7                                        	mov    %r12,%rdi
  41d7ad:	e8 be eb ff ff                                  	callq  41c370 <SYSTEM_$$_FPC_WRITEBLANKS$TEXT$LONGINT>
  41d7b2:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41d7b7:	49 3b 44 24 08                                  	cmp    0x8(%r12),%rax
  41d7bc:	7c 08                                           	jl     41d7c6 <fpc_write_text_widechar+0x116>
  41d7be:	4c 89 e7                                        	mov    %r12,%rdi
  41d7c1:	41 ff 54 24 38                                  	callq  *0x38(%r12)
  41d7c6:	41 0f b7 94 24 74 03 00 00                      	movzwl 0x374(%r12),%edx
  41d7cf:	48 89 e7                                        	mov    %rsp,%rdi
  41d7d2:	48 8d 74 24 08                                  	lea    0x8(%rsp),%rsi
  41d7d7:	48 b9 01 00 00 00 00 00 00 00                   	movabs $0x1,%rcx
  41d7e1:	48 8d 05 68 ea 20 00                            	lea    0x20ea68(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41d7e8:	ff 10                                           	callq  *(%rax)
  41d7ea:	48 8b 74 24 08                                  	mov    0x8(%rsp),%rsi
  41d7ef:	48 85 f6                                        	test   %rsi,%rsi
  41d7f2:	75 07                                           	jne    41d7fb <fpc_write_text_widechar+0x14b>
  41d7f4:	48 8d 35 45 eb 20 00                            	lea    0x20eb45(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  41d7fb:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41d800:	48 85 d2                                        	test   %rdx,%rdx
  41d803:	74 04                                           	je     41d809 <fpc_write_text_widechar+0x159>
  41d805:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  41d809:	4c 89 e7                                        	mov    %r12,%rdi
  41d80c:	e8 bf ea ff ff                                  	callq  41c2d0 <SYSTEM_$$_FPC_WRITEBUFFER$TEXT$formal$INT64>
  41d811:	e8 1a 60 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41d816:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  41d81b:	e8 30 d0 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41d820:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  41d825:	48 85 c0                                        	test   %rax,%rax
  41d828:	74 05                                           	je     41d82f <fpc_write_text_widechar+0x17f>
  41d82a:	e8 91 61 ff ff                                  	callq  4139c0 <fpc_reraise>
  41d82f:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  41d834:	41 5c                                           	pop    %r12
  41d836:	5b                                              	pop    %rbx
  41d837:	c3                                              	retq   
	...

000000000041d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>:
SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN():
  41d840:	53                                              	push   %rbx
  41d841:	48 89 f8                                        	mov    %rdi,%rax
  41d844:	b3 00                                           	mov    $0x0,%bl
  41d846:	48 8b 48 18                                     	mov    0x18(%rax),%rcx
  41d84a:	48 3b 48 20                                     	cmp    0x20(%rax),%rcx
  41d84e:	7d 4d                                           	jge    41d89d <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN+0x5d>
  41d850:	48 8d 0d 69 62 20 00                            	lea    0x206269(%rip),%rcx        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41d857:	80 39 00                                        	cmpb   $0x0,(%rcx)
  41d85a:	74 0e                                           	je     41d86a <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN+0x2a>
  41d85c:	48 8b 78 28                                     	mov    0x28(%rax),%rdi
  41d860:	48 8b 48 18                                     	mov    0x18(%rax),%rcx
  41d864:	80 3c 0f 1a                                     	cmpb   $0x1a,(%rdi,%rcx,1)
  41d868:	74 33                                           	je     41d89d <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN+0x5d>
  41d86a:	0f b6 0e                                        	movzbl (%rsi),%ecx
  41d86d:	48 39 d1                                        	cmp    %rdx,%rcx
  41d870:	7d 14                                           	jge    41d886 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN+0x46>
  41d872:	80 06 01                                        	addb   $0x1,(%rsi)
  41d875:	48 8b 50 28                                     	mov    0x28(%rax),%rdx
  41d879:	48 8b 48 18                                     	mov    0x18(%rax),%rcx
  41d87d:	0f b6 3e                                        	movzbl (%rsi),%edi
  41d880:	8a 14 0a                                        	mov    (%rdx,%rcx,1),%dl
  41d883:	88 14 3e                                        	mov    %dl,(%rsi,%rdi,1)
  41d886:	48 83 40 18 01                                  	addq   $0x1,0x18(%rax)
  41d88b:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41d88f:	48 3b 50 20                                     	cmp    0x20(%rax),%rdx
  41d893:	7c 06                                           	jl     41d89b <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN+0x5b>
  41d895:	48 89 c7                                        	mov    %rax,%rdi
  41d898:	ff 50 38                                        	callq  *0x38(%rax)
  41d89b:	b3 01                                           	mov    $0x1,%bl
  41d89d:	0f b6 c3                                        	movzbl %bl,%eax
  41d8a0:	5b                                              	pop    %rbx
  41d8a1:	c3                                              	retq   
	...

000000000041d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>:
SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN():
  41d8b0:	53                                              	push   %rbx
  41d8b1:	41 54                                           	push   %r12
  41d8b3:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  41d8bb:	48 89 fb                                        	mov    %rdi,%rbx
  41d8be:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41d8c2:	41 b4 00                                        	mov    $0x0,%r12b
  41d8c5:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41d8c9:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41d8cd:	0f 8d 6b 00 00 00                               	jge    41d93e <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x8e>
  41d8d3:	48 8d 05 e6 61 20 00                            	lea    0x2061e6(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41d8da:	80 38 00                                        	cmpb   $0x0,(%rax)
  41d8dd:	74 4e                                           	je     41d92d <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x7d>
  41d8df:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41d8e3:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41d8e7:	80 3c 02 1a                                     	cmpb   $0x1a,(%rdx,%rax,1)
  41d8eb:	75 40                                           	jne    41d92d <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x7d>
  41d8ed:	eb 4f                                           	jmp    41d93e <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x8e>
  41d8ef:	90                                              	nop
  41d8f0:	48 89 df                                        	mov    %rbx,%rdi
  41d8f3:	48 89 e6                                        	mov    %rsp,%rsi
  41d8f6:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41d900:	e8 3b ff ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41d905:	84 c0                                           	test   %al,%al
  41d907:	74 35                                           	je     41d93e <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x8e>
  41d909:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41d90d:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41d911:	7d 28                                           	jge    41d93b <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x8b>
  41d913:	48 8d 05 a6 61 20 00                            	lea    0x2061a6(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41d91a:	80 38 00                                        	cmpb   $0x0,(%rax)
  41d91d:	74 0e                                           	je     41d92d <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x7d>
  41d91f:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41d923:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41d927:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41d92b:	74 0e                                           	je     41d93b <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x8b>
  41d92d:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41d931:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41d935:	80 3c 10 20                                     	cmpb   $0x20,(%rax,%rdx,1)
  41d939:	76 b5                                           	jbe    41d8f0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN+0x40>
  41d93b:	41 b4 01                                        	mov    $0x1,%r12b
  41d93e:	41 0f b6 c4                                     	movzbl %r12b,%eax
  41d942:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  41d94a:	41 5c                                           	pop    %r12
  41d94c:	5b                                              	pop    %rbx
  41d94d:	c3                                              	retq   
	...

000000000041d950 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING>:
SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING():
  41d950:	53                                              	push   %rbx
  41d951:	41 54                                           	push   %r12
  41d953:	41 55                                           	push   %r13
  41d955:	48 89 fb                                        	mov    %rdi,%rbx
  41d958:	49 89 f4                                        	mov    %rsi,%r12
  41d95b:	49 89 d5                                        	mov    %rdx,%r13
  41d95e:	66 90                                           	xchg   %ax,%ax
  41d960:	4c 89 e6                                        	mov    %r12,%rsi
  41d963:	48 89 df                                        	mov    %rbx,%rdi
  41d966:	4c 89 ea                                        	mov    %r13,%rdx
  41d969:	e8 d2 fe ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41d96e:	84 c0                                           	test   %al,%al
  41d970:	74 18                                           	je     41d98a <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING+0x3a>
  41d972:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41d977:	4c 39 e8                                        	cmp    %r13,%rax
  41d97a:	74 0e                                           	je     41d98a <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING+0x3a>
  41d97c:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41d980:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41d984:	80 3c 10 20                                     	cmpb   $0x20,(%rax,%rdx,1)
  41d988:	77 d6                                           	ja     41d960 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING+0x10>
  41d98a:	41 5d                                           	pop    %r13
  41d98c:	41 5c                                           	pop    %r12
  41d98e:	5b                                              	pop    %rbx
  41d98f:	c3                                              	retq   

000000000041d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>:
SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN():
  41d990:	53                                              	push   %rbx
  41d991:	41 54                                           	push   %r12
  41d993:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41d998:	48 89 fb                                        	mov    %rdi,%rbx
  41d99b:	41 b4 00                                        	mov    $0x0,%r12b
  41d99e:	48 8d 05 7b f8 20 00                            	lea    0x20f87b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d9a5:	48 8b 00                                        	mov    (%rax),%rax
  41d9a8:	48 85 c0                                        	test   %rax,%rax
  41d9ab:	74 0d                                           	je     41d9ba <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x2a>
  41d9ad:	48 8d 15 3c e8 20 00                            	lea    0x20e83c(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d9b4:	8b 3a                                           	mov    (%rdx),%edi
  41d9b6:	ff d0                                           	callq  *%rax
  41d9b8:	eb 0b                                           	jmp    41d9c5 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x35>
  41d9ba:	48 8d 05 2f e8 20 00                            	lea    0x20e82f(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41d9c1:	48 83 c0 08                                     	add    $0x8,%rax
  41d9c5:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41d9ca:	0f 85 92 00 00 00                               	jne    41da62 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xd2>
  41d9d0:	81 7b 04 b1 d7 00 00                            	cmpl   $0xd7b1,0x4(%rbx)
  41d9d7:	0f 84 72 00 00 00                               	je     41da4f <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xbf>
  41d9dd:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41d9e0:	3d b2 d7 00 00                                  	cmp    $0xd7b2,%eax
  41d9e5:	7c 3a                                           	jl     41da21 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x91>
  41d9e7:	2d b2 d7 00 00                                  	sub    $0xd7b2,%eax
  41d9ec:	74 05                                           	je     41d9f3 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x63>
  41d9ee:	83 e8 02                                        	sub    $0x2,%eax
  41d9f1:	75 2e                                           	jne    41da21 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x91>
  41d9f3:	48 8d 05 26 f8 20 00                            	lea    0x20f826(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41d9fa:	48 8b 10                                        	mov    (%rax),%rdx
  41d9fd:	48 85 d2                                        	test   %rdx,%rdx
  41da00:	74 0d                                           	je     41da0f <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x7f>
  41da02:	48 8d 05 e7 e7 20 00                            	lea    0x20e7e7(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41da09:	8b 38                                           	mov    (%rax),%edi
  41da0b:	ff d2                                           	callq  *%rdx
  41da0d:	eb 0b                                           	jmp    41da1a <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0x8a>
  41da0f:	48 8d 05 da e7 20 00                            	lea    0x20e7da(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41da16:	48 83 c0 08                                     	add    $0x8,%rax
  41da1a:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  41da1f:	eb 41                                           	jmp    41da62 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xd2>
  41da21:	48 8d 05 f8 f7 20 00                            	lea    0x20f7f8(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41da28:	48 8b 10                                        	mov    (%rax),%rdx
  41da2b:	48 85 d2                                        	test   %rdx,%rdx
  41da2e:	74 0d                                           	je     41da3d <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xad>
  41da30:	48 8d 05 b9 e7 20 00                            	lea    0x20e7b9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41da37:	8b 38                                           	mov    (%rax),%edi
  41da39:	ff d2                                           	callq  *%rdx
  41da3b:	eb 0b                                           	jmp    41da48 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xb8>
  41da3d:	48 8d 05 ac e7 20 00                            	lea    0x20e7ac(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41da44:	48 83 c0 08                                     	add    $0x8,%rax
  41da48:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41da4d:	eb 13                                           	jmp    41da62 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xd2>
  41da4f:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41da53:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41da57:	7c 06                                           	jl     41da5f <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN+0xcf>
  41da59:	48 89 df                                        	mov    %rbx,%rdi
  41da5c:	ff 53 38                                        	callq  *0x38(%rbx)
  41da5f:	41 b4 01                                        	mov    $0x1,%r12b
  41da62:	41 0f b6 c4                                     	movzbl %r12b,%eax
  41da66:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41da6b:	41 5c                                           	pop    %r12
  41da6d:	5b                                              	pop    %rbx
  41da6e:	c3                                              	retq   
	...

000000000041da70 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING>:
SYSTEM_$$_READINTEGER$TEXT$OPENSTRING():
  41da70:	53                                              	push   %rbx
  41da71:	41 54                                           	push   %r12
  41da73:	41 55                                           	push   %r13
  41da75:	41 56                                           	push   %r14
  41da77:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41da7c:	48 89 fb                                        	mov    %rdi,%rbx
  41da7f:	49 89 f4                                        	mov    %rsi,%r12
  41da82:	49 89 d5                                        	mov    %rdx,%r13
  41da85:	41 c6 04 24 00                                  	movb   $0x0,(%r12)
  41da8a:	48 89 df                                        	mov    %rbx,%rdi
  41da8d:	e8 fe fe ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41da92:	84 c0                                           	test   %al,%al
  41da94:	0f 84 c8 01 00 00                               	je     41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41da9a:	48 89 df                                        	mov    %rbx,%rdi
  41da9d:	e8 0e fe ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41daa2:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41daa6:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41daaa:	0f 8d b2 01 00 00                               	jge    41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41dab0:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dab4:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dab8:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dabc:	83 f8 2b                                        	cmp    $0x2b,%eax
  41dabf:	74 05                                           	je     41dac6 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x56>
  41dac1:	83 f8 2d                                        	cmp    $0x2d,%eax
  41dac4:	75 0e                                           	jne    41dad4 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x64>
  41dac6:	4c 89 e6                                        	mov    %r12,%rsi
  41dac9:	48 89 df                                        	mov    %rbx,%rdi
  41dacc:	4c 89 ea                                        	mov    %r13,%rdx
  41dacf:	e8 6c fd ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dad4:	66 41 be 0a 00                                  	mov    $0xa,%r14w
  41dad9:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dadd:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dae1:	0f 8d 7b 01 00 00                               	jge    41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41dae7:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41daeb:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41daef:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  41daf3:	83 e8 24                                        	sub    $0x24,%eax
  41daf6:	83 f8 03                                        	cmp    $0x3,%eax
  41daf9:	72 0d                                           	jb     41db08 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x98>
  41dafb:	83 f8 34                                        	cmp    $0x34,%eax
  41dafe:	f9                                              	stc    
  41daff:	74 07                                           	je     41db08 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x98>
  41db01:	83 f8 54                                        	cmp    $0x54,%eax
  41db04:	f9                                              	stc    
  41db05:	74 01                                           	je     41db08 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x98>
  41db07:	f8                                              	clc    
  41db08:	73 49                                           	jae    41db53 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xe3>
  41db0a:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41db0e:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41db12:	8a 04 02                                        	mov    (%rdx,%rax,1),%al
  41db15:	3c 24                                           	cmp    $0x24,%al
  41db17:	72 27                                           	jb     41db40 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xd0>
  41db19:	2c 24                                           	sub    $0x24,%al
  41db1b:	74 10                                           	je     41db2d <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xbd>
  41db1d:	2c 01                                           	sub    $0x1,%al
  41db1f:	74 13                                           	je     41db34 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xc4>
  41db21:	2c 01                                           	sub    $0x1,%al
  41db23:	74 16                                           	je     41db3b <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xcb>
  41db25:	2c 32                                           	sub    $0x32,%al
  41db27:	74 04                                           	je     41db2d <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xbd>
  41db29:	2c 20                                           	sub    $0x20,%al
  41db2b:	75 13                                           	jne    41db40 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xd0>
  41db2d:	66 41 be 10 00                                  	mov    $0x10,%r14w
  41db32:	eb 0c                                           	jmp    41db40 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xd0>
  41db34:	66 41 be 02 00                                  	mov    $0x2,%r14w
  41db39:	eb 05                                           	jmp    41db40 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0xd0>
  41db3b:	66 41 be 08 00                                  	mov    $0x8,%r14w
  41db40:	4c 89 e6                                        	mov    %r12,%rsi
  41db43:	48 89 df                                        	mov    %rbx,%rdi
  41db46:	4c 89 ea                                        	mov    %r13,%rdx
  41db49:	e8 f2 fc ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41db4e:	e9 f7 00 00 00                                  	jmpq   41dc4a <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1da>
  41db53:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41db57:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41db5b:	80 3c 10 30                                     	cmpb   $0x30,(%rax,%rdx,1)
  41db5f:	0f 85 e5 00 00 00                               	jne    41dc4a <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1da>
  41db65:	4c 89 e6                                        	mov    %r12,%rsi
  41db68:	48 89 df                                        	mov    %rbx,%rdi
  41db6b:	4c 89 ea                                        	mov    %r13,%rdx
  41db6e:	e8 cd fc ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41db73:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41db77:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41db7b:	0f 8d e1 00 00 00                               	jge    41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41db81:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41db85:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41db89:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  41db8d:	83 f8 58                                        	cmp    $0x58,%eax
  41db90:	74 09                                           	je     41db9b <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x12b>
  41db92:	83 f8 78                                        	cmp    $0x78,%eax
  41db95:	0f 85 af 00 00 00                               	jne    41dc4a <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1da>
  41db9b:	66 41 be 10 00                                  	mov    $0x10,%r14w
  41dba0:	4c 89 e6                                        	mov    %r12,%rsi
  41dba3:	48 89 df                                        	mov    %rbx,%rdi
  41dba6:	4c 89 ea                                        	mov    %r13,%rdx
  41dba9:	e8 92 fc ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dbae:	e9 97 00 00 00                                  	jmpq   41dc4a <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1da>
  41dbb3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41dbb7:	90                                              	nop
  41dbb8:	66 41 81 fe 02 00                               	cmp    $0x2,%r14w
  41dbbe:	75 18                                           	jne    41dbd8 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x168>
  41dbc0:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dbc4:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dbc8:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dbcc:	83 e8 30                                        	sub    $0x30,%eax
  41dbcf:	83 f8 02                                        	cmp    $0x2,%eax
  41dbd2:	0f 82 64 00 00 00                               	jb     41dc3c <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1cc>
  41dbd8:	66 41 81 fe 08 00                               	cmp    $0x8,%r14w
  41dbde:	75 14                                           	jne    41dbf4 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x184>
  41dbe0:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41dbe4:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dbe8:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  41dbec:	83 e8 30                                        	sub    $0x30,%eax
  41dbef:	83 f8 08                                        	cmp    $0x8,%eax
  41dbf2:	72 48                                           	jb     41dc3c <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1cc>
  41dbf4:	66 41 81 fe 0a 00                               	cmp    $0xa,%r14w
  41dbfa:	75 14                                           	jne    41dc10 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1a0>
  41dbfc:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dc00:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dc04:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dc08:	83 e8 30                                        	sub    $0x30,%eax
  41dc0b:	83 f8 0a                                        	cmp    $0xa,%eax
  41dc0e:	72 2c                                           	jb     41dc3c <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1cc>
  41dc10:	66 41 81 fe 10 00                               	cmp    $0x10,%r14w
  41dc16:	75 4a                                           	jne    41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41dc18:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dc1c:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dc20:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dc24:	83 e8 30                                        	sub    $0x30,%eax
  41dc27:	83 f8 0a                                        	cmp    $0xa,%eax
  41dc2a:	72 0e                                           	jb     41dc3a <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1ca>
  41dc2c:	83 e8 11                                        	sub    $0x11,%eax
  41dc2f:	83 f8 06                                        	cmp    $0x6,%eax
  41dc32:	72 06                                           	jb     41dc3a <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1ca>
  41dc34:	83 e8 20                                        	sub    $0x20,%eax
  41dc37:	83 f8 06                                        	cmp    $0x6,%eax
  41dc3a:	73 26                                           	jae    41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41dc3c:	4c 89 e6                                        	mov    %r12,%rsi
  41dc3f:	48 89 df                                        	mov    %rbx,%rdi
  41dc42:	4c 89 ea                                        	mov    %r13,%rdx
  41dc45:	e8 f6 fb ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dc4a:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dc4e:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dc52:	7d 0e                                           	jge    41dc62 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x1f2>
  41dc54:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41dc59:	4c 39 e8                                        	cmp    %r13,%rax
  41dc5c:	0f 8c 56 ff ff ff                               	jl     41dbb8 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING+0x148>
  41dc62:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41dc67:	41 5e                                           	pop    %r14
  41dc69:	41 5d                                           	pop    %r13
  41dc6b:	41 5c                                           	pop    %r12
  41dc6d:	5b                                              	pop    %rbx
  41dc6e:	c3                                              	retq   
	...

000000000041dc70 <SYSTEM_$$_READREAL$TEXT$OPENSTRING>:
SYSTEM_$$_READREAL$TEXT$OPENSTRING():
  41dc70:	53                                              	push   %rbx
  41dc71:	41 54                                           	push   %r12
  41dc73:	41 55                                           	push   %r13
  41dc75:	41 56                                           	push   %r14
  41dc77:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41dc7c:	48 89 fb                                        	mov    %rdi,%rbx
  41dc7f:	49 89 f4                                        	mov    %rsi,%r12
  41dc82:	49 89 d5                                        	mov    %rdx,%r13
  41dc85:	41 c6 04 24 00                                  	movb   $0x0,(%r12)
  41dc8a:	48 89 df                                        	mov    %rbx,%rdi
  41dc8d:	e8 fe fc ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41dc92:	84 c0                                           	test   %al,%al
  41dc94:	0f 84 e4 01 00 00                               	je     41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dc9a:	48 89 df                                        	mov    %rbx,%rdi
  41dc9d:	e8 0e fc ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41dca2:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dca6:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dcaa:	0f 8d ce 01 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dcb0:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41dcb4:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dcb8:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  41dcbc:	83 f8 2b                                        	cmp    $0x2b,%eax
  41dcbf:	74 05                                           	je     41dcc6 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x56>
  41dcc1:	83 f8 2d                                        	cmp    $0x2d,%eax
  41dcc4:	75 0e                                           	jne    41dcd4 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x64>
  41dcc6:	4c 89 e6                                        	mov    %r12,%rsi
  41dcc9:	48 89 df                                        	mov    %rbx,%rdi
  41dccc:	4c 89 ea                                        	mov    %r13,%rdx
  41dccf:	e8 6c fb ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dcd4:	41 b6 00                                        	mov    $0x0,%r14b
  41dcd7:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dcdb:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dcdf:	0f 8d 99 01 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dce5:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dce9:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dced:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dcf1:	83 e8 30                                        	sub    $0x30,%eax
  41dcf4:	83 f8 0a                                        	cmp    $0xa,%eax
  41dcf7:	73 45                                           	jae    41dd3e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0xce>
  41dcf9:	41 b6 01                                        	mov    $0x1,%r14b
  41dcfc:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41dd00:	4c 89 e6                                        	mov    %r12,%rsi
  41dd03:	48 89 df                                        	mov    %rbx,%rdi
  41dd06:	4c 89 ea                                        	mov    %r13,%rdx
  41dd09:	e8 32 fb ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dd0e:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dd12:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dd16:	0f 8d 62 01 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dd1c:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41dd21:	4c 39 e8                                        	cmp    %r13,%rax
  41dd24:	0f 8d 54 01 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dd2a:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dd2e:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dd32:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dd36:	83 e8 30                                        	sub    $0x30,%eax
  41dd39:	83 f8 0a                                        	cmp    $0xa,%eax
  41dd3c:	72 c2                                           	jb     41dd00 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x90>
  41dd3e:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41dd42:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dd46:	80 3c 02 2e                                     	cmpb   $0x2e,(%rdx,%rax,1)
  41dd4a:	0f 85 86 00 00 00                               	jne    41ddd6 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x166>
  41dd50:	4c 89 e6                                        	mov    %r12,%rsi
  41dd53:	48 89 df                                        	mov    %rbx,%rdi
  41dd56:	4c 89 ea                                        	mov    %r13,%rdx
  41dd59:	e8 e2 fa ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dd5e:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dd62:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dd66:	0f 8d 12 01 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dd6c:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41dd71:	4c 39 e8                                        	cmp    %r13,%rax
  41dd74:	0f 8d 04 01 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dd7a:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dd7e:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dd82:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41dd86:	83 e8 30                                        	sub    $0x30,%eax
  41dd89:	83 f8 0a                                        	cmp    $0xa,%eax
  41dd8c:	73 48                                           	jae    41ddd6 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x166>
  41dd8e:	41 b6 01                                        	mov    $0x1,%r14b
  41dd91:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41dd95:	66 66 90                                        	data16 xchg %ax,%ax
  41dd98:	4c 89 e6                                        	mov    %r12,%rsi
  41dd9b:	48 89 df                                        	mov    %rbx,%rdi
  41dd9e:	4c 89 ea                                        	mov    %r13,%rdx
  41dda1:	e8 9a fa ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41dda6:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41ddaa:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41ddae:	0f 8d ca 00 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41ddb4:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41ddb9:	4c 39 e8                                        	cmp    %r13,%rax
  41ddbc:	0f 8d bc 00 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41ddc2:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41ddc6:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41ddca:	0f b6 04 02                                     	movzbl (%rdx,%rax,1),%eax
  41ddce:	83 e8 30                                        	sub    $0x30,%eax
  41ddd1:	83 f8 0a                                        	cmp    $0xa,%eax
  41ddd4:	72 c2                                           	jb     41dd98 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x128>
  41ddd6:	45 84 f6                                        	test   %r14b,%r14b
  41ddd9:	0f 84 9f 00 00 00                               	je     41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41dddf:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dde3:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dde7:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41ddeb:	83 f8 45                                        	cmp    $0x45,%eax
  41ddee:	74 09                                           	je     41ddf9 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x189>
  41ddf0:	83 f8 65                                        	cmp    $0x65,%eax
  41ddf3:	0f 85 85 00 00 00                               	jne    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41ddf9:	4c 89 e6                                        	mov    %r12,%rsi
  41ddfc:	48 89 df                                        	mov    %rbx,%rdi
  41ddff:	4c 89 ea                                        	mov    %r13,%rdx
  41de02:	e8 39 fa ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41de07:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41de0b:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41de0f:	0f 8d 69 00 00 00                               	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41de15:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41de1a:	4c 39 e8                                        	cmp    %r13,%rax
  41de1d:	7d 5f                                           	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41de1f:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41de23:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41de27:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41de2b:	83 f8 2b                                        	cmp    $0x2b,%eax
  41de2e:	74 05                                           	je     41de35 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x1c5>
  41de30:	83 f8 2d                                        	cmp    $0x2d,%eax
  41de33:	75 35                                           	jne    41de6a <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x1fa>
  41de35:	4c 89 e6                                        	mov    %r12,%rsi
  41de38:	48 89 df                                        	mov    %rbx,%rdi
  41de3b:	4c 89 ea                                        	mov    %r13,%rdx
  41de3e:	e8 fd f9 ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41de43:	eb 25                                           	jmp    41de6a <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x1fa>
  41de45:	66 66 90                                        	data16 xchg %ax,%ax
  41de48:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41de4c:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41de50:	0f b6 04 10                                     	movzbl (%rax,%rdx,1),%eax
  41de54:	83 e8 30                                        	sub    $0x30,%eax
  41de57:	83 f8 0a                                        	cmp    $0xa,%eax
  41de5a:	73 22                                           	jae    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41de5c:	4c 89 e6                                        	mov    %r12,%rsi
  41de5f:	48 89 df                                        	mov    %rbx,%rdi
  41de62:	4c 89 ea                                        	mov    %r13,%rdx
  41de65:	e8 d6 f9 ff ff                                  	callq  41d840 <SYSTEM_$$_NEXTCHAR$TEXT$OPENSTRING$$BOOLEAN>
  41de6a:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41de6e:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41de72:	7d 0a                                           	jge    41de7e <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x20e>
  41de74:	41 0f b6 04 24                                  	movzbl (%r12),%eax
  41de79:	4c 39 e8                                        	cmp    %r13,%rax
  41de7c:	7c ca                                           	jl     41de48 <SYSTEM_$$_READREAL$TEXT$OPENSTRING+0x1d8>
  41de7e:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41de83:	41 5e                                           	pop    %r14
  41de85:	41 5d                                           	pop    %r13
  41de87:	41 5c                                           	pop    %r12
  41de89:	5b                                              	pop    %rbx
  41de8a:	c3                                              	retq   
  41de8b:	00 00                                           	add    %al,(%rax)
  41de8d:	00 00                                           	add    %al,(%rax)
	...

000000000041de90 <fpc_read_end>:
fpc_read_end():
  41de90:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41de95:	48 89 f8                                        	mov    %rdi,%rax
  41de98:	48 83 78 40 00                                  	cmpq   $0x0,0x40(%rax)
  41de9d:	74 06                                           	je     41dea5 <fpc_read_end+0x15>
  41de9f:	48 89 c7                                        	mov    %rax,%rdi
  41dea2:	ff 50 40                                        	callq  *0x40(%rax)
  41dea5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41deaa:	c3                                              	retq   
  41deab:	00 00                                           	add    %al,(%rax)
  41dead:	00 00                                           	add    %al,(%rax)
	...

000000000041deb0 <fpc_readln_end>:
fpc_readln_end():
  41deb0:	53                                              	push   %rbx
  41deb1:	41 54                                           	push   %r12
  41deb3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41deb8:	48 89 fb                                        	mov    %rdi,%rbx
  41debb:	48 89 df                                        	mov    %rbx,%rdi
  41debe:	e8 cd fa ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41dec3:	84 c0                                           	test   %al,%al
  41dec5:	0f 84 b8 00 00 00                               	je     41df83 <fpc_readln_end+0xd3>
  41decb:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41decf:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41ded3:	7c 16                                           	jl     41deeb <fpc_readln_end+0x3b>
  41ded5:	48 83 7b 40 00                                  	cmpq   $0x0,0x40(%rbx)
  41deda:	0f 84 a3 00 00 00                               	je     41df83 <fpc_readln_end+0xd3>
  41dee0:	48 89 df                                        	mov    %rbx,%rdi
  41dee3:	ff 53 40                                        	callq  *0x40(%rbx)
  41dee6:	e9 98 00 00 00                                  	jmpq   41df83 <fpc_readln_end+0xd3>
  41deeb:	48 8d 05 ce 5b 20 00                            	lea    0x205bce(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41def2:	80 38 00                                        	cmpb   $0x0,(%rax)
  41def5:	74 12                                           	je     41df09 <fpc_readln_end+0x59>
  41def7:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41defb:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41deff:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41df03:	0f 84 7a 00 00 00                               	je     41df83 <fpc_readln_end+0xd3>
  41df09:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41df0d:	66 66 90                                        	data16 xchg %ax,%ax
  41df10:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41df14:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41df18:	44 8a 24 02                                     	mov    (%rdx,%rax,1),%r12b
  41df1c:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41df21:	41 80 fc 0a                                     	cmp    $0xa,%r12b
  41df25:	74 5c                                           	je     41df83 <fpc_readln_end+0xd3>
  41df27:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41df2b:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41df2f:	7c 1f                                           	jl     41df50 <fpc_readln_end+0xa0>
  41df31:	48 89 df                                        	mov    %rbx,%rdi
  41df34:	ff 53 38                                        	callq  *0x38(%rbx)
  41df37:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41df3b:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41df3f:	7c 0f                                           	jl     41df50 <fpc_readln_end+0xa0>
  41df41:	48 83 7b 40 00                                  	cmpq   $0x0,0x40(%rbx)
  41df46:	74 3b                                           	je     41df83 <fpc_readln_end+0xd3>
  41df48:	48 89 df                                        	mov    %rbx,%rdi
  41df4b:	ff 53 40                                        	callq  *0x40(%rbx)
  41df4e:	eb 33                                           	jmp    41df83 <fpc_readln_end+0xd3>
  41df50:	48 8d 05 69 5b 20 00                            	lea    0x205b69(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41df57:	80 38 00                                        	cmpb   $0x0,(%rax)
  41df5a:	74 0e                                           	je     41df6a <fpc_readln_end+0xba>
  41df5c:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41df60:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41df64:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41df68:	74 19                                           	je     41df83 <fpc_readln_end+0xd3>
  41df6a:	41 80 fc 0d                                     	cmp    $0xd,%r12b
  41df6e:	75 a0                                           	jne    41df10 <fpc_readln_end+0x60>
  41df70:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41df74:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41df78:	80 3c 10 0a                                     	cmpb   $0xa,(%rax,%rdx,1)
  41df7c:	75 05                                           	jne    41df83 <fpc_readln_end+0xd3>
  41df7e:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41df83:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41df88:	41 5c                                           	pop    %r12
  41df8a:	5b                                              	pop    %rbx
  41df8b:	c3                                              	retq   
  41df8c:	00 00                                           	add    %al,(%rax)
	...

000000000041df90 <fpc_readln_end_iso>:
fpc_readln_end_iso():
  41df90:	53                                              	push   %rbx
  41df91:	41 54                                           	push   %r12
  41df93:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41df98:	48 89 fb                                        	mov    %rdi,%rbx
  41df9b:	48 89 df                                        	mov    %rbx,%rdi
  41df9e:	e8 ed f9 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41dfa3:	84 c0                                           	test   %al,%al
  41dfa5:	0f 84 ab 00 00 00                               	je     41e056 <fpc_readln_end_iso+0xc6>
  41dfab:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41dfaf:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41dfb3:	7c 16                                           	jl     41dfcb <fpc_readln_end_iso+0x3b>
  41dfb5:	48 83 7b 40 00                                  	cmpq   $0x0,0x40(%rbx)
  41dfba:	0f 84 96 00 00 00                               	je     41e056 <fpc_readln_end_iso+0xc6>
  41dfc0:	48 89 df                                        	mov    %rbx,%rdi
  41dfc3:	ff 53 40                                        	callq  *0x40(%rbx)
  41dfc6:	e9 8b 00 00 00                                  	jmpq   41e056 <fpc_readln_end_iso+0xc6>
  41dfcb:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dfcf:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dfd3:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41dfd7:	75 0a                                           	jne    41dfe3 <fpc_readln_end_iso+0x53>
  41dfd9:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41dfde:	e9 73 00 00 00                                  	jmpq   41e056 <fpc_readln_end_iso+0xc6>
  41dfe3:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41dfe7:	90                                              	nop
  41dfe8:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41dfec:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41dff0:	44 8a 24 10                                     	mov    (%rax,%rdx,1),%r12b
  41dff4:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41dff9:	41 80 fc 0a                                     	cmp    $0xa,%r12b
  41dffd:	74 57                                           	je     41e056 <fpc_readln_end_iso+0xc6>
  41dfff:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e003:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e007:	7c 1f                                           	jl     41e028 <fpc_readln_end_iso+0x98>
  41e009:	48 89 df                                        	mov    %rbx,%rdi
  41e00c:	ff 53 38                                        	callq  *0x38(%rbx)
  41e00f:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e013:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e017:	7c 0f                                           	jl     41e028 <fpc_readln_end_iso+0x98>
  41e019:	48 83 7b 40 00                                  	cmpq   $0x0,0x40(%rbx)
  41e01e:	74 36                                           	je     41e056 <fpc_readln_end_iso+0xc6>
  41e020:	48 89 df                                        	mov    %rbx,%rdi
  41e023:	ff 53 40                                        	callq  *0x40(%rbx)
  41e026:	eb 2e                                           	jmp    41e056 <fpc_readln_end_iso+0xc6>
  41e028:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41e02c:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41e030:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41e034:	75 07                                           	jne    41e03d <fpc_readln_end_iso+0xad>
  41e036:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e03b:	eb 19                                           	jmp    41e056 <fpc_readln_end_iso+0xc6>
  41e03d:	41 80 fc 0d                                     	cmp    $0xd,%r12b
  41e041:	75 a5                                           	jne    41dfe8 <fpc_readln_end_iso+0x58>
  41e043:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41e047:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41e04b:	80 3c 10 0a                                     	cmpb   $0xa,(%rax,%rdx,1)
  41e04f:	75 05                                           	jne    41e056 <fpc_readln_end_iso+0xc6>
  41e051:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e056:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41e05b:	41 5c                                           	pop    %r12
  41e05d:	5b                                              	pop    %rbx
  41e05e:	c3                                              	retq   
	...

000000000041e060 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT>:
SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT():
  41e060:	53                                              	push   %rbx
  41e061:	41 54                                           	push   %r12
  41e063:	41 55                                           	push   %r13
  41e065:	41 56                                           	push   %r14
  41e067:	41 57                                           	push   %r15
  41e069:	48 8d 64 24 d0                                  	lea    -0x30(%rsp),%rsp
  41e06e:	48 89 7c 24 08                                  	mov    %rdi,0x8(%rsp)
  41e073:	48 89 74 24 18                                  	mov    %rsi,0x18(%rsp)
  41e078:	89 d0                                           	mov    %edx,%eax
  41e07a:	48 89 44 24 10                                  	mov    %rax,0x10(%rsp)
  41e07f:	b8 00 00 00 00                                  	mov    $0x0,%eax
  41e084:	48 89 44 24 20                                  	mov    %rax,0x20(%rsp)
  41e089:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  41e08e:	e8 fd f8 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e093:	84 c0                                           	test   %al,%al
  41e095:	0f 84 69 01 00 00                               	je     41e204 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x1a4>
  41e09b:	b8 00 00 00 00                                  	mov    $0x0,%eax
  41e0a0:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  41e0a5:	41 b4 00                                        	mov    $0x0,%r12b
  41e0a8:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e0ad:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41e0b1:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e0b6:	48 3b 50 20                                     	cmp    0x20(%rax),%rdx
  41e0ba:	7c 26                                           	jl     41e0e2 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x82>
  41e0bc:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  41e0c1:	4c 8b 74 24 08                                  	mov    0x8(%rsp),%r14
  41e0c6:	41 ff 56 38                                     	callq  *0x38(%r14)
  41e0ca:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e0cf:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41e0d3:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e0d8:	48 3b 50 20                                     	cmp    0x20(%rax),%rdx
  41e0dc:	0f 8d 15 01 00 00                               	jge    41e1f7 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x197>
  41e0e2:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e0e7:	48 8b 48 28                                     	mov    0x28(%rax),%rcx
  41e0eb:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41e0f0:	48 8b 42 18                                     	mov    0x18(%rdx),%rax
  41e0f4:	48 8d 04 01                                     	lea    (%rcx,%rax,1),%rax
  41e0f8:	48 89 c3                                        	mov    %rax,%rbx
  41e0fb:	48 63 44 24 28                                  	movslq 0x28(%rsp),%rax
  41e100:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41e105:	48 8b 4a 20                                     	mov    0x20(%rdx),%rcx
  41e109:	48 8d 0c 01                                     	lea    (%rcx,%rax,1),%rcx
  41e10d:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e112:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41e116:	48 29 d1                                        	sub    %rdx,%rcx
  41e119:	48 63 44 24 10                                  	movslq 0x10(%rsp),%rax
  41e11e:	48 39 c1                                        	cmp    %rax,%rcx
  41e121:	7e 2c                                           	jle    41e14f <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0xef>
  41e123:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e128:	48 8b 70 28                                     	mov    0x28(%rax),%rsi
  41e12c:	48 63 54 24 10                                  	movslq 0x10(%rsp),%rdx
  41e131:	48 8b 4c 24 08                                  	mov    0x8(%rsp),%rcx
  41e136:	48 8b 41 18                                     	mov    0x18(%rcx),%rax
  41e13a:	48 8d 04 10                                     	lea    (%rax,%rdx,1),%rax
  41e13e:	48 63 54 24 28                                  	movslq 0x28(%rsp),%rdx
  41e143:	48 29 d0                                        	sub    %rdx,%rax
  41e146:	48 8d 04 06                                     	lea    (%rsi,%rax,1),%rax
  41e14a:	49 89 c5                                        	mov    %rax,%r13
  41e14d:	eb 19                                           	jmp    41e168 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x108>
  41e14f:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e154:	48 8b 48 28                                     	mov    0x28(%rax),%rcx
  41e158:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  41e15d:	48 8b 50 20                                     	mov    0x20(%rax),%rdx
  41e161:	48 8d 04 11                                     	lea    (%rcx,%rdx,1),%rax
  41e165:	49 89 c5                                        	mov    %rax,%r13
  41e168:	48 89 1c 24                                     	mov    %rbx,(%rsp)
  41e16c:	eb 30                                           	jmp    41e19e <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x13e>
  41e16e:	66 90                                           	xchg   %ax,%ax
  41e170:	80 3b 20                                        	cmpb   $0x20,(%rbx)
  41e173:	73 25                                           	jae    41e19a <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x13a>
  41e175:	8a 13                                           	mov    (%rbx),%dl
  41e177:	0f b6 c2                                        	movzbl %dl,%eax
  41e17a:	83 f8 0a                                        	cmp    $0xa,%eax
  41e17d:	74 16                                           	je     41e195 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x135>
  41e17f:	83 f8 0d                                        	cmp    $0xd,%eax
  41e182:	74 11                                           	je     41e195 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x135>
  41e184:	48 8d 05 35 59 20 00                            	lea    0x205935(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41e18b:	80 38 00                                        	cmpb   $0x0,(%rax)
  41e18e:	74 0a                                           	je     41e19a <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x13a>
  41e190:	80 fa 1a                                        	cmp    $0x1a,%dl
  41e193:	75 05                                           	jne    41e19a <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x13a>
  41e195:	41 b4 01                                        	mov    $0x1,%r12b
  41e198:	eb 09                                           	jmp    41e1a3 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x143>
  41e19a:	48 83 c3 01                                     	add    $0x1,%rbx
  41e19e:	4c 39 eb                                        	cmp    %r13,%rbx
  41e1a1:	72 cd                                           	jb     41e170 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x110>
  41e1a3:	48 89 d8                                        	mov    %rbx,%rax
  41e1a6:	48 2b 04 24                                     	sub    (%rsp),%rax
  41e1aa:	41 89 c7                                        	mov    %eax,%r15d
  41e1ad:	49 63 c7                                        	movslq %r15d,%rax
  41e1b0:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  41e1b5:	48 01 42 18                                     	add    %rax,0x18(%rdx)
  41e1b9:	48 63 44 24 28                                  	movslq 0x28(%rsp),%rax
  41e1be:	48 8b 54 24 18                                  	mov    0x18(%rsp),%rdx
  41e1c3:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  41e1c7:	49 63 d7                                        	movslq %r15d,%rdx
  41e1ca:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41e1ce:	48 89 c6                                        	mov    %rax,%rsi
  41e1d1:	e8 5a 2c fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41e1d6:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  41e1da:	44 01 f8                                        	add    %r15d,%eax
  41e1dd:	48 89 44 24 28                                  	mov    %rax,0x28(%rsp)
  41e1e2:	8b 54 24 10                                     	mov    0x10(%rsp),%edx
  41e1e6:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  41e1ea:	39 d0                                           	cmp    %edx,%eax
  41e1ec:	74 09                                           	je     41e1f7 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x197>
  41e1ee:	45 84 e4                                        	test   %r12b,%r12b
  41e1f1:	0f 84 b1 fe ff ff                               	je     41e0a8 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT+0x48>
  41e1f7:	8b 44 24 28                                     	mov    0x28(%rsp),%eax
  41e1fb:	89 c2                                           	mov    %eax,%edx
  41e1fd:	89 d0                                           	mov    %edx,%eax
  41e1ff:	48 89 44 24 20                                  	mov    %rax,0x20(%rsp)
  41e204:	8b 54 24 20                                     	mov    0x20(%rsp),%edx
  41e208:	89 d0                                           	mov    %edx,%eax
  41e20a:	48 8d 64 24 30                                  	lea    0x30(%rsp),%rsp
  41e20f:	41 5f                                           	pop    %r15
  41e211:	41 5e                                           	pop    %r14
  41e213:	41 5d                                           	pop    %r13
  41e215:	41 5c                                           	pop    %r12
  41e217:	5b                                              	pop    %rbx
  41e218:	c3                                              	retq   
  41e219:	00 00                                           	add    %al,(%rax)
  41e21b:	00 00                                           	add    %al,(%rax)
  41e21d:	00 00                                           	add    %al,(%rax)
	...

000000000041e220 <fpc_read_text_shortstr>:
fpc_read_text_shortstr():
  41e220:	53                                              	push   %rbx
  41e221:	48 89 f8                                        	mov    %rdi,%rax
  41e224:	48 89 f3                                        	mov    %rsi,%rbx
  41e227:	48 8d 73 01                                     	lea    0x1(%rbx),%rsi
  41e22b:	48 89 c7                                        	mov    %rax,%rdi
  41e22e:	e8 2d fe ff ff                                  	callq  41e060 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT>
  41e233:	88 03                                           	mov    %al,(%rbx)
  41e235:	5b                                              	pop    %rbx
  41e236:	c3                                              	retq   
	...

000000000041e240 <fpc_read_text_pchar_as_pointer>:
fpc_read_text_pchar_as_pointer():
  41e240:	53                                              	push   %rbx
  41e241:	48 89 f8                                        	mov    %rdi,%rax
  41e244:	48 89 f3                                        	mov    %rsi,%rbx
  41e247:	48 89 c7                                        	mov    %rax,%rdi
  41e24a:	48 89 de                                        	mov    %rbx,%rsi
  41e24d:	ba ff ff ff 7f                                  	mov    $0x7fffffff,%edx
  41e252:	e8 09 fe ff ff                                  	callq  41e060 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT>
  41e257:	48 63 c0                                        	movslq %eax,%rax
  41e25a:	48 8d 04 03                                     	lea    (%rbx,%rax,1),%rax
  41e25e:	c6 00 00                                        	movb   $0x0,(%rax)
  41e261:	5b                                              	pop    %rbx
  41e262:	c3                                              	retq   
	...

000000000041e270 <fpc_read_text_pchar_as_array>:
fpc_read_text_pchar_as_array():
  41e270:	55                                              	push   %rbp
  41e271:	48 89 e5                                        	mov    %rsp,%rbp
  41e274:	48 8d 64 24 e0                                  	lea    -0x20(%rsp),%rsp
  41e279:	48 89 5d e8                                     	mov    %rbx,-0x18(%rbp)
  41e27d:	4c 89 65 f0                                     	mov    %r12,-0x10(%rbp)
  41e281:	4c 89 6d f8                                     	mov    %r13,-0x8(%rbp)
  41e285:	48 89 f3                                        	mov    %rsi,%rbx
  41e288:	49 89 d4                                        	mov    %rdx,%r12
  41e28b:	41 88 cd                                        	mov    %cl,%r13b
  41e28e:	49 8d 54 24 01                                  	lea    0x1(%r12),%rdx
  41e293:	48 89 de                                        	mov    %rbx,%rsi
  41e296:	e8 c5 fd ff ff                                  	callq  41e060 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT>
  41e29b:	45 84 ed                                        	test   %r13b,%r13b
  41e29e:	74 0d                                           	je     41e2ad <fpc_read_text_pchar_as_array+0x3d>
  41e2a0:	48 63 d0                                        	movslq %eax,%rdx
  41e2a3:	4c 39 e2                                        	cmp    %r12,%rdx
  41e2a6:	7e 05                                           	jle    41e2ad <fpc_read_text_pchar_as_array+0x3d>
  41e2a8:	44 89 e2                                        	mov    %r12d,%edx
  41e2ab:	89 d0                                           	mov    %edx,%eax
  41e2ad:	48 63 d0                                        	movslq %eax,%rdx
  41e2b0:	4c 39 e2                                        	cmp    %r12,%rdx
  41e2b3:	7f 07                                           	jg     41e2bc <fpc_read_text_pchar_as_array+0x4c>
  41e2b5:	48 63 c0                                        	movslq %eax,%rax
  41e2b8:	c6 04 03 00                                     	movb   $0x0,(%rbx,%rax,1)
  41e2bc:	48 8b 5d e8                                     	mov    -0x18(%rbp),%rbx
  41e2c0:	4c 8b 65 f0                                     	mov    -0x10(%rbp),%r12
  41e2c4:	4c 8b 6d f8                                     	mov    -0x8(%rbp),%r13
  41e2c8:	c9                                              	leaveq 
  41e2c9:	c3                                              	retq   
  41e2ca:	00 00                                           	add    %al,(%rax)
  41e2cc:	00 00                                           	add    %al,(%rax)
	...

000000000041e2d0 <fpc_read_text_ansistr>:
fpc_read_text_ansistr():
  41e2d0:	53                                              	push   %rbx
  41e2d1:	41 54                                           	push   %r12
  41e2d3:	41 55                                           	push   %r13
  41e2d5:	41 56                                           	push   %r14
  41e2d7:	41 57                                           	push   %r15
  41e2d9:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41e2de:	49 89 fe                                        	mov    %rdi,%r14
  41e2e1:	49 89 f7                                        	mov    %rsi,%r15
  41e2e4:	66 89 d3                                        	mov    %dx,%bx
  41e2e7:	49 c7 07 00 00 00 00                            	movq   $0x0,(%r15)
  41e2ee:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41e2f7:	48 89 e2                                        	mov    %rsp,%rdx
  41e2fa:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41e2ff:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41e304:	e8 f7 51 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41e309:	48 89 c7                                        	mov    %rax,%rdi
  41e30c:	e8 df 95 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41e311:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41e316:	85 c0                                           	test   %eax,%eax
  41e318:	0f 85 94 00 00 00                               	jne    41e3b2 <fpc_read_text_ansistr+0xe2>
  41e31e:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  41e328:	49 8d b4 24 ff 00 00 00                         	lea    0xff(%r12),%rsi
  41e330:	4c 89 ff                                        	mov    %r15,%rdi
  41e333:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41e338:	e8 93 d7 fe ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  41e33d:	49 8b 07                                        	mov    (%r15),%rax
  41e340:	4a 8d 34 20                                     	lea    (%rax,%r12,1),%rsi
  41e344:	4c 89 f7                                        	mov    %r14,%rdi
  41e347:	ba ff 00 00 00                                  	mov    $0xff,%edx
  41e34c:	e8 0f fd ff ff                                  	callq  41e060 <SYSTEM_$$_READPCHARLEN$TEXT$PCHAR$LONGINT$$LONGINT>
  41e351:	48 63 c0                                        	movslq %eax,%rax
  41e354:	49 89 c5                                        	mov    %rax,%r13
  41e357:	4d 01 ec                                        	add    %r13,%r12
  41e35a:	49 81 fd ff 00 00 00                            	cmp    $0xff,%r13
  41e361:	7d c5                                           	jge    41e328 <fpc_read_text_ansistr+0x58>
  41e363:	4c 89 ff                                        	mov    %r15,%rdi
  41e366:	4c 89 e6                                        	mov    %r12,%rsi
  41e369:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41e36e:	e8 5d d7 fe ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  41e373:	41 0f b7 b6 74 03 00 00                         	movzwl 0x374(%r14),%esi
  41e37b:	4c 89 ff                                        	mov    %r15,%rdi
  41e37e:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41e383:	e8 38 e9 fe ff                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  41e388:	66 41 8b 86 74 03 00 00                         	mov    0x374(%r14),%ax
  41e390:	66 39 d8                                        	cmp    %bx,%ax
  41e393:	74 1d                                           	je     41e3b2 <fpc_read_text_ansistr+0xe2>
  41e395:	49 8b 37                                        	mov    (%r15),%rsi
  41e398:	0f b7 d3                                        	movzwl %bx,%edx
  41e39b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41e3a0:	e8 8b ce fe ff                                  	callq  40b230 <fpc_ansistr_to_ansistr>
  41e3a5:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41e3aa:	4c 89 ff                                        	mov    %r15,%rdi
  41e3ad:	e8 0e c5 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41e3b2:	e8 79 54 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41e3b7:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41e3bc:	e8 8f c4 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41e3c1:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41e3c6:	48 85 c0                                        	test   %rax,%rax
  41e3c9:	74 05                                           	je     41e3d0 <fpc_read_text_ansistr+0x100>
  41e3cb:	e8 f0 55 ff ff                                  	callq  4139c0 <fpc_reraise>
  41e3d0:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41e3d5:	41 5f                                           	pop    %r15
  41e3d7:	41 5e                                           	pop    %r14
  41e3d9:	41 5d                                           	pop    %r13
  41e3db:	41 5c                                           	pop    %r12
  41e3dd:	5b                                              	pop    %rbx
  41e3de:	c3                                              	retq   
	...

000000000041e3e0 <fpc_read_text_unicodestr>:
fpc_read_text_unicodestr():
  41e3e0:	53                                              	push   %rbx
  41e3e1:	41 54                                           	push   %r12
  41e3e3:	41 55                                           	push   %r13
  41e3e5:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41e3ea:	48 89 fb                                        	mov    %rdi,%rbx
  41e3ed:	49 89 f4                                        	mov    %rsi,%r12
  41e3f0:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  41e3f8:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41e400:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41e405:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41e40a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41e40f:	e8 ec 50 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41e414:	48 89 c7                                        	mov    %rax,%rdi
  41e417:	e8 d4 94 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41e41c:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41e421:	85 c0                                           	test   %eax,%eax
  41e423:	75 60                                           	jne    41e485 <fpc_read_text_unicodestr+0xa5>
  41e425:	48 8d 05 e4 cb 20 00                            	lea    0x20cbe4(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41e42c:	44 0f b7 28                                     	movzwl (%rax),%r13d
  41e430:	48 89 e7                                        	mov    %rsp,%rdi
  41e433:	e8 18 c4 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41e438:	48 89 e6                                        	mov    %rsp,%rsi
  41e43b:	44 89 ea                                        	mov    %r13d,%edx
  41e43e:	48 89 df                                        	mov    %rbx,%rdi
  41e441:	e8 8a fe ff ff                                  	callq  41e2d0 <fpc_read_text_ansistr>
  41e446:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41e44a:	e8 71 e7 fe ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  41e44f:	66 89 c6                                        	mov    %ax,%si
  41e452:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  41e458:	48 8b 0c 24                                     	mov    (%rsp),%rcx
  41e45c:	48 85 c9                                        	test   %rcx,%rcx
  41e45f:	74 04                                           	je     41e465 <fpc_read_text_unicodestr+0x85>
  41e461:	48 8b 49 f8                                     	mov    -0x8(%rcx),%rcx
  41e465:	4c 89 e2                                        	mov    %r12,%rdx
  41e468:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  41e46c:	48 85 ff                                        	test   %rdi,%rdi
  41e46f:	75 07                                           	jne    41e478 <fpc_read_text_unicodestr+0x98>
  41e471:	48 8d 3d c8 de 20 00                            	lea    0x20dec8(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  41e478:	48 8d 05 d1 dd 20 00                            	lea    0x20ddd1(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41e47f:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  41e485:	e8 a6 53 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41e48a:	48 89 e7                                        	mov    %rsp,%rdi
  41e48d:	e8 be c3 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41e492:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41e497:	48 85 c0                                        	test   %rax,%rax
  41e49a:	74 05                                           	je     41e4a1 <fpc_read_text_unicodestr+0xc1>
  41e49c:	e8 1f 55 ff ff                                  	callq  4139c0 <fpc_reraise>
  41e4a1:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41e4a6:	41 5d                                           	pop    %r13
  41e4a8:	41 5c                                           	pop    %r12
  41e4aa:	5b                                              	pop    %rbx
  41e4ab:	c3                                              	retq   
  41e4ac:	00 00                                           	add    %al,(%rax)
	...

000000000041e4b0 <fpc_read_text_char>:
fpc_read_text_char():
  41e4b0:	53                                              	push   %rbx
  41e4b1:	41 54                                           	push   %r12
  41e4b3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41e4b8:	48 89 fb                                        	mov    %rdi,%rbx
  41e4bb:	49 89 f4                                        	mov    %rsi,%r12
  41e4be:	41 c6 04 24 00                                  	movb   $0x0,(%r12)
  41e4c3:	48 89 df                                        	mov    %rbx,%rdi
  41e4c6:	e8 c5 f4 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e4cb:	84 c0                                           	test   %al,%al
  41e4cd:	74 25                                           	je     41e4f4 <fpc_read_text_char+0x44>
  41e4cf:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e4d3:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e4d7:	7c 07                                           	jl     41e4e0 <fpc_read_text_char+0x30>
  41e4d9:	41 c6 04 24 1a                                  	movb   $0x1a,(%r12)
  41e4de:	eb 14                                           	jmp    41e4f4 <fpc_read_text_char+0x44>
  41e4e0:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41e4e4:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e4e8:	8a 04 02                                        	mov    (%rdx,%rax,1),%al
  41e4eb:	41 88 04 24                                     	mov    %al,(%r12)
  41e4ef:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e4f4:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41e4f9:	41 5c                                           	pop    %r12
  41e4fb:	5b                                              	pop    %rbx
  41e4fc:	c3                                              	retq   
  41e4fd:	00 00                                           	add    %al,(%rax)
	...

000000000041e500 <fpc_getbuf_text>:
fpc_getbuf_text():
  41e500:	53                                              	push   %rbx
  41e501:	41 54                                           	push   %r12
  41e503:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41e508:	48 89 fb                                        	mov    %rdi,%rbx
  41e50b:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41e50f:	48 8b 53 20                                     	mov    0x20(%rbx),%rdx
  41e513:	4c 8d 24 10                                     	lea    (%rax,%rdx,1),%r12
  41e517:	48 89 df                                        	mov    %rbx,%rdi
  41e51a:	e8 71 f4 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e51f:	84 c0                                           	test   %al,%al
  41e521:	74 19                                           	je     41e53c <fpc_getbuf_text+0x3c>
  41e523:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e527:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e52b:	7d 0f                                           	jge    41e53c <fpc_getbuf_text+0x3c>
  41e52d:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41e531:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e535:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  41e539:	49 89 c4                                        	mov    %rax,%r12
  41e53c:	4c 89 e0                                        	mov    %r12,%rax
  41e53f:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41e544:	41 5c                                           	pop    %r12
  41e546:	5b                                              	pop    %rbx
  41e547:	c3                                              	retq   
	...

000000000041e550 <fpc_read_text_widechar>:
fpc_read_text_widechar():
  41e550:	53                                              	push   %rbx
  41e551:	41 54                                           	push   %r12
  41e553:	41 55                                           	push   %r13
  41e555:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41e55a:	48 89 fb                                        	mov    %rdi,%rbx
  41e55d:	49 89 f4                                        	mov    %rsi,%r12
  41e560:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41e568:	48 8d 54 24 10                                  	lea    0x10(%rsp),%rdx
  41e56d:	48 8d 74 24 28                                  	lea    0x28(%rsp),%rsi
  41e572:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41e577:	e8 84 4f ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41e57c:	48 89 c7                                        	mov    %rax,%rdi
  41e57f:	e8 6c 93 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41e584:	48 89 44 24 68                                  	mov    %rax,0x68(%rsp)
  41e589:	85 c0                                           	test   %eax,%eax
  41e58b:	0f 85 e8 00 00 00                               	jne    41e679 <fpc_read_text_widechar+0x129>
  41e591:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  41e596:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41e59b:	48 be 06 00 00 00 00 00 00 00                   	movabs $0x6,%rsi
  41e5a5:	e8 96 2b fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  41e5aa:	41 bd 00 00 00 00                               	mov    $0x0,%r13d
  41e5b0:	41 83 ed 01                                     	sub    $0x1,%r13d
  41e5b4:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  41e5b8:	41 83 c5 01                                     	add    $0x1,%r13d
  41e5bc:	44 89 e8                                        	mov    %r13d,%eax
  41e5bf:	25 ff ff ff ff                                  	and    $0xffffffff,%eax
  41e5c4:	48 8d 74 04 08                                  	lea    0x8(%rsp,%rax,1),%rsi
  41e5c9:	48 89 df                                        	mov    %rbx,%rdi
  41e5cc:	e8 df fe ff ff                                  	callq  41e4b0 <fpc_read_text_char>
  41e5d1:	49 63 c5                                        	movslq %r13d,%rax
  41e5d4:	48 8d 70 01                                     	lea    0x1(%rax),%rsi
  41e5d8:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  41e5dd:	48 8d 05 6c dc 20 00                            	lea    0x20dc6c(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41e5e4:	ff 50 30                                        	callq  *0x30(%rax)
  41e5e7:	48 83 f8 ff                                     	cmp    $0xffffffffffffffff,%rax
  41e5eb:	74 56                                           	je     41e643 <fpc_read_text_widechar+0xf3>
  41e5ed:	48 85 c0                                        	test   %rax,%rax
  41e5f0:	74 04                                           	je     41e5f6 <fpc_read_text_widechar+0xa6>
  41e5f2:	eb 0e                                           	jmp    41e602 <fpc_read_text_widechar+0xb2>
  41e5f4:	eb 4d                                           	jmp    41e643 <fpc_read_text_widechar+0xf3>
  41e5f6:	66 41 c7 04 24 00 00                            	movw   $0x0,(%r12)
  41e5fd:	e9 77 00 00 00                                  	jmpq   41e679 <fpc_read_text_widechar+0x129>
  41e602:	49 63 c5                                        	movslq %r13d,%rax
  41e605:	48 8d 48 01                                     	lea    0x1(%rax),%rcx
  41e609:	0f b7 b3 74 03 00 00                            	movzwl 0x374(%rbx),%esi
  41e610:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  41e615:	48 89 e2                                        	mov    %rsp,%rdx
  41e618:	48 8d 05 31 dc 20 00                            	lea    0x20dc31(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41e61f:	ff 50 08                                        	callq  *0x8(%rax)
  41e622:	48 8b 04 24                                     	mov    (%rsp),%rax
  41e626:	48 85 c0                                        	test   %rax,%rax
  41e629:	74 04                                           	je     41e62f <fpc_read_text_widechar+0xdf>
  41e62b:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  41e62f:	48 83 f8 01                                     	cmp    $0x1,%rax
  41e633:	75 18                                           	jne    41e64d <fpc_read_text_widechar+0xfd>
  41e635:	48 8b 04 24                                     	mov    (%rsp),%rax
  41e639:	66 8b 00                                        	mov    (%rax),%ax
  41e63c:	66 41 89 04 24                                  	mov    %ax,(%r12)
  41e641:	eb 36                                           	jmp    41e679 <fpc_read_text_widechar+0x129>
  41e643:	41 83 fd 05                                     	cmp    $0x5,%r13d
  41e647:	0f 8c 6b ff ff ff                               	jl     41e5b8 <fpc_read_text_widechar+0x68>
  41e64d:	48 8d 05 cc eb 20 00                            	lea    0x20ebcc(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41e654:	48 8b 10                                        	mov    (%rax),%rdx
  41e657:	48 85 d2                                        	test   %rdx,%rdx
  41e65a:	74 0d                                           	je     41e669 <fpc_read_text_widechar+0x119>
  41e65c:	48 8d 05 8d db 20 00                            	lea    0x20db8d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e663:	8b 38                                           	mov    (%rax),%edi
  41e665:	ff d2                                           	callq  *%rdx
  41e667:	eb 0b                                           	jmp    41e674 <fpc_read_text_widechar+0x124>
  41e669:	48 8d 05 80 db 20 00                            	lea    0x20db80(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e670:	48 83 c0 08                                     	add    $0x8,%rax
  41e674:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41e679:	e8 b2 51 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41e67e:	48 89 e7                                        	mov    %rsp,%rdi
  41e681:	e8 da e9 fe ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  41e686:	48 8b 44 24 68                                  	mov    0x68(%rsp),%rax
  41e68b:	48 85 c0                                        	test   %rax,%rax
  41e68e:	74 05                                           	je     41e695 <fpc_read_text_widechar+0x145>
  41e690:	e8 2b 53 ff ff                                  	callq  4139c0 <fpc_reraise>
  41e695:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41e69a:	41 5d                                           	pop    %r13
  41e69c:	41 5c                                           	pop    %r12
  41e69e:	5b                                              	pop    %rbx
  41e69f:	c3                                              	retq   

000000000041e6a0 <fpc_read_text_char_iso>:
fpc_read_text_char_iso():
  41e6a0:	53                                              	push   %rbx
  41e6a1:	41 54                                           	push   %r12
  41e6a3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41e6a8:	48 89 fb                                        	mov    %rdi,%rbx
  41e6ab:	49 89 f4                                        	mov    %rsi,%r12
  41e6ae:	41 c6 04 24 20                                  	movb   $0x20,(%r12)
  41e6b3:	48 89 df                                        	mov    %rbx,%rdi
  41e6b6:	e8 d5 f2 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e6bb:	84 c0                                           	test   %al,%al
  41e6bd:	0f 84 d7 00 00 00                               	je     41e79a <fpc_read_text_char_iso+0xfa>
  41e6c3:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e6c7:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e6cb:	7c 0a                                           	jl     41e6d7 <fpc_read_text_char_iso+0x37>
  41e6cd:	41 c6 04 24 20                                  	movb   $0x20,(%r12)
  41e6d2:	e9 c3 00 00 00                                  	jmpq   41e79a <fpc_read_text_char_iso+0xfa>
  41e6d7:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41e6db:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41e6df:	8a 04 10                                        	mov    (%rax,%rdx,1),%al
  41e6e2:	41 88 04 24                                     	mov    %al,(%r12)
  41e6e6:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e6eb:	41 80 3c 24 0d                                  	cmpb   $0xd,(%r12)
  41e6f0:	75 65                                           	jne    41e757 <fpc_read_text_char_iso+0xb7>
  41e6f2:	41 c6 04 24 20                                  	movb   $0x20,(%r12)
  41e6f7:	48 89 df                                        	mov    %rbx,%rdi
  41e6fa:	e8 91 f2 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e6ff:	84 c0                                           	test   %al,%al
  41e701:	0f 84 93 00 00 00                               	je     41e79a <fpc_read_text_char_iso+0xfa>
  41e707:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e70b:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e70f:	0f 8d 85 00 00 00                               	jge    41e79a <fpc_read_text_char_iso+0xfa>
  41e715:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41e719:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e71d:	80 3c 02 0a                                     	cmpb   $0xa,(%rdx,%rax,1)
  41e721:	75 05                                           	jne    41e728 <fpc_read_text_char_iso+0x88>
  41e723:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e728:	48 89 df                                        	mov    %rbx,%rdi
  41e72b:	e8 60 f2 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e730:	84 c0                                           	test   %al,%al
  41e732:	0f 84 62 00 00 00                               	je     41e79a <fpc_read_text_char_iso+0xfa>
  41e738:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e73c:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e740:	7d 58                                           	jge    41e79a <fpc_read_text_char_iso+0xfa>
  41e742:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41e746:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41e74a:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41e74e:	75 4a                                           	jne    41e79a <fpc_read_text_char_iso+0xfa>
  41e750:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e755:	eb 43                                           	jmp    41e79a <fpc_read_text_char_iso+0xfa>
  41e757:	41 80 3c 24 0a                                  	cmpb   $0xa,(%r12)
  41e75c:	75 30                                           	jne    41e78e <fpc_read_text_char_iso+0xee>
  41e75e:	41 c6 04 24 20                                  	movb   $0x20,(%r12)
  41e763:	48 89 df                                        	mov    %rbx,%rdi
  41e766:	e8 25 f2 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e76b:	84 c0                                           	test   %al,%al
  41e76d:	74 2b                                           	je     41e79a <fpc_read_text_char_iso+0xfa>
  41e76f:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e773:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e777:	7d 21                                           	jge    41e79a <fpc_read_text_char_iso+0xfa>
  41e779:	48 8b 43 28                                     	mov    0x28(%rbx),%rax
  41e77d:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41e781:	80 3c 10 1a                                     	cmpb   $0x1a,(%rax,%rdx,1)
  41e785:	75 13                                           	jne    41e79a <fpc_read_text_char_iso+0xfa>
  41e787:	48 83 43 18 01                                  	addq   $0x1,0x18(%rbx)
  41e78c:	eb 0c                                           	jmp    41e79a <fpc_read_text_char_iso+0xfa>
  41e78e:	41 80 3c 24 1a                                  	cmpb   $0x1a,(%r12)
  41e793:	75 05                                           	jne    41e79a <fpc_read_text_char_iso+0xfa>
  41e795:	41 c6 04 24 20                                  	movb   $0x20,(%r12)
  41e79a:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41e79f:	41 5c                                           	pop    %r12
  41e7a1:	5b                                              	pop    %rbx
  41e7a2:	c3                                              	retq   
	...

000000000041e7b0 <fpc_read_text_sint>:
fpc_read_text_sint():
  41e7b0:	53                                              	push   %rbx
  41e7b1:	41 54                                           	push   %r12
  41e7b3:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  41e7bb:	48 89 fb                                        	mov    %rdi,%rbx
  41e7be:	49 89 f4                                        	mov    %rsi,%r12
  41e7c1:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  41e7c9:	48 89 df                                        	mov    %rbx,%rdi
  41e7cc:	e8 bf f1 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e7d1:	84 c0                                           	test   %al,%al
  41e7d3:	0f 84 b6 00 00 00                               	je     41e88f <fpc_read_text_sint+0xdf>
  41e7d9:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41e7dd:	48 89 df                                        	mov    %rbx,%rdi
  41e7e0:	e8 cb f0 ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41e7e5:	84 c0                                           	test   %al,%al
  41e7e7:	74 41                                           	je     41e82a <fpc_read_text_sint+0x7a>
  41e7e9:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e7ed:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e7f1:	0f 8d 98 00 00 00                               	jge    41e88f <fpc_read_text_sint+0xdf>
  41e7f7:	48 8d 05 c2 52 20 00                            	lea    0x2052c2(%rip),%rax        # 623ac0 <TC_$SYSTEM_$$_CTRLZMARKSEOF>
  41e7fe:	80 38 00                                        	cmpb   $0x0,(%rax)
  41e801:	74 12                                           	je     41e815 <fpc_read_text_sint+0x65>
  41e803:	48 8b 53 28                                     	mov    0x28(%rbx),%rdx
  41e807:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e80b:	80 3c 02 1a                                     	cmpb   $0x1a,(%rdx,%rax,1)
  41e80f:	0f 84 7a 00 00 00                               	je     41e88f <fpc_read_text_sint+0xdf>
  41e815:	48 89 df                                        	mov    %rbx,%rdi
  41e818:	48 89 e6                                        	mov    %rsp,%rsi
  41e81b:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41e825:	e8 26 f1 ff ff                                  	callq  41d950 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING>
  41e82a:	80 3c 24 00                                     	cmpb   $0x0,(%rsp)
  41e82e:	75 0a                                           	jne    41e83a <fpc_read_text_sint+0x8a>
  41e830:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  41e838:	eb 55                                           	jmp    41e88f <fpc_read_text_sint+0xdf>
  41e83a:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  41e842:	48 89 e6                                        	mov    %rsp,%rsi
  41e845:	48 bf 08 00 00 00 00 00 00 00                   	movabs $0x8,%rdi
  41e84f:	e8 2c b0 fe ff                                  	callq  409880 <fpc_val_sint_shortstr>
  41e854:	49 89 04 24                                     	mov    %rax,(%r12)
  41e858:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41e861:	74 2c                                           	je     41e88f <fpc_read_text_sint+0xdf>
  41e863:	48 8d 05 b6 e9 20 00                            	lea    0x20e9b6(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41e86a:	48 8b 10                                        	mov    (%rax),%rdx
  41e86d:	48 85 d2                                        	test   %rdx,%rdx
  41e870:	74 0d                                           	je     41e87f <fpc_read_text_sint+0xcf>
  41e872:	48 8d 05 77 d9 20 00                            	lea    0x20d977(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e879:	8b 38                                           	mov    (%rax),%edi
  41e87b:	ff d2                                           	callq  *%rdx
  41e87d:	eb 0b                                           	jmp    41e88a <fpc_read_text_sint+0xda>
  41e87f:	48 8d 05 6a d9 20 00                            	lea    0x20d96a(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e886:	48 83 c0 08                                     	add    $0x8,%rax
  41e88a:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41e88f:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  41e897:	41 5c                                           	pop    %r12
  41e899:	5b                                              	pop    %rbx
  41e89a:	c3                                              	retq   
  41e89b:	00 00                                           	add    %al,(%rax)
  41e89d:	00 00                                           	add    %al,(%rax)
	...

000000000041e8a0 <fpc_read_text_sint_iso>:
fpc_read_text_sint_iso():
  41e8a0:	53                                              	push   %rbx
  41e8a1:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41e8a9:	48 89 f8                                        	mov    %rdi,%rax
  41e8ac:	48 89 f3                                        	mov    %rsi,%rbx
  41e8af:	48 89 c7                                        	mov    %rax,%rdi
  41e8b2:	48 89 e6                                        	mov    %rsp,%rsi
  41e8b5:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41e8bf:	e8 ac f1 ff ff                                  	callq  41da70 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING>
  41e8c4:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  41e8cc:	48 89 e6                                        	mov    %rsp,%rsi
  41e8cf:	48 bf 08 00 00 00 00 00 00 00                   	movabs $0x8,%rdi
  41e8d9:	e8 a2 af fe ff                                  	callq  409880 <fpc_val_sint_shortstr>
  41e8de:	48 89 03                                        	mov    %rax,(%rbx)
  41e8e1:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41e8ea:	74 2c                                           	je     41e918 <fpc_read_text_sint_iso+0x78>
  41e8ec:	48 8d 05 2d e9 20 00                            	lea    0x20e92d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41e8f3:	48 8b 00                                        	mov    (%rax),%rax
  41e8f6:	48 85 c0                                        	test   %rax,%rax
  41e8f9:	74 0d                                           	je     41e908 <fpc_read_text_sint_iso+0x68>
  41e8fb:	48 8d 15 ee d8 20 00                            	lea    0x20d8ee(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e902:	8b 3a                                           	mov    (%rdx),%edi
  41e904:	ff d0                                           	callq  *%rax
  41e906:	eb 0b                                           	jmp    41e913 <fpc_read_text_sint_iso+0x73>
  41e908:	48 8d 05 e1 d8 20 00                            	lea    0x20d8e1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e90f:	48 83 c0 08                                     	add    $0x8,%rax
  41e913:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41e918:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41e920:	5b                                              	pop    %rbx
  41e921:	c3                                              	retq   
	...

000000000041e930 <fpc_read_text_uint>:
fpc_read_text_uint():
  41e930:	53                                              	push   %rbx
  41e931:	41 54                                           	push   %r12
  41e933:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  41e93b:	48 89 fb                                        	mov    %rdi,%rbx
  41e93e:	49 89 f4                                        	mov    %rsi,%r12
  41e941:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  41e949:	48 89 df                                        	mov    %rbx,%rdi
  41e94c:	e8 3f f0 ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41e951:	84 c0                                           	test   %al,%al
  41e953:	0f 84 8e 00 00 00                               	je     41e9e7 <fpc_read_text_uint+0xb7>
  41e959:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41e95d:	48 89 df                                        	mov    %rbx,%rdi
  41e960:	e8 4b ef ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41e965:	84 c0                                           	test   %al,%al
  41e967:	74 23                                           	je     41e98c <fpc_read_text_uint+0x5c>
  41e969:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41e96d:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41e971:	0f 8d 70 00 00 00                               	jge    41e9e7 <fpc_read_text_uint+0xb7>
  41e977:	48 89 df                                        	mov    %rbx,%rdi
  41e97a:	48 89 e6                                        	mov    %rsp,%rsi
  41e97d:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41e987:	e8 c4 ef ff ff                                  	callq  41d950 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING>
  41e98c:	80 3c 24 00                                     	cmpb   $0x0,(%rsp)
  41e990:	75 0a                                           	jne    41e99c <fpc_read_text_uint+0x6c>
  41e992:	49 c7 04 24 00 00 00 00                         	movq   $0x0,(%r12)
  41e99a:	eb 4b                                           	jmp    41e9e7 <fpc_read_text_uint+0xb7>
  41e99c:	48 8d b4 24 00 01 00 00                         	lea    0x100(%rsp),%rsi
  41e9a4:	48 89 e7                                        	mov    %rsp,%rdi
  41e9a7:	e8 e4 b0 fe ff                                  	callq  409a90 <fpc_val_uint_shortstr>
  41e9ac:	49 89 04 24                                     	mov    %rax,(%r12)
  41e9b0:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41e9b9:	74 2c                                           	je     41e9e7 <fpc_read_text_uint+0xb7>
  41e9bb:	48 8d 05 5e e8 20 00                            	lea    0x20e85e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41e9c2:	48 8b 00                                        	mov    (%rax),%rax
  41e9c5:	48 85 c0                                        	test   %rax,%rax
  41e9c8:	74 0d                                           	je     41e9d7 <fpc_read_text_uint+0xa7>
  41e9ca:	48 8d 15 1f d8 20 00                            	lea    0x20d81f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e9d1:	8b 3a                                           	mov    (%rdx),%edi
  41e9d3:	ff d0                                           	callq  *%rax
  41e9d5:	eb 0b                                           	jmp    41e9e2 <fpc_read_text_uint+0xb2>
  41e9d7:	48 8d 05 12 d8 20 00                            	lea    0x20d812(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41e9de:	48 83 c0 08                                     	add    $0x8,%rax
  41e9e2:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41e9e7:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  41e9ef:	41 5c                                           	pop    %r12
  41e9f1:	5b                                              	pop    %rbx
  41e9f2:	c3                                              	retq   
	...

000000000041ea00 <fpc_read_text_uint_iso>:
fpc_read_text_uint_iso():
  41ea00:	53                                              	push   %rbx
  41ea01:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41ea09:	48 89 f8                                        	mov    %rdi,%rax
  41ea0c:	48 89 f3                                        	mov    %rsi,%rbx
  41ea0f:	48 89 c7                                        	mov    %rax,%rdi
  41ea12:	48 89 e6                                        	mov    %rsp,%rsi
  41ea15:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41ea1f:	e8 4c f0 ff ff                                  	callq  41da70 <SYSTEM_$$_READINTEGER$TEXT$OPENSTRING>
  41ea24:	48 8d b4 24 00 01 00 00                         	lea    0x100(%rsp),%rsi
  41ea2c:	48 89 e7                                        	mov    %rsp,%rdi
  41ea2f:	e8 5c b0 fe ff                                  	callq  409a90 <fpc_val_uint_shortstr>
  41ea34:	48 89 03                                        	mov    %rax,(%rbx)
  41ea37:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41ea40:	74 2c                                           	je     41ea6e <fpc_read_text_uint_iso+0x6e>
  41ea42:	48 8d 05 d7 e7 20 00                            	lea    0x20e7d7(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ea49:	48 8b 00                                        	mov    (%rax),%rax
  41ea4c:	48 85 c0                                        	test   %rax,%rax
  41ea4f:	74 0d                                           	je     41ea5e <fpc_read_text_uint_iso+0x5e>
  41ea51:	48 8d 15 98 d7 20 00                            	lea    0x20d798(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ea58:	8b 3a                                           	mov    (%rdx),%edi
  41ea5a:	ff d0                                           	callq  *%rax
  41ea5c:	eb 0b                                           	jmp    41ea69 <fpc_read_text_uint_iso+0x69>
  41ea5e:	48 8d 05 8b d7 20 00                            	lea    0x20d78b(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ea65:	48 83 c0 08                                     	add    $0x8,%rax
  41ea69:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41ea6e:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41ea76:	5b                                              	pop    %rbx
  41ea77:	c3                                              	retq   
	...

000000000041ea80 <fpc_read_text_float>:
fpc_read_text_float():
  41ea80:	53                                              	push   %rbx
  41ea81:	41 54                                           	push   %r12
  41ea83:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  41ea8b:	48 89 fb                                        	mov    %rdi,%rbx
  41ea8e:	49 89 f4                                        	mov    %rsi,%r12
  41ea91:	d9 ee                                           	fldz   
  41ea93:	41 db 3c 24                                     	fstpt  (%r12)
  41ea97:	48 89 df                                        	mov    %rbx,%rdi
  41ea9a:	e8 f1 ee ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41ea9f:	84 c0                                           	test   %al,%al
  41eaa1:	0f 84 7c 00 00 00                               	je     41eb23 <fpc_read_text_float+0xa3>
  41eaa7:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41eaab:	48 89 df                                        	mov    %rbx,%rdi
  41eaae:	e8 fd ed ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41eab3:	84 c0                                           	test   %al,%al
  41eab5:	74 1f                                           	je     41ead6 <fpc_read_text_float+0x56>
  41eab7:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41eabb:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41eabf:	7d 62                                           	jge    41eb23 <fpc_read_text_float+0xa3>
  41eac1:	48 89 df                                        	mov    %rbx,%rdi
  41eac4:	48 89 e6                                        	mov    %rsp,%rsi
  41eac7:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41ead1:	e8 7a ee ff ff                                  	callq  41d950 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING>
  41ead6:	48 8d b4 24 00 01 00 00                         	lea    0x100(%rsp),%rsi
  41eade:	48 89 e7                                        	mov    %rsp,%rdi
  41eae1:	e8 0a b1 fe ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  41eae6:	41 db 3c 24                                     	fstpt  (%r12)
  41eaea:	66 8b 84 24 00 01 00 00                         	mov    0x100(%rsp),%ax
  41eaf2:	66 85 c0                                        	test   %ax,%ax
  41eaf5:	74 2c                                           	je     41eb23 <fpc_read_text_float+0xa3>
  41eaf7:	48 8d 05 22 e7 20 00                            	lea    0x20e722(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41eafe:	48 8b 00                                        	mov    (%rax),%rax
  41eb01:	48 85 c0                                        	test   %rax,%rax
  41eb04:	74 0d                                           	je     41eb13 <fpc_read_text_float+0x93>
  41eb06:	48 8d 15 e3 d6 20 00                            	lea    0x20d6e3(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41eb0d:	8b 3a                                           	mov    (%rdx),%edi
  41eb0f:	ff d0                                           	callq  *%rax
  41eb11:	eb 0b                                           	jmp    41eb1e <fpc_read_text_float+0x9e>
  41eb13:	48 8d 05 d6 d6 20 00                            	lea    0x20d6d6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41eb1a:	48 83 c0 08                                     	add    $0x8,%rax
  41eb1e:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41eb23:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  41eb2b:	41 5c                                           	pop    %r12
  41eb2d:	5b                                              	pop    %rbx
  41eb2e:	c3                                              	retq   
	...

000000000041eb30 <fpc_read_text_float_iso>:
fpc_read_text_float_iso():
  41eb30:	53                                              	push   %rbx
  41eb31:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41eb39:	48 89 f3                                        	mov    %rsi,%rbx
  41eb3c:	48 89 e6                                        	mov    %rsp,%rsi
  41eb3f:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41eb49:	e8 22 f1 ff ff                                  	callq  41dc70 <SYSTEM_$$_READREAL$TEXT$OPENSTRING>
  41eb4e:	48 8d b4 24 00 01 00 00                         	lea    0x100(%rsp),%rsi
  41eb56:	48 89 e7                                        	mov    %rsp,%rdi
  41eb59:	e8 92 b0 fe ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  41eb5e:	db 3b                                           	fstpt  (%rbx)
  41eb60:	66 8b 84 24 00 01 00 00                         	mov    0x100(%rsp),%ax
  41eb68:	66 85 c0                                        	test   %ax,%ax
  41eb6b:	74 2c                                           	je     41eb99 <fpc_read_text_float_iso+0x69>
  41eb6d:	48 8d 05 ac e6 20 00                            	lea    0x20e6ac(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41eb74:	48 8b 00                                        	mov    (%rax),%rax
  41eb77:	48 85 c0                                        	test   %rax,%rax
  41eb7a:	74 0d                                           	je     41eb89 <fpc_read_text_float_iso+0x59>
  41eb7c:	48 8d 15 6d d6 20 00                            	lea    0x20d66d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41eb83:	8b 3a                                           	mov    (%rdx),%edi
  41eb85:	ff d0                                           	callq  *%rax
  41eb87:	eb 0b                                           	jmp    41eb94 <fpc_read_text_float_iso+0x64>
  41eb89:	48 8d 05 60 d6 20 00                            	lea    0x20d660(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41eb90:	48 83 c0 08                                     	add    $0x8,%rax
  41eb94:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41eb99:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41eba1:	5b                                              	pop    %rbx
  41eba2:	c3                                              	retq   
	...

000000000041ebb0 <fpc_read_text_enum>:
fpc_read_text_enum():
  41ebb0:	53                                              	push   %rbx
  41ebb1:	41 54                                           	push   %r12
  41ebb3:	41 55                                           	push   %r13
  41ebb5:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41ebbd:	48 89 fb                                        	mov    %rdi,%rbx
  41ebc0:	49 89 f4                                        	mov    %rsi,%r12
  41ebc3:	49 89 d5                                        	mov    %rdx,%r13
  41ebc6:	4c 89 e7                                        	mov    %r12,%rdi
  41ebc9:	e8 c2 ed ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41ebce:	84 c0                                           	test   %al,%al
  41ebd0:	0f 84 7f 00 00 00                               	je     41ec55 <fpc_read_text_enum+0xa5>
  41ebd6:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41ebda:	4c 89 e7                                        	mov    %r12,%rdi
  41ebdd:	e8 ce ec ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41ebe2:	84 c0                                           	test   %al,%al
  41ebe4:	74 21                                           	je     41ec07 <fpc_read_text_enum+0x57>
  41ebe6:	49 8b 44 24 18                                  	mov    0x18(%r12),%rax
  41ebeb:	49 3b 44 24 20                                  	cmp    0x20(%r12),%rax
  41ebf0:	7d 63                                           	jge    41ec55 <fpc_read_text_enum+0xa5>
  41ebf2:	4c 89 e7                                        	mov    %r12,%rdi
  41ebf5:	48 89 e6                                        	mov    %rsp,%rsi
  41ebf8:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41ec02:	e8 49 ed ff ff                                  	callq  41d950 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING>
  41ec07:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  41ec0f:	48 89 e6                                        	mov    %rsp,%rsi
  41ec12:	48 89 df                                        	mov    %rbx,%rdi
  41ec15:	e8 f6 af fe ff                                  	callq  409c10 <fpc_val_enum_shortstr>
  41ec1a:	41 89 45 00                                     	mov    %eax,0x0(%r13)
  41ec1e:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41ec27:	74 2c                                           	je     41ec55 <fpc_read_text_enum+0xa5>
  41ec29:	48 8d 05 f0 e5 20 00                            	lea    0x20e5f0(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ec30:	48 8b 00                                        	mov    (%rax),%rax
  41ec33:	48 85 c0                                        	test   %rax,%rax
  41ec36:	74 0d                                           	je     41ec45 <fpc_read_text_enum+0x95>
  41ec38:	48 8d 15 b1 d5 20 00                            	lea    0x20d5b1(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ec3f:	8b 3a                                           	mov    (%rdx),%edi
  41ec41:	ff d0                                           	callq  *%rax
  41ec43:	eb 0b                                           	jmp    41ec50 <fpc_read_text_enum+0xa0>
  41ec45:	48 8d 05 a4 d5 20 00                            	lea    0x20d5a4(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ec4c:	48 83 c0 08                                     	add    $0x8,%rax
  41ec50:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41ec55:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41ec5d:	41 5d                                           	pop    %r13
  41ec5f:	41 5c                                           	pop    %r12
  41ec61:	5b                                              	pop    %rbx
  41ec62:	c3                                              	retq   
	...

000000000041ec70 <fpc_read_text_currency>:
fpc_read_text_currency():
  41ec70:	53                                              	push   %rbx
  41ec71:	41 54                                           	push   %r12
  41ec73:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  41ec7b:	48 89 fb                                        	mov    %rdi,%rbx
  41ec7e:	49 89 f4                                        	mov    %rsi,%r12
  41ec81:	d9 ee                                           	fldz   
  41ec83:	41 df 3c 24                                     	fistpll (%r12)
  41ec87:	48 89 df                                        	mov    %rbx,%rdi
  41ec8a:	e8 01 ed ff ff                                  	callq  41d990 <SYSTEM_$$_CHECKREAD$TEXT$$BOOLEAN>
  41ec8f:	84 c0                                           	test   %al,%al
  41ec91:	0f 84 85 00 00 00                               	je     41ed1c <fpc_read_text_currency+0xac>
  41ec97:	c6 04 24 00                                     	movb   $0x0,(%rsp)
  41ec9b:	48 89 df                                        	mov    %rbx,%rdi
  41ec9e:	e8 0d ec ff ff                                  	callq  41d8b0 <SYSTEM_$$_IGNORESPACES$TEXT$$BOOLEAN>
  41eca3:	84 c0                                           	test   %al,%al
  41eca5:	74 1f                                           	je     41ecc6 <fpc_read_text_currency+0x56>
  41eca7:	48 8b 43 18                                     	mov    0x18(%rbx),%rax
  41ecab:	48 3b 43 20                                     	cmp    0x20(%rbx),%rax
  41ecaf:	7d 6b                                           	jge    41ed1c <fpc_read_text_currency+0xac>
  41ecb1:	48 89 df                                        	mov    %rbx,%rdi
  41ecb4:	48 89 e6                                        	mov    %rsp,%rsi
  41ecb7:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41ecc1:	e8 8a ec ff ff                                  	callq  41d950 <SYSTEM_$$_READNUMERIC$TEXT$OPENSTRING>
  41ecc6:	48 8d b4 24 00 01 00 00                         	lea    0x100(%rsp),%rsi
  41ecce:	48 89 e7                                        	mov    %rsp,%rdi
  41ecd1:	e8 1a af fe ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  41ecd6:	48 8d 05 23 41 00 00                            	lea    0x4123(%rip),%rax        # 422e00 <_$SYSTEM$_Ld27>
  41ecdd:	db 28                                           	fldt   (%rax)
  41ecdf:	de c9                                           	fmulp  %st,%st(1)
  41ece1:	41 df 3c 24                                     	fistpll (%r12)
  41ece5:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41ecee:	74 2c                                           	je     41ed1c <fpc_read_text_currency+0xac>
  41ecf0:	48 8d 05 29 e5 20 00                            	lea    0x20e529(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ecf7:	48 8b 00                                        	mov    (%rax),%rax
  41ecfa:	48 85 c0                                        	test   %rax,%rax
  41ecfd:	74 0d                                           	je     41ed0c <fpc_read_text_currency+0x9c>
  41ecff:	48 8d 15 ea d4 20 00                            	lea    0x20d4ea(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ed06:	8b 3a                                           	mov    (%rdx),%edi
  41ed08:	ff d0                                           	callq  *%rax
  41ed0a:	eb 0b                                           	jmp    41ed17 <fpc_read_text_currency+0xa7>
  41ed0c:	48 8d 05 dd d4 20 00                            	lea    0x20d4dd(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ed13:	48 83 c0 08                                     	add    $0x8,%rax
  41ed17:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41ed1c:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  41ed24:	41 5c                                           	pop    %r12
  41ed26:	5b                                              	pop    %rbx
  41ed27:	c3                                              	retq   
	...

000000000041ed30 <fpc_read_text_currency_iso>:
fpc_read_text_currency_iso():
  41ed30:	53                                              	push   %rbx
  41ed31:	48 8d a4 24 f0 fe ff ff                         	lea    -0x110(%rsp),%rsp
  41ed39:	48 89 f8                                        	mov    %rdi,%rax
  41ed3c:	48 89 f3                                        	mov    %rsi,%rbx
  41ed3f:	48 89 c7                                        	mov    %rax,%rdi
  41ed42:	48 89 e6                                        	mov    %rsp,%rsi
  41ed45:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41ed4f:	e8 1c ef ff ff                                  	callq  41dc70 <SYSTEM_$$_READREAL$TEXT$OPENSTRING>
  41ed54:	48 8d b4 24 00 01 00 00                         	lea    0x100(%rsp),%rsi
  41ed5c:	48 89 e7                                        	mov    %rsp,%rdi
  41ed5f:	e8 8c ae fe ff                                  	callq  409bf0 <fpc_val_real_shortstr>
  41ed64:	48 8d 05 95 40 00 00                            	lea    0x4095(%rip),%rax        # 422e00 <_$SYSTEM$_Ld27>
  41ed6b:	db 28                                           	fldt   (%rax)
  41ed6d:	de c9                                           	fmulp  %st,%st(1)
  41ed6f:	df 3b                                           	fistpll (%rbx)
  41ed71:	48 83 bc 24 00 01 00 00 00                      	cmpq   $0x0,0x100(%rsp)
  41ed7a:	74 2c                                           	je     41eda8 <fpc_read_text_currency_iso+0x78>
  41ed7c:	48 8d 05 9d e4 20 00                            	lea    0x20e49d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ed83:	48 8b 00                                        	mov    (%rax),%rax
  41ed86:	48 85 c0                                        	test   %rax,%rax
  41ed89:	74 0d                                           	je     41ed98 <fpc_read_text_currency_iso+0x68>
  41ed8b:	48 8d 15 5e d4 20 00                            	lea    0x20d45e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ed92:	8b 3a                                           	mov    (%rdx),%edi
  41ed94:	ff d0                                           	callq  *%rax
  41ed96:	eb 0b                                           	jmp    41eda3 <fpc_read_text_currency_iso+0x73>
  41ed98:	48 8d 05 51 d4 20 00                            	lea    0x20d451(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41ed9f:	48 83 c0 08                                     	add    $0x8,%rax
  41eda3:	66 c7 00 6a 00                                  	movw   $0x6a,(%rax)
  41eda8:	48 8d a4 24 10 01 00 00                         	lea    0x110(%rsp),%rsp
  41edb0:	5b                                              	pop    %rbx
  41edb1:	c3                                              	retq   
	...

000000000041edc0 <SYSTEM_$$_WRITESTRSHORT$TEXTREC>:
SYSTEM_$$_WRITESTRSHORT$TEXTREC():
  41edc0:	53                                              	push   %rbx
  41edc1:	41 54                                           	push   %r12
  41edc3:	41 55                                           	push   %r13
  41edc5:	41 56                                           	push   %r14
  41edc7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41edcc:	48 89 fb                                        	mov    %rdi,%rbx
  41edcf:	48 83 7b 18 00                                  	cmpq   $0x0,0x18(%rbx)
  41edd4:	74 6e                                           	je     41ee44 <SYSTEM_$$_WRITESTRSHORT$TEXTREC+0x84>
  41edd6:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41edda:	4c 8b 20                                        	mov    (%rax),%r12
  41eddd:	44 8b 6b 18                                     	mov    0x18(%rbx),%r13d
  41ede1:	45 0f b6 34 24                                  	movzbl (%r12),%r14d
  41ede6:	49 63 c6                                        	movslq %r14d,%rax
  41ede9:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41eded:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  41edf1:	0f b6 53 60                                     	movzbl 0x60(%rbx),%edx
  41edf5:	48 39 d0                                        	cmp    %rdx,%rax
  41edf8:	7e 0a                                           	jle    41ee04 <SYSTEM_$$_WRITESTRSHORT$TEXTREC+0x44>
  41edfa:	0f b6 43 60                                     	movzbl 0x60(%rbx),%eax
  41edfe:	44 29 f0                                        	sub    %r14d,%eax
  41ee01:	41 89 c5                                        	mov    %eax,%r13d
  41ee04:	41 0f b6 14 24                                  	movzbl (%r12),%edx
  41ee09:	49 63 c5                                        	movslq %r13d,%rax
  41ee0c:	48 8d 14 02                                     	lea    (%rdx,%rax,1),%rdx
  41ee10:	4c 89 e7                                        	mov    %r12,%rdi
  41ee13:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41ee1d:	e8 ee 67 fe ff                                  	callq  405610 <fpc_shortstr_setlength>
  41ee22:	67 41 8d 46 01                                  	lea    0x1(%r14d),%eax
  41ee27:	25 ff 00 00 00                                  	and    $0xff,%eax
  41ee2c:	49 8d 34 04                                     	lea    (%r12,%rax,1),%rsi
  41ee30:	48 8b 7b 28                                     	mov    0x28(%rbx),%rdi
  41ee34:	49 63 d5                                        	movslq %r13d,%rdx
  41ee37:	e8 f4 1f fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41ee3c:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41ee44:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41ee49:	41 5e                                           	pop    %r14
  41ee4b:	41 5d                                           	pop    %r13
  41ee4d:	41 5c                                           	pop    %r12
  41ee4f:	5b                                              	pop    %rbx
  41ee50:	c3                                              	retq   
	...

000000000041ee60 <SYSTEM_$$_WRITESTRSHORTFLUSH$TEXTREC>:
SYSTEM_$$_WRITESTRSHORTFLUSH$TEXTREC():
  41ee60:	53                                              	push   %rbx
  41ee61:	48 89 fb                                        	mov    %rdi,%rbx
  41ee64:	48 89 df                                        	mov    %rbx,%rdi
  41ee67:	e8 54 ff ff ff                                  	callq  41edc0 <SYSTEM_$$_WRITESTRSHORT$TEXTREC>
  41ee6c:	48 8d 43 50                                     	lea    0x50(%rbx),%rax
  41ee70:	48 8b 30                                        	mov    (%rax),%rsi
  41ee73:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41ee77:	48 8b 38                                        	mov    (%rax),%rdi
  41ee7a:	0f b6 43 60                                     	movzbl 0x60(%rbx),%eax
  41ee7e:	48 8d 50 01                                     	lea    0x1(%rax),%rdx
  41ee82:	e8 a9 1f fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41ee87:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41ee8b:	48 8b 38                                        	mov    (%rax),%rdi
  41ee8e:	e8 8d 8c ff ff                                  	callq  417b20 <SYSTEM_$$_FREEMEM$POINTER$$QWORD>
  41ee93:	5b                                              	pop    %rbx
  41ee94:	c3                                              	retq   
	...

000000000041eea0 <SYSTEM_$$_WRITESTRANSI$TEXTREC>:
SYSTEM_$$_WRITESTRANSI$TEXTREC():
  41eea0:	53                                              	push   %rbx
  41eea1:	41 54                                           	push   %r12
  41eea3:	41 55                                           	push   %r13
  41eea5:	48 89 fb                                        	mov    %rdi,%rbx
  41eea8:	48 83 7b 18 00                                  	cmpq   $0x0,0x18(%rbx)
  41eead:	74 52                                           	je     41ef01 <SYSTEM_$$_WRITESTRANSI$TEXTREC+0x61>
  41eeaf:	4c 8d 63 58                                     	lea    0x58(%rbx),%r12
  41eeb3:	4d 8b 2c 24                                     	mov    (%r12),%r13
  41eeb7:	4d 85 ed                                        	test   %r13,%r13
  41eeba:	74 04                                           	je     41eec0 <SYSTEM_$$_WRITESTRANSI$TEXTREC+0x20>
  41eebc:	4d 8b 6d f8                                     	mov    -0x8(%r13),%r13
  41eec0:	49 63 c5                                        	movslq %r13d,%rax
  41eec3:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41eec7:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  41eecb:	4c 89 e7                                        	mov    %r12,%rdi
  41eece:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41eed3:	e8 f8 cb fe ff                                  	callq  40bad0 <fpc_ansistr_setlength>
  41eed8:	4c 89 e7                                        	mov    %r12,%rdi
  41eedb:	e8 90 cd fe ff                                  	callq  40bc70 <fpc_ansistr_unique>
  41eee0:	4d 63 ed                                        	movslq %r13d,%r13
  41eee3:	49 8d 55 01                                     	lea    0x1(%r13),%rdx
  41eee7:	48 8d 74 10 ff                                  	lea    -0x1(%rax,%rdx,1),%rsi
  41eeec:	48 8b 7b 28                                     	mov    0x28(%rbx),%rdi
  41eef0:	48 8b 53 18                                     	mov    0x18(%rbx),%rdx
  41eef4:	e8 37 1f fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41eef9:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41ef01:	41 5d                                           	pop    %r13
  41ef03:	41 5c                                           	pop    %r12
  41ef05:	5b                                              	pop    %rbx
  41ef06:	c3                                              	retq   
	...

000000000041ef10 <SYSTEM_$$_WRITESTRANSIFLUSH$TEXTREC>:
SYSTEM_$$_WRITESTRANSIFLUSH$TEXTREC():
  41ef10:	53                                              	push   %rbx
  41ef11:	48 89 fb                                        	mov    %rdi,%rbx
  41ef14:	48 89 df                                        	mov    %rbx,%rdi
  41ef17:	e8 84 ff ff ff                                  	callq  41eea0 <SYSTEM_$$_WRITESTRANSI$TEXTREC>
  41ef1c:	48 8d 43 50                                     	lea    0x50(%rbx),%rax
  41ef20:	48 8b 38                                        	mov    (%rax),%rdi
  41ef23:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41ef27:	48 8b 30                                        	mov    (%rax),%rsi
  41ef2a:	e8 91 b9 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41ef2f:	48 8d 7b 58                                     	lea    0x58(%rbx),%rdi
  41ef33:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  41ef3d:	e8 7e b9 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41ef42:	5b                                              	pop    %rbx
  41ef43:	c3                                              	retq   
	...

000000000041ef50 <SYSTEM_$$_UTF8CODEPOINTLENGTH$BYTE$$INT64>:
SYSTEM_$$_UTF8CODEPOINTLENGTH$BYTE$$INT64():
  41ef50:	48 b8 01 00 00 00 00 00 00 00                   	movabs $0x1,%rax
  41ef5a:	40 f6 d7                                        	not    %dil
  41ef5d:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  41ef63:	48 0f bd d7                                     	bsr    %rdi,%rdx
  41ef67:	75 0a                                           	jne    41ef73 <SYSTEM_$$_UTF8CODEPOINTLENGTH$BYTE$$INT64+0x23>
  41ef69:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  41ef73:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  41ef79:	48 85 d2                                        	test   %rdx,%rdx
  41ef7c:	74 19                                           	je     41ef97 <SYSTEM_$$_UTF8CODEPOINTLENGTH$BYTE$$INT64+0x47>
  41ef7e:	48 81 fa ff 00 00 00                            	cmp    $0xff,%rdx
  41ef85:	74 10                                           	je     41ef97 <SYSTEM_$$_UTF8CODEPOINTLENGTH$BYTE$$INT64+0x47>
  41ef87:	48 b9 07 00 00 00 00 00 00 00                   	movabs $0x7,%rcx
  41ef91:	48 29 d1                                        	sub    %rdx,%rcx
  41ef94:	48 89 c8                                        	mov    %rcx,%rax
  41ef97:	c3                                              	retq   
	...

000000000041efa0 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64>:
SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64():
  41efa0:	53                                              	push   %rbx
  41efa1:	41 54                                           	push   %r12
  41efa3:	41 55                                           	push   %r13
  41efa5:	41 56                                           	push   %r14
  41efa7:	41 57                                           	push   %r15
  41efa9:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41efae:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  41efb2:	49 bf 00 00 00 00 00 00 00 00                   	movabs $0x0,%r15
  41efbc:	48 8b 04 24                                     	mov    (%rsp),%rax
  41efc0:	48 8b 50 18                                     	mov    0x18(%rax),%rdx
  41efc4:	48 8d 42 ff                                     	lea    -0x1(%rdx),%rax
  41efc8:	49 89 c4                                        	mov    %rax,%r12
  41efcb:	4d 85 e4                                        	test   %r12,%r12
  41efce:	0f 8c 75 00 00 00                               	jl     41f049 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xa9>
  41efd4:	49 83 c4 01                                     	add    $0x1,%r12
  41efd8:	49 83 ec 01                                     	sub    $0x1,%r12
  41efdc:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41efe0:	48 8b 42 28                                     	mov    0x28(%rdx),%rax
  41efe4:	42 8a 1c 20                                     	mov    (%rax,%r12,1),%bl
  41efe8:	80 fb 7f                                        	cmp    $0x7f,%bl
  41efeb:	77 19                                           	ja     41f006 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0x66>
  41efed:	4d 85 ff                                        	test   %r15,%r15
  41eff0:	75 0a                                           	jne    41effc <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0x5c>
  41eff2:	49 8d 44 24 01                                  	lea    0x1(%r12),%rax
  41eff7:	49 89 c6                                        	mov    %rax,%r14
  41effa:	eb 55                                           	jmp    41f051 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xb1>
  41effc:	48 8b 04 24                                     	mov    (%rsp),%rax
  41f000:	4c 8b 70 18                                     	mov    0x18(%rax),%r14
  41f004:	eb 4b                                           	jmp    41f051 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xb1>
  41f006:	88 d8                                           	mov    %bl,%al
  41f008:	24 c0                                           	and    $0xc0,%al
  41f00a:	84 c0                                           	test   %al,%al
  41f00c:	74 32                                           	je     41f040 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xa0>
  41f00e:	0f b6 fb                                        	movzbl %bl,%edi
  41f011:	e8 3a ff ff ff                                  	callq  41ef50 <SYSTEM_$$_UTF8CODEPOINTLENGTH$BYTE$$INT64>
  41f016:	49 89 c5                                        	mov    %rax,%r13
  41f019:	49 8d 47 01                                     	lea    0x1(%r15),%rax
  41f01d:	4c 39 e8                                        	cmp    %r13,%rax
  41f020:	7d 14                                           	jge    41f036 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0x96>
  41f022:	4d 85 e4                                        	test   %r12,%r12
  41f025:	74 05                                           	je     41f02c <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0x8c>
  41f027:	4d 89 e6                                        	mov    %r12,%r14
  41f02a:	eb 25                                           	jmp    41f051 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xb1>
  41f02c:	48 8b 04 24                                     	mov    (%rsp),%rax
  41f030:	4c 8b 70 18                                     	mov    0x18(%rax),%r14
  41f034:	eb 1b                                           	jmp    41f051 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xb1>
  41f036:	48 8b 04 24                                     	mov    (%rsp),%rax
  41f03a:	4c 8b 70 18                                     	mov    0x18(%rax),%r14
  41f03e:	eb 11                                           	jmp    41f051 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0xb1>
  41f040:	49 83 c7 01                                     	add    $0x1,%r15
  41f044:	4d 85 e4                                        	test   %r12,%r12
  41f047:	7f 8f                                           	jg     41efd8 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64+0x38>
  41f049:	48 8b 04 24                                     	mov    (%rsp),%rax
  41f04d:	4c 8b 70 18                                     	mov    0x18(%rax),%r14
  41f051:	4c 89 f0                                        	mov    %r14,%rax
  41f054:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41f059:	41 5f                                           	pop    %r15
  41f05b:	41 5e                                           	pop    %r14
  41f05d:	41 5d                                           	pop    %r13
  41f05f:	41 5c                                           	pop    %r12
  41f061:	5b                                              	pop    %rbx
  41f062:	c3                                              	retq   
	...

000000000041f070 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN>:
SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN():
  41f070:	53                                              	push   %rbx
  41f071:	41 54                                           	push   %r12
  41f073:	41 55                                           	push   %r13
  41f075:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41f07a:	49 89 fc                                        	mov    %rdi,%r12
  41f07d:	41 88 f5                                        	mov    %sil,%r13b
  41f080:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  41f088:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41f08d:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41f092:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f097:	e8 64 44 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41f09c:	48 89 c7                                        	mov    %rax,%rdi
  41f09f:	e8 4c 88 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41f0a4:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41f0a9:	85 c0                                           	test   %eax,%eax
  41f0ab:	0f 85 78 00 00 00                               	jne    41f129 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN+0xb9>
  41f0b1:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  41f0b7:	74 70                                           	je     41f129 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN+0xb9>
  41f0b9:	49 8d 44 24 58                                  	lea    0x58(%r12),%rax
  41f0be:	48 89 c3                                        	mov    %rax,%rbx
  41f0c1:	45 84 ed                                        	test   %r13b,%r13b
  41f0c4:	75 0d                                           	jne    41f0d3 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN+0x63>
  41f0c6:	4c 89 e7                                        	mov    %r12,%rdi
  41f0c9:	e8 d2 fe ff ff                                  	callq  41efa0 <SYSTEM_$$_ENDOFLASTCOMPLETEUTF8CODEPOINT$TEXTREC$$INT64>
  41f0ce:	49 89 c5                                        	mov    %rax,%r13
  41f0d1:	eb 05                                           	jmp    41f0d8 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN+0x68>
  41f0d3:	4d 8b 6c 24 18                                  	mov    0x18(%r12),%r13
  41f0d8:	49 8b 7c 24 28                                  	mov    0x28(%r12),%rdi
  41f0dd:	4c 89 e9                                        	mov    %r13,%rcx
  41f0e0:	48 89 e2                                        	mov    %rsp,%rdx
  41f0e3:	be e9 fd 00 00                                  	mov    $0xfde9,%esi
  41f0e8:	48 8d 05 61 d1 20 00                            	lea    0x20d161(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41f0ef:	ff 90 a0 00 00 00                               	callq  *0xa0(%rax)
  41f0f5:	48 8b 33                                        	mov    (%rbx),%rsi
  41f0f8:	48 89 df                                        	mov    %rbx,%rdi
  41f0fb:	48 8b 14 24                                     	mov    (%rsp),%rdx
  41f0ff:	e8 5c e4 fe ff                                  	callq  40d560 <fpc_unicodestr_concat>
  41f104:	4d 29 6c 24 18                                  	sub    %r13,0x18(%r12)
  41f109:	49 83 7c 24 18 00                               	cmpq   $0x0,0x18(%r12)
  41f10f:	74 18                                           	je     41f129 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN+0xb9>
  41f111:	49 8b 44 24 28                                  	mov    0x28(%r12),%rax
  41f116:	4a 8d 3c 28                                     	lea    (%rax,%r13,1),%rdi
  41f11a:	49 8b 74 24 28                                  	mov    0x28(%r12),%rsi
  41f11f:	49 8b 54 24 18                                  	mov    0x18(%r12),%rdx
  41f124:	e8 07 1d fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41f129:	e8 02 47 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41f12e:	48 89 e7                                        	mov    %rsp,%rdi
  41f131:	e8 2a df fe ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  41f136:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41f13b:	48 85 c0                                        	test   %rax,%rax
  41f13e:	74 05                                           	je     41f145 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN+0xd5>
  41f140:	e8 7b 48 ff ff                                  	callq  4139c0 <fpc_reraise>
  41f145:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41f14a:	41 5d                                           	pop    %r13
  41f14c:	41 5c                                           	pop    %r12
  41f14e:	5b                                              	pop    %rbx
  41f14f:	c3                                              	retq   

000000000041f150 <SYSTEM_$$_WRITESTRUNICODE$TEXTREC>:
SYSTEM_$$_WRITESTRUNICODE$TEXTREC():
  41f150:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f155:	48 89 f8                                        	mov    %rdi,%rax
  41f158:	48 89 c7                                        	mov    %rax,%rdi
  41f15b:	be 00 00 00 00                                  	mov    $0x0,%esi
  41f160:	e8 0b ff ff ff                                  	callq  41f070 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN>
  41f165:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f16a:	c3                                              	retq   
  41f16b:	00 00                                           	add    %al,(%rax)
  41f16d:	00 00                                           	add    %al,(%rax)
	...

000000000041f170 <SYSTEM_$$_WRITESTRUNICODEFLUSH$TEXTREC>:
SYSTEM_$$_WRITESTRUNICODEFLUSH$TEXTREC():
  41f170:	53                                              	push   %rbx
  41f171:	48 89 fb                                        	mov    %rdi,%rbx
  41f174:	48 89 df                                        	mov    %rbx,%rdi
  41f177:	be 01 00 00 00                                  	mov    $0x1,%esi
  41f17c:	e8 ef fe ff ff                                  	callq  41f070 <SYSTEM_$$_WRITESTRUNICODEINTERN$TEXTREC$BOOLEAN>
  41f181:	48 8d 43 50                                     	lea    0x50(%rbx),%rax
  41f185:	48 8b 38                                        	mov    (%rax),%rdi
  41f188:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41f18c:	48 8b 30                                        	mov    (%rax),%rsi
  41f18f:	e8 8c e3 fe ff                                  	callq  40d520 <fpc_unicodestr_assign>
  41f194:	48 8d 7b 58                                     	lea    0x58(%rbx),%rdi
  41f198:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  41f1a2:	e8 79 e3 fe ff                                  	callq  40d520 <fpc_unicodestr_assign>
  41f1a7:	5b                                              	pop    %rbx
  41f1a8:	c3                                              	retq   
  41f1a9:	00 00                                           	add    %al,(%rax)
  41f1ab:	00 00                                           	add    %al,(%rax)
  41f1ad:	00 00                                           	add    %al,(%rax)
	...

000000000041f1b0 <SYSTEM_$$_SETUPWRITESTRCOMMON$TEXTREC$WORD>:
SYSTEM_$$_SETUPWRITESTRCOMMON$TEXTREC$WORD():
  41f1b0:	53                                              	push   %rbx
  41f1b1:	41 54                                           	push   %r12
  41f1b3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f1b8:	48 89 fb                                        	mov    %rdi,%rbx
  41f1bb:	66 41 89 f4                                     	mov    %si,%r12w
  41f1bf:	48 89 df                                        	mov    %rbx,%rdi
  41f1c2:	48 8d 35 af 3a 00 00                            	lea    0x3aaf(%rip),%rsi        # 422c78 <_$SYSTEM$_Ld2>
  41f1c9:	e8 92 be ff ff                                  	callq  41b060 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING>
  41f1ce:	c7 43 04 b2 d7 00 00                            	movl   $0xd7b2,0x4(%rbx)
  41f1d5:	48 c7 43 30 00 00 00 00                         	movq   $0x0,0x30(%rbx)
  41f1dd:	48 c7 43 48 00 00 00 00                         	movq   $0x0,0x48(%rbx)
  41f1e5:	66 44 89 e0                                     	mov    %r12w,%ax
  41f1e9:	66 41 81 ec 01 00                               	sub    $0x1,%r12w
  41f1ef:	77 0a                                           	ja     41f1fb <SYSTEM_$$_SETUPWRITESTRCOMMON$TEXTREC$WORD+0x4b>
  41f1f1:	48 8d 15 18 be 20 00                            	lea    0x20be18(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41f1f8:	66 8b 02                                        	mov    (%rdx),%ax
  41f1fb:	66 89 83 74 03 00 00                            	mov    %ax,0x374(%rbx)
  41f202:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f207:	41 5c                                           	pop    %r12
  41f209:	5b                                              	pop    %rbx
  41f20a:	c3                                              	retq   
  41f20b:	00 00                                           	add    %al,(%rax)
  41f20d:	00 00                                           	add    %al,(%rax)
	...

000000000041f210 <fpc_setupwritestr_shortstr>:
fpc_setupwritestr_shortstr():
  41f210:	53                                              	push   %rbx
  41f211:	41 54                                           	push   %r12
  41f213:	41 55                                           	push   %r13
  41f215:	48 89 fb                                        	mov    %rdi,%rbx
  41f218:	49 89 f4                                        	mov    %rsi,%r12
  41f21b:	49 89 d5                                        	mov    %rdx,%r13
  41f21e:	48 89 df                                        	mov    %rbx,%rdi
  41f221:	48 8d 05 e8 bd 20 00                            	lea    0x20bde8(%rip),%rax        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41f228:	0f b7 30                                        	movzwl (%rax),%esi
  41f22b:	e8 80 ff ff ff                                  	callq  41f1b0 <SYSTEM_$$_SETUPWRITESTRCOMMON$TEXTREC$WORD>
  41f230:	48 8d 43 50                                     	lea    0x50(%rbx),%rax
  41f234:	4c 89 20                                        	mov    %r12,(%rax)
  41f237:	48 8d 7b 58                                     	lea    0x58(%rbx),%rdi
  41f23b:	49 8d 75 01                                     	lea    0x1(%r13),%rsi
  41f23f:	e8 fc 87 ff ff                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  41f244:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41f248:	48 8b 38                                        	mov    (%rax),%rdi
  41f24b:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  41f255:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41f25f:	e8 ac 63 fe ff                                  	callq  405610 <fpc_shortstr_setlength>
  41f264:	44 88 6b 60                                     	mov    %r13b,0x60(%rbx)
  41f268:	48 8d 05 51 fb ff ff                            	lea    -0x4af(%rip),%rax        # 41edc0 <SYSTEM_$$_WRITESTRSHORT$TEXTREC>
  41f26f:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41f273:	48 8d 05 e6 fb ff ff                            	lea    -0x41a(%rip),%rax        # 41ee60 <SYSTEM_$$_WRITESTRSHORTFLUSH$TEXTREC>
  41f27a:	48 89 43 40                                     	mov    %rax,0x40(%rbx)
  41f27e:	41 5d                                           	pop    %r13
  41f280:	41 5c                                           	pop    %r12
  41f282:	5b                                              	pop    %rbx
  41f283:	c3                                              	retq   
	...

000000000041f290 <fpc_setupwritestr_ansistr>:
fpc_setupwritestr_ansistr():
  41f290:	53                                              	push   %rbx
  41f291:	41 54                                           	push   %r12
  41f293:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f298:	48 89 fb                                        	mov    %rdi,%rbx
  41f29b:	49 89 f4                                        	mov    %rsi,%r12
  41f29e:	66 89 d6                                        	mov    %dx,%si
  41f2a1:	66 81 fe ff ff                                  	cmp    $0xffff,%si
  41f2a6:	75 04                                           	jne    41f2ac <fpc_setupwritestr_ansistr+0x1c>
  41f2a8:	66 be 00 00                                     	mov    $0x0,%si
  41f2ac:	48 89 df                                        	mov    %rbx,%rdi
  41f2af:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  41f2b5:	e8 f6 fe ff ff                                  	callq  41f1b0 <SYSTEM_$$_SETUPWRITESTRCOMMON$TEXTREC$WORD>
  41f2ba:	48 8d 43 50                                     	lea    0x50(%rbx),%rax
  41f2be:	4c 89 20                                        	mov    %r12,(%rax)
  41f2c1:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41f2c5:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  41f2cc:	48 8d 05 cd fb ff ff                            	lea    -0x433(%rip),%rax        # 41eea0 <SYSTEM_$$_WRITESTRANSI$TEXTREC>
  41f2d3:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41f2d7:	48 8d 05 32 fc ff ff                            	lea    -0x3ce(%rip),%rax        # 41ef10 <SYSTEM_$$_WRITESTRANSIFLUSH$TEXTREC>
  41f2de:	48 89 43 40                                     	mov    %rax,0x40(%rbx)
  41f2e2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f2e7:	41 5c                                           	pop    %r12
  41f2e9:	5b                                              	pop    %rbx
  41f2ea:	c3                                              	retq   
  41f2eb:	00 00                                           	add    %al,(%rax)
  41f2ed:	00 00                                           	add    %al,(%rax)
	...

000000000041f2f0 <fpc_setupwritestr_unicodestr>:
fpc_setupwritestr_unicodestr():
  41f2f0:	53                                              	push   %rbx
  41f2f1:	41 54                                           	push   %r12
  41f2f3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f2f8:	48 89 fb                                        	mov    %rdi,%rbx
  41f2fb:	49 89 f4                                        	mov    %rsi,%r12
  41f2fe:	48 89 df                                        	mov    %rbx,%rdi
  41f301:	be e9 fd 00 00                                  	mov    $0xfde9,%esi
  41f306:	e8 a5 fe ff ff                                  	callq  41f1b0 <SYSTEM_$$_SETUPWRITESTRCOMMON$TEXTREC$WORD>
  41f30b:	48 8d 43 50                                     	lea    0x50(%rbx),%rax
  41f30f:	4c 89 20                                        	mov    %r12,(%rax)
  41f312:	48 8d 43 58                                     	lea    0x58(%rbx),%rax
  41f316:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  41f31d:	48 8d 05 2c fe ff ff                            	lea    -0x1d4(%rip),%rax        # 41f150 <SYSTEM_$$_WRITESTRUNICODE$TEXTREC>
  41f324:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41f328:	48 8d 05 41 fe ff ff                            	lea    -0x1bf(%rip),%rax        # 41f170 <SYSTEM_$$_WRITESTRUNICODEFLUSH$TEXTREC>
  41f32f:	48 89 43 40                                     	mov    %rax,0x40(%rbx)
  41f333:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f338:	41 5c                                           	pop    %r12
  41f33a:	5b                                              	pop    %rbx
  41f33b:	c3                                              	retq   
  41f33c:	00 00                                           	add    %al,(%rax)
	...

000000000041f340 <SYSTEM_$$_READANSISTRFINAL$TEXTREC>:
SYSTEM_$$_READANSISTRFINAL$TEXTREC():
  41f340:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f345:	48 89 f8                                        	mov    %rdi,%rax
  41f348:	48 8d 78 50                                     	lea    0x50(%rax),%rdi
  41f34c:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  41f356:	e8 65 b5 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41f35b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f360:	c3                                              	retq   
	...

000000000041f370 <SYSTEM_$$_READSTRCOMMON$TEXTREC$PCHAR$INT64>:
SYSTEM_$$_READSTRCOMMON$TEXTREC$PCHAR$INT64():
  41f370:	53                                              	push   %rbx
  41f371:	41 54                                           	push   %r12
  41f373:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f378:	48 89 fb                                        	mov    %rdi,%rbx
  41f37b:	49 89 d4                                        	mov    %rdx,%r12
  41f37e:	48 8d 43 60                                     	lea    0x60(%rbx),%rax
  41f382:	48 8b 00                                        	mov    (%rax),%rax
  41f385:	49 29 c4                                        	sub    %rax,%r12
  41f388:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  41f38c:	4c 39 e0                                        	cmp    %r12,%rax
  41f38f:	7f 04                                           	jg     41f395 <SYSTEM_$$_READSTRCOMMON$TEXTREC$PCHAR$INT64+0x25>
  41f391:	4c 8b 63 08                                     	mov    0x8(%rbx),%r12
  41f395:	49 83 fc 00                                     	cmp    $0x0,%r12
  41f399:	7e 1e                                           	jle    41f3b9 <SYSTEM_$$_READSTRCOMMON$TEXTREC$PCHAR$INT64+0x49>
  41f39b:	48 8d 43 60                                     	lea    0x60(%rbx),%rax
  41f39f:	48 8b 00                                        	mov    (%rax),%rax
  41f3a2:	48 8d 3c 06                                     	lea    (%rsi,%rax,1),%rdi
  41f3a6:	48 8b 73 28                                     	mov    0x28(%rbx),%rsi
  41f3aa:	4c 89 e2                                        	mov    %r12,%rdx
  41f3ad:	e8 7e 1a fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  41f3b2:	48 8d 43 60                                     	lea    0x60(%rbx),%rax
  41f3b6:	4c 01 20                                        	add    %r12,(%rax)
  41f3b9:	4c 89 63 20                                     	mov    %r12,0x20(%rbx)
  41f3bd:	48 c7 43 18 00 00 00 00                         	movq   $0x0,0x18(%rbx)
  41f3c5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f3ca:	41 5c                                           	pop    %r12
  41f3cc:	5b                                              	pop    %rbx
  41f3cd:	c3                                              	retq   
	...

000000000041f3d0 <SYSTEM_$$_READSTRANSI$TEXTREC>:
SYSTEM_$$_READSTRANSI$TEXTREC():
  41f3d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f3d5:	48 8d 47 50                                     	lea    0x50(%rdi),%rax
  41f3d9:	48 8b 10                                        	mov    (%rax),%rdx
  41f3dc:	48 85 d2                                        	test   %rdx,%rdx
  41f3df:	74 04                                           	je     41f3e5 <SYSTEM_$$_READSTRANSI$TEXTREC+0x15>
  41f3e1:	48 8b 52 f8                                     	mov    -0x8(%rdx),%rdx
  41f3e5:	48 8b 30                                        	mov    (%rax),%rsi
  41f3e8:	e8 83 ff ff ff                                  	callq  41f370 <SYSTEM_$$_READSTRCOMMON$TEXTREC$PCHAR$INT64>
  41f3ed:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f3f2:	c3                                              	retq   
	...

000000000041f400 <SYSTEM_$$_SETUPREADSTRCOMMON$TEXTREC$WORD>:
SYSTEM_$$_SETUPREADSTRCOMMON$TEXTREC$WORD():
  41f400:	53                                              	push   %rbx
  41f401:	41 54                                           	push   %r12
  41f403:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f408:	48 89 fb                                        	mov    %rdi,%rbx
  41f40b:	66 41 89 f4                                     	mov    %si,%r12w
  41f40f:	48 89 df                                        	mov    %rbx,%rdi
  41f412:	48 8d 35 5f 38 00 00                            	lea    0x385f(%rip),%rsi        # 422c78 <_$SYSTEM$_Ld2>
  41f419:	e8 42 bc ff ff                                  	callq  41b060 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING>
  41f41e:	c7 43 04 b1 d7 00 00                            	movl   $0xd7b1,0x4(%rbx)
  41f425:	48 c7 43 30 00 00 00 00                         	movq   $0x0,0x30(%rbx)
  41f42d:	48 c7 43 48 00 00 00 00                         	movq   $0x0,0x48(%rbx)
  41f435:	66 44 89 e0                                     	mov    %r12w,%ax
  41f439:	66 41 81 ec 01 00                               	sub    $0x1,%r12w
  41f43f:	77 0a                                           	ja     41f44b <SYSTEM_$$_SETUPREADSTRCOMMON$TEXTREC$WORD+0x4b>
  41f441:	48 8d 15 c8 bb 20 00                            	lea    0x20bbc8(%rip),%rdx        # 62b010 <U_$SYSTEM_$$_DEFAULTSYSTEMCODEPAGE>
  41f448:	66 8b 02                                        	mov    (%rdx),%ax
  41f44b:	66 89 83 74 03 00 00                            	mov    %ax,0x374(%rbx)
  41f452:	48 8d 43 60                                     	lea    0x60(%rbx),%rax
  41f456:	48 c7 00 00 00 00 00                            	movq   $0x0,(%rax)
  41f45d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f462:	41 5c                                           	pop    %r12
  41f464:	5b                                              	pop    %rbx
  41f465:	c3                                              	retq   
	...

000000000041f470 <fpc_setupreadstr_ansistr>:
fpc_setupreadstr_ansistr():
  41f470:	53                                              	push   %rbx
  41f471:	41 54                                           	push   %r12
  41f473:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f478:	48 89 fb                                        	mov    %rdi,%rbx
  41f47b:	49 89 f4                                        	mov    %rsi,%r12
  41f47e:	4c 89 e7                                        	mov    %r12,%rdi
  41f481:	e8 3a d7 fe ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  41f486:	66 89 c6                                        	mov    %ax,%si
  41f489:	81 e6 ff ff 00 00                               	and    $0xffff,%esi
  41f48f:	48 89 df                                        	mov    %rbx,%rdi
  41f492:	e8 69 ff ff ff                                  	callq  41f400 <SYSTEM_$$_SETUPREADSTRCOMMON$TEXTREC$WORD>
  41f497:	48 8d 7b 50                                     	lea    0x50(%rbx),%rdi
  41f49b:	4c 89 e6                                        	mov    %r12,%rsi
  41f49e:	e8 1d b4 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  41f4a3:	48 8d 05 26 ff ff ff                            	lea    -0xda(%rip),%rax        # 41f3d0 <SYSTEM_$$_READSTRANSI$TEXTREC>
  41f4aa:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41f4ae:	48 8d 05 8b fe ff ff                            	lea    -0x175(%rip),%rax        # 41f340 <SYSTEM_$$_READANSISTRFINAL$TEXTREC>
  41f4b5:	48 89 43 40                                     	mov    %rax,0x40(%rbx)
  41f4b9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f4be:	41 5c                                           	pop    %r12
  41f4c0:	5b                                              	pop    %rbx
  41f4c1:	c3                                              	retq   
	...

000000000041f4d0 <fpc_setupreadstr_shortstr>:
fpc_setupreadstr_shortstr():
  41f4d0:	53                                              	push   %rbx
  41f4d1:	41 54                                           	push   %r12
  41f4d3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41f4d8:	48 89 fb                                        	mov    %rdi,%rbx
  41f4db:	49 89 f4                                        	mov    %rsi,%r12
  41f4de:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41f4e7:	48 89 e2                                        	mov    %rsp,%rdx
  41f4ea:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41f4ef:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f4f4:	e8 07 40 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41f4f9:	48 89 c7                                        	mov    %rax,%rdi
  41f4fc:	e8 ef 83 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41f501:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41f506:	85 c0                                           	test   %eax,%eax
  41f508:	75 1f                                           	jne    41f529 <fpc_setupreadstr_shortstr+0x59>
  41f50a:	4c 89 e6                                        	mov    %r12,%rsi
  41f50d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f512:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41f517:	e8 b4 be fe ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  41f51c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41f521:	48 89 df                                        	mov    %rbx,%rdi
  41f524:	e8 47 ff ff ff                                  	callq  41f470 <fpc_setupreadstr_ansistr>
  41f529:	e8 02 43 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41f52e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f533:	e8 18 b3 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41f538:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41f53d:	48 85 c0                                        	test   %rax,%rax
  41f540:	74 05                                           	je     41f547 <fpc_setupreadstr_shortstr+0x77>
  41f542:	e8 79 44 ff ff                                  	callq  4139c0 <fpc_reraise>
  41f547:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41f54c:	41 5c                                           	pop    %r12
  41f54e:	5b                                              	pop    %rbx
  41f54f:	c3                                              	retq   

000000000041f550 <fpc_setupreadstr_unicodestr>:
fpc_setupreadstr_unicodestr():
  41f550:	53                                              	push   %rbx
  41f551:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  41f556:	48 89 fb                                        	mov    %rdi,%rbx
  41f559:	48 89 34 24                                     	mov    %rsi,(%rsp)
  41f55d:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  41f566:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  41f56b:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  41f570:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f575:	e8 86 3f ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41f57a:	48 89 c7                                        	mov    %rax,%rdi
  41f57d:	e8 6e 83 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41f582:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  41f587:	85 c0                                           	test   %eax,%eax
  41f589:	75 20                                           	jne    41f5ab <fpc_setupreadstr_unicodestr+0x5b>
  41f58b:	48 8b 34 24                                     	mov    (%rsp),%rsi
  41f58f:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  41f594:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41f599:	e8 62 dc fe ff                                  	callq  40d200 <fpc_unicodestr_to_ansistr>
  41f59e:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  41f5a3:	48 89 df                                        	mov    %rbx,%rdi
  41f5a6:	e8 c5 fe ff ff                                  	callq  41f470 <fpc_setupreadstr_ansistr>
  41f5ab:	e8 80 42 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41f5b0:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  41f5b5:	e8 96 b2 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41f5ba:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  41f5bf:	48 85 c0                                        	test   %rax,%rax
  41f5c2:	74 05                                           	je     41f5c9 <fpc_setupreadstr_unicodestr+0x79>
  41f5c4:	e8 f7 43 ff ff                                  	callq  4139c0 <fpc_reraise>
  41f5c9:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  41f5ce:	5b                                              	pop    %rbx
  41f5cf:	c3                                              	retq   

000000000041f5d0 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT>:
SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT():
  41f5d0:	53                                              	push   %rbx
  41f5d1:	41 54                                           	push   %r12
  41f5d3:	41 55                                           	push   %r13
  41f5d5:	48 89 fb                                        	mov    %rdi,%rbx
  41f5d8:	41 89 f4                                        	mov    %esi,%r12d
  41f5db:	41 89 d5                                        	mov    %edx,%r13d
  41f5de:	48 89 df                                        	mov    %rbx,%rdi
  41f5e1:	48 8d 35 90 36 00 00                            	lea    0x3690(%rip),%rsi        # 422c78 <_$SYSTEM$_Ld2>
  41f5e8:	e8 73 ba ff ff                                  	callq  41b060 <SYSTEM_$$_ASSIGN$TEXT$SHORTSTRING>
  41f5ed:	44 89 2b                                        	mov    %r13d,(%rbx)
  41f5f0:	44 89 63 04                                     	mov    %r12d,0x4(%rbx)
  41f5f4:	48 8d 05 45 b7 ff ff                            	lea    -0x48bb(%rip),%rax        # 41ad40 <SYSTEM_$$_FILECLOSEFUNC$TEXTREC>
  41f5fb:	48 89 43 48                                     	mov    %rax,0x48(%rbx)
  41f5ff:	41 81 fc b1 d7 00 00                            	cmp    $0xd7b1,%r12d
  41f606:	0f 8c 74 00 00 00                               	jl     41f680 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0xb0>
  41f60c:	41 81 ec b1 d7 00 00                            	sub    $0xd7b1,%r12d
  41f613:	74 08                                           	je     41f61d <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0x4d>
  41f615:	41 83 ec 01                                     	sub    $0x1,%r12d
  41f619:	74 28                                           	je     41f643 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0x73>
  41f61b:	eb 63                                           	jmp    41f680 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0xb0>
  41f61d:	48 8d 05 3c b7 ff ff                            	lea    -0x48c4(%rip),%rax        # 41ad60 <SYSTEM_$$_FILEREADFUNC$TEXTREC>
  41f624:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41f628:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f62d:	48 8d 05 1c cc 20 00                            	lea    0x20cc1c(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41f634:	ff 90 c0 00 00 00                               	callq  *0xc0(%rax)
  41f63a:	66 89 83 74 03 00 00                            	mov    %ax,0x374(%rbx)
  41f641:	eb 47                                           	jmp    41f68a <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0xba>
  41f643:	48 8d 05 46 b7 ff ff                            	lea    -0x48ba(%rip),%rax        # 41ad90 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC>
  41f64a:	48 89 43 38                                     	mov    %rax,0x38(%rbx)
  41f64e:	bf 02 00 00 00                                  	mov    $0x2,%edi
  41f653:	48 8d 05 f6 cb 20 00                            	lea    0x20cbf6(%rip),%rax        # 62c250 <U_$SYSTEM_$$_WIDESTRINGMANAGER>
  41f65a:	ff 90 c0 00 00 00                               	callq  *0xc0(%rax)
  41f660:	66 89 83 74 03 00 00                            	mov    %ax,0x374(%rbx)
  41f667:	44 89 ef                                        	mov    %r13d,%edi
  41f66a:	e8 51 17 fe ff                                  	callq  400dc0 <SYSTEM_$$_DO_ISDEVICE$LONGINT$$BOOLEAN>
  41f66f:	84 c0                                           	test   %al,%al
  41f671:	74 17                                           	je     41f68a <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0xba>
  41f673:	48 8d 05 16 b7 ff ff                            	lea    -0x48ea(%rip),%rax        # 41ad90 <SYSTEM_$$_FILEWRITEFUNC$TEXTREC>
  41f67a:	48 89 43 40                                     	mov    %rax,0x40(%rbx)
  41f67e:	eb 0a                                           	jmp    41f68a <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT+0xba>
  41f680:	bf 66 00 00 00                                  	mov    $0x66,%edi
  41f685:	e8 f6 77 ff ff                                  	callq  416e80 <fpc_handleerror>
  41f68a:	41 5d                                           	pop    %r13
  41f68c:	41 5c                                           	pop    %r12
  41f68e:	5b                                              	pop    %rbx
  41f68f:	c3                                              	retq   

000000000041f690 <SYSTEM_$$_INITFILE$file>:
SYSTEM_$$_INITFILE$file():
  41f690:	53                                              	push   %rbx
  41f691:	48 89 fb                                        	mov    %rdi,%rbx
  41f694:	48 89 df                                        	mov    %rbx,%rdi
  41f697:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41f69c:	48 be 70 02 00 00 00 00 00 00                   	movabs $0x270,%rsi
  41f6a6:	e8 95 1a fe ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  41f6ab:	c7 03 ff ff ff ff                               	movl   $0xffffffff,(%rbx)
  41f6b1:	c7 43 04 b0 d7 00 00                            	movl   $0xd7b0,0x4(%rbx)
  41f6b8:	5b                                              	pop    %rbx
  41f6b9:	c3                                              	retq   
  41f6ba:	00 00                                           	add    %al,(%rax)
  41f6bc:	00 00                                           	add    %al,(%rax)
	...

000000000041f6c0 <SYSTEM_$$_ASSIGN$file$UNICODESTRING>:
SYSTEM_$$_ASSIGN$file$UNICODESTRING():
  41f6c0:	53                                              	push   %rbx
  41f6c1:	41 54                                           	push   %r12
  41f6c3:	48 8d a4 24 f8 fd ff ff                         	lea    -0x208(%rsp),%rsp
  41f6cb:	48 89 fb                                        	mov    %rdi,%rbx
  41f6ce:	49 89 f4                                        	mov    %rsi,%r12
  41f6d1:	48 89 df                                        	mov    %rbx,%rdi
  41f6d4:	e8 b7 ff ff ff                                  	callq  41f690 <SYSTEM_$$_INITFILE$file>
  41f6d9:	4c 89 e2                                        	mov    %r12,%rdx
  41f6dc:	48 89 e7                                        	mov    %rsp,%rdi
  41f6df:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41f6e9:	e8 52 eb fe ff                                  	callq  40e240 <fpc_unicodestr_to_widechararray>
  41f6ee:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41f6f2:	48 89 e6                                        	mov    %rsp,%rsi
  41f6f5:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  41f6ff:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41f702:	66 c7 83 6e 02 00 00 00 00                      	movw   $0x0,0x26e(%rbx)
  41f70b:	48 8d a4 24 08 02 00 00                         	lea    0x208(%rsp),%rsp
  41f713:	41 5c                                           	pop    %r12
  41f715:	5b                                              	pop    %rbx
  41f716:	c3                                              	retq   
	...

000000000041f720 <SYSTEM_$$_ASSIGN$file$RAWBYTESTRING>:
SYSTEM_$$_ASSIGN$file$RAWBYTESTRING():
  41f720:	53                                              	push   %rbx
  41f721:	41 54                                           	push   %r12
  41f723:	48 8d a4 24 f8 fd ff ff                         	lea    -0x208(%rsp),%rsp
  41f72b:	48 89 fb                                        	mov    %rdi,%rbx
  41f72e:	49 89 f4                                        	mov    %rsi,%r12
  41f731:	48 89 df                                        	mov    %rbx,%rdi
  41f734:	e8 57 ff ff ff                                  	callq  41f690 <SYSTEM_$$_INITFILE$file>
  41f739:	4c 89 e2                                        	mov    %r12,%rdx
  41f73c:	48 89 e7                                        	mov    %rsp,%rdi
  41f73f:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  41f749:	e8 c2 e8 fe ff                                  	callq  40e010 <fpc_ansistr_to_widechararray>
  41f74e:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  41f752:	48 89 e6                                        	mov    %rsp,%rsi
  41f755:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  41f75f:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  41f762:	66 c7 83 6e 02 00 00 00 00                      	movw   $0x0,0x26e(%rbx)
  41f76b:	48 8d a4 24 08 02 00 00                         	lea    0x208(%rsp),%rsp
  41f773:	41 5c                                           	pop    %r12
  41f775:	5b                                              	pop    %rbx
  41f776:	c3                                              	retq   
	...

000000000041f780 <SYSTEM_$$_ASSIGN$file$SHORTSTRING>:
SYSTEM_$$_ASSIGN$file$SHORTSTRING():
  41f780:	53                                              	push   %rbx
  41f781:	41 54                                           	push   %r12
  41f783:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41f788:	48 89 fb                                        	mov    %rdi,%rbx
  41f78b:	49 89 f4                                        	mov    %rsi,%r12
  41f78e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41f797:	48 89 e2                                        	mov    %rsp,%rdx
  41f79a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41f79f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f7a4:	e8 57 3d ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41f7a9:	48 89 c7                                        	mov    %rax,%rdi
  41f7ac:	e8 3f 81 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41f7b1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41f7b6:	85 c0                                           	test   %eax,%eax
  41f7b8:	75 1f                                           	jne    41f7d9 <SYSTEM_$$_ASSIGN$file$SHORTSTRING+0x59>
  41f7ba:	4c 89 e6                                        	mov    %r12,%rsi
  41f7bd:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f7c2:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41f7c7:	e8 04 bc fe ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  41f7cc:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41f7d1:	48 89 df                                        	mov    %rbx,%rdi
  41f7d4:	e8 47 ff ff ff                                  	callq  41f720 <SYSTEM_$$_ASSIGN$file$RAWBYTESTRING>
  41f7d9:	e8 52 40 ff ff                                  	callq  413830 <fpc_popaddrstack>
  41f7de:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f7e3:	e8 68 b0 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41f7e8:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41f7ed:	48 85 c0                                        	test   %rax,%rax
  41f7f0:	74 05                                           	je     41f7f7 <SYSTEM_$$_ASSIGN$file$SHORTSTRING+0x77>
  41f7f2:	e8 c9 41 ff ff                                  	callq  4139c0 <fpc_reraise>
  41f7f7:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41f7fc:	41 5c                                           	pop    %r12
  41f7fe:	5b                                              	pop    %rbx
  41f7ff:	c3                                              	retq   

000000000041f800 <SYSTEM_$$_ASSIGN$file$PCHAR>:
SYSTEM_$$_ASSIGN$file$PCHAR():
  41f800:	53                                              	push   %rbx
  41f801:	41 54                                           	push   %r12
  41f803:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41f808:	48 89 fb                                        	mov    %rdi,%rbx
  41f80b:	49 89 f4                                        	mov    %rsi,%r12
  41f80e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41f817:	48 89 e2                                        	mov    %rsp,%rdx
  41f81a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41f81f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f824:	e8 d7 3c ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41f829:	48 89 c7                                        	mov    %rax,%rdi
  41f82c:	e8 bf 80 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41f831:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41f836:	85 c0                                           	test   %eax,%eax
  41f838:	75 1f                                           	jne    41f859 <SYSTEM_$$_ASSIGN$file$PCHAR+0x59>
  41f83a:	4c 89 e6                                        	mov    %r12,%rsi
  41f83d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f842:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41f847:	e8 74 bc fe ff                                  	callq  40b4c0 <fpc_pchar_to_ansistr>
  41f84c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41f851:	48 89 df                                        	mov    %rbx,%rdi
  41f854:	e8 c7 fe ff ff                                  	callq  41f720 <SYSTEM_$$_ASSIGN$file$RAWBYTESTRING>
  41f859:	e8 d2 3f ff ff                                  	callq  413830 <fpc_popaddrstack>
  41f85e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f863:	e8 e8 af fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41f868:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41f86d:	48 85 c0                                        	test   %rax,%rax
  41f870:	74 05                                           	je     41f877 <SYSTEM_$$_ASSIGN$file$PCHAR+0x77>
  41f872:	e8 49 41 ff ff                                  	callq  4139c0 <fpc_reraise>
  41f877:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41f87c:	41 5c                                           	pop    %r12
  41f87e:	5b                                              	pop    %rbx
  41f87f:	c3                                              	retq   

000000000041f880 <SYSTEM_$$_ASSIGN$file$CHAR>:
SYSTEM_$$_ASSIGN$file$CHAR():
  41f880:	53                                              	push   %rbx
  41f881:	41 54                                           	push   %r12
  41f883:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  41f888:	48 89 fb                                        	mov    %rdi,%rbx
  41f88b:	41 88 f4                                        	mov    %sil,%r12b
  41f88e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  41f897:	48 89 e2                                        	mov    %rsp,%rdx
  41f89a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  41f89f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  41f8a4:	e8 57 3c ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  41f8a9:	48 89 c7                                        	mov    %rax,%rdi
  41f8ac:	e8 3f 80 ff ff                                  	callq  4178f0 <fpc_setjmp>
  41f8b1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  41f8b6:	85 c0                                           	test   %eax,%eax
  41f8b8:	75 20                                           	jne    41f8da <SYSTEM_$$_ASSIGN$file$CHAR+0x5a>
  41f8ba:	41 0f b6 f4                                     	movzbl %r12b,%esi
  41f8be:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f8c3:	ba 00 00 00 00                                  	mov    $0x0,%edx
  41f8c8:	e8 83 bb fe ff                                  	callq  40b450 <fpc_char_to_ansistr>
  41f8cd:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  41f8d2:	48 89 df                                        	mov    %rbx,%rdi
  41f8d5:	e8 46 fe ff ff                                  	callq  41f720 <SYSTEM_$$_ASSIGN$file$RAWBYTESTRING>
  41f8da:	e8 51 3f ff ff                                  	callq  413830 <fpc_popaddrstack>
  41f8df:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  41f8e4:	e8 67 af fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  41f8e9:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  41f8ee:	48 85 c0                                        	test   %rax,%rax
  41f8f1:	74 05                                           	je     41f8f8 <SYSTEM_$$_ASSIGN$file$CHAR+0x78>
  41f8f3:	e8 c8 40 ff ff                                  	callq  4139c0 <fpc_reraise>
  41f8f8:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  41f8fd:	41 5c                                           	pop    %r12
  41f8ff:	5b                                              	pop    %rbx
  41f900:	c3                                              	retq   
	...

000000000041f910 <SYSTEM_$$_REWRITE$file$LONGINT>:
SYSTEM_$$_REWRITE$file$LONGINT():
  41f910:	53                                              	push   %rbx
  41f911:	41 54                                           	push   %r12
  41f913:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41f918:	48 89 fb                                        	mov    %rdi,%rbx
  41f91b:	41 89 f4                                        	mov    %esi,%r12d
  41f91e:	48 8d 05 fb d8 20 00                            	lea    0x20d8fb(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41f925:	48 8b 10                                        	mov    (%rax),%rdx
  41f928:	48 85 d2                                        	test   %rdx,%rdx
  41f92b:	74 0d                                           	je     41f93a <SYSTEM_$$_REWRITE$file$LONGINT+0x2a>
  41f92d:	48 8d 05 bc c8 20 00                            	lea    0x20c8bc(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41f934:	8b 38                                           	mov    (%rax),%edi
  41f936:	ff d2                                           	callq  *%rdx
  41f938:	eb 0b                                           	jmp    41f945 <SYSTEM_$$_REWRITE$file$LONGINT+0x35>
  41f93a:	48 8d 05 af c8 20 00                            	lea    0x20c8af(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41f941:	48 83 c0 08                                     	add    $0x8,%rax
  41f945:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41f94a:	0f 85 aa 00 00 00                               	jne    41f9fa <SYSTEM_$$_REWRITE$file$LONGINT+0xea>
  41f950:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41f953:	3d b0 d7 00 00                                  	cmp    $0xd7b0,%eax
  41f958:	7c 22                                           	jl     41f97c <SYSTEM_$$_REWRITE$file$LONGINT+0x6c>
  41f95a:	2d b0 d7 00 00                                  	sub    $0xd7b0,%eax
  41f95f:	74 49                                           	je     41f9aa <SYSTEM_$$_REWRITE$file$LONGINT+0x9a>
  41f961:	83 e8 01                                        	sub    $0x1,%eax
  41f964:	74 0a                                           	je     41f970 <SYSTEM_$$_REWRITE$file$LONGINT+0x60>
  41f966:	83 e8 01                                        	sub    $0x1,%eax
  41f969:	7c 11                                           	jl     41f97c <SYSTEM_$$_REWRITE$file$LONGINT+0x6c>
  41f96b:	83 e8 01                                        	sub    $0x1,%eax
  41f96e:	7f 0c                                           	jg     41f97c <SYSTEM_$$_REWRITE$file$LONGINT+0x6c>
  41f970:	48 89 df                                        	mov    %rbx,%rdi
  41f973:	e8 28 0a 00 00                                  	callq  4203a0 <SYSTEM_$$_CLOSE$file>
  41f978:	eb 30                                           	jmp    41f9aa <SYSTEM_$$_REWRITE$file$LONGINT+0x9a>
  41f97a:	eb 2e                                           	jmp    41f9aa <SYSTEM_$$_REWRITE$file$LONGINT+0x9a>
  41f97c:	48 8d 05 9d d8 20 00                            	lea    0x20d89d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41f983:	48 8b 00                                        	mov    (%rax),%rax
  41f986:	48 85 c0                                        	test   %rax,%rax
  41f989:	74 0d                                           	je     41f998 <SYSTEM_$$_REWRITE$file$LONGINT+0x88>
  41f98b:	48 8d 15 5e c8 20 00                            	lea    0x20c85e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41f992:	8b 3a                                           	mov    (%rdx),%edi
  41f994:	ff d0                                           	callq  *%rax
  41f996:	eb 0b                                           	jmp    41f9a3 <SYSTEM_$$_REWRITE$file$LONGINT+0x93>
  41f998:	48 8d 05 51 c8 20 00                            	lea    0x20c851(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41f99f:	48 83 c0 08                                     	add    $0x8,%rax
  41f9a3:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41f9a8:	eb 50                                           	jmp    41f9fa <SYSTEM_$$_REWRITE$file$LONGINT+0xea>
  41f9aa:	45 85 e4                                        	test   %r12d,%r12d
  41f9ad:	75 2e                                           	jne    41f9dd <SYSTEM_$$_REWRITE$file$LONGINT+0xcd>
  41f9af:	48 8d 05 6a d8 20 00                            	lea    0x20d86a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41f9b6:	48 8b 00                                        	mov    (%rax),%rax
  41f9b9:	48 85 c0                                        	test   %rax,%rax
  41f9bc:	74 0d                                           	je     41f9cb <SYSTEM_$$_REWRITE$file$LONGINT+0xbb>
  41f9be:	48 8d 15 2b c8 20 00                            	lea    0x20c82b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41f9c5:	8b 3a                                           	mov    (%rdx),%edi
  41f9c7:	ff d0                                           	callq  *%rax
  41f9c9:	eb 0b                                           	jmp    41f9d6 <SYSTEM_$$_REWRITE$file$LONGINT+0xc6>
  41f9cb:	48 8d 05 1e c8 20 00                            	lea    0x20c81e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41f9d2:	48 83 c0 08                                     	add    $0x8,%rax
  41f9d6:	66 c7 00 02 00                                  	movw   $0x2,(%rax)
  41f9db:	eb 1d                                           	jmp    41f9fa <SYSTEM_$$_REWRITE$file$LONGINT+0xea>
  41f9dd:	48 8d 73 70                                     	lea    0x70(%rbx),%rsi
  41f9e1:	48 89 df                                        	mov    %rbx,%rdi
  41f9e4:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  41f9e9:	ba 02 10 00 00                                  	mov    $0x1002,%edx
  41f9ee:	e8 3d b0 ff ff                                  	callq  41aa30 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN>
  41f9f3:	4d 63 e4                                        	movslq %r12d,%r12
  41f9f6:	4c 89 63 08                                     	mov    %r12,0x8(%rbx)
  41f9fa:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41f9ff:	41 5c                                           	pop    %r12
  41fa01:	5b                                              	pop    %rbx
  41fa02:	c3                                              	retq   
	...

000000000041fa10 <SYSTEM_$$_RESET$file$LONGINT>:
SYSTEM_$$_RESET$file$LONGINT():
  41fa10:	53                                              	push   %rbx
  41fa11:	41 54                                           	push   %r12
  41fa13:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41fa18:	48 89 fb                                        	mov    %rdi,%rbx
  41fa1b:	41 89 f4                                        	mov    %esi,%r12d
  41fa1e:	48 8d 05 fb d7 20 00                            	lea    0x20d7fb(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fa25:	48 8b 00                                        	mov    (%rax),%rax
  41fa28:	48 85 c0                                        	test   %rax,%rax
  41fa2b:	74 0d                                           	je     41fa3a <SYSTEM_$$_RESET$file$LONGINT+0x2a>
  41fa2d:	48 8d 15 bc c7 20 00                            	lea    0x20c7bc(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fa34:	8b 3a                                           	mov    (%rdx),%edi
  41fa36:	ff d0                                           	callq  *%rax
  41fa38:	eb 0b                                           	jmp    41fa45 <SYSTEM_$$_RESET$file$LONGINT+0x35>
  41fa3a:	48 8d 05 af c7 20 00                            	lea    0x20c7af(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fa41:	48 83 c0 08                                     	add    $0x8,%rax
  41fa45:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41fa4a:	0f 85 af 00 00 00                               	jne    41faff <SYSTEM_$$_RESET$file$LONGINT+0xef>
  41fa50:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41fa53:	3d b0 d7 00 00                                  	cmp    $0xd7b0,%eax
  41fa58:	7c 22                                           	jl     41fa7c <SYSTEM_$$_RESET$file$LONGINT+0x6c>
  41fa5a:	2d b0 d7 00 00                                  	sub    $0xd7b0,%eax
  41fa5f:	74 49                                           	je     41faaa <SYSTEM_$$_RESET$file$LONGINT+0x9a>
  41fa61:	83 e8 01                                        	sub    $0x1,%eax
  41fa64:	74 0a                                           	je     41fa70 <SYSTEM_$$_RESET$file$LONGINT+0x60>
  41fa66:	83 e8 01                                        	sub    $0x1,%eax
  41fa69:	7c 11                                           	jl     41fa7c <SYSTEM_$$_RESET$file$LONGINT+0x6c>
  41fa6b:	83 e8 01                                        	sub    $0x1,%eax
  41fa6e:	7f 0c                                           	jg     41fa7c <SYSTEM_$$_RESET$file$LONGINT+0x6c>
  41fa70:	48 89 df                                        	mov    %rbx,%rdi
  41fa73:	e8 28 09 00 00                                  	callq  4203a0 <SYSTEM_$$_CLOSE$file>
  41fa78:	eb 30                                           	jmp    41faaa <SYSTEM_$$_RESET$file$LONGINT+0x9a>
  41fa7a:	eb 2e                                           	jmp    41faaa <SYSTEM_$$_RESET$file$LONGINT+0x9a>
  41fa7c:	48 8d 05 9d d7 20 00                            	lea    0x20d79d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fa83:	48 8b 00                                        	mov    (%rax),%rax
  41fa86:	48 85 c0                                        	test   %rax,%rax
  41fa89:	74 0d                                           	je     41fa98 <SYSTEM_$$_RESET$file$LONGINT+0x88>
  41fa8b:	48 8d 15 5e c7 20 00                            	lea    0x20c75e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fa92:	8b 3a                                           	mov    (%rdx),%edi
  41fa94:	ff d0                                           	callq  *%rax
  41fa96:	eb 0b                                           	jmp    41faa3 <SYSTEM_$$_RESET$file$LONGINT+0x93>
  41fa98:	48 8d 05 51 c7 20 00                            	lea    0x20c751(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fa9f:	48 83 c0 08                                     	add    $0x8,%rax
  41faa3:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  41faa8:	eb 55                                           	jmp    41faff <SYSTEM_$$_RESET$file$LONGINT+0xef>
  41faaa:	45 85 e4                                        	test   %r12d,%r12d
  41faad:	75 2e                                           	jne    41fadd <SYSTEM_$$_RESET$file$LONGINT+0xcd>
  41faaf:	48 8d 05 6a d7 20 00                            	lea    0x20d76a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fab6:	48 8b 00                                        	mov    (%rax),%rax
  41fab9:	48 85 c0                                        	test   %rax,%rax
  41fabc:	74 0d                                           	je     41facb <SYSTEM_$$_RESET$file$LONGINT+0xbb>
  41fabe:	48 8d 15 2b c7 20 00                            	lea    0x20c72b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fac5:	8b 3a                                           	mov    (%rdx),%edi
  41fac7:	ff d0                                           	callq  *%rax
  41fac9:	eb 0b                                           	jmp    41fad6 <SYSTEM_$$_RESET$file$LONGINT+0xc6>
  41facb:	48 8d 05 1e c7 20 00                            	lea    0x20c71e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fad2:	48 83 c0 08                                     	add    $0x8,%rax
  41fad6:	66 c7 00 02 00                                  	movw   $0x2,(%rax)
  41fadb:	eb 22                                           	jmp    41faff <SYSTEM_$$_RESET$file$LONGINT+0xef>
  41fadd:	48 8d 73 70                                     	lea    0x70(%rbx),%rsi
  41fae1:	48 8d 05 28 3d 20 00                            	lea    0x203d28(%rip),%rax        # 623810 <TC_$SYSTEM_$$_FILEMODE>
  41fae8:	0f b6 10                                        	movzbl (%rax),%edx
  41faeb:	48 89 df                                        	mov    %rbx,%rdi
  41faee:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  41faf3:	e8 38 af ff ff                                  	callq  41aa30 <SYSTEM_$$_DO_OPEN$formal$PWIDECHAR$LONGINT$BOOLEAN>
  41faf8:	4d 63 e4                                        	movslq %r12d,%r12
  41fafb:	4c 89 63 08                                     	mov    %r12,0x8(%rbx)
  41faff:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41fb04:	41 5c                                           	pop    %r12
  41fb06:	5b                                              	pop    %rbx
  41fb07:	c3                                              	retq   
	...

000000000041fb10 <SYSTEM_$$_REWRITE$file>:
SYSTEM_$$_REWRITE$file():
  41fb10:	53                                              	push   %rbx
  41fb11:	48 89 fb                                        	mov    %rdi,%rbx
  41fb14:	48 8d 05 05 d7 20 00                            	lea    0x20d705(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fb1b:	48 8b 00                                        	mov    (%rax),%rax
  41fb1e:	48 85 c0                                        	test   %rax,%rax
  41fb21:	74 0d                                           	je     41fb30 <SYSTEM_$$_REWRITE$file+0x20>
  41fb23:	48 8d 15 c6 c6 20 00                            	lea    0x20c6c6(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fb2a:	8b 3a                                           	mov    (%rdx),%edi
  41fb2c:	ff d0                                           	callq  *%rax
  41fb2e:	eb 0b                                           	jmp    41fb3b <SYSTEM_$$_REWRITE$file+0x2b>
  41fb30:	48 8d 05 b9 c6 20 00                            	lea    0x20c6b9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fb37:	48 83 c0 08                                     	add    $0x8,%rax
  41fb3b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41fb40:	75 0d                                           	jne    41fb4f <SYSTEM_$$_REWRITE$file+0x3f>
  41fb42:	48 89 df                                        	mov    %rbx,%rdi
  41fb45:	be 80 00 00 00                                  	mov    $0x80,%esi
  41fb4a:	e8 c1 fd ff ff                                  	callq  41f910 <SYSTEM_$$_REWRITE$file$LONGINT>
  41fb4f:	5b                                              	pop    %rbx
  41fb50:	c3                                              	retq   
	...

000000000041fb60 <SYSTEM_$$_RESET$file>:
SYSTEM_$$_RESET$file():
  41fb60:	53                                              	push   %rbx
  41fb61:	48 89 fb                                        	mov    %rdi,%rbx
  41fb64:	48 8d 05 b5 d6 20 00                            	lea    0x20d6b5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fb6b:	48 8b 00                                        	mov    (%rax),%rax
  41fb6e:	48 85 c0                                        	test   %rax,%rax
  41fb71:	74 0d                                           	je     41fb80 <SYSTEM_$$_RESET$file+0x20>
  41fb73:	48 8d 15 76 c6 20 00                            	lea    0x20c676(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fb7a:	8b 3a                                           	mov    (%rdx),%edi
  41fb7c:	ff d0                                           	callq  *%rax
  41fb7e:	eb 0b                                           	jmp    41fb8b <SYSTEM_$$_RESET$file+0x2b>
  41fb80:	48 8d 05 69 c6 20 00                            	lea    0x20c669(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fb87:	48 83 c0 08                                     	add    $0x8,%rax
  41fb8b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41fb90:	75 0d                                           	jne    41fb9f <SYSTEM_$$_RESET$file+0x3f>
  41fb92:	48 89 df                                        	mov    %rbx,%rdi
  41fb95:	be 80 00 00 00                                  	mov    $0x80,%esi
  41fb9a:	e8 71 fe ff ff                                  	callq  41fa10 <SYSTEM_$$_RESET$file$LONGINT>
  41fb9f:	5b                                              	pop    %rbx
  41fba0:	c3                                              	retq   
	...

000000000041fbb0 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64>:
SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64():
  41fbb0:	53                                              	push   %rbx
  41fbb1:	41 54                                           	push   %r12
  41fbb3:	41 55                                           	push   %r13
  41fbb5:	41 56                                           	push   %r14
  41fbb7:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41fbbc:	48 89 fb                                        	mov    %rdi,%rbx
  41fbbf:	49 89 f4                                        	mov    %rsi,%r12
  41fbc2:	49 89 d5                                        	mov    %rdx,%r13
  41fbc5:	49 89 ce                                        	mov    %rcx,%r14
  41fbc8:	49 c7 06 00 00 00 00                            	movq   $0x0,(%r14)
  41fbcf:	48 8d 05 4a d6 20 00                            	lea    0x20d64a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fbd6:	48 8b 00                                        	mov    (%rax),%rax
  41fbd9:	48 85 c0                                        	test   %rax,%rax
  41fbdc:	74 0d                                           	je     41fbeb <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0x3b>
  41fbde:	48 8d 15 0b c6 20 00                            	lea    0x20c60b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fbe5:	8b 3a                                           	mov    (%rdx),%edi
  41fbe7:	ff d0                                           	callq  *%rax
  41fbe9:	eb 0b                                           	jmp    41fbf6 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0x46>
  41fbeb:	48 8d 05 fe c5 20 00                            	lea    0x20c5fe(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fbf2:	48 83 c0 08                                     	add    $0x8,%rax
  41fbf6:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41fbfb:	0f 85 98 00 00 00                               	jne    41fc99 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xe9>
  41fc01:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41fc04:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41fc09:	7c 62                                           	jl     41fc6d <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xbd>
  41fc0b:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41fc10:	74 2d                                           	je     41fc3f <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0x8f>
  41fc12:	83 e8 01                                        	sub    $0x1,%eax
  41fc15:	7c 56                                           	jl     41fc6d <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xbd>
  41fc17:	83 e8 01                                        	sub    $0x1,%eax
  41fc1a:	7f 51                                           	jg     41fc6d <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xbd>
  41fc1c:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  41fc20:	4c 89 ea                                        	mov    %r13,%rdx
  41fc23:	48 0f af d0                                     	imul   %rax,%rdx
  41fc27:	4c 89 e6                                        	mov    %r12,%rsi
  41fc2a:	8b 3b                                           	mov    (%rbx),%edi
  41fc2c:	e8 3f a9 ff ff                                  	callq  41a570 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT>
  41fc31:	48 63 c0                                        	movslq %eax,%rax
  41fc34:	48 99                                           	cqto   
  41fc36:	48 f7 7b 08                                     	idivq  0x8(%rbx)
  41fc3a:	49 89 06                                        	mov    %rax,(%r14)
  41fc3d:	eb 5a                                           	jmp    41fc99 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xe9>
  41fc3f:	48 8d 05 da d5 20 00                            	lea    0x20d5da(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fc46:	48 8b 10                                        	mov    (%rax),%rdx
  41fc49:	48 85 d2                                        	test   %rdx,%rdx
  41fc4c:	74 0d                                           	je     41fc5b <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xab>
  41fc4e:	48 8d 05 9b c5 20 00                            	lea    0x20c59b(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fc55:	8b 38                                           	mov    (%rax),%edi
  41fc57:	ff d2                                           	callq  *%rdx
  41fc59:	eb 0b                                           	jmp    41fc66 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xb6>
  41fc5b:	48 8d 05 8e c5 20 00                            	lea    0x20c58e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fc62:	48 83 c0 08                                     	add    $0x8,%rax
  41fc66:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  41fc6b:	eb 2c                                           	jmp    41fc99 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xe9>
  41fc6d:	48 8d 05 ac d5 20 00                            	lea    0x20d5ac(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fc74:	48 8b 00                                        	mov    (%rax),%rax
  41fc77:	48 85 c0                                        	test   %rax,%rax
  41fc7a:	74 0d                                           	je     41fc89 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xd9>
  41fc7c:	48 8d 15 6d c5 20 00                            	lea    0x20c56d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fc83:	8b 3a                                           	mov    (%rdx),%edi
  41fc85:	ff d0                                           	callq  *%rax
  41fc87:	eb 0b                                           	jmp    41fc94 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64+0xe4>
  41fc89:	48 8d 05 60 c5 20 00                            	lea    0x20c560(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fc90:	48 83 c0 08                                     	add    $0x8,%rax
  41fc94:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41fc99:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41fc9e:	41 5e                                           	pop    %r14
  41fca0:	41 5d                                           	pop    %r13
  41fca2:	41 5c                                           	pop    %r12
  41fca4:	5b                                              	pop    %rbx
  41fca5:	c3                                              	retq   
	...

000000000041fcb0 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT$LONGINT>:
SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT$LONGINT():
  41fcb0:	53                                              	push   %rbx
  41fcb1:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41fcb6:	48 89 f8                                        	mov    %rdi,%rax
  41fcb9:	48 89 cb                                        	mov    %rcx,%rbx
  41fcbc:	48 63 d2                                        	movslq %edx,%rdx
  41fcbf:	48 89 c7                                        	mov    %rax,%rdi
  41fcc2:	48 89 e1                                        	mov    %rsp,%rcx
  41fcc5:	e8 e6 fe ff ff                                  	callq  41fbb0 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64>
  41fcca:	8b 04 24                                        	mov    (%rsp),%eax
  41fccd:	89 03                                           	mov    %eax,(%rbx)
  41fccf:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41fcd4:	5b                                              	pop    %rbx
  41fcd5:	c3                                              	retq   
	...

000000000041fce0 <SYSTEM_$$_BLOCKWRITE$file$formal$WORD$WORD>:
SYSTEM_$$_BLOCKWRITE$file$formal$WORD$WORD():
  41fce0:	53                                              	push   %rbx
  41fce1:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41fce6:	48 89 f8                                        	mov    %rdi,%rax
  41fce9:	48 89 cb                                        	mov    %rcx,%rbx
  41fcec:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  41fcf2:	48 89 c7                                        	mov    %rax,%rdi
  41fcf5:	48 89 e1                                        	mov    %rsp,%rcx
  41fcf8:	e8 b3 fe ff ff                                  	callq  41fbb0 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64>
  41fcfd:	66 8b 04 24                                     	mov    (%rsp),%ax
  41fd01:	66 89 03                                        	mov    %ax,(%rbx)
  41fd04:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41fd09:	5b                                              	pop    %rbx
  41fd0a:	c3                                              	retq   
  41fd0b:	00 00                                           	add    %al,(%rax)
  41fd0d:	00 00                                           	add    %al,(%rax)
	...

000000000041fd10 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGWORD$LONGWORD>:
SYSTEM_$$_BLOCKWRITE$file$formal$LONGWORD$LONGWORD():
  41fd10:	53                                              	push   %rbx
  41fd11:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41fd16:	48 89 f8                                        	mov    %rdi,%rax
  41fd19:	48 89 cb                                        	mov    %rcx,%rbx
  41fd1c:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  41fd22:	48 89 c7                                        	mov    %rax,%rdi
  41fd25:	48 89 e1                                        	mov    %rsp,%rcx
  41fd28:	e8 83 fe ff ff                                  	callq  41fbb0 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64>
  41fd2d:	8b 04 24                                        	mov    (%rsp),%eax
  41fd30:	89 03                                           	mov    %eax,(%rbx)
  41fd32:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41fd37:	5b                                              	pop    %rbx
  41fd38:	c3                                              	retq   
  41fd39:	00 00                                           	add    %al,(%rax)
  41fd3b:	00 00                                           	add    %al,(%rax)
  41fd3d:	00 00                                           	add    %al,(%rax)
	...

000000000041fd40 <SYSTEM_$$_BLOCKWRITE$file$formal$WORD$SMALLINT>:
SYSTEM_$$_BLOCKWRITE$file$formal$WORD$SMALLINT():
  41fd40:	53                                              	push   %rbx
  41fd41:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41fd46:	48 89 f8                                        	mov    %rdi,%rax
  41fd49:	48 89 cb                                        	mov    %rcx,%rbx
  41fd4c:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  41fd52:	48 89 c7                                        	mov    %rax,%rdi
  41fd55:	48 89 e1                                        	mov    %rsp,%rcx
  41fd58:	e8 53 fe ff ff                                  	callq  41fbb0 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64>
  41fd5d:	66 8b 04 24                                     	mov    (%rsp),%ax
  41fd61:	66 89 03                                        	mov    %ax,(%rbx)
  41fd64:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41fd69:	5b                                              	pop    %rbx
  41fd6a:	c3                                              	retq   
  41fd6b:	00 00                                           	add    %al,(%rax)
  41fd6d:	00 00                                           	add    %al,(%rax)
	...

000000000041fd70 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT>:
SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT():
  41fd70:	53                                              	push   %rbx
  41fd71:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41fd76:	48 89 f8                                        	mov    %rdi,%rax
  41fd79:	89 d3                                           	mov    %edx,%ebx
  41fd7b:	48 63 d3                                        	movslq %ebx,%rdx
  41fd7e:	48 89 c7                                        	mov    %rax,%rdi
  41fd81:	48 89 e1                                        	mov    %rsp,%rcx
  41fd84:	e8 27 fe ff ff                                  	callq  41fbb0 <SYSTEM_$$_BLOCKWRITE$file$formal$INT64$INT64>
  41fd89:	48 8d 05 90 d4 20 00                            	lea    0x20d490(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fd90:	48 8b 10                                        	mov    (%rax),%rdx
  41fd93:	48 85 d2                                        	test   %rdx,%rdx
  41fd96:	74 0d                                           	je     41fda5 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x35>
  41fd98:	48 8d 05 51 c4 20 00                            	lea    0x20c451(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fd9f:	8b 38                                           	mov    (%rax),%edi
  41fda1:	ff d2                                           	callq  *%rdx
  41fda3:	eb 0b                                           	jmp    41fdb0 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x40>
  41fda5:	48 8d 05 44 c4 20 00                            	lea    0x20c444(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fdac:	48 83 c0 08                                     	add    $0x8,%rax
  41fdb0:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41fdb5:	75 3a                                           	jne    41fdf1 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x81>
  41fdb7:	48 63 c3                                        	movslq %ebx,%rax
  41fdba:	48 3b 04 24                                     	cmp    (%rsp),%rax
  41fdbe:	7e 31                                           	jle    41fdf1 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x81>
  41fdc0:	83 fb 00                                        	cmp    $0x0,%ebx
  41fdc3:	7e 2c                                           	jle    41fdf1 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x81>
  41fdc5:	48 8d 05 54 d4 20 00                            	lea    0x20d454(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fdcc:	48 8b 00                                        	mov    (%rax),%rax
  41fdcf:	48 85 c0                                        	test   %rax,%rax
  41fdd2:	74 0d                                           	je     41fde1 <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x71>
  41fdd4:	48 8d 15 15 c4 20 00                            	lea    0x20c415(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fddb:	8b 3a                                           	mov    (%rdx),%edi
  41fddd:	ff d0                                           	callq  *%rax
  41fddf:	eb 0b                                           	jmp    41fdec <SYSTEM_$$_BLOCKWRITE$file$formal$LONGINT+0x7c>
  41fde1:	48 8d 05 08 c4 20 00                            	lea    0x20c408(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fde8:	48 83 c0 08                                     	add    $0x8,%rax
  41fdec:	66 c7 00 65 00                                  	movw   $0x65,(%rax)
  41fdf1:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41fdf6:	5b                                              	pop    %rbx
  41fdf7:	c3                                              	retq   
	...

000000000041fe00 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64>:
SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64():
  41fe00:	53                                              	push   %rbx
  41fe01:	41 54                                           	push   %r12
  41fe03:	41 55                                           	push   %r13
  41fe05:	41 56                                           	push   %r14
  41fe07:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  41fe0c:	48 89 fb                                        	mov    %rdi,%rbx
  41fe0f:	49 89 f4                                        	mov    %rsi,%r12
  41fe12:	49 89 d5                                        	mov    %rdx,%r13
  41fe15:	49 89 ce                                        	mov    %rcx,%r14
  41fe18:	49 c7 06 00 00 00 00                            	movq   $0x0,(%r14)
  41fe1f:	48 8d 05 fa d3 20 00                            	lea    0x20d3fa(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fe26:	48 8b 00                                        	mov    (%rax),%rax
  41fe29:	48 85 c0                                        	test   %rax,%rax
  41fe2c:	74 0d                                           	je     41fe3b <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0x3b>
  41fe2e:	48 8d 15 bb c3 20 00                            	lea    0x20c3bb(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fe35:	8b 3a                                           	mov    (%rdx),%edi
  41fe37:	ff d0                                           	callq  *%rax
  41fe39:	eb 0b                                           	jmp    41fe46 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0x46>
  41fe3b:	48 8d 05 ae c3 20 00                            	lea    0x20c3ae(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fe42:	48 83 c0 08                                     	add    $0x8,%rax
  41fe46:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  41fe4b:	0f 85 98 00 00 00                               	jne    41fee9 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xe9>
  41fe51:	8b 43 04                                        	mov    0x4(%rbx),%eax
  41fe54:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  41fe59:	7c 62                                           	jl     41febd <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xbd>
  41fe5b:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  41fe60:	74 0a                                           	je     41fe6c <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0x6c>
  41fe62:	83 e8 01                                        	sub    $0x1,%eax
  41fe65:	74 28                                           	je     41fe8f <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0x8f>
  41fe67:	83 e8 01                                        	sub    $0x1,%eax
  41fe6a:	75 51                                           	jne    41febd <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xbd>
  41fe6c:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  41fe70:	4c 89 ea                                        	mov    %r13,%rdx
  41fe73:	48 0f af d0                                     	imul   %rax,%rdx
  41fe77:	4c 89 e6                                        	mov    %r12,%rsi
  41fe7a:	8b 3b                                           	mov    (%rbx),%edi
  41fe7c:	e8 7f a7 ff ff                                  	callq  41a600 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT>
  41fe81:	48 63 c0                                        	movslq %eax,%rax
  41fe84:	48 99                                           	cqto   
  41fe86:	48 f7 7b 08                                     	idivq  0x8(%rbx)
  41fe8a:	49 89 06                                        	mov    %rax,(%r14)
  41fe8d:	eb 5a                                           	jmp    41fee9 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xe9>
  41fe8f:	48 8d 05 8a d3 20 00                            	lea    0x20d38a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fe96:	48 8b 10                                        	mov    (%rax),%rdx
  41fe99:	48 85 d2                                        	test   %rdx,%rdx
  41fe9c:	74 0d                                           	je     41feab <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xab>
  41fe9e:	48 8d 05 4b c3 20 00                            	lea    0x20c34b(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fea5:	8b 38                                           	mov    (%rax),%edi
  41fea7:	ff d2                                           	callq  *%rdx
  41fea9:	eb 0b                                           	jmp    41feb6 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xb6>
  41feab:	48 8d 05 3e c3 20 00                            	lea    0x20c33e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41feb2:	48 83 c0 08                                     	add    $0x8,%rax
  41feb6:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  41febb:	eb 2c                                           	jmp    41fee9 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xe9>
  41febd:	48 8d 05 5c d3 20 00                            	lea    0x20d35c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41fec4:	48 8b 00                                        	mov    (%rax),%rax
  41fec7:	48 85 c0                                        	test   %rax,%rax
  41feca:	74 0d                                           	je     41fed9 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xd9>
  41fecc:	48 8d 15 1d c3 20 00                            	lea    0x20c31d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fed3:	8b 3a                                           	mov    (%rdx),%edi
  41fed5:	ff d0                                           	callq  *%rax
  41fed7:	eb 0b                                           	jmp    41fee4 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64+0xe4>
  41fed9:	48 8d 05 10 c3 20 00                            	lea    0x20c310(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fee0:	48 83 c0 08                                     	add    $0x8,%rax
  41fee4:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  41fee9:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  41feee:	41 5e                                           	pop    %r14
  41fef0:	41 5d                                           	pop    %r13
  41fef2:	41 5c                                           	pop    %r12
  41fef4:	5b                                              	pop    %rbx
  41fef5:	c3                                              	retq   
	...

000000000041ff00 <SYSTEM_$$_BLOCKREAD$file$formal$LONGINT$LONGINT>:
SYSTEM_$$_BLOCKREAD$file$formal$LONGINT$LONGINT():
  41ff00:	53                                              	push   %rbx
  41ff01:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41ff06:	48 89 f8                                        	mov    %rdi,%rax
  41ff09:	48 89 cb                                        	mov    %rcx,%rbx
  41ff0c:	48 63 d2                                        	movslq %edx,%rdx
  41ff0f:	48 89 c7                                        	mov    %rax,%rdi
  41ff12:	48 89 e1                                        	mov    %rsp,%rcx
  41ff15:	e8 e6 fe ff ff                                  	callq  41fe00 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64>
  41ff1a:	8b 04 24                                        	mov    (%rsp),%eax
  41ff1d:	89 03                                           	mov    %eax,(%rbx)
  41ff1f:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41ff24:	5b                                              	pop    %rbx
  41ff25:	c3                                              	retq   
	...

000000000041ff30 <SYSTEM_$$_BLOCKREAD$file$formal$WORD$WORD>:
SYSTEM_$$_BLOCKREAD$file$formal$WORD$WORD():
  41ff30:	53                                              	push   %rbx
  41ff31:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41ff36:	48 89 f8                                        	mov    %rdi,%rax
  41ff39:	48 89 cb                                        	mov    %rcx,%rbx
  41ff3c:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  41ff42:	48 89 c7                                        	mov    %rax,%rdi
  41ff45:	48 89 e1                                        	mov    %rsp,%rcx
  41ff48:	e8 b3 fe ff ff                                  	callq  41fe00 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64>
  41ff4d:	66 8b 04 24                                     	mov    (%rsp),%ax
  41ff51:	66 89 03                                        	mov    %ax,(%rbx)
  41ff54:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41ff59:	5b                                              	pop    %rbx
  41ff5a:	c3                                              	retq   
  41ff5b:	00 00                                           	add    %al,(%rax)
  41ff5d:	00 00                                           	add    %al,(%rax)
	...

000000000041ff60 <SYSTEM_$$_BLOCKREAD$file$formal$LONGWORD$LONGWORD>:
SYSTEM_$$_BLOCKREAD$file$formal$LONGWORD$LONGWORD():
  41ff60:	53                                              	push   %rbx
  41ff61:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41ff66:	48 89 f8                                        	mov    %rdi,%rax
  41ff69:	48 89 cb                                        	mov    %rcx,%rbx
  41ff6c:	81 e2 ff ff ff ff                               	and    $0xffffffff,%edx
  41ff72:	48 89 c7                                        	mov    %rax,%rdi
  41ff75:	48 89 e1                                        	mov    %rsp,%rcx
  41ff78:	e8 83 fe ff ff                                  	callq  41fe00 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64>
  41ff7d:	8b 04 24                                        	mov    (%rsp),%eax
  41ff80:	89 03                                           	mov    %eax,(%rbx)
  41ff82:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41ff87:	5b                                              	pop    %rbx
  41ff88:	c3                                              	retq   
  41ff89:	00 00                                           	add    %al,(%rax)
  41ff8b:	00 00                                           	add    %al,(%rax)
  41ff8d:	00 00                                           	add    %al,(%rax)
	...

000000000041ff90 <SYSTEM_$$_BLOCKREAD$file$formal$WORD$SMALLINT>:
SYSTEM_$$_BLOCKREAD$file$formal$WORD$SMALLINT():
  41ff90:	53                                              	push   %rbx
  41ff91:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41ff96:	48 89 f8                                        	mov    %rdi,%rax
  41ff99:	48 89 cb                                        	mov    %rcx,%rbx
  41ff9c:	81 e2 ff ff 00 00                               	and    $0xffff,%edx
  41ffa2:	48 89 c7                                        	mov    %rax,%rdi
  41ffa5:	48 89 e1                                        	mov    %rsp,%rcx
  41ffa8:	e8 53 fe ff ff                                  	callq  41fe00 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64>
  41ffad:	66 8b 04 24                                     	mov    (%rsp),%ax
  41ffb1:	66 89 03                                        	mov    %ax,(%rbx)
  41ffb4:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  41ffb9:	5b                                              	pop    %rbx
  41ffba:	c3                                              	retq   
  41ffbb:	00 00                                           	add    %al,(%rax)
  41ffbd:	00 00                                           	add    %al,(%rax)
	...

000000000041ffc0 <SYSTEM_$$_BLOCKREAD$file$formal$INT64>:
SYSTEM_$$_BLOCKREAD$file$formal$INT64():
  41ffc0:	53                                              	push   %rbx
  41ffc1:	48 8d 64 24 f0                                  	lea    -0x10(%rsp),%rsp
  41ffc6:	48 89 f8                                        	mov    %rdi,%rax
  41ffc9:	48 89 d3                                        	mov    %rdx,%rbx
  41ffcc:	48 89 c7                                        	mov    %rax,%rdi
  41ffcf:	48 89 e1                                        	mov    %rsp,%rcx
  41ffd2:	48 89 da                                        	mov    %rbx,%rdx
  41ffd5:	e8 26 fe ff ff                                  	callq  41fe00 <SYSTEM_$$_BLOCKREAD$file$formal$INT64$INT64>
  41ffda:	48 8d 05 3f d2 20 00                            	lea    0x20d23f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  41ffe1:	48 8b 00                                        	mov    (%rax),%rax
  41ffe4:	48 85 c0                                        	test   %rax,%rax
  41ffe7:	74 0d                                           	je     41fff6 <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x36>
  41ffe9:	48 8d 15 00 c2 20 00                            	lea    0x20c200(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fff0:	8b 3a                                           	mov    (%rdx),%edi
  41fff2:	ff d0                                           	callq  *%rax
  41fff4:	eb 0b                                           	jmp    420001 <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x41>
  41fff6:	48 8d 05 f3 c1 20 00                            	lea    0x20c1f3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  41fffd:	48 83 c0 08                                     	add    $0x8,%rax
  420001:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420006:	75 3b                                           	jne    420043 <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x83>
  420008:	48 8b 04 24                                     	mov    (%rsp),%rax
  42000c:	48 39 d8                                        	cmp    %rbx,%rax
  42000f:	7d 32                                           	jge    420043 <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x83>
  420011:	48 83 fb 00                                     	cmp    $0x0,%rbx
  420015:	7e 2c                                           	jle    420043 <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x83>
  420017:	48 8d 05 02 d2 20 00                            	lea    0x20d202(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42001e:	48 8b 00                                        	mov    (%rax),%rax
  420021:	48 85 c0                                        	test   %rax,%rax
  420024:	74 0d                                           	je     420033 <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x73>
  420026:	48 8d 15 c3 c1 20 00                            	lea    0x20c1c3(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42002d:	8b 3a                                           	mov    (%rdx),%edi
  42002f:	ff d0                                           	callq  *%rax
  420031:	eb 0b                                           	jmp    42003e <SYSTEM_$$_BLOCKREAD$file$formal$INT64+0x7e>
  420033:	48 8d 05 b6 c1 20 00                            	lea    0x20c1b6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42003a:	48 83 c0 08                                     	add    $0x8,%rax
  42003e:	66 c7 00 64 00                                  	movw   $0x64,(%rax)
  420043:	48 8d 64 24 10                                  	lea    0x10(%rsp),%rsp
  420048:	5b                                              	pop    %rbx
  420049:	c3                                              	retq   
  42004a:	00 00                                           	add    %al,(%rax)
  42004c:	00 00                                           	add    %al,(%rax)
	...

0000000000420050 <SYSTEM_$$_FILEPOS$file$$INT64>:
SYSTEM_$$_FILEPOS$file$$INT64():
  420050:	53                                              	push   %rbx
  420051:	41 54                                           	push   %r12
  420053:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420058:	48 89 fb                                        	mov    %rdi,%rbx
  42005b:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  420065:	48 8d 05 b4 d1 20 00                            	lea    0x20d1b4(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42006c:	48 8b 00                                        	mov    (%rax),%rax
  42006f:	48 85 c0                                        	test   %rax,%rax
  420072:	74 0d                                           	je     420081 <SYSTEM_$$_FILEPOS$file$$INT64+0x31>
  420074:	48 8d 15 75 c1 20 00                            	lea    0x20c175(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42007b:	8b 3a                                           	mov    (%rdx),%edi
  42007d:	ff d0                                           	callq  *%rax
  42007f:	eb 0b                                           	jmp    42008c <SYSTEM_$$_FILEPOS$file$$INT64+0x3c>
  420081:	48 8d 05 68 c1 20 00                            	lea    0x20c168(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420088:	48 83 c0 08                                     	add    $0x8,%rax
  42008c:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420091:	75 59                                           	jne    4200ec <SYSTEM_$$_FILEPOS$file$$INT64+0x9c>
  420093:	8b 43 04                                        	mov    0x4(%rbx),%eax
  420096:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  42009b:	7c 23                                           	jl     4200c0 <SYSTEM_$$_FILEPOS$file$$INT64+0x70>
  42009d:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  4200a2:	74 0a                                           	je     4200ae <SYSTEM_$$_FILEPOS$file$$INT64+0x5e>
  4200a4:	83 e8 01                                        	sub    $0x1,%eax
  4200a7:	7c 17                                           	jl     4200c0 <SYSTEM_$$_FILEPOS$file$$INT64+0x70>
  4200a9:	83 e8 01                                        	sub    $0x1,%eax
  4200ac:	7f 12                                           	jg     4200c0 <SYSTEM_$$_FILEPOS$file$$INT64+0x70>
  4200ae:	8b 3b                                           	mov    (%rbx),%edi
  4200b0:	e8 db a5 ff ff                                  	callq  41a690 <SYSTEM_$$_DO_FILEPOS$LONGINT$$INT64>
  4200b5:	48 99                                           	cqto   
  4200b7:	48 f7 7b 08                                     	idivq  0x8(%rbx)
  4200bb:	49 89 c4                                        	mov    %rax,%r12
  4200be:	eb 2c                                           	jmp    4200ec <SYSTEM_$$_FILEPOS$file$$INT64+0x9c>
  4200c0:	48 8d 05 59 d1 20 00                            	lea    0x20d159(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4200c7:	48 8b 00                                        	mov    (%rax),%rax
  4200ca:	48 85 c0                                        	test   %rax,%rax
  4200cd:	74 0d                                           	je     4200dc <SYSTEM_$$_FILEPOS$file$$INT64+0x8c>
  4200cf:	48 8d 15 1a c1 20 00                            	lea    0x20c11a(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4200d6:	8b 3a                                           	mov    (%rdx),%edi
  4200d8:	ff d0                                           	callq  *%rax
  4200da:	eb 0b                                           	jmp    4200e7 <SYSTEM_$$_FILEPOS$file$$INT64+0x97>
  4200dc:	48 8d 05 0d c1 20 00                            	lea    0x20c10d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4200e3:	48 83 c0 08                                     	add    $0x8,%rax
  4200e7:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  4200ec:	4c 89 e0                                        	mov    %r12,%rax
  4200ef:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4200f4:	41 5c                                           	pop    %r12
  4200f6:	5b                                              	pop    %rbx
  4200f7:	c3                                              	retq   
	...

0000000000420100 <SYSTEM_$$_FILESIZE$file$$INT64>:
SYSTEM_$$_FILESIZE$file$$INT64():
  420100:	53                                              	push   %rbx
  420101:	41 54                                           	push   %r12
  420103:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420108:	48 89 fb                                        	mov    %rdi,%rbx
  42010b:	49 bc 00 00 00 00 00 00 00 00                   	movabs $0x0,%r12
  420115:	48 8d 05 04 d1 20 00                            	lea    0x20d104(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42011c:	48 8b 00                                        	mov    (%rax),%rax
  42011f:	48 85 c0                                        	test   %rax,%rax
  420122:	74 0d                                           	je     420131 <SYSTEM_$$_FILESIZE$file$$INT64+0x31>
  420124:	48 8d 15 c5 c0 20 00                            	lea    0x20c0c5(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42012b:	8b 3a                                           	mov    (%rdx),%edi
  42012d:	ff d0                                           	callq  *%rax
  42012f:	eb 0b                                           	jmp    42013c <SYSTEM_$$_FILESIZE$file$$INT64+0x3c>
  420131:	48 8d 05 b8 c0 20 00                            	lea    0x20c0b8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420138:	48 83 c0 08                                     	add    $0x8,%rax
  42013c:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420141:	0f 85 60 00 00 00                               	jne    4201a7 <SYSTEM_$$_FILESIZE$file$$INT64+0xa7>
  420147:	8b 43 04                                        	mov    0x4(%rbx),%eax
  42014a:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  42014f:	7c 2a                                           	jl     42017b <SYSTEM_$$_FILESIZE$file$$INT64+0x7b>
  420151:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  420156:	74 0a                                           	je     420162 <SYSTEM_$$_FILESIZE$file$$INT64+0x62>
  420158:	83 e8 01                                        	sub    $0x1,%eax
  42015b:	7c 1e                                           	jl     42017b <SYSTEM_$$_FILESIZE$file$$INT64+0x7b>
  42015d:	83 e8 01                                        	sub    $0x1,%eax
  420160:	7f 19                                           	jg     42017b <SYSTEM_$$_FILESIZE$file$$INT64+0x7b>
  420162:	48 83 7b 08 00                                  	cmpq   $0x0,0x8(%rbx)
  420167:	7e 3e                                           	jle    4201a7 <SYSTEM_$$_FILESIZE$file$$INT64+0xa7>
  420169:	8b 3b                                           	mov    (%rbx),%edi
  42016b:	e8 40 a6 ff ff                                  	callq  41a7b0 <SYSTEM_$$_DO_FILESIZE$LONGINT$$INT64>
  420170:	48 99                                           	cqto   
  420172:	48 f7 7b 08                                     	idivq  0x8(%rbx)
  420176:	49 89 c4                                        	mov    %rax,%r12
  420179:	eb 2c                                           	jmp    4201a7 <SYSTEM_$$_FILESIZE$file$$INT64+0xa7>
  42017b:	48 8d 05 9e d0 20 00                            	lea    0x20d09e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420182:	48 8b 00                                        	mov    (%rax),%rax
  420185:	48 85 c0                                        	test   %rax,%rax
  420188:	74 0d                                           	je     420197 <SYSTEM_$$_FILESIZE$file$$INT64+0x97>
  42018a:	48 8d 15 5f c0 20 00                            	lea    0x20c05f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420191:	8b 3a                                           	mov    (%rdx),%edi
  420193:	ff d0                                           	callq  *%rax
  420195:	eb 0b                                           	jmp    4201a2 <SYSTEM_$$_FILESIZE$file$$INT64+0xa2>
  420197:	48 8d 05 52 c0 20 00                            	lea    0x20c052(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42019e:	48 83 c0 08                                     	add    $0x8,%rax
  4201a2:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  4201a7:	4c 89 e0                                        	mov    %r12,%rax
  4201aa:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4201af:	41 5c                                           	pop    %r12
  4201b1:	5b                                              	pop    %rbx
  4201b2:	c3                                              	retq   
	...

00000000004201c0 <SYSTEM_$$_EOF$file$$BOOLEAN>:
SYSTEM_$$_EOF$file$$BOOLEAN():
  4201c0:	53                                              	push   %rbx
  4201c1:	41 54                                           	push   %r12
  4201c3:	41 55                                           	push   %r13
  4201c5:	48 89 fb                                        	mov    %rdi,%rbx
  4201c8:	41 b4 00                                        	mov    $0x0,%r12b
  4201cb:	48 8d 05 4e d0 20 00                            	lea    0x20d04e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4201d2:	48 8b 00                                        	mov    (%rax),%rax
  4201d5:	48 85 c0                                        	test   %rax,%rax
  4201d8:	74 0d                                           	je     4201e7 <SYSTEM_$$_EOF$file$$BOOLEAN+0x27>
  4201da:	48 8d 15 0f c0 20 00                            	lea    0x20c00f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4201e1:	8b 3a                                           	mov    (%rdx),%edi
  4201e3:	ff d0                                           	callq  *%rax
  4201e5:	eb 0b                                           	jmp    4201f2 <SYSTEM_$$_EOF$file$$BOOLEAN+0x32>
  4201e7:	48 8d 05 02 c0 20 00                            	lea    0x20c002(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4201ee:	48 83 c0 08                                     	add    $0x8,%rax
  4201f2:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4201f7:	0f 85 63 00 00 00                               	jne    420260 <SYSTEM_$$_EOF$file$$BOOLEAN+0xa0>
  4201fd:	8b 43 04                                        	mov    0x4(%rbx),%eax
  420200:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  420205:	7c 2d                                           	jl     420234 <SYSTEM_$$_EOF$file$$BOOLEAN+0x74>
  420207:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  42020c:	74 0a                                           	je     420218 <SYSTEM_$$_EOF$file$$BOOLEAN+0x58>
  42020e:	83 e8 01                                        	sub    $0x1,%eax
  420211:	7c 21                                           	jl     420234 <SYSTEM_$$_EOF$file$$BOOLEAN+0x74>
  420213:	83 e8 01                                        	sub    $0x1,%eax
  420216:	7f 1c                                           	jg     420234 <SYSTEM_$$_EOF$file$$BOOLEAN+0x74>
  420218:	48 89 df                                        	mov    %rbx,%rdi
  42021b:	e8 e0 fe ff ff                                  	callq  420100 <SYSTEM_$$_FILESIZE$file$$INT64>
  420220:	49 89 c5                                        	mov    %rax,%r13
  420223:	48 89 df                                        	mov    %rbx,%rdi
  420226:	e8 25 fe ff ff                                  	callq  420050 <SYSTEM_$$_FILEPOS$file$$INT64>
  42022b:	49 39 c5                                        	cmp    %rax,%r13
  42022e:	41 0f 9e c4                                     	setle  %r12b
  420232:	eb 2c                                           	jmp    420260 <SYSTEM_$$_EOF$file$$BOOLEAN+0xa0>
  420234:	48 8d 05 e5 cf 20 00                            	lea    0x20cfe5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42023b:	48 8b 00                                        	mov    (%rax),%rax
  42023e:	48 85 c0                                        	test   %rax,%rax
  420241:	74 0d                                           	je     420250 <SYSTEM_$$_EOF$file$$BOOLEAN+0x90>
  420243:	48 8d 15 a6 bf 20 00                            	lea    0x20bfa6(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42024a:	8b 3a                                           	mov    (%rdx),%edi
  42024c:	ff d0                                           	callq  *%rax
  42024e:	eb 0b                                           	jmp    42025b <SYSTEM_$$_EOF$file$$BOOLEAN+0x9b>
  420250:	48 8d 05 99 bf 20 00                            	lea    0x20bf99(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420257:	48 83 c0 08                                     	add    $0x8,%rax
  42025b:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  420260:	41 0f b6 c4                                     	movzbl %r12b,%eax
  420264:	41 5d                                           	pop    %r13
  420266:	41 5c                                           	pop    %r12
  420268:	5b                                              	pop    %rbx
  420269:	c3                                              	retq   
  42026a:	00 00                                           	add    %al,(%rax)
  42026c:	00 00                                           	add    %al,(%rax)
	...

0000000000420270 <SYSTEM_$$_SEEK$file$INT64>:
SYSTEM_$$_SEEK$file$INT64():
  420270:	53                                              	push   %rbx
  420271:	41 54                                           	push   %r12
  420273:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420278:	48 89 fb                                        	mov    %rdi,%rbx
  42027b:	49 89 f4                                        	mov    %rsi,%r12
  42027e:	48 8d 05 9b cf 20 00                            	lea    0x20cf9b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420285:	48 8b 00                                        	mov    (%rax),%rax
  420288:	48 85 c0                                        	test   %rax,%rax
  42028b:	74 0d                                           	je     42029a <SYSTEM_$$_SEEK$file$INT64+0x2a>
  42028d:	48 8d 15 5c bf 20 00                            	lea    0x20bf5c(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420294:	8b 3a                                           	mov    (%rdx),%edi
  420296:	ff d0                                           	callq  *%rax
  420298:	eb 0b                                           	jmp    4202a5 <SYSTEM_$$_SEEK$file$INT64+0x35>
  42029a:	48 8d 05 4f bf 20 00                            	lea    0x20bf4f(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4202a1:	48 83 c0 08                                     	add    $0x8,%rax
  4202a5:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4202aa:	75 5b                                           	jne    420307 <SYSTEM_$$_SEEK$file$INT64+0x97>
  4202ac:	8b 43 04                                        	mov    0x4(%rbx),%eax
  4202af:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  4202b4:	7c 25                                           	jl     4202db <SYSTEM_$$_SEEK$file$INT64+0x6b>
  4202b6:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  4202bb:	74 0a                                           	je     4202c7 <SYSTEM_$$_SEEK$file$INT64+0x57>
  4202bd:	83 e8 01                                        	sub    $0x1,%eax
  4202c0:	7c 19                                           	jl     4202db <SYSTEM_$$_SEEK$file$INT64+0x6b>
  4202c2:	83 e8 01                                        	sub    $0x1,%eax
  4202c5:	7f 14                                           	jg     4202db <SYSTEM_$$_SEEK$file$INT64+0x6b>
  4202c7:	48 8b 43 08                                     	mov    0x8(%rbx),%rax
  4202cb:	4c 89 e6                                        	mov    %r12,%rsi
  4202ce:	48 0f af f0                                     	imul   %rax,%rsi
  4202d2:	8b 3b                                           	mov    (%rbx),%edi
  4202d4:	e8 17 a4 ff ff                                  	callq  41a6f0 <SYSTEM_$$_DO_SEEK$LONGINT$INT64>
  4202d9:	eb 2c                                           	jmp    420307 <SYSTEM_$$_SEEK$file$INT64+0x97>
  4202db:	48 8d 05 3e cf 20 00                            	lea    0x20cf3e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4202e2:	48 8b 00                                        	mov    (%rax),%rax
  4202e5:	48 85 c0                                        	test   %rax,%rax
  4202e8:	74 0d                                           	je     4202f7 <SYSTEM_$$_SEEK$file$INT64+0x87>
  4202ea:	48 8d 15 ff be 20 00                            	lea    0x20beff(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4202f1:	8b 3a                                           	mov    (%rdx),%edi
  4202f3:	ff d0                                           	callq  *%rax
  4202f5:	eb 0b                                           	jmp    420302 <SYSTEM_$$_SEEK$file$INT64+0x92>
  4202f7:	48 8d 05 f2 be 20 00                            	lea    0x20bef2(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4202fe:	48 83 c0 08                                     	add    $0x8,%rax
  420302:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  420307:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  42030c:	41 5c                                           	pop    %r12
  42030e:	5b                                              	pop    %rbx
  42030f:	c3                                              	retq   

0000000000420310 <SYSTEM_$$_TRUNCATE$file>:
SYSTEM_$$_TRUNCATE$file():
  420310:	53                                              	push   %rbx
  420311:	48 89 fb                                        	mov    %rdi,%rbx
  420314:	48 8d 05 05 cf 20 00                            	lea    0x20cf05(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42031b:	48 8b 00                                        	mov    (%rax),%rax
  42031e:	48 85 c0                                        	test   %rax,%rax
  420321:	74 0d                                           	je     420330 <SYSTEM_$$_TRUNCATE$file+0x20>
  420323:	48 8d 15 c6 be 20 00                            	lea    0x20bec6(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42032a:	8b 3a                                           	mov    (%rdx),%edi
  42032c:	ff d0                                           	callq  *%rax
  42032e:	eb 0b                                           	jmp    42033b <SYSTEM_$$_TRUNCATE$file+0x2b>
  420330:	48 8d 05 b9 be 20 00                            	lea    0x20beb9(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420337:	48 83 c0 08                                     	add    $0x8,%rax
  42033b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420340:	75 59                                           	jne    42039b <SYSTEM_$$_TRUNCATE$file+0x8b>
  420342:	8b 43 04                                        	mov    0x4(%rbx),%eax
  420345:	3d b2 d7 00 00                                  	cmp    $0xd7b2,%eax
  42034a:	7c 23                                           	jl     42036f <SYSTEM_$$_TRUNCATE$file+0x5f>
  42034c:	2d b2 d7 00 00                                  	sub    $0xd7b2,%eax
  420351:	83 e8 01                                        	sub    $0x1,%eax
  420354:	7f 19                                           	jg     42036f <SYSTEM_$$_TRUNCATE$file+0x5f>
  420356:	48 89 df                                        	mov    %rbx,%rdi
  420359:	e8 f2 fc ff ff                                  	callq  420050 <SYSTEM_$$_FILEPOS$file$$INT64>
  42035e:	48 8b 73 08                                     	mov    0x8(%rbx),%rsi
  420362:	48 0f af f0                                     	imul   %rax,%rsi
  420366:	8b 3b                                           	mov    (%rbx),%edi
  420368:	e8 63 a1 ff ff                                  	callq  41a4d0 <SYSTEM_$$_DO_TRUNCATE$LONGINT$INT64>
  42036d:	eb 2c                                           	jmp    42039b <SYSTEM_$$_TRUNCATE$file+0x8b>
  42036f:	48 8d 05 aa ce 20 00                            	lea    0x20ceaa(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420376:	48 8b 00                                        	mov    (%rax),%rax
  420379:	48 85 c0                                        	test   %rax,%rax
  42037c:	74 0d                                           	je     42038b <SYSTEM_$$_TRUNCATE$file+0x7b>
  42037e:	48 8d 15 6b be 20 00                            	lea    0x20be6b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420385:	8b 3a                                           	mov    (%rdx),%edi
  420387:	ff d0                                           	callq  *%rax
  420389:	eb 0b                                           	jmp    420396 <SYSTEM_$$_TRUNCATE$file+0x86>
  42038b:	48 8d 05 5e be 20 00                            	lea    0x20be5e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420392:	48 83 c0 08                                     	add    $0x8,%rax
  420396:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  42039b:	5b                                              	pop    %rbx
  42039c:	c3                                              	retq   
  42039d:	00 00                                           	add    %al,(%rax)
	...

00000000004203a0 <SYSTEM_$$_CLOSE$file>:
SYSTEM_$$_CLOSE$file():
  4203a0:	53                                              	push   %rbx
  4203a1:	48 89 fb                                        	mov    %rdi,%rbx
  4203a4:	48 8d 05 75 ce 20 00                            	lea    0x20ce75(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4203ab:	48 8b 00                                        	mov    (%rax),%rax
  4203ae:	48 85 c0                                        	test   %rax,%rax
  4203b1:	74 0d                                           	je     4203c0 <SYSTEM_$$_CLOSE$file+0x20>
  4203b3:	48 8d 15 36 be 20 00                            	lea    0x20be36(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4203ba:	8b 3a                                           	mov    (%rdx),%edi
  4203bc:	ff d0                                           	callq  *%rax
  4203be:	eb 0b                                           	jmp    4203cb <SYSTEM_$$_CLOSE$file+0x2b>
  4203c0:	48 8d 05 29 be 20 00                            	lea    0x20be29(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4203c7:	48 83 c0 08                                     	add    $0x8,%rax
  4203cb:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4203d0:	75 57                                           	jne    420429 <SYSTEM_$$_CLOSE$file+0x89>
  4203d2:	8b 43 04                                        	mov    0x4(%rbx),%eax
  4203d5:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  4203da:	7c 21                                           	jl     4203fd <SYSTEM_$$_CLOSE$file+0x5d>
  4203dc:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  4203e1:	74 0a                                           	je     4203ed <SYSTEM_$$_CLOSE$file+0x4d>
  4203e3:	83 e8 01                                        	sub    $0x1,%eax
  4203e6:	7c 15                                           	jl     4203fd <SYSTEM_$$_CLOSE$file+0x5d>
  4203e8:	83 e8 01                                        	sub    $0x1,%eax
  4203eb:	7f 10                                           	jg     4203fd <SYSTEM_$$_CLOSE$file+0x5d>
  4203ed:	8b 3b                                           	mov    (%rbx),%edi
  4203ef:	e8 ec 9f ff ff                                  	callq  41a3e0 <SYSTEM_$$_DO_CLOSE$LONGINT>
  4203f4:	c7 43 04 b0 d7 00 00                            	movl   $0xd7b0,0x4(%rbx)
  4203fb:	eb 2c                                           	jmp    420429 <SYSTEM_$$_CLOSE$file+0x89>
  4203fd:	48 8d 05 1c ce 20 00                            	lea    0x20ce1c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420404:	48 8b 00                                        	mov    (%rax),%rax
  420407:	48 85 c0                                        	test   %rax,%rax
  42040a:	74 0d                                           	je     420419 <SYSTEM_$$_CLOSE$file+0x79>
  42040c:	48 8d 15 dd bd 20 00                            	lea    0x20bddd(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420413:	8b 3a                                           	mov    (%rdx),%edi
  420415:	ff d0                                           	callq  *%rax
  420417:	eb 0b                                           	jmp    420424 <SYSTEM_$$_CLOSE$file+0x84>
  420419:	48 8d 05 d0 bd 20 00                            	lea    0x20bdd0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420420:	48 83 c0 08                                     	add    $0x8,%rax
  420424:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  420429:	5b                                              	pop    %rbx
  42042a:	c3                                              	retq   
  42042b:	00 00                                           	add    %al,(%rax)
  42042d:	00 00                                           	add    %al,(%rax)
	...

0000000000420430 <SYSTEM_$$_ERASE$file>:
SYSTEM_$$_ERASE$file():
  420430:	53                                              	push   %rbx
  420431:	48 89 fb                                        	mov    %rdi,%rbx
  420434:	48 8d 05 e5 cd 20 00                            	lea    0x20cde5(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42043b:	48 8b 10                                        	mov    (%rax),%rdx
  42043e:	48 85 d2                                        	test   %rdx,%rdx
  420441:	74 0d                                           	je     420450 <SYSTEM_$$_ERASE$file+0x20>
  420443:	48 8d 05 a6 bd 20 00                            	lea    0x20bda6(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42044a:	8b 38                                           	mov    (%rax),%edi
  42044c:	ff d2                                           	callq  *%rdx
  42044e:	eb 0b                                           	jmp    42045b <SYSTEM_$$_ERASE$file+0x2b>
  420450:	48 8d 05 99 bd 20 00                            	lea    0x20bd99(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420457:	48 83 c0 08                                     	add    $0x8,%rax
  42045b:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420460:	75 45                                           	jne    4204a7 <SYSTEM_$$_ERASE$file+0x77>
  420462:	81 7b 04 b0 d7 00 00                            	cmpl   $0xd7b0,0x4(%rbx)
  420469:	74 2e                                           	je     420499 <SYSTEM_$$_ERASE$file+0x69>
  42046b:	48 8d 05 ae cd 20 00                            	lea    0x20cdae(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420472:	48 8b 00                                        	mov    (%rax),%rax
  420475:	48 85 c0                                        	test   %rax,%rax
  420478:	74 0d                                           	je     420487 <SYSTEM_$$_ERASE$file+0x57>
  42047a:	48 8d 15 6f bd 20 00                            	lea    0x20bd6f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420481:	8b 3a                                           	mov    (%rdx),%edi
  420483:	ff d0                                           	callq  *%rax
  420485:	eb 0b                                           	jmp    420492 <SYSTEM_$$_ERASE$file+0x62>
  420487:	48 8d 05 62 bd 20 00                            	lea    0x20bd62(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42048e:	48 83 c0 08                                     	add    $0x8,%rax
  420492:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  420497:	eb 0e                                           	jmp    4204a7 <SYSTEM_$$_ERASE$file+0x77>
  420499:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  42049d:	be 00 00 00 00                                  	mov    $0x0,%esi
  4204a2:	e8 39 a6 ff ff                                  	callq  41aae0 <SYSTEM_$$_DO_ERASE$PWIDECHAR$BOOLEAN>
  4204a7:	5b                                              	pop    %rbx
  4204a8:	c3                                              	retq   
  4204a9:	00 00                                           	add    %al,(%rax)
  4204ab:	00 00                                           	add    %al,(%rax)
  4204ad:	00 00                                           	add    %al,(%rax)
	...

00000000004204b0 <SYSTEM_$$_RENAME$file$UNICODESTRING>:
SYSTEM_$$_RENAME$file$UNICODESTRING():
  4204b0:	53                                              	push   %rbx
  4204b1:	41 54                                           	push   %r12
  4204b3:	48 8d a4 24 98 fd ff ff                         	lea    -0x268(%rsp),%rsp
  4204bb:	48 89 fb                                        	mov    %rdi,%rbx
  4204be:	49 89 f4                                        	mov    %rsi,%r12
  4204c1:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  4204c9:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  4204ce:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  4204d3:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4204d8:	e8 23 30 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4204dd:	48 89 c7                                        	mov    %rax,%rdi
  4204e0:	e8 0b 74 ff ff                                  	callq  4178f0 <fpc_setjmp>
  4204e5:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  4204ea:	85 c0                                           	test   %eax,%eax
  4204ec:	0f 85 f6 00 00 00                               	jne    4205e8 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x138>
  4204f2:	48 8d 05 27 cd 20 00                            	lea    0x20cd27(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4204f9:	48 8b 10                                        	mov    (%rax),%rdx
  4204fc:	48 85 d2                                        	test   %rdx,%rdx
  4204ff:	74 0d                                           	je     42050e <SYSTEM_$$_RENAME$file$UNICODESTRING+0x5e>
  420501:	48 8d 05 e8 bc 20 00                            	lea    0x20bce8(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420508:	8b 38                                           	mov    (%rax),%edi
  42050a:	ff d2                                           	callq  *%rdx
  42050c:	eb 0b                                           	jmp    420519 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x69>
  42050e:	48 8d 05 db bc 20 00                            	lea    0x20bcdb(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420515:	48 83 c0 08                                     	add    $0x8,%rax
  420519:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  42051e:	0f 85 c4 00 00 00                               	jne    4205e8 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x138>
  420524:	81 7b 04 b0 d7 00 00                            	cmpl   $0xd7b0,0x4(%rbx)
  42052b:	74 31                                           	je     42055e <SYSTEM_$$_RENAME$file$UNICODESTRING+0xae>
  42052d:	48 8d 05 ec cc 20 00                            	lea    0x20ccec(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420534:	48 8b 10                                        	mov    (%rax),%rdx
  420537:	48 85 d2                                        	test   %rdx,%rdx
  42053a:	74 0d                                           	je     420549 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x99>
  42053c:	48 8d 05 ad bc 20 00                            	lea    0x20bcad(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420543:	8b 38                                           	mov    (%rax),%edi
  420545:	ff d2                                           	callq  *%rdx
  420547:	eb 0b                                           	jmp    420554 <SYSTEM_$$_RENAME$file$UNICODESTRING+0xa4>
  420549:	48 8d 05 a0 bc 20 00                            	lea    0x20bca0(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420550:	48 83 c0 08                                     	add    $0x8,%rax
  420554:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  420559:	e9 8a 00 00 00                                  	jmpq   4205e8 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x138>
  42055e:	4c 89 e6                                        	mov    %r12,%rsi
  420561:	48 89 e7                                        	mov    %rsp,%rdi
  420564:	e8 97 0b ff ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  420569:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  42056d:	48 8b 34 24                                     	mov    (%rsp),%rsi
  420571:	48 85 f6                                        	test   %rsi,%rsi
  420574:	75 07                                           	jne    42057d <SYSTEM_$$_RENAME$file$UNICODESTRING+0xcd>
  420576:	48 8d 35 c3 bd 20 00                            	lea    0x20bdc3(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  42057d:	b9 01 00 00 00                                  	mov    $0x1,%ecx
  420582:	ba 00 00 00 00                                  	mov    $0x0,%edx
  420587:	e8 f4 a6 ff ff                                  	callq  41ac80 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN>
  42058c:	48 8d 05 8d cc 20 00                            	lea    0x20cc8d(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420593:	48 8b 00                                        	mov    (%rax),%rax
  420596:	48 85 c0                                        	test   %rax,%rax
  420599:	74 0d                                           	je     4205a8 <SYSTEM_$$_RENAME$file$UNICODESTRING+0xf8>
  42059b:	48 8d 15 4e bc 20 00                            	lea    0x20bc4e(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4205a2:	8b 3a                                           	mov    (%rdx),%edi
  4205a4:	ff d0                                           	callq  *%rax
  4205a6:	eb 0b                                           	jmp    4205b3 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x103>
  4205a8:	48 8d 05 41 bc 20 00                            	lea    0x20bc41(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4205af:	48 83 c0 08                                     	add    $0x8,%rax
  4205b3:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4205b8:	75 2e                                           	jne    4205e8 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x138>
  4205ba:	48 8b 14 24                                     	mov    (%rsp),%rdx
  4205be:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  4205c3:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  4205cd:	e8 3e da fe ff                                  	callq  40e010 <fpc_ansistr_to_widechararray>
  4205d2:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  4205d6:	48 8d 74 24 68                                  	lea    0x68(%rsp),%rsi
  4205db:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  4205e5:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  4205e8:	e8 43 32 ff ff                                  	callq  413830 <fpc_popaddrstack>
  4205ed:	48 89 e7                                        	mov    %rsp,%rdi
  4205f0:	e8 5b a2 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4205f5:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  4205fa:	48 85 c0                                        	test   %rax,%rax
  4205fd:	74 05                                           	je     420604 <SYSTEM_$$_RENAME$file$UNICODESTRING+0x154>
  4205ff:	e8 bc 33 ff ff                                  	callq  4139c0 <fpc_reraise>
  420604:	48 8d a4 24 68 02 00 00                         	lea    0x268(%rsp),%rsp
  42060c:	41 5c                                           	pop    %r12
  42060e:	5b                                              	pop    %rbx
  42060f:	c3                                              	retq   

0000000000420610 <SYSTEM_$$_RENAME$file$RAWBYTESTRING>:
SYSTEM_$$_RENAME$file$RAWBYTESTRING():
  420610:	53                                              	push   %rbx
  420611:	41 54                                           	push   %r12
  420613:	41 55                                           	push   %r13
  420615:	41 56                                           	push   %r14
  420617:	48 8d a4 24 98 fd ff ff                         	lea    -0x268(%rsp),%rsp
  42061f:	48 89 fb                                        	mov    %rdi,%rbx
  420622:	49 89 f4                                        	mov    %rsi,%r12
  420625:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  42062d:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  420632:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  420637:	bf 01 00 00 00                                  	mov    $0x1,%edi
  42063c:	e8 bf 2e ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  420641:	48 89 c7                                        	mov    %rax,%rdi
  420644:	e8 a7 72 ff ff                                  	callq  4178f0 <fpc_setjmp>
  420649:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  42064e:	85 c0                                           	test   %eax,%eax
  420650:	0f 85 34 01 00 00                               	jne    42078a <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x17a>
  420656:	48 8d 05 c3 cb 20 00                            	lea    0x20cbc3(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42065d:	48 8b 10                                        	mov    (%rax),%rdx
  420660:	48 85 d2                                        	test   %rdx,%rdx
  420663:	74 0d                                           	je     420672 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x62>
  420665:	48 8d 05 84 bb 20 00                            	lea    0x20bb84(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42066c:	8b 38                                           	mov    (%rax),%edi
  42066e:	ff d2                                           	callq  *%rdx
  420670:	eb 0b                                           	jmp    42067d <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x6d>
  420672:	48 8d 05 77 bb 20 00                            	lea    0x20bb77(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420679:	48 83 c0 08                                     	add    $0x8,%rax
  42067d:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420682:	0f 85 02 01 00 00                               	jne    42078a <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x17a>
  420688:	81 7b 04 b0 d7 00 00                            	cmpl   $0xd7b0,0x4(%rbx)
  42068f:	74 31                                           	je     4206c2 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0xb2>
  420691:	48 8d 05 88 cb 20 00                            	lea    0x20cb88(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420698:	48 8b 00                                        	mov    (%rax),%rax
  42069b:	48 85 c0                                        	test   %rax,%rax
  42069e:	74 0d                                           	je     4206ad <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x9d>
  4206a0:	48 8d 15 49 bb 20 00                            	lea    0x20bb49(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4206a7:	8b 3a                                           	mov    (%rdx),%edi
  4206a9:	ff d0                                           	callq  *%rax
  4206ab:	eb 0b                                           	jmp    4206b8 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0xa8>
  4206ad:	48 8d 05 3c bb 20 00                            	lea    0x20bb3c(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4206b4:	48 83 c0 08                                     	add    $0x8,%rax
  4206b8:	66 c7 00 66 00                                  	movw   $0x66,(%rax)
  4206bd:	e9 c8 00 00 00                                  	jmpq   42078a <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x17a>
  4206c2:	41 b5 00                                        	mov    $0x0,%r13b
  4206c5:	4c 89 e0                                        	mov    %r12,%rax
  4206c8:	48 85 c0                                        	test   %rax,%rax
  4206cb:	75 07                                           	jne    4206d4 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0xc4>
  4206cd:	48 8d 05 6c bc 20 00                            	lea    0x20bc6c(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  4206d4:	49 89 c6                                        	mov    %rax,%r14
  4206d7:	4c 89 e7                                        	mov    %r12,%rdi
  4206da:	e8 e1 c4 fe ff                                  	callq  40cbc0 <SYSTEM_$$_STRINGCODEPAGE$RAWBYTESTRING$$WORD>
  4206df:	48 8d 15 4a a9 20 00                            	lea    0x20a94a(%rip),%rdx        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  4206e6:	66 3b 02                                        	cmp    (%rdx),%ax
  4206e9:	74 23                                           	je     42070e <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0xfe>
  4206eb:	4c 89 e6                                        	mov    %r12,%rsi
  4206ee:	48 89 e7                                        	mov    %rsp,%rdi
  4206f1:	e8 aa 0a ff ff                                  	callq  4111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>
  4206f6:	48 8b 04 24                                     	mov    (%rsp),%rax
  4206fa:	48 85 c0                                        	test   %rax,%rax
  4206fd:	75 07                                           	jne    420706 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0xf6>
  4206ff:	48 8d 05 3a bc 20 00                            	lea    0x20bc3a(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  420706:	49 89 c6                                        	mov    %rax,%r14
  420709:	41 b5 01                                        	mov    $0x1,%r13b
  42070c:	eb 0b                                           	jmp    420719 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x109>
  42070e:	4c 89 e6                                        	mov    %r12,%rsi
  420711:	48 89 e7                                        	mov    %rsp,%rdi
  420714:	e8 a7 a1 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  420719:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  42071d:	41 0f b6 cd                                     	movzbl %r13b,%ecx
  420721:	4c 89 f6                                        	mov    %r14,%rsi
  420724:	ba 00 00 00 00                                  	mov    $0x0,%edx
  420729:	e8 52 a5 ff ff                                  	callq  41ac80 <SYSTEM_$$_DO_RENAME$PWIDECHAR$PCHAR$BOOLEAN$BOOLEAN>
  42072e:	48 8d 05 eb ca 20 00                            	lea    0x20caeb(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420735:	48 8b 00                                        	mov    (%rax),%rax
  420738:	48 85 c0                                        	test   %rax,%rax
  42073b:	74 0d                                           	je     42074a <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x13a>
  42073d:	48 8d 15 ac ba 20 00                            	lea    0x20baac(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420744:	8b 3a                                           	mov    (%rdx),%edi
  420746:	ff d0                                           	callq  *%rax
  420748:	eb 0b                                           	jmp    420755 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x145>
  42074a:	48 8d 05 9f ba 20 00                            	lea    0x20ba9f(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420751:	48 83 c0 08                                     	add    $0x8,%rax
  420755:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  42075a:	75 2e                                           	jne    42078a <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x17a>
  42075c:	48 8b 14 24                                     	mov    (%rsp),%rdx
  420760:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  420765:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  42076f:	e8 9c d8 fe ff                                  	callq  40e010 <fpc_ansistr_to_widechararray>
  420774:	48 8d 7b 70                                     	lea    0x70(%rbx),%rdi
  420778:	48 8d 74 24 68                                  	lea    0x68(%rsp),%rsi
  42077d:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  420787:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  42078a:	e8 a1 30 ff ff                                  	callq  413830 <fpc_popaddrstack>
  42078f:	48 89 e7                                        	mov    %rsp,%rdi
  420792:	e8 b9 a0 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  420797:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  42079c:	48 85 c0                                        	test   %rax,%rax
  42079f:	74 05                                           	je     4207a6 <SYSTEM_$$_RENAME$file$RAWBYTESTRING+0x196>
  4207a1:	e8 1a 32 ff ff                                  	callq  4139c0 <fpc_reraise>
  4207a6:	48 8d a4 24 68 02 00 00                         	lea    0x268(%rsp),%rsp
  4207ae:	41 5e                                           	pop    %r14
  4207b0:	41 5d                                           	pop    %r13
  4207b2:	41 5c                                           	pop    %r12
  4207b4:	5b                                              	pop    %rbx
  4207b5:	c3                                              	retq   
	...

00000000004207c0 <SYSTEM_$$_RENAME$file$SHORTSTRING>:
SYSTEM_$$_RENAME$file$SHORTSTRING():
  4207c0:	53                                              	push   %rbx
  4207c1:	41 54                                           	push   %r12
  4207c3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4207c8:	48 89 fb                                        	mov    %rdi,%rbx
  4207cb:	49 89 f4                                        	mov    %rsi,%r12
  4207ce:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  4207d7:	48 89 e2                                        	mov    %rsp,%rdx
  4207da:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  4207df:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4207e4:	e8 17 2d ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4207e9:	48 89 c7                                        	mov    %rax,%rdi
  4207ec:	e8 ff 70 ff ff                                  	callq  4178f0 <fpc_setjmp>
  4207f1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4207f6:	85 c0                                           	test   %eax,%eax
  4207f8:	75 1f                                           	jne    420819 <SYSTEM_$$_RENAME$file$SHORTSTRING+0x59>
  4207fa:	4c 89 e6                                        	mov    %r12,%rsi
  4207fd:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  420802:	ba 00 00 00 00                                  	mov    $0x0,%edx
  420807:	e8 c4 ab fe ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  42080c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  420811:	48 89 df                                        	mov    %rbx,%rdi
  420814:	e8 f7 fd ff ff                                  	callq  420610 <SYSTEM_$$_RENAME$file$RAWBYTESTRING>
  420819:	e8 12 30 ff ff                                  	callq  413830 <fpc_popaddrstack>
  42081e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  420823:	e8 28 a0 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  420828:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  42082d:	48 85 c0                                        	test   %rax,%rax
  420830:	74 05                                           	je     420837 <SYSTEM_$$_RENAME$file$SHORTSTRING+0x77>
  420832:	e8 89 31 ff ff                                  	callq  4139c0 <fpc_reraise>
  420837:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  42083c:	41 5c                                           	pop    %r12
  42083e:	5b                                              	pop    %rbx
  42083f:	c3                                              	retq   

0000000000420840 <SYSTEM_$$_RENAME$file$PCHAR>:
SYSTEM_$$_RENAME$file$PCHAR():
  420840:	53                                              	push   %rbx
  420841:	41 54                                           	push   %r12
  420843:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  420848:	48 89 fb                                        	mov    %rdi,%rbx
  42084b:	49 89 f4                                        	mov    %rsi,%r12
  42084e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  420857:	48 89 e2                                        	mov    %rsp,%rdx
  42085a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  42085f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  420864:	e8 97 2c ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  420869:	48 89 c7                                        	mov    %rax,%rdi
  42086c:	e8 7f 70 ff ff                                  	callq  4178f0 <fpc_setjmp>
  420871:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  420876:	85 c0                                           	test   %eax,%eax
  420878:	75 1f                                           	jne    420899 <SYSTEM_$$_RENAME$file$PCHAR+0x59>
  42087a:	4c 89 e6                                        	mov    %r12,%rsi
  42087d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  420882:	ba 00 00 00 00                                  	mov    $0x0,%edx
  420887:	e8 34 ac fe ff                                  	callq  40b4c0 <fpc_pchar_to_ansistr>
  42088c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  420891:	48 89 df                                        	mov    %rbx,%rdi
  420894:	e8 77 fd ff ff                                  	callq  420610 <SYSTEM_$$_RENAME$file$RAWBYTESTRING>
  420899:	e8 92 2f ff ff                                  	callq  413830 <fpc_popaddrstack>
  42089e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4208a3:	e8 a8 9f fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4208a8:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  4208ad:	48 85 c0                                        	test   %rax,%rax
  4208b0:	74 05                                           	je     4208b7 <SYSTEM_$$_RENAME$file$PCHAR+0x77>
  4208b2:	e8 09 31 ff ff                                  	callq  4139c0 <fpc_reraise>
  4208b7:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  4208bc:	41 5c                                           	pop    %r12
  4208be:	5b                                              	pop    %rbx
  4208bf:	c3                                              	retq   

00000000004208c0 <SYSTEM_$$_RENAME$file$CHAR>:
SYSTEM_$$_RENAME$file$CHAR():
  4208c0:	53                                              	push   %rbx
  4208c1:	41 54                                           	push   %r12
  4208c3:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  4208c8:	48 89 fb                                        	mov    %rdi,%rbx
  4208cb:	41 88 f4                                        	mov    %sil,%r12b
  4208ce:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  4208d7:	48 89 e2                                        	mov    %rsp,%rdx
  4208da:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  4208df:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4208e4:	e8 17 2c ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4208e9:	48 89 c7                                        	mov    %rax,%rdi
  4208ec:	e8 ff 6f ff ff                                  	callq  4178f0 <fpc_setjmp>
  4208f1:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4208f6:	85 c0                                           	test   %eax,%eax
  4208f8:	75 20                                           	jne    42091a <SYSTEM_$$_RENAME$file$CHAR+0x5a>
  4208fa:	41 0f b6 f4                                     	movzbl %r12b,%esi
  4208fe:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  420903:	ba 00 00 00 00                                  	mov    $0x0,%edx
  420908:	e8 43 ab fe ff                                  	callq  40b450 <fpc_char_to_ansistr>
  42090d:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  420912:	48 89 df                                        	mov    %rbx,%rdi
  420915:	e8 f6 fc ff ff                                  	callq  420610 <SYSTEM_$$_RENAME$file$RAWBYTESTRING>
  42091a:	e8 11 2f ff ff                                  	callq  413830 <fpc_popaddrstack>
  42091f:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  420924:	e8 27 9f fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  420929:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  42092e:	48 85 c0                                        	test   %rax,%rax
  420931:	74 05                                           	je     420938 <SYSTEM_$$_RENAME$file$CHAR+0x78>
  420933:	e8 88 30 ff ff                                  	callq  4139c0 <fpc_reraise>
  420938:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  42093d:	41 5c                                           	pop    %r12
  42093f:	5b                                              	pop    %rbx
  420940:	c3                                              	retq   
	...

0000000000420950 <SYSTEM_$$_ASSIGN$TYPEDFILE$UNICODESTRING>:
SYSTEM_$$_ASSIGN$TYPEDFILE$UNICODESTRING():
  420950:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420955:	48 89 f8                                        	mov    %rdi,%rax
  420958:	48 89 c7                                        	mov    %rax,%rdi
  42095b:	e8 60 ed ff ff                                  	callq  41f6c0 <SYSTEM_$$_ASSIGN$file$UNICODESTRING>
  420960:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  420965:	c3                                              	retq   
	...

0000000000420970 <SYSTEM_$$_ASSIGN$TYPEDFILE$RAWBYTESTRING>:
SYSTEM_$$_ASSIGN$TYPEDFILE$RAWBYTESTRING():
  420970:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420975:	48 89 f8                                        	mov    %rdi,%rax
  420978:	48 89 c7                                        	mov    %rax,%rdi
  42097b:	e8 a0 ed ff ff                                  	callq  41f720 <SYSTEM_$$_ASSIGN$file$RAWBYTESTRING>
  420980:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  420985:	c3                                              	retq   
	...

0000000000420990 <SYSTEM_$$_ASSIGN$TYPEDFILE$SHORTSTRING>:
SYSTEM_$$_ASSIGN$TYPEDFILE$SHORTSTRING():
  420990:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420995:	48 89 f8                                        	mov    %rdi,%rax
  420998:	48 89 c7                                        	mov    %rax,%rdi
  42099b:	e8 e0 ed ff ff                                  	callq  41f780 <SYSTEM_$$_ASSIGN$file$SHORTSTRING>
  4209a0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4209a5:	c3                                              	retq   
	...

00000000004209b0 <SYSTEM_$$_ASSIGN$TYPEDFILE$PCHAR>:
SYSTEM_$$_ASSIGN$TYPEDFILE$PCHAR():
  4209b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4209b5:	48 89 f8                                        	mov    %rdi,%rax
  4209b8:	48 89 c7                                        	mov    %rax,%rdi
  4209bb:	e8 40 ee ff ff                                  	callq  41f800 <SYSTEM_$$_ASSIGN$file$PCHAR>
  4209c0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4209c5:	c3                                              	retq   
	...

00000000004209d0 <SYSTEM_$$_ASSIGN$TYPEDFILE$CHAR>:
SYSTEM_$$_ASSIGN$TYPEDFILE$CHAR():
  4209d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4209d5:	48 89 f8                                        	mov    %rdi,%rax
  4209d8:	48 89 c7                                        	mov    %rax,%rdi
  4209db:	81 e6 ff 00 00 00                               	and    $0xff,%esi
  4209e1:	e8 9a ee ff ff                                  	callq  41f880 <SYSTEM_$$_ASSIGN$file$CHAR>
  4209e6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4209eb:	c3                                              	retq   
  4209ec:	00 00                                           	add    %al,(%rax)
	...

00000000004209f0 <fpc_reset_typed>:
fpc_reset_typed():
  4209f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4209f5:	48 89 f8                                        	mov    %rdi,%rax
  4209f8:	48 89 c7                                        	mov    %rax,%rdi
  4209fb:	e8 10 f0 ff ff                                  	callq  41fa10 <SYSTEM_$$_RESET$file$LONGINT>
  420a00:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  420a05:	c3                                              	retq   
	...

0000000000420a10 <fpc_rewrite_typed>:
fpc_rewrite_typed():
  420a10:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420a15:	48 89 f8                                        	mov    %rdi,%rax
  420a18:	48 89 c7                                        	mov    %rax,%rdi
  420a1b:	e8 f0 ee ff ff                                  	callq  41f910 <SYSTEM_$$_REWRITE$file$LONGINT>
  420a20:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  420a25:	c3                                              	retq   
	...

0000000000420a30 <SYSTEM_$$_DOASSIGN$TYPEDFILE>:
SYSTEM_$$_DOASSIGN$TYPEDFILE():
  420a30:	53                                              	push   %rbx
  420a31:	48 8d a4 24 e0 fd ff ff                         	lea    -0x220(%rsp),%rsp
  420a39:	48 89 fb                                        	mov    %rdi,%rbx
  420a3c:	48 8d 05 ed 25 00 00                            	lea    0x25ed(%rip),%rax        # 423030 <_$SYSTEM$_Ld44>
  420a43:	48 89 84 24 00 01 00 00                         	mov    %rax,0x100(%rsp)
  420a4b:	bf 00 ca 9a 3b                                  	mov    $0x3b9aca00,%edi
  420a50:	e8 1b 59 ff ff                                  	callq  416370 <SYSTEM_$$_RANDOM$LONGINT$$LONGINT>
  420a55:	89 c6                                           	mov    %eax,%esi
  420a57:	48 8d bc 24 18 01 00 00                         	lea    0x118(%rsp),%rdi
  420a5f:	ba 08 00 00 00                                  	mov    $0x8,%edx
  420a64:	e8 e7 50 fe ff                                  	callq  405b50 <SYSTEM_$$_HEXSTR$LONGINT$BYTE$$SHORTSTRING>
  420a69:	48 8d 84 24 18 01 00 00                         	lea    0x118(%rsp),%rax
  420a71:	48 89 84 24 08 01 00 00                         	mov    %rax,0x108(%rsp)
  420a79:	48 8d 05 c0 25 00 00                            	lea    0x25c0(%rip),%rax        # 423040 <_$SYSTEM$_Ld45>
  420a80:	48 89 84 24 10 01 00 00                         	mov    %rax,0x110(%rsp)
  420a88:	48 8d 94 24 00 01 00 00                         	lea    0x100(%rsp),%rdx
  420a90:	48 89 e7                                        	mov    %rsp,%rdi
  420a93:	48 b9 02 00 00 00 00 00 00 00                   	movabs $0x2,%rcx
  420a9d:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  420aa7:	e8 84 17 fe ff                                  	callq  402230 <fpc_shortstr_concat_multi>
  420aac:	48 89 e6                                        	mov    %rsp,%rsi
  420aaf:	48 89 df                                        	mov    %rbx,%rdi
  420ab2:	e8 d9 fe ff ff                                  	callq  420990 <SYSTEM_$$_ASSIGN$TYPEDFILE$SHORTSTRING>
  420ab7:	48 8d a4 24 20 02 00 00                         	lea    0x220(%rsp),%rsp
  420abf:	5b                                              	pop    %rbx
  420ac0:	c3                                              	retq   
	...

0000000000420ad0 <fpc_reset_typed_iso>:
fpc_reset_typed_iso():
  420ad0:	53                                              	push   %rbx
  420ad1:	41 54                                           	push   %r12
  420ad3:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420ad8:	48 89 fb                                        	mov    %rdi,%rbx
  420adb:	41 89 f4                                        	mov    %esi,%r12d
  420ade:	48 8d 05 3b c7 20 00                            	lea    0x20c73b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420ae5:	48 8b 00                                        	mov    (%rax),%rax
  420ae8:	48 85 c0                                        	test   %rax,%rax
  420aeb:	74 0d                                           	je     420afa <fpc_reset_typed_iso+0x2a>
  420aed:	48 8d 15 fc b6 20 00                            	lea    0x20b6fc(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420af4:	8b 3a                                           	mov    (%rdx),%edi
  420af6:	ff d0                                           	callq  *%rax
  420af8:	eb 0b                                           	jmp    420b05 <fpc_reset_typed_iso+0x35>
  420afa:	48 8d 05 ef b6 20 00                            	lea    0x20b6ef(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420b01:	48 83 c0 08                                     	add    $0x8,%rax
  420b05:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420b0a:	75 35                                           	jne    420b41 <fpc_reset_typed_iso+0x71>
  420b0c:	83 7b 04 00                                     	cmpl   $0x0,0x4(%rbx)
  420b10:	75 08                                           	jne    420b1a <fpc_reset_typed_iso+0x4a>
  420b12:	48 89 df                                        	mov    %rbx,%rdi
  420b15:	e8 16 ff ff ff                                  	callq  420a30 <SYSTEM_$$_DOASSIGN$TYPEDFILE>
  420b1a:	48 89 df                                        	mov    %rbx,%rdi
  420b1d:	44 89 e6                                        	mov    %r12d,%esi
  420b20:	e8 eb ee ff ff                                  	callq  41fa10 <SYSTEM_$$_RESET$file$LONGINT>
  420b25:	48 89 d8                                        	mov    %rbx,%rax
  420b28:	48 8d b0 70 02 00 00                            	lea    0x270(%rax),%rsi
  420b2f:	48 89 df                                        	mov    %rbx,%rdi
  420b32:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  420b3c:	e8 7f f4 ff ff                                  	callq  41ffc0 <SYSTEM_$$_BLOCKREAD$file$formal$INT64>
  420b41:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  420b46:	41 5c                                           	pop    %r12
  420b48:	5b                                              	pop    %rbx
  420b49:	c3                                              	retq   
  420b4a:	00 00                                           	add    %al,(%rax)
  420b4c:	00 00                                           	add    %al,(%rax)
	...

0000000000420b50 <fpc_rewrite_typed_iso>:
fpc_rewrite_typed_iso():
  420b50:	53                                              	push   %rbx
  420b51:	41 54                                           	push   %r12
  420b53:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  420b58:	48 89 fb                                        	mov    %rdi,%rbx
  420b5b:	41 89 f4                                        	mov    %esi,%r12d
  420b5e:	48 8d 05 bb c6 20 00                            	lea    0x20c6bb(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420b65:	48 8b 00                                        	mov    (%rax),%rax
  420b68:	48 85 c0                                        	test   %rax,%rax
  420b6b:	74 0d                                           	je     420b7a <fpc_rewrite_typed_iso+0x2a>
  420b6d:	48 8d 15 7c b6 20 00                            	lea    0x20b67c(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420b74:	8b 3a                                           	mov    (%rdx),%edi
  420b76:	ff d0                                           	callq  *%rax
  420b78:	eb 0b                                           	jmp    420b85 <fpc_rewrite_typed_iso+0x35>
  420b7a:	48 8d 05 6f b6 20 00                            	lea    0x20b66f(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420b81:	48 83 c0 08                                     	add    $0x8,%rax
  420b85:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420b8a:	75 19                                           	jne    420ba5 <fpc_rewrite_typed_iso+0x55>
  420b8c:	83 7b 04 00                                     	cmpl   $0x0,0x4(%rbx)
  420b90:	75 08                                           	jne    420b9a <fpc_rewrite_typed_iso+0x4a>
  420b92:	48 89 df                                        	mov    %rbx,%rdi
  420b95:	e8 96 fe ff ff                                  	callq  420a30 <SYSTEM_$$_DOASSIGN$TYPEDFILE>
  420b9a:	48 89 df                                        	mov    %rbx,%rdi
  420b9d:	44 89 e6                                        	mov    %r12d,%esi
  420ba0:	e8 6b ed ff ff                                  	callq  41f910 <SYSTEM_$$_REWRITE$file$LONGINT>
  420ba5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  420baa:	41 5c                                           	pop    %r12
  420bac:	5b                                              	pop    %rbx
  420bad:	c3                                              	retq   
	...

0000000000420bb0 <fpc_typed_write>:
fpc_typed_write():
  420bb0:	53                                              	push   %rbx
  420bb1:	41 54                                           	push   %r12
  420bb3:	41 55                                           	push   %r13
  420bb5:	89 fb                                           	mov    %edi,%ebx
  420bb7:	49 89 f4                                        	mov    %rsi,%r12
  420bba:	49 89 d5                                        	mov    %rdx,%r13
  420bbd:	48 8d 05 5c c6 20 00                            	lea    0x20c65c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420bc4:	48 8b 00                                        	mov    (%rax),%rax
  420bc7:	48 85 c0                                        	test   %rax,%rax
  420bca:	74 0d                                           	je     420bd9 <fpc_typed_write+0x29>
  420bcc:	48 8d 15 1d b6 20 00                            	lea    0x20b61d(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420bd3:	8b 3a                                           	mov    (%rdx),%edi
  420bd5:	ff d0                                           	callq  *%rax
  420bd7:	eb 0b                                           	jmp    420be4 <fpc_typed_write+0x34>
  420bd9:	48 8d 05 10 b6 20 00                            	lea    0x20b610(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420be0:	48 83 c0 08                                     	add    $0x8,%rax
  420be4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420be9:	0f 85 87 00 00 00                               	jne    420c76 <fpc_typed_write+0xc6>
  420bef:	41 8b 44 24 04                                  	mov    0x4(%r12),%eax
  420bf4:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  420bf9:	7c 4f                                           	jl     420c4a <fpc_typed_write+0x9a>
  420bfb:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  420c00:	74 1a                                           	je     420c1c <fpc_typed_write+0x6c>
  420c02:	83 e8 01                                        	sub    $0x1,%eax
  420c05:	7c 43                                           	jl     420c4a <fpc_typed_write+0x9a>
  420c07:	83 e8 01                                        	sub    $0x1,%eax
  420c0a:	7f 3e                                           	jg     420c4a <fpc_typed_write+0x9a>
  420c0c:	4c 89 ee                                        	mov    %r13,%rsi
  420c0f:	41 8b 3c 24                                     	mov    (%r12),%edi
  420c13:	89 da                                           	mov    %ebx,%edx
  420c15:	e8 56 99 ff ff                                  	callq  41a570 <SYSTEM_$$_DO_WRITE$LONGINT$POINTER$LONGINT$$LONGINT>
  420c1a:	eb 5a                                           	jmp    420c76 <fpc_typed_write+0xc6>
  420c1c:	48 8d 05 fd c5 20 00                            	lea    0x20c5fd(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420c23:	48 8b 10                                        	mov    (%rax),%rdx
  420c26:	48 85 d2                                        	test   %rdx,%rdx
  420c29:	74 0d                                           	je     420c38 <fpc_typed_write+0x88>
  420c2b:	48 8d 05 be b5 20 00                            	lea    0x20b5be(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420c32:	8b 38                                           	mov    (%rax),%edi
  420c34:	ff d2                                           	callq  *%rdx
  420c36:	eb 0b                                           	jmp    420c43 <fpc_typed_write+0x93>
  420c38:	48 8d 05 b1 b5 20 00                            	lea    0x20b5b1(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420c3f:	48 83 c0 08                                     	add    $0x8,%rax
  420c43:	66 c7 00 69 00                                  	movw   $0x69,(%rax)
  420c48:	eb 2c                                           	jmp    420c76 <fpc_typed_write+0xc6>
  420c4a:	48 8d 05 cf c5 20 00                            	lea    0x20c5cf(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420c51:	48 8b 00                                        	mov    (%rax),%rax
  420c54:	48 85 c0                                        	test   %rax,%rax
  420c57:	74 0d                                           	je     420c66 <fpc_typed_write+0xb6>
  420c59:	48 8d 15 90 b5 20 00                            	lea    0x20b590(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420c60:	8b 3a                                           	mov    (%rdx),%edi
  420c62:	ff d0                                           	callq  *%rax
  420c64:	eb 0b                                           	jmp    420c71 <fpc_typed_write+0xc1>
  420c66:	48 8d 05 83 b5 20 00                            	lea    0x20b583(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420c6d:	48 83 c0 08                                     	add    $0x8,%rax
  420c71:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  420c76:	41 5d                                           	pop    %r13
  420c78:	41 5c                                           	pop    %r12
  420c7a:	5b                                              	pop    %rbx
  420c7b:	c3                                              	retq   
  420c7c:	00 00                                           	add    %al,(%rax)
	...

0000000000420c80 <fpc_typed_read>:
fpc_typed_read():
  420c80:	53                                              	push   %rbx
  420c81:	41 54                                           	push   %r12
  420c83:	41 55                                           	push   %r13
  420c85:	89 fb                                           	mov    %edi,%ebx
  420c87:	49 89 f4                                        	mov    %rsi,%r12
  420c8a:	49 89 d5                                        	mov    %rdx,%r13
  420c8d:	48 8d 05 8c c5 20 00                            	lea    0x20c58c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420c94:	48 8b 10                                        	mov    (%rax),%rdx
  420c97:	48 85 d2                                        	test   %rdx,%rdx
  420c9a:	74 0d                                           	je     420ca9 <fpc_typed_read+0x29>
  420c9c:	48 8d 05 4d b5 20 00                            	lea    0x20b54d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420ca3:	8b 38                                           	mov    (%rax),%edi
  420ca5:	ff d2                                           	callq  *%rdx
  420ca7:	eb 0b                                           	jmp    420cb4 <fpc_typed_read+0x34>
  420ca9:	48 8d 05 40 b5 20 00                            	lea    0x20b540(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420cb0:	48 83 c0 08                                     	add    $0x8,%rax
  420cb4:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  420cb9:	0f 85 c3 00 00 00                               	jne    420d82 <fpc_typed_read+0x102>
  420cbf:	41 8b 44 24 04                                  	mov    0x4(%r12),%eax
  420cc4:	3d b1 d7 00 00                                  	cmp    $0xd7b1,%eax
  420cc9:	0f 8c 87 00 00 00                               	jl     420d56 <fpc_typed_read+0xd6>
  420ccf:	2d b1 d7 00 00                                  	sub    $0xd7b1,%eax
  420cd4:	74 0e                                           	je     420ce4 <fpc_typed_read+0x64>
  420cd6:	83 e8 01                                        	sub    $0x1,%eax
  420cd9:	74 4d                                           	je     420d28 <fpc_typed_read+0xa8>
  420cdb:	83 e8 01                                        	sub    $0x1,%eax
  420cde:	0f 85 72 00 00 00                               	jne    420d56 <fpc_typed_read+0xd6>
  420ce4:	4c 89 ee                                        	mov    %r13,%rsi
  420ce7:	41 8b 3c 24                                     	mov    (%r12),%edi
  420ceb:	89 da                                           	mov    %ebx,%edx
  420ced:	e8 0e 99 ff ff                                  	callq  41a600 <SYSTEM_$$_DO_READ$LONGINT$POINTER$LONGINT$$LONGINT>
  420cf2:	39 d8                                           	cmp    %ebx,%eax
  420cf4:	0f 8d 88 00 00 00                               	jge    420d82 <fpc_typed_read+0x102>
  420cfa:	48 8d 05 1f c5 20 00                            	lea    0x20c51f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420d01:	48 8b 00                                        	mov    (%rax),%rax
  420d04:	48 85 c0                                        	test   %rax,%rax
  420d07:	74 0d                                           	je     420d16 <fpc_typed_read+0x96>
  420d09:	48 8d 15 e0 b4 20 00                            	lea    0x20b4e0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420d10:	8b 3a                                           	mov    (%rdx),%edi
  420d12:	ff d0                                           	callq  *%rax
  420d14:	eb 0b                                           	jmp    420d21 <fpc_typed_read+0xa1>
  420d16:	48 8d 05 d3 b4 20 00                            	lea    0x20b4d3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420d1d:	48 83 c0 08                                     	add    $0x8,%rax
  420d21:	66 c7 00 64 00                                  	movw   $0x64,(%rax)
  420d26:	eb 5a                                           	jmp    420d82 <fpc_typed_read+0x102>
  420d28:	48 8d 05 f1 c4 20 00                            	lea    0x20c4f1(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420d2f:	48 8b 10                                        	mov    (%rax),%rdx
  420d32:	48 85 d2                                        	test   %rdx,%rdx
  420d35:	74 0d                                           	je     420d44 <fpc_typed_read+0xc4>
  420d37:	48 8d 05 b2 b4 20 00                            	lea    0x20b4b2(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420d3e:	8b 38                                           	mov    (%rax),%edi
  420d40:	ff d2                                           	callq  *%rdx
  420d42:	eb 0b                                           	jmp    420d4f <fpc_typed_read+0xcf>
  420d44:	48 8d 05 a5 b4 20 00                            	lea    0x20b4a5(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420d4b:	48 83 c0 08                                     	add    $0x8,%rax
  420d4f:	66 c7 00 68 00                                  	movw   $0x68,(%rax)
  420d54:	eb 2c                                           	jmp    420d82 <fpc_typed_read+0x102>
  420d56:	48 8d 05 c3 c4 20 00                            	lea    0x20c4c3(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420d5d:	48 8b 00                                        	mov    (%rax),%rax
  420d60:	48 85 c0                                        	test   %rax,%rax
  420d63:	74 0d                                           	je     420d72 <fpc_typed_read+0xf2>
  420d65:	48 8d 15 84 b4 20 00                            	lea    0x20b484(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420d6c:	8b 3a                                           	mov    (%rdx),%edi
  420d6e:	ff d0                                           	callq  *%rax
  420d70:	eb 0b                                           	jmp    420d7d <fpc_typed_read+0xfd>
  420d72:	48 8d 05 77 b4 20 00                            	lea    0x20b477(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420d79:	48 83 c0 08                                     	add    $0x8,%rax
  420d7d:	66 c7 00 67 00                                  	movw   $0x67,(%rax)
  420d82:	41 5d                                           	pop    %r13
  420d84:	41 5c                                           	pop    %r12
  420d86:	5b                                              	pop    %rbx
  420d87:	c3                                              	retq   
	...

0000000000420d90 <fpc_typed_read_iso>:
fpc_typed_read_iso():
  420d90:	53                                              	push   %rbx
  420d91:	89 f8                                           	mov    %edi,%eax
  420d93:	48 89 f3                                        	mov    %rsi,%rbx
  420d96:	48 89 d6                                        	mov    %rdx,%rsi
  420d99:	48 89 da                                        	mov    %rbx,%rdx
  420d9c:	48 8d ba 70 02 00 00                            	lea    0x270(%rdx),%rdi
  420da3:	48 63 d0                                        	movslq %eax,%rdx
  420da6:	e8 85 00 fe ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  420dab:	48 89 df                                        	mov    %rbx,%rdi
  420dae:	e8 0d f4 ff ff                                  	callq  4201c0 <SYSTEM_$$_EOF$file$$BOOLEAN>
  420db3:	84 c0                                           	test   %al,%al
  420db5:	75 1c                                           	jne    420dd3 <fpc_typed_read_iso+0x43>
  420db7:	48 89 d8                                        	mov    %rbx,%rax
  420dba:	48 8d b0 70 02 00 00                            	lea    0x270(%rax),%rsi
  420dc1:	48 89 df                                        	mov    %rbx,%rdi
  420dc4:	48 ba 01 00 00 00 00 00 00 00                   	movabs $0x1,%rdx
  420dce:	e8 ed f1 ff ff                                  	callq  41ffc0 <SYSTEM_$$_BLOCKREAD$file$formal$INT64>
  420dd3:	5b                                              	pop    %rbx
  420dd4:	c3                                              	retq   
	...

0000000000420de0 <fpc_getbuf_typedfile>:
fpc_getbuf_typedfile():
  420de0:	48 8d 87 70 02 00 00                            	lea    0x270(%rdi),%rax
  420de7:	c3                                              	retq   
	...

0000000000420df0 <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING>:
SYSTEM_$$_DO_MKDIR$RAWBYTESTRING():
  420df0:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  420df5:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  420df9:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  420dfd:	e8 8e 9a fe ff                                  	callq  40a890 <fpc_ansistr_incr_ref>
  420e02:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  420e07:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  420e0c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  420e11:	e8 ea 26 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  420e16:	48 89 c7                                        	mov    %rax,%rdi
  420e19:	e8 d2 6a ff ff                                  	callq  4178f0 <fpc_setjmp>
  420e1e:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  420e23:	85 c0                                           	test   %eax,%eax
  420e25:	75 27                                           	jne    420e4e <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING+0x5e>
  420e27:	48 8b 04 24                                     	mov    (%rsp),%rax
  420e2b:	48 85 c0                                        	test   %rax,%rax
  420e2e:	75 07                                           	jne    420e37 <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING+0x47>
  420e30:	48 8d 05 09 b5 20 00                            	lea    0x20b509(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  420e37:	48 89 c7                                        	mov    %rax,%rdi
  420e3a:	be ff 01 00 00                                  	mov    $0x1ff,%esi
  420e3f:	e8 1c f7 fd ff                                  	callq  400560 <SYSTEM_$$_FPMKDIR$PCHAR$LONGINT$$LONGINT>
  420e44:	83 f8 00                                        	cmp    $0x0,%eax
  420e47:	7d 05                                           	jge    420e4e <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING+0x5e>
  420e49:	e8 22 ff fd ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  420e4e:	e8 dd 29 ff ff                                  	callq  413830 <fpc_popaddrstack>
  420e53:	48 89 e7                                        	mov    %rsp,%rdi
  420e56:	e8 f5 99 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  420e5b:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  420e60:	48 85 c0                                        	test   %rax,%rax
  420e63:	74 05                                           	je     420e6a <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING+0x7a>
  420e65:	e8 56 2b ff ff                                  	callq  4139c0 <fpc_reraise>
  420e6a:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  420e6f:	c3                                              	retq   

0000000000420e70 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING>:
SYSTEM_$$_DO_RMDIR$RAWBYTESTRING():
  420e70:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  420e75:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  420e79:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  420e7d:	e8 0e 9a fe ff                                  	callq  40a890 <fpc_ansistr_incr_ref>
  420e82:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  420e87:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  420e8c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  420e91:	e8 6a 26 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  420e96:	48 89 c7                                        	mov    %rax,%rdi
  420e99:	e8 52 6a ff ff                                  	callq  4178f0 <fpc_setjmp>
  420e9e:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  420ea3:	85 c0                                           	test   %eax,%eax
  420ea5:	75 65                                           	jne    420f0c <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x9c>
  420ea7:	48 8d 05 ba 21 00 00                            	lea    0x21ba(%rip),%rax        # 423068 <_$SYSTEM$_Ld46>
  420eae:	48 89 c6                                        	mov    %rax,%rsi
  420eb1:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  420eb5:	e8 f6 a9 fe ff                                  	callq  40b8b0 <fpc_ansistr_compare_equal>
  420eba:	48 85 c0                                        	test   %rax,%rax
  420ebd:	75 2e                                           	jne    420eed <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x7d>
  420ebf:	48 8d 05 5a c3 20 00                            	lea    0x20c35a(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420ec6:	48 8b 00                                        	mov    (%rax),%rax
  420ec9:	48 85 c0                                        	test   %rax,%rax
  420ecc:	74 0d                                           	je     420edb <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x6b>
  420ece:	48 8d 15 1b b3 20 00                            	lea    0x20b31b(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420ed5:	8b 3a                                           	mov    (%rdx),%edi
  420ed7:	ff d0                                           	callq  *%rax
  420ed9:	eb 0b                                           	jmp    420ee6 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x76>
  420edb:	48 8d 05 0e b3 20 00                            	lea    0x20b30e(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420ee2:	48 83 c0 08                                     	add    $0x8,%rax
  420ee6:	66 c7 00 10 00                                  	movw   $0x10,(%rax)
  420eeb:	eb 1f                                           	jmp    420f0c <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x9c>
  420eed:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  420ef1:	48 85 ff                                        	test   %rdi,%rdi
  420ef4:	75 07                                           	jne    420efd <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x8d>
  420ef6:	48 8d 3d 43 b4 20 00                            	lea    0x20b443(%rip),%rdi        # 62c340 <FPC_EMPTYCHAR>
  420efd:	e8 8e f6 fd ff                                  	callq  400590 <SYSTEM_$$_FPRMDIR$PCHAR$$LONGINT>
  420f02:	83 f8 00                                        	cmp    $0x0,%eax
  420f05:	7d 05                                           	jge    420f0c <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0x9c>
  420f07:	e8 64 fe fd ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  420f0c:	e8 1f 29 ff ff                                  	callq  413830 <fpc_popaddrstack>
  420f11:	48 89 e7                                        	mov    %rsp,%rdi
  420f14:	e8 37 99 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  420f19:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  420f1e:	48 85 c0                                        	test   %rax,%rax
  420f21:	74 05                                           	je     420f28 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING+0xb8>
  420f23:	e8 98 2a ff ff                                  	callq  4139c0 <fpc_reraise>
  420f28:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  420f2d:	c3                                              	retq   
	...

0000000000420f30 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING>:
SYSTEM_$$_DO_CHDIR$RAWBYTESTRING():
  420f30:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  420f35:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  420f39:	48 8b 3c 24                                     	mov    (%rsp),%rdi
  420f3d:	e8 4e 99 fe ff                                  	callq  40a890 <fpc_ansistr_incr_ref>
  420f42:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  420f47:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  420f4c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  420f51:	e8 aa 25 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  420f56:	48 89 c7                                        	mov    %rax,%rdi
  420f59:	e8 92 69 ff ff                                  	callq  4178f0 <fpc_setjmp>
  420f5e:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  420f63:	85 c0                                           	test   %eax,%eax
  420f65:	0f 85 7c 00 00 00                               	jne    420fe7 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0xb7>
  420f6b:	48 8b 04 24                                     	mov    (%rsp),%rax
  420f6f:	48 85 c0                                        	test   %rax,%rax
  420f72:	75 07                                           	jne    420f7b <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0x4b>
  420f74:	48 8d 05 c5 b3 20 00                            	lea    0x20b3c5(%rip),%rax        # 62c340 <FPC_EMPTYCHAR>
  420f7b:	48 89 c7                                        	mov    %rax,%rdi
  420f7e:	e8 bd f5 fd ff                                  	callq  400540 <SYSTEM_$$_FPCHDIR$PCHAR$$LONGINT>
  420f83:	83 f8 00                                        	cmp    $0x0,%eax
  420f86:	7d 05                                           	jge    420f8d <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0x5d>
  420f88:	e8 e3 fd fd ff                                  	callq  400d70 <SYSTEM_$$_ERRNO2INOUTRES$$WORD>
  420f8d:	48 8d 05 8c c2 20 00                            	lea    0x20c28c(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420f94:	48 8b 10                                        	mov    (%rax),%rdx
  420f97:	48 85 d2                                        	test   %rdx,%rdx
  420f9a:	74 0d                                           	je     420fa9 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0x79>
  420f9c:	48 8d 05 4d b2 20 00                            	lea    0x20b24d(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420fa3:	8b 38                                           	mov    (%rax),%edi
  420fa5:	ff d2                                           	callq  *%rdx
  420fa7:	eb 0b                                           	jmp    420fb4 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0x84>
  420fa9:	48 8d 05 40 b2 20 00                            	lea    0x20b240(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420fb0:	48 83 c0 08                                     	add    $0x8,%rax
  420fb4:	66 81 38 02 00                                  	cmpw   $0x2,(%rax)
  420fb9:	75 2c                                           	jne    420fe7 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0xb7>
  420fbb:	48 8d 05 5e c2 20 00                            	lea    0x20c25e(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  420fc2:	48 8b 00                                        	mov    (%rax),%rax
  420fc5:	48 85 c0                                        	test   %rax,%rax
  420fc8:	74 0d                                           	je     420fd7 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0xa7>
  420fca:	48 8d 15 1f b2 20 00                            	lea    0x20b21f(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420fd1:	8b 3a                                           	mov    (%rdx),%edi
  420fd3:	ff d0                                           	callq  *%rax
  420fd5:	eb 0b                                           	jmp    420fe2 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0xb2>
  420fd7:	48 8d 05 12 b2 20 00                            	lea    0x20b212(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  420fde:	48 83 c0 08                                     	add    $0x8,%rax
  420fe2:	66 c7 00 03 00                                  	movw   $0x3,(%rax)
  420fe7:	e8 44 28 ff ff                                  	callq  413830 <fpc_popaddrstack>
  420fec:	48 89 e7                                        	mov    %rsp,%rdi
  420fef:	e8 5c 98 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  420ff4:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  420ff9:	48 85 c0                                        	test   %rax,%rax
  420ffc:	74 05                                           	je     421003 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING+0xd3>
  420ffe:	e8 bd 29 ff ff                                  	callq  4139c0 <fpc_reraise>
  421003:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  421008:	c3                                              	retq   
  421009:	00 00                                           	add    %al,(%rax)
  42100b:	00 00                                           	add    %al,(%rax)
  42100d:	00 00                                           	add    %al,(%rax)
	...

0000000000421010 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING>:
SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING():
  421010:	53                                              	push   %rbx
  421011:	41 54                                           	push   %r12
  421013:	41 55                                           	push   %r13
  421015:	48 8d a4 24 90 f5 ff ff                         	lea    -0xa70(%rsp),%rsp
  42101d:	48 89 f3                                        	mov    %rsi,%rbx
  421020:	48 c7 84 24 20 09 00 00 00 00 00 00             	movq   $0x0,0x920(%rsp)
  42102c:	48 c7 84 24 28 09 00 00 00 00 00 00             	movq   $0x0,0x928(%rsp)
  421038:	48 c7 84 24 c0 09 00 00 00 00 00 00             	movq   $0x0,0x9c0(%rsp)
  421044:	48 c7 84 24 68 0a 00 00 00 00 00 00             	movq   $0x0,0xa68(%rsp)
  421050:	48 c7 84 24 28 0a 00 00 00 00 00 00             	movq   $0x0,0xa28(%rsp)
  42105c:	48 8d 94 24 c8 09 00 00                         	lea    0x9c8(%rsp),%rdx
  421064:	48 8d b4 24 e0 09 00 00                         	lea    0x9e0(%rsp),%rsi
  42106c:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421071:	e8 8a 24 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421076:	48 89 c7                                        	mov    %rax,%rdi
  421079:	e8 72 68 ff ff                                  	callq  4178f0 <fpc_setjmp>
  42107e:	48 89 84 24 20 0a 00 00                         	mov    %rax,0xa20(%rsp)
  421086:	85 c0                                           	test   %eax,%eax
  421088:	0f 85 d1 03 00 00                               	jne    42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  42108e:	48 89 df                                        	mov    %rbx,%rdi
  421091:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  42109b:	e8 20 98 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  4210a0:	48 89 e7                                        	mov    %rsp,%rdi
  4210a3:	48 be 00 08 00 00 00 00 00 00                   	movabs $0x800,%rsi
  4210ad:	e8 be f9 fd ff                                  	callq  400a70 <SYSTEM_$$_FPGETCWD$PCHAR$QWORD$$PCHAR>
  4210b2:	48 85 c0                                        	test   %rax,%rax
  4210b5:	74 51                                           	je     421108 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0xf8>
  4210b7:	48 89 e6                                        	mov    %rsp,%rsi
  4210ba:	48 8d bc 24 28 0a 00 00                         	lea    0xa28(%rsp),%rdi
  4210c2:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  4210c8:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  4210cd:	48 ba ff 07 00 00 00 00 00 00                   	movabs $0x7ff,%rdx
  4210d7:	e8 94 a4 fe ff                                  	callq  40b570 <fpc_chararray_to_ansistr>
  4210dc:	48 8b b4 24 28 0a 00 00                         	mov    0xa28(%rsp),%rsi
  4210e4:	48 89 df                                        	mov    %rbx,%rdi
  4210e7:	e8 d4 97 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  4210ec:	48 89 df                                        	mov    %rbx,%rdi
  4210ef:	48 8d 05 3a 9f 20 00                            	lea    0x209f3a(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  4210f6:	0f b7 30                                        	movzwl (%rax),%esi
  4210f9:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4210fe:	e8 bd bb fe ff                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  421103:	e9 57 03 00 00                                  	jmpq   42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  421108:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  421112:	48 8d bc 24 28 09 00 00                         	lea    0x928(%rsp),%rdi
  42111a:	e8 a1 97 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  42111f:	48 8d 35 62 1f 00 00                            	lea    0x1f62(%rip),%rsi        # 423088 <_$SYSTEM$_Ld47>
  421126:	48 8d bc 24 c0 09 00 00                         	lea    0x9c0(%rsp),%rdi
  42112e:	e8 8d 97 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  421133:	48 8b bc 24 c0 09 00 00                         	mov    0x9c0(%rsp),%rdi
  42113b:	48 8d b4 24 90 08 00 00                         	lea    0x890(%rsp),%rsi
  421143:	e8 d8 f3 fd ff                                  	callq  400520 <SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT>
  421148:	83 f8 00                                        	cmp    $0x0,%eax
  42114b:	0f 8c 0e 03 00 00                               	jl     42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  421151:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  421155:	66 66 90                                        	data16 xchg %ax,%ax
  421158:	48 8b 84 24 28 09 00 00                         	mov    0x928(%rsp),%rax
  421160:	48 89 84 24 30 0a 00 00                         	mov    %rax,0xa30(%rsp)
  421168:	48 8d 05 f9 1e 00 00                            	lea    0x1ef9(%rip),%rax        # 423068 <_$SYSTEM$_Ld46>
  42116f:	48 89 84 24 38 0a 00 00                         	mov    %rax,0xa38(%rsp)
  421177:	48 8d 05 2a 1f 00 00                            	lea    0x1f2a(%rip),%rax        # 4230a8 <_$SYSTEM$_Ld48>
  42117e:	48 89 84 24 40 0a 00 00                         	mov    %rax,0xa40(%rsp)
  421186:	48 8d b4 24 30 0a 00 00                         	lea    0xa30(%rsp),%rsi
  42118e:	48 8d bc 24 c0 09 00 00                         	lea    0x9c0(%rsp),%rdi
  421196:	b9 ff ff 00 00                                  	mov    $0xffff,%ecx
  42119b:	48 ba 02 00 00 00 00 00 00 00                   	movabs $0x2,%rdx
  4211a5:	e8 66 9b fe ff                                  	callq  40ad10 <fpc_ansistr_concat_multi>
  4211aa:	48 8b bc 24 c0 09 00 00                         	mov    0x9c0(%rsp),%rdi
  4211b2:	48 8d b4 24 00 08 00 00                         	lea    0x800(%rsp),%rsi
  4211ba:	e8 61 f3 fd ff                                  	callq  400520 <SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT>
  4211bf:	83 f8 00                                        	cmp    $0x0,%eax
  4211c2:	0f 8c 97 02 00 00                               	jl     42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  4211c8:	48 8b 84 24 28 09 00 00                         	mov    0x928(%rsp),%rax
  4211d0:	48 89 84 24 30 0a 00 00                         	mov    %rax,0xa30(%rsp)
  4211d8:	48 8d 05 e9 1e 00 00                            	lea    0x1ee9(%rip),%rax        # 4230c8 <_$SYSTEM$_Ld49>
  4211df:	48 89 84 24 38 0a 00 00                         	mov    %rax,0xa38(%rsp)
  4211e7:	48 8d 05 ba 1e 00 00                            	lea    0x1eba(%rip),%rax        # 4230a8 <_$SYSTEM$_Ld48>
  4211ee:	48 89 84 24 40 0a 00 00                         	mov    %rax,0xa40(%rsp)
  4211f6:	48 8d b4 24 30 0a 00 00                         	lea    0xa30(%rsp),%rsi
  4211fe:	48 8d bc 24 c0 09 00 00                         	lea    0x9c0(%rsp),%rdi
  421206:	b9 ff ff 00 00                                  	mov    $0xffff,%ecx
  42120b:	48 ba 02 00 00 00 00 00 00 00                   	movabs $0x2,%rdx
  421215:	e8 f6 9a fe ff                                  	callq  40ad10 <fpc_ansistr_concat_multi>
  42121a:	48 8b bc 24 c0 09 00 00                         	mov    0x9c0(%rsp),%rdi
  421222:	e8 89 f3 fd ff                                  	callq  4005b0 <SYSTEM_$$_FPOPENDIR$PCHAR$$PDIR>
  421227:	49 89 c5                                        	mov    %rax,%r13
  42122a:	4d 85 ed                                        	test   %r13,%r13
  42122d:	0f 84 2c 02 00 00                               	je     42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  421233:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  421237:	90                                              	nop
  421238:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  421242:	48 8d bc 24 20 09 00 00                         	lea    0x920(%rsp),%rdi
  42124a:	e8 71 96 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  42124f:	4c 89 ef                                        	mov    %r13,%rdi
  421252:	e8 b9 f4 fd ff                                  	callq  400710 <SYSTEM_$$_FPREADDIR$PDIR$$PDIRENT>
  421257:	49 89 c4                                        	mov    %rax,%r12
  42125a:	4d 85 e4                                        	test   %r12,%r12
  42125d:	0f 84 42 01 00 00                               	je     4213a5 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x395>
  421263:	48 8b 84 24 28 09 00 00                         	mov    0x928(%rsp),%rax
  42126b:	48 89 84 24 48 0a 00 00                         	mov    %rax,0xa48(%rsp)
  421273:	48 8d 05 6e 1e 00 00                            	lea    0x1e6e(%rip),%rax        # 4230e8 <_$SYSTEM$_Ld50>
  42127a:	48 89 84 24 50 0a 00 00                         	mov    %rax,0xa50(%rsp)
  421282:	49 8d 74 24 13                                  	lea    0x13(%r12),%rsi
  421287:	48 8d bc 24 28 0a 00 00                         	lea    0xa28(%rsp),%rdi
  42128f:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  421295:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  42129a:	48 ba ec 0f 00 00 00 00 00 00                   	movabs $0xfec,%rdx
  4212a4:	e8 c7 a2 fe ff                                  	callq  40b570 <fpc_chararray_to_ansistr>
  4212a9:	48 8b 84 24 28 0a 00 00                         	mov    0xa28(%rsp),%rax
  4212b1:	48 89 84 24 58 0a 00 00                         	mov    %rax,0xa58(%rsp)
  4212b9:	48 8d 05 e8 1d 00 00                            	lea    0x1de8(%rip),%rax        # 4230a8 <_$SYSTEM$_Ld48>
  4212c0:	48 89 84 24 60 0a 00 00                         	mov    %rax,0xa60(%rsp)
  4212c8:	48 8d b4 24 48 0a 00 00                         	lea    0xa48(%rsp),%rsi
  4212d0:	48 8d bc 24 c0 09 00 00                         	lea    0x9c0(%rsp),%rdi
  4212d8:	b9 ff ff 00 00                                  	mov    $0xffff,%ecx
  4212dd:	48 ba 03 00 00 00 00 00 00 00                   	movabs $0x3,%rdx
  4212e7:	e8 24 9a fe ff                                  	callq  40ad10 <fpc_ansistr_concat_multi>
  4212ec:	48 8b bc 24 c0 09 00 00                         	mov    0x9c0(%rsp),%rdi
  4212f4:	48 8d b4 24 30 09 00 00                         	lea    0x930(%rsp),%rsi
  4212fc:	e8 1f f2 fd ff                                  	callq  400520 <SYSTEM_$$_FPSTAT$PCHAR$STAT$$LONGINT>
  421301:	85 c0                                           	test   %eax,%eax
  421303:	0f 85 8d 00 00 00                               	jne    421396 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x386>
  421309:	48 8b 84 24 00 08 00 00                         	mov    0x800(%rsp),%rax
  421311:	48 3b 84 24 30 09 00 00                         	cmp    0x930(%rsp),%rax
  421319:	0f 85 77 00 00 00                               	jne    421396 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x386>
  42131f:	48 8b 84 24 08 08 00 00                         	mov    0x808(%rsp),%rax
  421327:	48 3b 84 24 38 09 00 00                         	cmp    0x938(%rsp),%rax
  42132f:	75 65                                           	jne    421396 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x386>
  421331:	41 80 7c 24 13 2e                               	cmpb   $0x2e,0x13(%r12)
  421337:	75 15                                           	jne    42134e <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x33e>
  421339:	41 8a 44 24 14                                  	mov    0x14(%r12),%al
  42133e:	84 c0                                           	test   %al,%al
  421340:	74 54                                           	je     421396 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x386>
  421342:	3c 2e                                           	cmp    $0x2e,%al
  421344:	75 08                                           	jne    42134e <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x33e>
  421346:	41 80 7c 24 15 00                               	cmpb   $0x0,0x15(%r12)
  42134c:	74 48                                           	je     421396 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x386>
  42134e:	49 8d 74 24 13                                  	lea    0x13(%r12),%rsi
  421353:	48 8d bc 24 68 0a 00 00                         	lea    0xa68(%rsp),%rdi
  42135b:	41 b8 01 00 00 00                               	mov    $0x1,%r8d
  421361:	b9 00 00 00 00                                  	mov    $0x0,%ecx
  421366:	48 ba ec 0f 00 00 00 00 00 00                   	movabs $0xfec,%rdx
  421370:	e8 fb a1 fe ff                                  	callq  40b570 <fpc_chararray_to_ansistr>
  421375:	48 8b 94 24 68 0a 00 00                         	mov    0xa68(%rsp),%rdx
  42137d:	48 8d 35 84 1d 00 00                            	lea    0x1d84(%rip),%rsi        # 423108 <_$SYSTEM$_Ld51>
  421384:	48 8d bc 24 20 09 00 00                         	lea    0x920(%rsp),%rdi
  42138c:	b9 ff ff 00 00                                  	mov    $0xffff,%ecx
  421391:	e8 8a 96 fe ff                                  	callq  40aa20 <fpc_ansistr_concat>
  421396:	48 83 bc 24 20 09 00 00 00                      	cmpq   $0x0,0x920(%rsp)
  42139f:	0f 84 93 fe ff ff                               	je     421238 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x228>
  4213a5:	4c 89 ef                                        	mov    %r13,%rdi
  4213a8:	e8 f3 f2 fd ff                                  	callq  4006a0 <SYSTEM_$$_FPCLOSEDIR$PDIR$$LONGINT>
  4213ad:	83 f8 00                                        	cmp    $0x0,%eax
  4213b0:	0f 8c a9 00 00 00                               	jl     42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  4213b6:	48 8d 15 2b 1d 00 00                            	lea    0x1d2b(%rip),%rdx        # 4230e8 <_$SYSTEM$_Ld50>
  4213bd:	48 8b b4 24 28 09 00 00                         	mov    0x928(%rsp),%rsi
  4213c5:	48 8d bc 24 28 09 00 00                         	lea    0x928(%rsp),%rdi
  4213cd:	b9 ff ff 00 00                                  	mov    $0xffff,%ecx
  4213d2:	e8 49 96 fe ff                                  	callq  40aa20 <fpc_ansistr_concat>
  4213d7:	48 8b 84 24 00 08 00 00                         	mov    0x800(%rsp),%rax
  4213df:	48 3b 84 24 90 08 00 00                         	cmp    0x890(%rsp),%rax
  4213e7:	0f 85 6b fd ff ff                               	jne    421158 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x148>
  4213ed:	48 8b 84 24 08 08 00 00                         	mov    0x808(%rsp),%rax
  4213f5:	48 3b 84 24 98 08 00 00                         	cmp    0x898(%rsp),%rax
  4213fd:	0f 85 55 fd ff ff                               	jne    421158 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x148>
  421403:	48 83 bc 24 20 09 00 00 00                      	cmpq   $0x0,0x920(%rsp)
  42140c:	75 11                                           	jne    42141f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x40f>
  42140e:	48 89 df                                        	mov    %rbx,%rdi
  421411:	48 8d 35 f0 1c 00 00                            	lea    0x1cf0(%rip),%rsi        # 423108 <_$SYSTEM$_Ld51>
  421418:	e8 a3 94 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  42141d:	eb 27                                           	jmp    421446 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x436>
  42141f:	48 89 df                                        	mov    %rbx,%rdi
  421422:	48 8b b4 24 20 09 00 00                         	mov    0x920(%rsp),%rsi
  42142a:	e8 91 94 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  42142f:	48 be 00 00 00 00 00 00 00 00                   	movabs $0x0,%rsi
  421439:	48 8d bc 24 20 09 00 00                         	lea    0x920(%rsp),%rdi
  421441:	e8 7a 94 fe ff                                  	callq  40a8c0 <fpc_ansistr_assign>
  421446:	48 89 df                                        	mov    %rbx,%rdi
  421449:	48 8d 05 e0 9b 20 00                            	lea    0x209be0(%rip),%rax        # 62b030 <U_$SYSTEM_$$_DEFAULTFILESYSTEMCODEPAGE>
  421450:	0f b7 30                                        	movzwl (%rax),%esi
  421453:	ba 00 00 00 00                                  	mov    $0x0,%edx
  421458:	e8 63 b8 fe ff                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  42145d:	eb 00                                           	jmp    42145f <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x44f>
  42145f:	e8 cc 23 ff ff                                  	callq  413830 <fpc_popaddrstack>
  421464:	48 8d bc 24 68 0a 00 00                         	lea    0xa68(%rsp),%rdi
  42146c:	e8 df 93 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421471:	48 8d bc 24 28 0a 00 00                         	lea    0xa28(%rsp),%rdi
  421479:	e8 d2 93 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  42147e:	48 8d bc 24 20 09 00 00                         	lea    0x920(%rsp),%rdi
  421486:	e8 c5 93 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  42148b:	48 8d bc 24 28 09 00 00                         	lea    0x928(%rsp),%rdi
  421493:	e8 b8 93 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421498:	48 8d bc 24 c0 09 00 00                         	lea    0x9c0(%rsp),%rdi
  4214a0:	e8 ab 93 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4214a5:	48 8b 84 24 20 0a 00 00                         	mov    0xa20(%rsp),%rax
  4214ad:	48 85 c0                                        	test   %rax,%rax
  4214b0:	74 05                                           	je     4214b7 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING+0x4a7>
  4214b2:	e8 09 25 ff ff                                  	callq  4139c0 <fpc_reraise>
  4214b7:	48 8d a4 24 70 0a 00 00                         	lea    0xa70(%rsp),%rsp
  4214bf:	41 5d                                           	pop    %r13
  4214c1:	41 5c                                           	pop    %r12
  4214c3:	5b                                              	pop    %rbx
  4214c4:	c3                                              	retq   
	...

00000000004214d0 <SYSTEM_$$_MKDIR$RAWBYTESTRING>:
SYSTEM_$$_MKDIR$RAWBYTESTRING():
  4214d0:	53                                              	push   %rbx
  4214d1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  4214d6:	48 89 fb                                        	mov    %rdi,%rbx
  4214d9:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  4214e2:	48 89 e2                                        	mov    %rsp,%rdx
  4214e5:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  4214ea:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4214ef:	e8 0c 20 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4214f4:	48 89 c7                                        	mov    %rax,%rdi
  4214f7:	e8 f4 63 ff ff                                  	callq  4178f0 <fpc_setjmp>
  4214fc:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421501:	85 c0                                           	test   %eax,%eax
  421503:	75 4a                                           	jne    42154f <SYSTEM_$$_MKDIR$RAWBYTESTRING+0x7f>
  421505:	48 85 db                                        	test   %rbx,%rbx
  421508:	74 45                                           	je     42154f <SYSTEM_$$_MKDIR$RAWBYTESTRING+0x7f>
  42150a:	48 8d 05 0f bd 20 00                            	lea    0x20bd0f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421511:	48 8b 00                                        	mov    (%rax),%rax
  421514:	48 85 c0                                        	test   %rax,%rax
  421517:	74 0d                                           	je     421526 <SYSTEM_$$_MKDIR$RAWBYTESTRING+0x56>
  421519:	48 8d 15 d0 ac 20 00                            	lea    0x20acd0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421520:	8b 3a                                           	mov    (%rdx),%edi
  421522:	ff d0                                           	callq  *%rax
  421524:	eb 0b                                           	jmp    421531 <SYSTEM_$$_MKDIR$RAWBYTESTRING+0x61>
  421526:	48 8d 05 c3 ac 20 00                            	lea    0x20acc3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42152d:	48 83 c0 08                                     	add    $0x8,%rax
  421531:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421536:	75 17                                           	jne    42154f <SYSTEM_$$_MKDIR$RAWBYTESTRING+0x7f>
  421538:	48 89 de                                        	mov    %rbx,%rsi
  42153b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421540:	e8 5b fc fe ff                                  	callq  4111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>
  421545:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  42154a:	e8 a1 f8 ff ff                                  	callq  420df0 <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING>
  42154f:	e8 dc 22 ff ff                                  	callq  413830 <fpc_popaddrstack>
  421554:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421559:	e8 f2 92 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  42155e:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421563:	48 85 c0                                        	test   %rax,%rax
  421566:	74 05                                           	je     42156d <SYSTEM_$$_MKDIR$RAWBYTESTRING+0x9d>
  421568:	e8 53 24 ff ff                                  	callq  4139c0 <fpc_reraise>
  42156d:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421572:	5b                                              	pop    %rbx
  421573:	c3                                              	retq   
	...

0000000000421580 <SYSTEM_$$_RMDIR$RAWBYTESTRING>:
SYSTEM_$$_RMDIR$RAWBYTESTRING():
  421580:	53                                              	push   %rbx
  421581:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421586:	48 89 fb                                        	mov    %rdi,%rbx
  421589:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421592:	48 89 e2                                        	mov    %rsp,%rdx
  421595:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  42159a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  42159f:	e8 5c 1f ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4215a4:	48 89 c7                                        	mov    %rax,%rdi
  4215a7:	e8 44 63 ff ff                                  	callq  4178f0 <fpc_setjmp>
  4215ac:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4215b1:	85 c0                                           	test   %eax,%eax
  4215b3:	75 4a                                           	jne    4215ff <SYSTEM_$$_RMDIR$RAWBYTESTRING+0x7f>
  4215b5:	48 85 db                                        	test   %rbx,%rbx
  4215b8:	74 45                                           	je     4215ff <SYSTEM_$$_RMDIR$RAWBYTESTRING+0x7f>
  4215ba:	48 8d 05 5f bc 20 00                            	lea    0x20bc5f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4215c1:	48 8b 00                                        	mov    (%rax),%rax
  4215c4:	48 85 c0                                        	test   %rax,%rax
  4215c7:	74 0d                                           	je     4215d6 <SYSTEM_$$_RMDIR$RAWBYTESTRING+0x56>
  4215c9:	48 8d 15 20 ac 20 00                            	lea    0x20ac20(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4215d0:	8b 3a                                           	mov    (%rdx),%edi
  4215d2:	ff d0                                           	callq  *%rax
  4215d4:	eb 0b                                           	jmp    4215e1 <SYSTEM_$$_RMDIR$RAWBYTESTRING+0x61>
  4215d6:	48 8d 05 13 ac 20 00                            	lea    0x20ac13(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4215dd:	48 83 c0 08                                     	add    $0x8,%rax
  4215e1:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4215e6:	75 17                                           	jne    4215ff <SYSTEM_$$_RMDIR$RAWBYTESTRING+0x7f>
  4215e8:	48 89 de                                        	mov    %rbx,%rsi
  4215eb:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4215f0:	e8 ab fb fe ff                                  	callq  4111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>
  4215f5:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  4215fa:	e8 71 f8 ff ff                                  	callq  420e70 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING>
  4215ff:	e8 2c 22 ff ff                                  	callq  413830 <fpc_popaddrstack>
  421604:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421609:	e8 42 92 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  42160e:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421613:	48 85 c0                                        	test   %rax,%rax
  421616:	74 05                                           	je     42161d <SYSTEM_$$_RMDIR$RAWBYTESTRING+0x9d>
  421618:	e8 a3 23 ff ff                                  	callq  4139c0 <fpc_reraise>
  42161d:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421622:	5b                                              	pop    %rbx
  421623:	c3                                              	retq   
	...

0000000000421630 <SYSTEM_$$_CHDIR$RAWBYTESTRING>:
SYSTEM_$$_CHDIR$RAWBYTESTRING():
  421630:	53                                              	push   %rbx
  421631:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421636:	48 89 fb                                        	mov    %rdi,%rbx
  421639:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421642:	48 89 e2                                        	mov    %rsp,%rdx
  421645:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  42164a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  42164f:	e8 ac 1e ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421654:	48 89 c7                                        	mov    %rax,%rdi
  421657:	e8 94 62 ff ff                                  	callq  4178f0 <fpc_setjmp>
  42165c:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421661:	85 c0                                           	test   %eax,%eax
  421663:	75 4a                                           	jne    4216af <SYSTEM_$$_CHDIR$RAWBYTESTRING+0x7f>
  421665:	48 85 db                                        	test   %rbx,%rbx
  421668:	74 45                                           	je     4216af <SYSTEM_$$_CHDIR$RAWBYTESTRING+0x7f>
  42166a:	48 8d 05 af bb 20 00                            	lea    0x20bbaf(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421671:	48 8b 00                                        	mov    (%rax),%rax
  421674:	48 85 c0                                        	test   %rax,%rax
  421677:	74 0d                                           	je     421686 <SYSTEM_$$_CHDIR$RAWBYTESTRING+0x56>
  421679:	48 8d 15 70 ab 20 00                            	lea    0x20ab70(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421680:	8b 3a                                           	mov    (%rdx),%edi
  421682:	ff d0                                           	callq  *%rax
  421684:	eb 0b                                           	jmp    421691 <SYSTEM_$$_CHDIR$RAWBYTESTRING+0x61>
  421686:	48 8d 05 63 ab 20 00                            	lea    0x20ab63(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42168d:	48 83 c0 08                                     	add    $0x8,%rax
  421691:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421696:	75 17                                           	jne    4216af <SYSTEM_$$_CHDIR$RAWBYTESTRING+0x7f>
  421698:	48 89 de                                        	mov    %rbx,%rsi
  42169b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4216a0:	e8 fb fa fe ff                                  	callq  4111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>
  4216a5:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  4216aa:	e8 81 f8 ff ff                                  	callq  420f30 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING>
  4216af:	e8 7c 21 ff ff                                  	callq  413830 <fpc_popaddrstack>
  4216b4:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4216b9:	e8 92 91 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4216be:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  4216c3:	48 85 c0                                        	test   %rax,%rax
  4216c6:	74 05                                           	je     4216cd <SYSTEM_$$_CHDIR$RAWBYTESTRING+0x9d>
  4216c8:	e8 f3 22 ff ff                                  	callq  4139c0 <fpc_reraise>
  4216cd:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  4216d2:	5b                                              	pop    %rbx
  4216d3:	c3                                              	retq   
	...

00000000004216e0 <SYSTEM_$$_GETDIR$BYTE$RAWBYTESTRING>:
SYSTEM_$$_GETDIR$BYTE$RAWBYTESTRING():
  4216e0:	53                                              	push   %rbx
  4216e1:	40 88 f8                                        	mov    %dil,%al
  4216e4:	48 89 f3                                        	mov    %rsi,%rbx
  4216e7:	48 89 de                                        	mov    %rbx,%rsi
  4216ea:	40 88 c7                                        	mov    %al,%dil
  4216ed:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  4216f3:	e8 18 f9 ff ff                                  	callq  421010 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING>
  4216f8:	48 89 df                                        	mov    %rbx,%rdi
  4216fb:	48 8d 05 3e 99 20 00                            	lea    0x20993e(%rip),%rax        # 62b040 <U_$SYSTEM_$$_DEFAULTRTLFILESYSTEMCODEPAGE>
  421702:	0f b7 30                                        	movzwl (%rax),%esi
  421705:	ba 01 00 00 00                                  	mov    $0x1,%edx
  42170a:	e8 b1 b5 fe ff                                  	callq  40ccc0 <SYSTEM_$$_SETCODEPAGE$RAWBYTESTRING$WORD$BOOLEAN>
  42170f:	5b                                              	pop    %rbx
  421710:	c3                                              	retq   
	...

0000000000421720 <SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING>:
SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING():
  421720:	53                                              	push   %rbx
  421721:	41 54                                           	push   %r12
  421723:	48 8d 64 24 98                                  	lea    -0x68(%rsp),%rsp
  421728:	48 89 fb                                        	mov    %rdi,%rbx
  42172b:	49 89 f4                                        	mov    %rsi,%r12
  42172e:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421737:	48 89 e2                                        	mov    %rsp,%rdx
  42173a:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  42173f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421744:	e8 b7 1d ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421749:	48 89 c7                                        	mov    %rax,%rdi
  42174c:	e8 9f 61 ff ff                                  	callq  4178f0 <fpc_setjmp>
  421751:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421756:	85 c0                                           	test   %eax,%eax
  421758:	75 1f                                           	jne    421779 <SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING+0x59>
  42175a:	4c 89 e6                                        	mov    %r12,%rsi
  42175d:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421762:	ba 00 00 00 00                                  	mov    $0x0,%edx
  421767:	e8 64 9c fe ff                                  	callq  40b3d0 <fpc_shortstr_to_ansistr>
  42176c:	48 8b 74 24 60                                  	mov    0x60(%rsp),%rsi
  421771:	48 89 df                                        	mov    %rbx,%rdi
  421774:	e8 27 fa fe ff                                  	callq  4111a0 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$RAWBYTESTRING$$RAWBYTESTRING>
  421779:	e8 b2 20 ff ff                                  	callq  413830 <fpc_popaddrstack>
  42177e:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421783:	e8 c8 90 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421788:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  42178d:	48 85 c0                                        	test   %rax,%rax
  421790:	74 05                                           	je     421797 <SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING+0x77>
  421792:	e8 29 22 ff ff                                  	callq  4139c0 <fpc_reraise>
  421797:	48 8d 64 24 68                                  	lea    0x68(%rsp),%rsp
  42179c:	41 5c                                           	pop    %r12
  42179e:	5b                                              	pop    %rbx
  42179f:	c3                                              	retq   

00000000004217a0 <SYSTEM_$$_MKDIR$SHORTSTRING>:
SYSTEM_$$_MKDIR$SHORTSTRING():
  4217a0:	53                                              	push   %rbx
  4217a1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  4217a6:	48 89 fb                                        	mov    %rdi,%rbx
  4217a9:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  4217b2:	48 89 e2                                        	mov    %rsp,%rdx
  4217b5:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  4217ba:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4217bf:	e8 3c 1d ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4217c4:	48 89 c7                                        	mov    %rax,%rdi
  4217c7:	e8 24 61 ff ff                                  	callq  4178f0 <fpc_setjmp>
  4217cc:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  4217d1:	85 c0                                           	test   %eax,%eax
  4217d3:	75 4a                                           	jne    42181f <SYSTEM_$$_MKDIR$SHORTSTRING+0x7f>
  4217d5:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  4217d8:	74 45                                           	je     42181f <SYSTEM_$$_MKDIR$SHORTSTRING+0x7f>
  4217da:	48 8d 05 3f ba 20 00                            	lea    0x20ba3f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4217e1:	48 8b 00                                        	mov    (%rax),%rax
  4217e4:	48 85 c0                                        	test   %rax,%rax
  4217e7:	74 0d                                           	je     4217f6 <SYSTEM_$$_MKDIR$SHORTSTRING+0x56>
  4217e9:	48 8d 15 00 aa 20 00                            	lea    0x20aa00(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4217f0:	8b 3a                                           	mov    (%rdx),%edi
  4217f2:	ff d0                                           	callq  *%rax
  4217f4:	eb 0b                                           	jmp    421801 <SYSTEM_$$_MKDIR$SHORTSTRING+0x61>
  4217f6:	48 8d 05 f3 a9 20 00                            	lea    0x20a9f3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4217fd:	48 83 c0 08                                     	add    $0x8,%rax
  421801:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421806:	75 17                                           	jne    42181f <SYSTEM_$$_MKDIR$SHORTSTRING+0x7f>
  421808:	48 89 de                                        	mov    %rbx,%rsi
  42180b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421810:	e8 0b ff ff ff                                  	callq  421720 <SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING>
  421815:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  42181a:	e8 d1 f5 ff ff                                  	callq  420df0 <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING>
  42181f:	e8 0c 20 ff ff                                  	callq  413830 <fpc_popaddrstack>
  421824:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421829:	e8 22 90 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  42182e:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421833:	48 85 c0                                        	test   %rax,%rax
  421836:	74 05                                           	je     42183d <SYSTEM_$$_MKDIR$SHORTSTRING+0x9d>
  421838:	e8 83 21 ff ff                                  	callq  4139c0 <fpc_reraise>
  42183d:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421842:	5b                                              	pop    %rbx
  421843:	c3                                              	retq   
	...

0000000000421850 <SYSTEM_$$_RMDIR$SHORTSTRING>:
SYSTEM_$$_RMDIR$SHORTSTRING():
  421850:	53                                              	push   %rbx
  421851:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421856:	48 89 fb                                        	mov    %rdi,%rbx
  421859:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421862:	48 89 e2                                        	mov    %rsp,%rdx
  421865:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  42186a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  42186f:	e8 8c 1c ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421874:	48 89 c7                                        	mov    %rax,%rdi
  421877:	e8 74 60 ff ff                                  	callq  4178f0 <fpc_setjmp>
  42187c:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421881:	85 c0                                           	test   %eax,%eax
  421883:	75 4a                                           	jne    4218cf <SYSTEM_$$_RMDIR$SHORTSTRING+0x7f>
  421885:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  421888:	74 45                                           	je     4218cf <SYSTEM_$$_RMDIR$SHORTSTRING+0x7f>
  42188a:	48 8d 05 8f b9 20 00                            	lea    0x20b98f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421891:	48 8b 00                                        	mov    (%rax),%rax
  421894:	48 85 c0                                        	test   %rax,%rax
  421897:	74 0d                                           	je     4218a6 <SYSTEM_$$_RMDIR$SHORTSTRING+0x56>
  421899:	48 8d 15 50 a9 20 00                            	lea    0x20a950(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4218a0:	8b 3a                                           	mov    (%rdx),%edi
  4218a2:	ff d0                                           	callq  *%rax
  4218a4:	eb 0b                                           	jmp    4218b1 <SYSTEM_$$_RMDIR$SHORTSTRING+0x61>
  4218a6:	48 8d 05 43 a9 20 00                            	lea    0x20a943(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  4218ad:	48 83 c0 08                                     	add    $0x8,%rax
  4218b1:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  4218b6:	75 17                                           	jne    4218cf <SYSTEM_$$_RMDIR$SHORTSTRING+0x7f>
  4218b8:	48 89 de                                        	mov    %rbx,%rsi
  4218bb:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4218c0:	e8 5b fe ff ff                                  	callq  421720 <SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING>
  4218c5:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  4218ca:	e8 a1 f5 ff ff                                  	callq  420e70 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING>
  4218cf:	e8 5c 1f ff ff                                  	callq  413830 <fpc_popaddrstack>
  4218d4:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  4218d9:	e8 72 8f fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  4218de:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  4218e3:	48 85 c0                                        	test   %rax,%rax
  4218e6:	74 05                                           	je     4218ed <SYSTEM_$$_RMDIR$SHORTSTRING+0x9d>
  4218e8:	e8 d3 20 ff ff                                  	callq  4139c0 <fpc_reraise>
  4218ed:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  4218f2:	5b                                              	pop    %rbx
  4218f3:	c3                                              	retq   
	...

0000000000421900 <SYSTEM_$$_CHDIR$SHORTSTRING>:
SYSTEM_$$_CHDIR$SHORTSTRING():
  421900:	53                                              	push   %rbx
  421901:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421906:	48 89 fb                                        	mov    %rdi,%rbx
  421909:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421912:	48 89 e2                                        	mov    %rsp,%rdx
  421915:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  42191a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  42191f:	e8 dc 1b ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421924:	48 89 c7                                        	mov    %rax,%rdi
  421927:	e8 c4 5f ff ff                                  	callq  4178f0 <fpc_setjmp>
  42192c:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421931:	85 c0                                           	test   %eax,%eax
  421933:	75 4a                                           	jne    42197f <SYSTEM_$$_CHDIR$SHORTSTRING+0x7f>
  421935:	80 3b 00                                        	cmpb   $0x0,(%rbx)
  421938:	74 45                                           	je     42197f <SYSTEM_$$_CHDIR$SHORTSTRING+0x7f>
  42193a:	48 8d 05 df b8 20 00                            	lea    0x20b8df(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421941:	48 8b 00                                        	mov    (%rax),%rax
  421944:	48 85 c0                                        	test   %rax,%rax
  421947:	74 0d                                           	je     421956 <SYSTEM_$$_CHDIR$SHORTSTRING+0x56>
  421949:	48 8d 15 a0 a8 20 00                            	lea    0x20a8a0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421950:	8b 3a                                           	mov    (%rdx),%edi
  421952:	ff d0                                           	callq  *%rax
  421954:	eb 0b                                           	jmp    421961 <SYSTEM_$$_CHDIR$SHORTSTRING+0x61>
  421956:	48 8d 05 93 a8 20 00                            	lea    0x20a893(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  42195d:	48 83 c0 08                                     	add    $0x8,%rax
  421961:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421966:	75 17                                           	jne    42197f <SYSTEM_$$_CHDIR$SHORTSTRING+0x7f>
  421968:	48 89 de                                        	mov    %rbx,%rsi
  42196b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421970:	e8 ab fd ff ff                                  	callq  421720 <SYSTEM_$$_GETDIRSTRFROMSHORTSTRING$SHORTSTRING$$RAWBYTESTRING>
  421975:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  42197a:	e8 b1 f5 ff ff                                  	callq  420f30 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING>
  42197f:	e8 ac 1e ff ff                                  	callq  413830 <fpc_popaddrstack>
  421984:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421989:	e8 c2 8e fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  42198e:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421993:	48 85 c0                                        	test   %rax,%rax
  421996:	74 05                                           	je     42199d <SYSTEM_$$_CHDIR$SHORTSTRING+0x9d>
  421998:	e8 23 20 ff ff                                  	callq  4139c0 <fpc_reraise>
  42199d:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  4219a2:	5b                                              	pop    %rbx
  4219a3:	c3                                              	retq   
	...

00000000004219b0 <SYSTEM_$$_GETDIR$BYTE$OPENSTRING>:
SYSTEM_$$_GETDIR$BYTE$OPENSTRING():
  4219b0:	53                                              	push   %rbx
  4219b1:	41 54                                           	push   %r12
  4219b3:	41 55                                           	push   %r13
  4219b5:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  4219ba:	40 88 fb                                        	mov    %dil,%bl
  4219bd:	49 89 f4                                        	mov    %rsi,%r12
  4219c0:	49 89 d5                                        	mov    %rdx,%r13
  4219c3:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  4219cb:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  4219d0:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  4219d5:	bf 01 00 00 00                                  	mov    $0x1,%edi
  4219da:	e8 21 1b ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  4219df:	48 89 c7                                        	mov    %rax,%rdi
  4219e2:	e8 09 5f ff ff                                  	callq  4178f0 <fpc_setjmp>
  4219e7:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  4219ec:	85 c0                                           	test   %eax,%eax
  4219ee:	75 5a                                           	jne    421a4a <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0x9a>
  4219f0:	48 89 e6                                        	mov    %rsp,%rsi
  4219f3:	0f b6 fb                                        	movzbl %bl,%edi
  4219f6:	e8 15 f6 ff ff                                  	callq  421010 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING>
  4219fb:	48 8b 04 24                                     	mov    (%rsp),%rax
  4219ff:	48 85 c0                                        	test   %rax,%rax
  421a02:	74 04                                           	je     421a08 <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0x58>
  421a04:	48 8b 40 f8                                     	mov    -0x8(%rax),%rax
  421a08:	4c 39 e8                                        	cmp    %r13,%rax
  421a0b:	7f 11                                           	jg     421a1e <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0x6e>
  421a0d:	4c 89 e7                                        	mov    %r12,%rdi
  421a10:	48 8b 14 24                                     	mov    (%rsp),%rdx
  421a14:	4c 89 ee                                        	mov    %r13,%rsi
  421a17:	e8 64 99 fe ff                                  	callq  40b380 <fpc_ansistr_to_shortstr>
  421a1c:	eb 2c                                           	jmp    421a4a <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0x9a>
  421a1e:	48 8d 05 fb b7 20 00                            	lea    0x20b7fb(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421a25:	48 8b 00                                        	mov    (%rax),%rax
  421a28:	48 85 c0                                        	test   %rax,%rax
  421a2b:	74 0d                                           	je     421a3a <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0x8a>
  421a2d:	48 8d 15 bc a7 20 00                            	lea    0x20a7bc(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421a34:	8b 3a                                           	mov    (%rdx),%edi
  421a36:	ff d0                                           	callq  *%rax
  421a38:	eb 0b                                           	jmp    421a45 <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0x95>
  421a3a:	48 8d 05 af a7 20 00                            	lea    0x20a7af(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421a41:	48 83 c0 08                                     	add    $0x8,%rax
  421a45:	66 c7 00 03 00                                  	movw   $0x3,(%rax)
  421a4a:	e8 e1 1d ff ff                                  	callq  413830 <fpc_popaddrstack>
  421a4f:	48 89 e7                                        	mov    %rsp,%rdi
  421a52:	e8 f9 8d fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421a57:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  421a5c:	48 85 c0                                        	test   %rax,%rax
  421a5f:	74 05                                           	je     421a66 <SYSTEM_$$_GETDIR$BYTE$OPENSTRING+0xb6>
  421a61:	e8 5a 1f ff ff                                  	callq  4139c0 <fpc_reraise>
  421a66:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421a6b:	41 5d                                           	pop    %r13
  421a6d:	41 5c                                           	pop    %r12
  421a6f:	5b                                              	pop    %rbx
  421a70:	c3                                              	retq   
	...

0000000000421a80 <SYSTEM_$$_DO_MKDIR$UNICODESTRING>:
SYSTEM_$$_DO_MKDIR$UNICODESTRING():
  421a80:	53                                              	push   %rbx
  421a81:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421a86:	48 89 fb                                        	mov    %rdi,%rbx
  421a89:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421a92:	48 89 e2                                        	mov    %rsp,%rdx
  421a95:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  421a9a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421a9f:	e8 5c 1a ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421aa4:	48 89 c7                                        	mov    %rax,%rdi
  421aa7:	e8 44 5e ff ff                                  	callq  4178f0 <fpc_setjmp>
  421aac:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421ab1:	85 c0                                           	test   %eax,%eax
  421ab3:	75 17                                           	jne    421acc <SYSTEM_$$_DO_MKDIR$UNICODESTRING+0x4c>
  421ab5:	48 89 de                                        	mov    %rbx,%rsi
  421ab8:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421abd:	e8 3e f6 fe ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  421ac2:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  421ac7:	e8 24 f3 ff ff                                  	callq  420df0 <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING>
  421acc:	e8 5f 1d ff ff                                  	callq  413830 <fpc_popaddrstack>
  421ad1:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421ad6:	e8 75 8d fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421adb:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421ae0:	48 85 c0                                        	test   %rax,%rax
  421ae3:	74 05                                           	je     421aea <SYSTEM_$$_DO_MKDIR$UNICODESTRING+0x6a>
  421ae5:	e8 d6 1e ff ff                                  	callq  4139c0 <fpc_reraise>
  421aea:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421aef:	5b                                              	pop    %rbx
  421af0:	c3                                              	retq   
	...

0000000000421b00 <SYSTEM_$$_DO_RMDIR$UNICODESTRING>:
SYSTEM_$$_DO_RMDIR$UNICODESTRING():
  421b00:	53                                              	push   %rbx
  421b01:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421b06:	48 89 fb                                        	mov    %rdi,%rbx
  421b09:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421b12:	48 89 e2                                        	mov    %rsp,%rdx
  421b15:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  421b1a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421b1f:	e8 dc 19 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421b24:	48 89 c7                                        	mov    %rax,%rdi
  421b27:	e8 c4 5d ff ff                                  	callq  4178f0 <fpc_setjmp>
  421b2c:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421b31:	85 c0                                           	test   %eax,%eax
  421b33:	75 17                                           	jne    421b4c <SYSTEM_$$_DO_RMDIR$UNICODESTRING+0x4c>
  421b35:	48 89 de                                        	mov    %rbx,%rsi
  421b38:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421b3d:	e8 be f5 fe ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  421b42:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  421b47:	e8 24 f3 ff ff                                  	callq  420e70 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING>
  421b4c:	e8 df 1c ff ff                                  	callq  413830 <fpc_popaddrstack>
  421b51:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421b56:	e8 f5 8c fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421b5b:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421b60:	48 85 c0                                        	test   %rax,%rax
  421b63:	74 05                                           	je     421b6a <SYSTEM_$$_DO_RMDIR$UNICODESTRING+0x6a>
  421b65:	e8 56 1e ff ff                                  	callq  4139c0 <fpc_reraise>
  421b6a:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421b6f:	5b                                              	pop    %rbx
  421b70:	c3                                              	retq   
	...

0000000000421b80 <SYSTEM_$$_DO_CHDIR$UNICODESTRING>:
SYSTEM_$$_DO_CHDIR$UNICODESTRING():
  421b80:	53                                              	push   %rbx
  421b81:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421b86:	48 89 fb                                        	mov    %rdi,%rbx
  421b89:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421b92:	48 89 e2                                        	mov    %rsp,%rdx
  421b95:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  421b9a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421b9f:	e8 5c 19 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421ba4:	48 89 c7                                        	mov    %rax,%rdi
  421ba7:	e8 44 5d ff ff                                  	callq  4178f0 <fpc_setjmp>
  421bac:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421bb1:	85 c0                                           	test   %eax,%eax
  421bb3:	75 17                                           	jne    421bcc <SYSTEM_$$_DO_CHDIR$UNICODESTRING+0x4c>
  421bb5:	48 89 de                                        	mov    %rbx,%rsi
  421bb8:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421bbd:	e8 3e f5 fe ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  421bc2:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  421bc7:	e8 64 f3 ff ff                                  	callq  420f30 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING>
  421bcc:	e8 5f 1c ff ff                                  	callq  413830 <fpc_popaddrstack>
  421bd1:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421bd6:	e8 75 8c fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421bdb:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421be0:	48 85 c0                                        	test   %rax,%rax
  421be3:	74 05                                           	je     421bea <SYSTEM_$$_DO_CHDIR$UNICODESTRING+0x6a>
  421be5:	e8 d6 1d ff ff                                  	callq  4139c0 <fpc_reraise>
  421bea:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421bef:	5b                                              	pop    %rbx
  421bf0:	c3                                              	retq   
	...

0000000000421c00 <SYSTEM_$$_DO_GETDIR$BYTE$UNICODESTRING>:
SYSTEM_$$_DO_GETDIR$BYTE$UNICODESTRING():
  421c00:	53                                              	push   %rbx
  421c01:	41 54                                           	push   %r12
  421c03:	48 8d 64 24 88                                  	lea    -0x78(%rsp),%rsp
  421c08:	40 88 fb                                        	mov    %dil,%bl
  421c0b:	49 89 f4                                        	mov    %rsi,%r12
  421c0e:	48 c7 04 24 00 00 00 00                         	movq   $0x0,(%rsp)
  421c16:	48 c7 44 24 68 00 00 00 00                      	movq   $0x0,0x68(%rsp)
  421c1f:	48 8d 54 24 08                                  	lea    0x8(%rsp),%rdx
  421c24:	48 8d 74 24 20                                  	lea    0x20(%rsp),%rsi
  421c29:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421c2e:	e8 cd 18 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421c33:	48 89 c7                                        	mov    %rax,%rdi
  421c36:	e8 b5 5c ff ff                                  	callq  4178f0 <fpc_setjmp>
  421c3b:	48 89 44 24 60                                  	mov    %rax,0x60(%rsp)
  421c40:	85 c0                                           	test   %eax,%eax
  421c42:	75 26                                           	jne    421c6a <SYSTEM_$$_DO_GETDIR$BYTE$UNICODESTRING+0x6a>
  421c44:	48 89 e6                                        	mov    %rsp,%rsi
  421c47:	0f b6 fb                                        	movzbl %bl,%edi
  421c4a:	e8 c1 f3 ff ff                                  	callq  421010 <SYSTEM_$$_DO_GETDIR$BYTE$RAWBYTESTRING>
  421c4f:	48 8b 34 24                                     	mov    (%rsp),%rsi
  421c53:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  421c58:	e8 13 b6 fe ff                                  	callq  40d270 <fpc_ansistr_to_unicodestr>
  421c5d:	48 8b 74 24 68                                  	mov    0x68(%rsp),%rsi
  421c62:	4c 89 e7                                        	mov    %r12,%rdi
  421c65:	e8 b6 b8 fe ff                                  	callq  40d520 <fpc_unicodestr_assign>
  421c6a:	e8 c1 1b ff ff                                  	callq  413830 <fpc_popaddrstack>
  421c6f:	48 8d 7c 24 68                                  	lea    0x68(%rsp),%rdi
  421c74:	e8 e7 b3 fe ff                                  	callq  40d060 <fpc_unicodestr_decr_ref>
  421c79:	48 89 e7                                        	mov    %rsp,%rdi
  421c7c:	e8 cf 8b fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421c81:	48 8b 44 24 60                                  	mov    0x60(%rsp),%rax
  421c86:	48 85 c0                                        	test   %rax,%rax
  421c89:	74 05                                           	je     421c90 <SYSTEM_$$_DO_GETDIR$BYTE$UNICODESTRING+0x90>
  421c8b:	e8 30 1d ff ff                                  	callq  4139c0 <fpc_reraise>
  421c90:	48 8d 64 24 78                                  	lea    0x78(%rsp),%rsp
  421c95:	41 5c                                           	pop    %r12
  421c97:	5b                                              	pop    %rbx
  421c98:	c3                                              	retq   
  421c99:	00 00                                           	add    %al,(%rax)
  421c9b:	00 00                                           	add    %al,(%rax)
  421c9d:	00 00                                           	add    %al,(%rax)
	...

0000000000421ca0 <SYSTEM_$$_MKDIR$UNICODESTRING>:
SYSTEM_$$_MKDIR$UNICODESTRING():
  421ca0:	53                                              	push   %rbx
  421ca1:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421ca6:	48 89 fb                                        	mov    %rdi,%rbx
  421ca9:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421cb2:	48 89 e2                                        	mov    %rsp,%rdx
  421cb5:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  421cba:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421cbf:	e8 3c 18 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421cc4:	48 89 c7                                        	mov    %rax,%rdi
  421cc7:	e8 24 5c ff ff                                  	callq  4178f0 <fpc_setjmp>
  421ccc:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421cd1:	85 c0                                           	test   %eax,%eax
  421cd3:	75 4a                                           	jne    421d1f <SYSTEM_$$_MKDIR$UNICODESTRING+0x7f>
  421cd5:	48 85 db                                        	test   %rbx,%rbx
  421cd8:	74 45                                           	je     421d1f <SYSTEM_$$_MKDIR$UNICODESTRING+0x7f>
  421cda:	48 8d 05 3f b5 20 00                            	lea    0x20b53f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421ce1:	48 8b 00                                        	mov    (%rax),%rax
  421ce4:	48 85 c0                                        	test   %rax,%rax
  421ce7:	74 0d                                           	je     421cf6 <SYSTEM_$$_MKDIR$UNICODESTRING+0x56>
  421ce9:	48 8d 15 00 a5 20 00                            	lea    0x20a500(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421cf0:	8b 3a                                           	mov    (%rdx),%edi
  421cf2:	ff d0                                           	callq  *%rax
  421cf4:	eb 0b                                           	jmp    421d01 <SYSTEM_$$_MKDIR$UNICODESTRING+0x61>
  421cf6:	48 8d 05 f3 a4 20 00                            	lea    0x20a4f3(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421cfd:	48 83 c0 08                                     	add    $0x8,%rax
  421d01:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421d06:	75 17                                           	jne    421d1f <SYSTEM_$$_MKDIR$UNICODESTRING+0x7f>
  421d08:	48 89 de                                        	mov    %rbx,%rsi
  421d0b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421d10:	e8 eb f3 fe ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  421d15:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  421d1a:	e8 d1 f0 ff ff                                  	callq  420df0 <SYSTEM_$$_DO_MKDIR$RAWBYTESTRING>
  421d1f:	e8 0c 1b ff ff                                  	callq  413830 <fpc_popaddrstack>
  421d24:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421d29:	e8 22 8b fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421d2e:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421d33:	48 85 c0                                        	test   %rax,%rax
  421d36:	74 05                                           	je     421d3d <SYSTEM_$$_MKDIR$UNICODESTRING+0x9d>
  421d38:	e8 83 1c ff ff                                  	callq  4139c0 <fpc_reraise>
  421d3d:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421d42:	5b                                              	pop    %rbx
  421d43:	c3                                              	retq   
	...

0000000000421d50 <SYSTEM_$$_RMDIR$UNICODESTRING>:
SYSTEM_$$_RMDIR$UNICODESTRING():
  421d50:	53                                              	push   %rbx
  421d51:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421d56:	48 89 fb                                        	mov    %rdi,%rbx
  421d59:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421d62:	48 89 e2                                        	mov    %rsp,%rdx
  421d65:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  421d6a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421d6f:	e8 8c 17 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421d74:	48 89 c7                                        	mov    %rax,%rdi
  421d77:	e8 74 5b ff ff                                  	callq  4178f0 <fpc_setjmp>
  421d7c:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421d81:	85 c0                                           	test   %eax,%eax
  421d83:	75 4a                                           	jne    421dcf <SYSTEM_$$_RMDIR$UNICODESTRING+0x7f>
  421d85:	48 85 db                                        	test   %rbx,%rbx
  421d88:	74 45                                           	je     421dcf <SYSTEM_$$_RMDIR$UNICODESTRING+0x7f>
  421d8a:	48 8d 05 8f b4 20 00                            	lea    0x20b48f(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421d91:	48 8b 00                                        	mov    (%rax),%rax
  421d94:	48 85 c0                                        	test   %rax,%rax
  421d97:	74 0d                                           	je     421da6 <SYSTEM_$$_RMDIR$UNICODESTRING+0x56>
  421d99:	48 8d 15 50 a4 20 00                            	lea    0x20a450(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421da0:	8b 3a                                           	mov    (%rdx),%edi
  421da2:	ff d0                                           	callq  *%rax
  421da4:	eb 0b                                           	jmp    421db1 <SYSTEM_$$_RMDIR$UNICODESTRING+0x61>
  421da6:	48 8d 05 43 a4 20 00                            	lea    0x20a443(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421dad:	48 83 c0 08                                     	add    $0x8,%rax
  421db1:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421db6:	75 17                                           	jne    421dcf <SYSTEM_$$_RMDIR$UNICODESTRING+0x7f>
  421db8:	48 89 de                                        	mov    %rbx,%rsi
  421dbb:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421dc0:	e8 3b f3 fe ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  421dc5:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  421dca:	e8 a1 f0 ff ff                                  	callq  420e70 <SYSTEM_$$_DO_RMDIR$RAWBYTESTRING>
  421dcf:	e8 5c 1a ff ff                                  	callq  413830 <fpc_popaddrstack>
  421dd4:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421dd9:	e8 72 8a fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421dde:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421de3:	48 85 c0                                        	test   %rax,%rax
  421de6:	74 05                                           	je     421ded <SYSTEM_$$_RMDIR$UNICODESTRING+0x9d>
  421de8:	e8 d3 1b ff ff                                  	callq  4139c0 <fpc_reraise>
  421ded:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421df2:	5b                                              	pop    %rbx
  421df3:	c3                                              	retq   
	...

0000000000421e00 <SYSTEM_$$_CHDIR$UNICODESTRING>:
SYSTEM_$$_CHDIR$UNICODESTRING():
  421e00:	53                                              	push   %rbx
  421e01:	48 8d 64 24 90                                  	lea    -0x70(%rsp),%rsp
  421e06:	48 89 fb                                        	mov    %rdi,%rbx
  421e09:	48 c7 44 24 60 00 00 00 00                      	movq   $0x0,0x60(%rsp)
  421e12:	48 89 e2                                        	mov    %rsp,%rdx
  421e15:	48 8d 74 24 18                                  	lea    0x18(%rsp),%rsi
  421e1a:	bf 01 00 00 00                                  	mov    $0x1,%edi
  421e1f:	e8 dc 16 ff ff                                  	callq  413500 <fpc_pushexceptaddr>
  421e24:	48 89 c7                                        	mov    %rax,%rdi
  421e27:	e8 c4 5a ff ff                                  	callq  4178f0 <fpc_setjmp>
  421e2c:	48 89 44 24 58                                  	mov    %rax,0x58(%rsp)
  421e31:	85 c0                                           	test   %eax,%eax
  421e33:	75 4a                                           	jne    421e7f <SYSTEM_$$_CHDIR$UNICODESTRING+0x7f>
  421e35:	48 85 db                                        	test   %rbx,%rbx
  421e38:	74 45                                           	je     421e7f <SYSTEM_$$_CHDIR$UNICODESTRING+0x7f>
  421e3a:	48 8d 05 df b3 20 00                            	lea    0x20b3df(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  421e41:	48 8b 00                                        	mov    (%rax),%rax
  421e44:	48 85 c0                                        	test   %rax,%rax
  421e47:	74 0d                                           	je     421e56 <SYSTEM_$$_CHDIR$UNICODESTRING+0x56>
  421e49:	48 8d 15 a0 a3 20 00                            	lea    0x20a3a0(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421e50:	8b 3a                                           	mov    (%rdx),%edi
  421e52:	ff d0                                           	callq  *%rax
  421e54:	eb 0b                                           	jmp    421e61 <SYSTEM_$$_CHDIR$UNICODESTRING+0x61>
  421e56:	48 8d 05 93 a3 20 00                            	lea    0x20a393(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  421e5d:	48 83 c0 08                                     	add    $0x8,%rax
  421e61:	66 81 38 00 00                                  	cmpw   $0x0,(%rax)
  421e66:	75 17                                           	jne    421e7f <SYSTEM_$$_CHDIR$UNICODESTRING+0x7f>
  421e68:	48 89 de                                        	mov    %rbx,%rsi
  421e6b:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421e70:	e8 8b f2 fe ff                                  	callq  411100 <SYSTEM_$$_TOSINGLEBYTEFILESYSTEMENCODEDFILENAME$UNICODESTRING$$RAWBYTESTRING>
  421e75:	48 8b 7c 24 60                                  	mov    0x60(%rsp),%rdi
  421e7a:	e8 b1 f0 ff ff                                  	callq  420f30 <SYSTEM_$$_DO_CHDIR$RAWBYTESTRING>
  421e7f:	e8 ac 19 ff ff                                  	callq  413830 <fpc_popaddrstack>
  421e84:	48 8d 7c 24 60                                  	lea    0x60(%rsp),%rdi
  421e89:	e8 c2 89 fe ff                                  	callq  40a850 <fpc_ansistr_decr_ref>
  421e8e:	48 8b 44 24 58                                  	mov    0x58(%rsp),%rax
  421e93:	48 85 c0                                        	test   %rax,%rax
  421e96:	74 05                                           	je     421e9d <SYSTEM_$$_CHDIR$UNICODESTRING+0x9d>
  421e98:	e8 23 1b ff ff                                  	callq  4139c0 <fpc_reraise>
  421e9d:	48 8d 64 24 70                                  	lea    0x70(%rsp),%rsp
  421ea2:	5b                                              	pop    %rbx
  421ea3:	c3                                              	retq   
	...

0000000000421eb0 <SYSTEM_$$_GETDIR$BYTE$UNICODESTRING>:
SYSTEM_$$_GETDIR$BYTE$UNICODESTRING():
  421eb0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  421eb5:	40 88 f8                                        	mov    %dil,%al
  421eb8:	40 88 c7                                        	mov    %al,%dil
  421ebb:	81 e7 ff 00 00 00                               	and    $0xff,%edi
  421ec1:	e8 3a fd ff ff                                  	callq  421c00 <SYSTEM_$$_DO_GETDIR$BYTE$UNICODESTRING>
  421ec6:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  421ecb:	c3                                              	retq   
  421ecc:	00 00                                           	add    %al,(%rax)
	...

0000000000421ed0 <SYSTEM_$$_IS_INTRESOURCE$PCHAR$$BOOLEAN>:
SYSTEM_$$_IS_INTRESOURCE$PCHAR$$BOOLEAN():
  421ed0:	48 c1 ef 10                                     	shr    $0x10,%rdi
  421ed4:	48 85 ff                                        	test   %rdi,%rdi
  421ed7:	0f 94 c0                                        	sete   %al
  421eda:	25 ff 00 00 00                                  	and    $0xff,%eax
  421edf:	c3                                              	retq   

0000000000421ee0 <SYSTEM_$$_MAKELANGID$WORD$WORD$$WORD>:
SYSTEM_$$_MAKELANGID$WORD$WORD$$WORD():
  421ee0:	66 89 f0                                        	mov    %si,%ax
  421ee3:	81 e7 ff 03 00 00                               	and    $0x3ff,%edi
  421ee9:	25 ff ff 00 00                                  	and    $0xffff,%eax
  421eee:	c1 e0 0a                                        	shl    $0xa,%eax
  421ef1:	09 f8                                           	or     %edi,%eax
  421ef3:	25 ff ff 00 00                                  	and    $0xffff,%eax
  421ef8:	c3                                              	retq   
  421ef9:	00 00                                           	add    %al,(%rax)
  421efb:	00 00                                           	add    %al,(%rax)
  421efd:	00 00                                           	add    %al,(%rax)
	...

0000000000421f00 <SYSTEM_$$_FINDRESOURCE$QWORD$ANSISTRING$ANSISTRING$$QWORD>:
SYSTEM_$$_FINDRESOURCE$QWORD$ANSISTRING$ANSISTRING$$QWORD():
  421f00:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  421f05:	48 85 d2                                        	test   %rdx,%rdx
  421f08:	75 07                                           	jne    421f11 <SYSTEM_$$_FINDRESOURCE$QWORD$ANSISTRING$ANSISTRING$$QWORD+0x11>
  421f0a:	48 8d 15 2f a4 20 00                            	lea    0x20a42f(%rip),%rdx        # 62c340 <FPC_EMPTYCHAR>
  421f11:	48 85 f6                                        	test   %rsi,%rsi
  421f14:	75 07                                           	jne    421f1d <SYSTEM_$$_FINDRESOURCE$QWORD$ANSISTRING$ANSISTRING$$QWORD+0x1d>
  421f16:	48 8d 35 23 a4 20 00                            	lea    0x20a423(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  421f1d:	e8 ae 01 00 00                                  	callq  4220d0 <SYSTEM_$$_FINDRESOURCE$QWORD$PCHAR$PCHAR$$QWORD>
  421f22:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  421f27:	c3                                              	retq   
	...

0000000000421f30 <SYSTEM_$$_FINDRESOURCEEX$QWORD$ANSISTRING$ANSISTRING$WORD$$QWORD>:
SYSTEM_$$_FINDRESOURCEEX$QWORD$ANSISTRING$ANSISTRING$WORD$$QWORD():
  421f30:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  421f35:	48 85 d2                                        	test   %rdx,%rdx
  421f38:	75 07                                           	jne    421f41 <SYSTEM_$$_FINDRESOURCEEX$QWORD$ANSISTRING$ANSISTRING$WORD$$QWORD+0x11>
  421f3a:	48 8d 15 ff a3 20 00                            	lea    0x20a3ff(%rip),%rdx        # 62c340 <FPC_EMPTYCHAR>
  421f41:	48 85 f6                                        	test   %rsi,%rsi
  421f44:	75 07                                           	jne    421f4d <SYSTEM_$$_FINDRESOURCEEX$QWORD$ANSISTRING$ANSISTRING$WORD$$QWORD+0x1d>
  421f46:	48 8d 35 f3 a3 20 00                            	lea    0x20a3f3(%rip),%rsi        # 62c340 <FPC_EMPTYCHAR>
  421f4d:	81 e1 ff ff 00 00                               	and    $0xffff,%ecx
  421f53:	e8 98 01 00 00                                  	callq  4220f0 <SYSTEM_$$_FINDRESOURCEEX$QWORD$PCHAR$PCHAR$WORD$$QWORD>
  421f58:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  421f5d:	c3                                              	retq   
	...

0000000000421f60 <SYSTEM_$$_DEFAULTHINSTANCE$$QWORD>:
SYSTEM_$$_DEFAULTHINSTANCE$$QWORD():
  421f60:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  421f6a:	c3                                              	retq   
  421f6b:	00 00                                           	add    %al,(%rax)
  421f6d:	00 00                                           	add    %al,(%rax)
	...

0000000000421f70 <SYSTEM_$$_DEFAULTENUMRESOURCETYPES$QWORD$ENUMRESTYPEPROC$INT64$$LONGBOOL>:
SYSTEM_$$_DEFAULTENUMRESOURCETYPES$QWORD$ENUMRESTYPEPROC$INT64$$LONGBOOL():
  421f70:	b8 00 00 00 00                                  	mov    $0x0,%eax
  421f75:	c3                                              	retq   
	...

0000000000421f80 <SYSTEM_$$_DEFAULTENUMRESOURCENAMES$QWORD$PCHAR$ENUMRESNAMEPROC$INT64$$LONGBOOL>:
SYSTEM_$$_DEFAULTENUMRESOURCENAMES$QWORD$PCHAR$ENUMRESNAMEPROC$INT64$$LONGBOOL():
  421f80:	b8 00 00 00 00                                  	mov    $0x0,%eax
  421f85:	c3                                              	retq   
	...

0000000000421f90 <SYSTEM_$$_DEFAULTENUMRESOURCELANGUAGES$QWORD$PCHAR$PCHAR$ENUMRESLANGPROC$INT64$$LONGBOOL>:
SYSTEM_$$_DEFAULTENUMRESOURCELANGUAGES$QWORD$PCHAR$PCHAR$ENUMRESLANGPROC$INT64$$LONGBOOL():
  421f90:	b8 00 00 00 00                                  	mov    $0x0,%eax
  421f95:	c3                                              	retq   
	...

0000000000421fa0 <SYSTEM_$$_DEFAULTFINDRESOURCE$QWORD$PCHAR$PCHAR$$QWORD>:
SYSTEM_$$_DEFAULTFINDRESOURCE$QWORD$PCHAR$PCHAR$$QWORD():
  421fa0:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  421faa:	c3                                              	retq   
  421fab:	00 00                                           	add    %al,(%rax)
  421fad:	00 00                                           	add    %al,(%rax)
	...

0000000000421fb0 <SYSTEM_$$_DEFAULTFINDRESOURCEEX$QWORD$PCHAR$PCHAR$WORD$$QWORD>:
SYSTEM_$$_DEFAULTFINDRESOURCEEX$QWORD$PCHAR$PCHAR$WORD$$QWORD():
  421fb0:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  421fba:	c3                                              	retq   
  421fbb:	00 00                                           	add    %al,(%rax)
  421fbd:	00 00                                           	add    %al,(%rax)
	...

0000000000421fc0 <SYSTEM_$$_DEFAULTLOADRESOURCE$QWORD$QWORD$$QWORD>:
SYSTEM_$$_DEFAULTLOADRESOURCE$QWORD$QWORD$$QWORD():
  421fc0:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  421fca:	c3                                              	retq   
  421fcb:	00 00                                           	add    %al,(%rax)
  421fcd:	00 00                                           	add    %al,(%rax)
	...

0000000000421fd0 <SYSTEM_$$_DEFAULTSIZEOFRESOURCE$QWORD$QWORD$$LONGWORD>:
SYSTEM_$$_DEFAULTSIZEOFRESOURCE$QWORD$QWORD$$LONGWORD():
  421fd0:	b8 00 00 00 00                                  	mov    $0x0,%eax
  421fd5:	c3                                              	retq   
	...

0000000000421fe0 <SYSTEM_$$_DEFAULTLOCKRESOURCE$QWORD$$POINTER>:
SYSTEM_$$_DEFAULTLOCKRESOURCE$QWORD$$POINTER():
  421fe0:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  421fea:	c3                                              	retq   
  421feb:	00 00                                           	add    %al,(%rax)
  421fed:	00 00                                           	add    %al,(%rax)
	...

0000000000421ff0 <SYSTEM_$$_DEFAULTUNLOCKRESOURCE$QWORD$$LONGBOOL>:
SYSTEM_$$_DEFAULTUNLOCKRESOURCE$QWORD$$LONGBOOL():
  421ff0:	b8 00 00 00 00                                  	mov    $0x0,%eax
  421ff5:	c3                                              	retq   
	...

0000000000422000 <SYSTEM_$$_DEFAULTFREERESOURCE$QWORD$$LONGBOOL>:
SYSTEM_$$_DEFAULTFREERESOURCE$QWORD$$LONGBOOL():
  422000:	b8 00 00 00 00                                  	mov    $0x0,%eax
  422005:	c3                                              	retq   
	...

0000000000422010 <SYSTEM_$$_GETRESOURCEMANAGER$TRESOURCEMANAGER>:
SYSTEM_$$_GETRESOURCEMANAGER$TRESOURCEMANAGER():
  422010:	48 89 f8                                        	mov    %rdi,%rax
  422013:	48 89 c7                                        	mov    %rax,%rdi
  422016:	48 8d 35 23 2c 20 00                            	lea    0x202c23(%rip),%rsi        # 624c40 <TC_$SYSTEM_$$_RESOURCEMANAGER>
  42201d:	48 b9 0b 00 00 00 00 00 00 00                   	movabs $0xb,%rcx
  422027:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  42202a:	c3                                              	retq   
  42202b:	00 00                                           	add    %al,(%rax)
  42202d:	00 00                                           	add    %al,(%rax)
	...

0000000000422030 <SYSTEM_$$_SETRESOURCEMANAGER$TRESOURCEMANAGER>:
SYSTEM_$$_SETRESOURCEMANAGER$TRESOURCEMANAGER():
  422030:	48 89 f8                                        	mov    %rdi,%rax
  422033:	48 8d 3d 06 2c 20 00                            	lea    0x202c06(%rip),%rdi        # 624c40 <TC_$SYSTEM_$$_RESOURCEMANAGER>
  42203a:	48 89 c6                                        	mov    %rax,%rsi
  42203d:	48 b9 0b 00 00 00 00 00 00 00                   	movabs $0xb,%rcx
  422047:	f3 48 a5                                        	rep movsq %ds:(%rsi),%es:(%rdi)
  42204a:	c3                                              	retq   
  42204b:	00 00                                           	add    %al,(%rax)
  42204d:	00 00                                           	add    %al,(%rax)
	...

0000000000422050 <SYSTEM_$$_HINSTANCE$$QWORD>:
SYSTEM_$$_HINSTANCE$$QWORD():
  422050:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422055:	ff 15 e5 2b 20 00                               	callq  *0x202be5(%rip)        # 624c40 <TC_$SYSTEM_$$_RESOURCEMANAGER>
  42205b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422060:	c3                                              	retq   
	...

0000000000422070 <SYSTEM_$$_ENUMRESOURCETYPES$QWORD$ENUMRESTYPEPROC$INT64$$LONGBOOL>:
SYSTEM_$$_ENUMRESOURCETYPES$QWORD$ENUMRESTYPEPROC$INT64$$LONGBOOL():
  422070:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422075:	ff 15 cd 2b 20 00                               	callq  *0x202bcd(%rip)        # 624c48 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x8>
  42207b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422080:	c3                                              	retq   
	...

0000000000422090 <SYSTEM_$$_ENUMRESOURCENAMES$QWORD$PCHAR$ENUMRESNAMEPROC$INT64$$LONGBOOL>:
SYSTEM_$$_ENUMRESOURCENAMES$QWORD$PCHAR$ENUMRESNAMEPROC$INT64$$LONGBOOL():
  422090:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422095:	ff 15 b5 2b 20 00                               	callq  *0x202bb5(%rip)        # 624c50 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x10>
  42209b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4220a0:	c3                                              	retq   
	...

00000000004220b0 <SYSTEM_$$_ENUMRESOURCELANGUAGES$QWORD$PCHAR$PCHAR$ENUMRESLANGPROC$INT64$$LONGBOOL>:
SYSTEM_$$_ENUMRESOURCELANGUAGES$QWORD$PCHAR$PCHAR$ENUMRESLANGPROC$INT64$$LONGBOOL():
  4220b0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4220b5:	ff 15 9d 2b 20 00                               	callq  *0x202b9d(%rip)        # 624c58 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x18>
  4220bb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4220c0:	c3                                              	retq   
	...

00000000004220d0 <SYSTEM_$$_FINDRESOURCE$QWORD$PCHAR$PCHAR$$QWORD>:
SYSTEM_$$_FINDRESOURCE$QWORD$PCHAR$PCHAR$$QWORD():
  4220d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4220d5:	ff 15 85 2b 20 00                               	callq  *0x202b85(%rip)        # 624c60 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x20>
  4220db:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4220e0:	c3                                              	retq   
	...

00000000004220f0 <SYSTEM_$$_FINDRESOURCEEX$QWORD$PCHAR$PCHAR$WORD$$QWORD>:
SYSTEM_$$_FINDRESOURCEEX$QWORD$PCHAR$PCHAR$WORD$$QWORD():
  4220f0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4220f5:	81 e1 ff ff 00 00                               	and    $0xffff,%ecx
  4220fb:	ff 15 67 2b 20 00                               	callq  *0x202b67(%rip)        # 624c68 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x28>
  422101:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422106:	c3                                              	retq   
	...

0000000000422110 <SYSTEM_$$_LOADRESOURCE$QWORD$QWORD$$QWORD>:
SYSTEM_$$_LOADRESOURCE$QWORD$QWORD$$QWORD():
  422110:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422115:	ff 15 55 2b 20 00                               	callq  *0x202b55(%rip)        # 624c70 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x30>
  42211b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422120:	c3                                              	retq   
	...

0000000000422130 <SYSTEM_$$_SIZEOFRESOURCE$QWORD$QWORD$$LONGWORD>:
SYSTEM_$$_SIZEOFRESOURCE$QWORD$QWORD$$LONGWORD():
  422130:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422135:	ff 15 3d 2b 20 00                               	callq  *0x202b3d(%rip)        # 624c78 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x38>
  42213b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422140:	c3                                              	retq   
	...

0000000000422150 <SYSTEM_$$_LOCKRESOURCE$QWORD$$POINTER>:
SYSTEM_$$_LOCKRESOURCE$QWORD$$POINTER():
  422150:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422155:	ff 15 25 2b 20 00                               	callq  *0x202b25(%rip)        # 624c80 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x40>
  42215b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422160:	c3                                              	retq   
	...

0000000000422170 <SYSTEM_$$_UNLOCKRESOURCE$QWORD$$LONGBOOL>:
SYSTEM_$$_UNLOCKRESOURCE$QWORD$$LONGBOOL():
  422170:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422175:	ff 15 0d 2b 20 00                               	callq  *0x202b0d(%rip)        # 624c88 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x48>
  42217b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422180:	c3                                              	retq   
	...

0000000000422190 <SYSTEM_$$_FREERESOURCE$QWORD$$LONGBOOL>:
SYSTEM_$$_FREERESOURCE$QWORD$$LONGBOOL():
  422190:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422195:	ff 15 f5 2a 20 00                               	callq  *0x202af5(%rip)        # 624c90 <TC_$SYSTEM_$$_RESOURCEMANAGER+0x50>
  42219b:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4221a0:	c3                                              	retq   
	...

00000000004221b0 <SYSTEM_$$_SYSSETCTRLBREAKHANDLER$TCTRLBREAKHANDLER$$TCTRLBREAKHANDLER>:
SYSTEM_$$_SYSSETCTRLBREAKHANDLER$TCTRLBREAKHANDLER$$TCTRLBREAKHANDLER():
  4221b0:	48 8b 05 e9 2a 20 00                            	mov    0x202ae9(%rip),%rax        # 624ca0 <TC_$SYSTEM_$$_CTRLBREAKHANDLER>
  4221b7:	48 89 3d e2 2a 20 00                            	mov    %rdi,0x202ae2(%rip)        # 624ca0 <TC_$SYSTEM_$$_CTRLBREAKHANDLER>
  4221be:	c3                                              	retq   
	...

00000000004221c0 <SYSTEM_$$_SYSTEM_EXIT>:
SYSTEM_$$_SYSTEM_EXIT():
  4221c0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4221c5:	48 8d 05 24 8e 20 00                            	lea    0x208e24(%rip),%rax        # 62aff0 <operatingsystem_result>
  4221cc:	8b 00                                           	mov    (%rax),%eax
  4221ce:	89 c7                                           	mov    %eax,%edi
  4221d0:	e8 b9 df fd ff                                  	callq  40018e <_haltproc>
  4221d5:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4221da:	c3                                              	retq   
  4221db:	00 00                                           	add    %al,(%rax)
  4221dd:	00 00                                           	add    %al,(%rax)
	...

00000000004221e0 <SYSTEM_$$_PARAMCOUNT$$LONGINT>:
SYSTEM_$$_PARAMCOUNT$$LONGINT():
  4221e0:	48 8d 05 19 b2 20 00                            	lea    0x20b219(%rip),%rax        # 62d400 <operatingsystem_parameter_argc>
  4221e7:	8b 00                                           	mov    (%rax),%eax
  4221e9:	67 8d 40 ff                                     	lea    -0x1(%eax),%eax
  4221ed:	c3                                              	retq   
	...

00000000004221f0 <SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING>:
SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING():
  4221f0:	53                                              	push   %rbx
  4221f1:	41 54                                           	push   %r12
  4221f3:	48 8d a4 24 f8 fe ff ff                         	lea    -0x108(%rsp),%rsp
  4221fb:	48 89 fb                                        	mov    %rdi,%rbx
  4221fe:	41 89 f4                                        	mov    %esi,%r12d
  422201:	45 85 e4                                        	test   %r12d,%r12d
  422204:	75 1b                                           	jne    422221 <SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING+0x31>
  422206:	48 89 df                                        	mov    %rbx,%rdi
  422209:	48 8d 15 20 b0 20 00                            	lea    0x20b020(%rip),%rdx        # 62d230 <U_$SYSTEM_$$_EXECPATHSTR>
  422210:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  42221a:	e8 51 fe fd ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  42221f:	eb 49                                           	jmp    42226a <SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING+0x7a>
  422221:	48 8d 05 d8 b1 20 00                            	lea    0x20b1d8(%rip),%rax        # 62d400 <operatingsystem_parameter_argc>
  422228:	44 3b 20                                        	cmp    (%rax),%r12d
  42222b:	7d 3a                                           	jge    422267 <SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING+0x77>
  42222d:	48 8d 05 d4 b1 20 00                            	lea    0x20b1d4(%rip),%rax        # 62d408 <operatingsystem_parameter_argv>
  422234:	48 8b 00                                        	mov    (%rax),%rax
  422237:	4d 63 e4                                        	movslq %r12d,%r12
  42223a:	4a 8b 14 e0                                     	mov    (%rax,%r12,8),%rdx
  42223e:	48 89 e7                                        	mov    %rsp,%rdi
  422241:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  42224b:	e8 d0 02 fe ff                                  	callq  402520 <fpc_pchar_to_shortstr>
  422250:	48 89 e2                                        	mov    %rsp,%rdx
  422253:	48 89 df                                        	mov    %rbx,%rdi
  422256:	48 be ff 00 00 00 00 00 00 00                   	movabs $0xff,%rsi
  422260:	e8 0b fe fd ff                                  	callq  402070 <fpc_shortstr_to_shortstr>
  422265:	eb 03                                           	jmp    42226a <SYSTEM_$$_PARAMSTR$LONGINT$$SHORTSTRING+0x7a>
  422267:	c6 03 00                                        	movb   $0x0,(%rbx)
  42226a:	48 8d a4 24 08 01 00 00                         	lea    0x108(%rsp),%rsp
  422272:	41 5c                                           	pop    %r12
  422274:	5b                                              	pop    %rbx
  422275:	c3                                              	retq   
	...

0000000000422280 <SYSTEM_$$_RANDOMIZE>:
SYSTEM_$$_RANDOMIZE():
  422280:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422285:	48 b8 00 00 00 00 00 00 00 00                   	movabs $0x0,%rax
  42228f:	48 89 c7                                        	mov    %rax,%rdi
  422292:	e8 49 e1 fd ff                                  	callq  4003e0 <SYSTEM_$$_FPTIME$PTIME_T$$INT64>
  422297:	48 8d 15 62 8d 20 00                            	lea    0x208d62(%rip),%rdx        # 62b000 <U_$SYSTEM_$$_RANDSEED>
  42229e:	89 02                                           	mov    %eax,(%rdx)
  4222a0:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4222a5:	c3                                              	retq   
	...

00000000004222b0 <SYSTEM_$$_SETUPCMDLINE>:
SYSTEM_$$_SETUPCMDLINE():
  4222b0:	53                                              	push   %rbx
  4222b1:	41 54                                           	push   %r12
  4222b3:	41 55                                           	push   %r13
  4222b5:	41 56                                           	push   %r14
  4222b7:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  4222bc:	48 8d 05 3d b1 20 00                            	lea    0x20b13d(%rip),%rax        # 62d400 <operatingsystem_parameter_argc>
  4222c3:	83 38 00                                        	cmpl   $0x0,(%rax)
  4222c6:	0f 8e 88 01 00 00                               	jle    422454 <SYSTEM_$$_SETUPCMDLINE+0x1a4>
  4222cc:	48 8d 7c 24 08                                  	lea    0x8(%rsp),%rdi
  4222d1:	48 be 00 00 02 00 00 00 00 00                   	movabs $0x20000,%rsi
  4222db:	e8 60 57 ff ff                                  	callq  417a40 <SYSTEM_$$_GETMEM$POINTER$QWORD>
  4222e0:	c7 44 24 04 00 00 00 00                         	movl   $0x0,0x4(%rsp)
  4222e8:	c7 04 24 00 00 00 00                            	movl   $0x0,(%rsp)
  4222ef:	41 be 00 00 00 00                               	mov    $0x0,%r14d
  4222f5:	e9 2e 01 00 00                                  	jmpq   422428 <SYSTEM_$$_SETUPCMDLINE+0x178>
  4222fa:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  4222fe:	66 90                                           	xchg   %ax,%ax
  422300:	48 8d 05 01 b1 20 00                            	lea    0x20b101(%rip),%rax        # 62d408 <operatingsystem_parameter_argv>
  422307:	48 8b 10                                        	mov    (%rax),%rdx
  42230a:	49 63 c6                                        	movslq %r14d,%rax
  42230d:	48 8b 3c c2                                     	mov    (%rdx,%rax,8),%rdi
  422311:	e8 ea 05 fe ff                                  	callq  402900 <fpc_pchar_length>
  422316:	89 c3                                           	mov    %eax,%ebx
  422318:	81 fb fe ff 01 00                               	cmp    $0x1fffe,%ebx
  42231e:	7e 05                                           	jle    422325 <SYSTEM_$$_SETUPCMDLINE+0x75>
  422320:	bb fe ff 01 00                                  	mov    $0x1fffe,%ebx
  422325:	41 b4 00                                        	mov    $0x0,%r12b
  422328:	89 d8                                           	mov    %ebx,%eax
  42232a:	41 bd 01 00 00 00                               	mov    $0x1,%r13d
  422330:	44 39 e8                                        	cmp    %r13d,%eax
  422333:	7c 33                                           	jl     422368 <SYSTEM_$$_SETUPCMDLINE+0xb8>
  422335:	41 83 ed 01                                     	sub    $0x1,%r13d
  422339:	66 66 66 90                                     	data16 data16 xchg %ax,%ax
  42233d:	66 66 90                                        	data16 xchg %ax,%ax
  422340:	41 83 c5 01                                     	add    $0x1,%r13d
  422344:	48 8d 15 bd b0 20 00                            	lea    0x20b0bd(%rip),%rdx        # 62d408 <operatingsystem_parameter_argv>
  42234b:	48 8b 0a                                        	mov    (%rdx),%rcx
  42234e:	49 63 d6                                        	movslq %r14d,%rdx
  422351:	48 8b 0c d1                                     	mov    (%rcx,%rdx,8),%rcx
  422355:	49 63 d5                                        	movslq %r13d,%rdx
  422358:	80 3c 11 20                                     	cmpb   $0x20,(%rcx,%rdx,1)
  42235c:	75 05                                           	jne    422363 <SYSTEM_$$_SETUPCMDLINE+0xb3>
  42235e:	41 b4 01                                        	mov    $0x1,%r12b
  422361:	eb 05                                           	jmp    422368 <SYSTEM_$$_SETUPCMDLINE+0xb8>
  422363:	44 39 e8                                        	cmp    %r13d,%eax
  422366:	7f d8                                           	jg     422340 <SYSTEM_$$_SETUPCMDLINE+0x90>
  422368:	45 84 e4                                        	test   %r12b,%r12b
  42236b:	75 04                                           	jne    422371 <SYSTEM_$$_SETUPCMDLINE+0xc1>
  42236d:	85 db                                           	test   %ebx,%ebx
  42236f:	75 05                                           	jne    422376 <SYSTEM_$$_SETUPCMDLINE+0xc6>
  422371:	41 b4 01                                        	mov    $0x1,%r12b
  422374:	eb 03                                           	jmp    422379 <SYSTEM_$$_SETUPCMDLINE+0xc9>
  422376:	41 b4 00                                        	mov    $0x0,%r12b
  422379:	48 63 14 24                                     	movslq (%rsp),%rdx
  42237d:	48 63 c3                                        	movslq %ebx,%rax
  422380:	48 8d 04 02                                     	lea    (%rdx,%rax,1),%rax
  422384:	48 3d fe ff 01 00                               	cmp    $0x1fffe,%rax
  42238a:	7c 08                                           	jl     422394 <SYSTEM_$$_SETUPCMDLINE+0xe4>
  42238c:	48 89 e7                                        	mov    %rsp,%rdi
  42238f:	e8 dc 00 00 00                                  	callq  422470 <SYSTEM$_$SETUPCMDLINE_$$_ADDBUF>
  422394:	45 84 e4                                        	test   %r12b,%r12b
  422397:	74 11                                           	je     4223aa <SYSTEM_$$_SETUPCMDLINE+0xfa>
  422399:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  42239e:	48 63 04 24                                     	movslq (%rsp),%rax
  4223a2:	c6 04 02 22                                     	movb   $0x22,(%rdx,%rax,1)
  4223a6:	83 04 24 01                                     	addl   $0x1,(%rsp)
  4223aa:	83 fb 00                                        	cmp    $0x0,%ebx
  4223ad:	7e 29                                           	jle    4223d8 <SYSTEM_$$_SETUPCMDLINE+0x128>
  4223af:	48 8d 05 52 b0 20 00                            	lea    0x20b052(%rip),%rax        # 62d408 <operatingsystem_parameter_argv>
  4223b6:	48 8b 10                                        	mov    (%rax),%rdx
  4223b9:	49 63 c6                                        	movslq %r14d,%rax
  4223bc:	48 8b 3c c2                                     	mov    (%rdx,%rax,8),%rdi
  4223c0:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  4223c5:	48 63 04 24                                     	movslq (%rsp),%rax
  4223c9:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  4223cd:	48 63 d3                                        	movslq %ebx,%rdx
  4223d0:	e8 5b ea fd ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4223d5:	01 1c 24                                        	add    %ebx,(%rsp)
  4223d8:	45 84 e4                                        	test   %r12b,%r12b
  4223db:	74 11                                           	je     4223ee <SYSTEM_$$_SETUPCMDLINE+0x13e>
  4223dd:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  4223e2:	48 63 14 24                                     	movslq (%rsp),%rdx
  4223e6:	c6 04 10 22                                     	movb   $0x22,(%rax,%rdx,1)
  4223ea:	83 04 24 01                                     	addl   $0x1,(%rsp)
  4223ee:	48 8d 05 0b b0 20 00                            	lea    0x20b00b(%rip),%rax        # 62d400 <operatingsystem_parameter_argc>
  4223f5:	48 63 00                                        	movslq (%rax),%rax
  4223f8:	48 8d 50 ff                                     	lea    -0x1(%rax),%rdx
  4223fc:	49 63 c6                                        	movslq %r14d,%rax
  4223ff:	48 39 c2                                        	cmp    %rax,%rdx
  422402:	7e 0f                                           	jle    422413 <SYSTEM_$$_SETUPCMDLINE+0x163>
  422404:	48 8b 54 24 08                                  	mov    0x8(%rsp),%rdx
  422409:	48 63 04 24                                     	movslq (%rsp),%rax
  42240d:	c6 04 02 20                                     	movb   $0x20,(%rdx,%rax,1)
  422411:	eb 0d                                           	jmp    422420 <SYSTEM_$$_SETUPCMDLINE+0x170>
  422413:	48 8b 44 24 08                                  	mov    0x8(%rsp),%rax
  422418:	48 63 14 24                                     	movslq (%rsp),%rdx
  42241c:	c6 04 10 00                                     	movb   $0x0,(%rax,%rdx,1)
  422420:	83 04 24 01                                     	addl   $0x1,(%rsp)
  422424:	41 83 c6 01                                     	add    $0x1,%r14d
  422428:	48 8d 05 d1 af 20 00                            	lea    0x20afd1(%rip),%rax        # 62d400 <operatingsystem_parameter_argc>
  42242f:	44 3b 30                                        	cmp    (%rax),%r14d
  422432:	0f 8c c8 fe ff ff                               	jl     422300 <SYSTEM_$$_SETUPCMDLINE+0x50>
  422438:	48 89 e7                                        	mov    %rsp,%rdi
  42243b:	e8 30 00 00 00                                  	callq  422470 <SYSTEM$_$SETUPCMDLINE_$$_ADDBUF>
  422440:	48 8b 7c 24 08                                  	mov    0x8(%rsp),%rdi
  422445:	48 be 00 00 02 00 00 00 00 00                   	movabs $0x20000,%rsi
  42244f:	e8 2c 56 ff ff                                  	callq  417a80 <SYSTEM_$$_FREEMEM$POINTER$QWORD>
  422454:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  422459:	41 5e                                           	pop    %r14
  42245b:	41 5d                                           	pop    %r13
  42245d:	41 5c                                           	pop    %r12
  42245f:	5b                                              	pop    %rbx
  422460:	c3                                              	retq   
	...

0000000000422470 <SYSTEM$_$SETUPCMDLINE_$$_ADDBUF>:
SYSTEM$_$SETUPCMDLINE_$$_ADDBUF():
  422470:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422475:	48 89 3c 24                                     	mov    %rdi,(%rsp)
  422479:	48 8b 04 24                                     	mov    (%rsp),%rax
  42247d:	48 63 50 04                                     	movslq 0x4(%rax),%rdx
  422481:	48 63 00                                        	movslq (%rax),%rax
  422484:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  422488:	48 8d 3d 61 16 20 00                            	lea    0x201661(%rip),%rdi        # 623af0 <TC_$SYSTEM_$$_CALCULATED_CMDLINE>
  42248f:	e8 0c 57 ff ff                                  	callq  417ba0 <SYSTEM_$$_REALLOCMEM$POINTER$QWORD$$POINTER>
  422494:	48 8b 15 55 16 20 00                            	mov    0x201655(%rip),%rdx        # 623af0 <TC_$SYSTEM_$$_CALCULATED_CMDLINE>
  42249b:	48 8b 04 24                                     	mov    (%rsp),%rax
  42249f:	48 63 40 04                                     	movslq 0x4(%rax),%rax
  4224a3:	48 8d 34 02                                     	lea    (%rdx,%rax,1),%rsi
  4224a7:	48 8b 04 24                                     	mov    (%rsp),%rax
  4224ab:	48 63 10                                        	movslq (%rax),%rdx
  4224ae:	48 8b 04 24                                     	mov    (%rsp),%rax
  4224b2:	48 8b 78 08                                     	mov    0x8(%rax),%rdi
  4224b6:	e8 75 e9 fd ff                                  	callq  400e30 <SYSTEM_$$_MOVE$formal$formal$INT64>
  4224bb:	48 8b 04 24                                     	mov    (%rsp),%rax
  4224bf:	48 8b 14 24                                     	mov    (%rsp),%rdx
  4224c3:	8b 00                                           	mov    (%rax),%eax
  4224c5:	01 42 04                                        	add    %eax,0x4(%rdx)
  4224c8:	48 8b 04 24                                     	mov    (%rsp),%rax
  4224cc:	c7 00 00 00 00 00                               	movl   $0x0,(%rax)
  4224d2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4224d7:	c3                                              	retq   
	...

00000000004224e0 <SYSTEM_$$_GET_CMDLINE$$PCHAR>:
SYSTEM_$$_GET_CMDLINE$$PCHAR():
  4224e0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4224e5:	48 83 3d 03 16 20 00 00                         	cmpq   $0x0,0x201603(%rip)        # 623af0 <TC_$SYSTEM_$$_CALCULATED_CMDLINE>
  4224ed:	75 05                                           	jne    4224f4 <SYSTEM_$$_GET_CMDLINE$$PCHAR+0x14>
  4224ef:	e8 bc fd ff ff                                  	callq  4222b0 <SYSTEM_$$_SETUPCMDLINE>
  4224f4:	48 8b 05 f5 15 20 00                            	mov    0x2015f5(%rip),%rax        # 623af0 <TC_$SYSTEM_$$_CALCULATED_CMDLINE>
  4224fb:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422500:	c3                                              	retq   
	...

0000000000422510 <SYSTEM_$$_REENABLE_SIGNAL$LONGINT$$BOOLEAN>:
SYSTEM_$$_REENABLE_SIGNAL$LONGINT$$BOOLEAN():
  422510:	53                                              	push   %rbx
  422511:	41 54                                           	push   %r12
  422513:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  422518:	89 fb                                           	mov    %edi,%ebx
  42251a:	48 89 e7                                        	mov    %rsp,%rdi
  42251d:	ba 00 00 00 00                                  	mov    $0x0,%edx
  422522:	48 be 10 00 00 00 00 00 00 00                   	movabs $0x10,%rsi
  42252c:	e8 af f1 fd ff                                  	callq  4016e0 <SYSTEM_$$_FILLCHAR$formal$INT64$CHAR>
  422531:	83 eb 01                                        	sub    $0x1,%ebx
  422534:	48 63 c3                                        	movslq %ebx,%rax
  422537:	48 99                                           	cqto   
  422539:	48 b9 40 00 00 00 00 00 00 00                   	movabs $0x40,%rcx
  422543:	48 f7 f9                                        	idiv   %rcx
  422546:	48 89 d1                                        	mov    %rdx,%rcx
  422549:	48 63 db                                        	movslq %ebx,%rbx
  42254c:	48 89 d8                                        	mov    %rbx,%rax
  42254f:	48 c1 f8 3f                                     	sar    $0x3f,%rax
  422553:	48 83 e0 3f                                     	and    $0x3f,%rax
  422557:	48 01 c3                                        	add    %rax,%rbx
  42255a:	48 c1 fb 06                                     	sar    $0x6,%rbx
  42255e:	81 e1 ff 00 00 00                               	and    $0xff,%ecx
  422564:	b8 01 00 00 00                                  	mov    $0x1,%eax
  422569:	48 63 c9                                        	movslq %ecx,%rcx
  42256c:	d3 e0                                           	shl    %cl,%eax
  42256e:	48 63 c0                                        	movslq %eax,%rax
  422571:	81 e3 ff 00 00 00                               	and    $0xff,%ebx
  422577:	48 89 04 dc                                     	mov    %rax,(%rsp,%rbx,8)
  42257b:	e8 60 dc fd ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  422580:	89 c3                                           	mov    %eax,%ebx
  422582:	48 89 e6                                        	mov    %rsp,%rsi
  422585:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  42258f:	bf 01 00 00 00                                  	mov    $0x1,%edi
  422594:	e8 87 e4 fd ff                                  	callq  400a20 <SYSTEM_$$_FPSIGPROCMASK$LONGINT$PSIGSET$PSIGSET$$LONGINT>
  422599:	e8 42 dc fd ff                                  	callq  4001e0 <SYSTEM_$$_GETERRNO$$LONGINT>
  42259e:	85 c0                                           	test   %eax,%eax
  4225a0:	41 0f 94 c4                                     	sete   %r12b
  4225a4:	89 df                                           	mov    %ebx,%edi
  4225a6:	e8 65 dc fd ff                                  	callq  400210 <SYSTEM_$$_SETERRNO$LONGINT>
  4225ab:	41 0f b6 c4                                     	movzbl %r12b,%eax
  4225af:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  4225b4:	41 5c                                           	pop    %r12
  4225b6:	5b                                              	pop    %rbx
  4225b7:	c3                                              	retq   
	...

00000000004225c0 <SYSTEM_$$_GETFPUSTATE$TSIGCONTEXT$$WORD>:
SYSTEM_$$_GETFPUSTATE$TSIGCONTEXT$$WORD():
  4225c0:	48 83 bf e0 00 00 00 00                         	cmpq   $0x0,0xe0(%rdi)
  4225c8:	74 0d                                           	je     4225d7 <SYSTEM_$$_GETFPUSTATE$TSIGCONTEXT$$WORD+0x17>
  4225ca:	48 8b 87 e0 00 00 00                            	mov    0xe0(%rdi),%rax
  4225d1:	66 8b 40 02                                     	mov    0x2(%rax),%ax
  4225d5:	eb 04                                           	jmp    4225db <SYSTEM_$$_GETFPUSTATE$TSIGCONTEXT$$WORD+0x1b>
  4225d7:	66 b8 00 00                                     	mov    $0x0,%ax
  4225db:	25 ff ff 00 00                                  	and    $0xffff,%eax
  4225e0:	c3                                              	retq   
	...

00000000004225f0 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT>:
SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT():
  4225f0:	53                                              	push   %rbx
  4225f1:	41 54                                           	push   %r12
  4225f3:	41 55                                           	push   %r13
  4225f5:	89 fb                                           	mov    %edi,%ebx
  4225f7:	49 89 d4                                        	mov    %rdx,%r12
  4225fa:	66 41 bd 00 00                                  	mov    $0x0,%r13w
  4225ff:	89 d8                                           	mov    %ebx,%eax
  422601:	83 f8 02                                        	cmp    $0x2,%eax
  422604:	0f 8c ba 00 00 00                               	jl     4226c4 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xd4>
  42260a:	83 e8 02                                        	sub    $0x2,%eax
  42260d:	0f 84 a5 00 00 00                               	je     4226b8 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xc8>
  422613:	83 e8 01                                        	sub    $0x1,%eax
  422616:	0f 84 a3 00 00 00                               	je     4226bf <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xcf>
  42261c:	83 e8 01                                        	sub    $0x1,%eax
  42261f:	0f 84 8c 00 00 00                               	je     4226b1 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xc1>
  422625:	83 e8 03                                        	sub    $0x3,%eax
  422628:	0f 84 83 00 00 00                               	je     4226b1 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xc1>
  42262e:	83 e8 01                                        	sub    $0x1,%eax
  422631:	74 0e                                           	je     422641 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0x51>
  422633:	83 e8 03                                        	sub    $0x3,%eax
  422636:	0f 84 75 00 00 00                               	je     4226b1 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xc1>
  42263c:	e9 83 00 00 00                                  	jmpq   4226c4 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xd4>
  422641:	66 41 bd c8 00                                  	mov    $0xc8,%r13w
  422646:	4c 89 e7                                        	mov    %r12,%rdi
  422649:	e8 72 ff ff ff                                  	callq  4225c0 <SYSTEM_$$_GETFPUSTATE$TSIGCONTEXT$$WORD>
  42264e:	89 c2                                           	mov    %eax,%edx
  422650:	83 e2 7f                                        	and    $0x7f,%edx
  422653:	85 d2                                           	test   %edx,%edx
  422655:	74 53                                           	je     4226aa <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xba>
  422657:	89 c2                                           	mov    %eax,%edx
  422659:	83 e2 04                                        	and    $0x4,%edx
  42265c:	85 d2                                           	test   %edx,%edx
  42265e:	74 07                                           	je     422667 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0x77>
  422660:	66 41 bd c8 00                                  	mov    $0xc8,%r13w
  422665:	eb 43                                           	jmp    4226aa <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xba>
  422667:	89 c2                                           	mov    %eax,%edx
  422669:	83 e2 08                                        	and    $0x8,%edx
  42266c:	85 d2                                           	test   %edx,%edx
  42266e:	74 07                                           	je     422677 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0x87>
  422670:	66 41 bd cd 00                                  	mov    $0xcd,%r13w
  422675:	eb 33                                           	jmp    4226aa <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xba>
  422677:	89 c2                                           	mov    %eax,%edx
  422679:	83 e2 10                                        	and    $0x10,%edx
  42267c:	85 d2                                           	test   %edx,%edx
  42267e:	74 07                                           	je     422687 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0x97>
  422680:	66 41 bd ce 00                                  	mov    $0xce,%r13w
  422685:	eb 23                                           	jmp    4226aa <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xba>
  422687:	89 c2                                           	mov    %eax,%edx
  422689:	83 e2 02                                        	and    $0x2,%edx
  42268c:	85 d2                                           	test   %edx,%edx
  42268e:	74 07                                           	je     422697 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xa7>
  422690:	66 41 bd d8 00                                  	mov    $0xd8,%r13w
  422695:	eb 13                                           	jmp    4226aa <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xba>
  422697:	83 e0 61                                        	and    $0x61,%eax
  42269a:	85 c0                                           	test   %eax,%eax
  42269c:	74 07                                           	je     4226a5 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xb5>
  42269e:	66 41 bd cf 00                                  	mov    $0xcf,%r13w
  4226a3:	eb 05                                           	jmp    4226aa <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xba>
  4226a5:	66 41 bd cf 00                                  	mov    $0xcf,%r13w
  4226aa:	e8 21 ef fd ff                                  	callq  4015d0 <SYSTEM_$$_SYSRESETFPU>
  4226af:	eb 13                                           	jmp    4226c4 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xd4>
  4226b1:	66 41 bd d8 00                                  	mov    $0xd8,%r13w
  4226b6:	eb 0c                                           	jmp    4226c4 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xd4>
  4226b8:	66 41 bd d9 00                                  	mov    $0xd9,%r13w
  4226bd:	eb 05                                           	jmp    4226c4 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xd4>
  4226bf:	66 41 bd e9 00                                  	mov    $0xe9,%r13w
  4226c4:	89 df                                           	mov    %ebx,%edi
  4226c6:	e8 45 fe ff ff                                  	callq  422510 <SYSTEM_$$_REENABLE_SIGNAL$LONGINT$$BOOLEAN>
  4226cb:	66 45 85 ed                                     	test   %r13w,%r13w
  4226cf:	74 16                                           	je     4226e7 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT+0xf7>
  4226d1:	49 8b 54 24 78                                  	mov    0x78(%r12),%rdx
  4226d6:	49 8b b4 24 a8 00 00 00                         	mov    0xa8(%r12),%rsi
  4226de:	41 0f b7 fd                                     	movzwl %r13w,%edi
  4226e2:	e8 89 46 ff ff                                  	callq  416d70 <SYSTEM_$$_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>
  4226e7:	41 5d                                           	pop    %r13
  4226e9:	41 5c                                           	pop    %r12
  4226eb:	5b                                              	pop    %rbx
  4226ec:	c3                                              	retq   
  4226ed:	00 00                                           	add    %al,(%rax)
	...

00000000004226f0 <SYSTEM_$$_INSTALLDEFAULTSIGNALHANDLER$LONGINT$SIGACTIONREC>:
SYSTEM_$$_INSTALLDEFAULTSIGNALHANDLER$LONGINT$SIGACTIONREC():
  4226f0:	53                                              	push   %rbx
  4226f1:	41 54                                           	push   %r12
  4226f3:	48 8d 64 24 d8                                  	lea    -0x28(%rsp),%rsp
  4226f8:	89 fb                                           	mov    %edi,%ebx
  4226fa:	49 89 f4                                        	mov    %rsi,%r12
  4226fd:	48 89 e7                                        	mov    %rsp,%rdi
  422700:	ba 00 00 00 00                                  	mov    $0x0,%edx
  422705:	48 be 28 00 00 00 00 00 00 00                   	movabs $0x28,%rsi
  42270f:	e8 2c ea fd ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  422714:	48 8d 05 d5 fe ff ff                            	lea    -0x12b(%rip),%rax        # 4225f0 <SYSTEM_$$_SIGNALTORUNERROR$LONGINT$PSIGINFO$PSIGCONTEXT>
  42271b:	48 89 04 24                                     	mov    %rax,(%rsp)
  42271f:	48 c7 44 24 08 04 00 00 00                      	movq   $0x4,0x8(%rsp)
  422728:	4c 89 e2                                        	mov    %r12,%rdx
  42272b:	48 89 e6                                        	mov    %rsp,%rsi
  42272e:	89 df                                           	mov    %ebx,%edi
  422730:	e8 9b e0 fd ff                                  	callq  4007d0 <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT>
  422735:	48 8d 64 24 28                                  	lea    0x28(%rsp),%rsp
  42273a:	41 5c                                           	pop    %r12
  42273c:	5b                                              	pop    %rbx
  42273d:	c3                                              	retq   
	...

0000000000422740 <SYSTEM_$$_INSTALLSIGNALS>:
SYSTEM_$$_INSTALLSIGNALS():
  422740:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422745:	48 8d 05 e4 ab 20 00                            	lea    0x20abe4(%rip),%rax        # 62d330 <_FPC_OLDSIGFPE>
  42274c:	bf 08 00 00 00                                  	mov    $0x8,%edi
  422751:	48 89 c6                                        	mov    %rax,%rsi
  422754:	e8 97 ff ff ff                                  	callq  4226f0 <SYSTEM_$$_INSTALLDEFAULTSIGNALHANDLER$LONGINT$SIGACTIONREC>
  422759:	48 8d 35 00 ac 20 00                            	lea    0x20ac00(%rip),%rsi        # 62d360 <_FPC_OLDSIGSEGV>
  422760:	bf 0b 00 00 00                                  	mov    $0xb,%edi
  422765:	e8 86 ff ff ff                                  	callq  4226f0 <SYSTEM_$$_INSTALLDEFAULTSIGNALHANDLER$LONGINT$SIGACTIONREC>
  42276a:	48 8d 35 1f ac 20 00                            	lea    0x20ac1f(%rip),%rsi        # 62d390 <_FPC_OLDSIGBUS>
  422771:	bf 07 00 00 00                                  	mov    $0x7,%edi
  422776:	e8 75 ff ff ff                                  	callq  4226f0 <SYSTEM_$$_INSTALLDEFAULTSIGNALHANDLER$LONGINT$SIGACTIONREC>
  42277b:	48 8d 35 3e ac 20 00                            	lea    0x20ac3e(%rip),%rsi        # 62d3c0 <_FPC_OLDSIGILL>
  422782:	bf 04 00 00 00                                  	mov    $0x4,%edi
  422787:	e8 64 ff ff ff                                  	callq  4226f0 <SYSTEM_$$_INSTALLDEFAULTSIGNALHANDLER$LONGINT$SIGACTIONREC>
  42278c:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422791:	c3                                              	retq   
	...

00000000004227a0 <SYSTEM_$$_SYSINITSTDIO>:
SYSTEM_$$_SYSINITSTDIO():
  4227a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4227a5:	48 8d 05 74 aa 20 00                            	lea    0x20aa74(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4227ac:	48 8b 00                                        	mov    (%rax),%rax
  4227af:	48 85 c0                                        	test   %rax,%rax
  4227b2:	74 10                                           	je     4227c4 <SYSTEM_$$_SYSINITSTDIO+0x24>
  4227b4:	48 8d 15 b5 8f 20 00                            	lea    0x208fb5(%rip),%rdx        # 62b770 <U_$SYSTEM_$$_INPUT>
  4227bb:	8b 3a                                           	mov    (%rdx),%edi
  4227bd:	ff d0                                           	callq  *%rax
  4227bf:	48 89 c7                                        	mov    %rax,%rdi
  4227c2:	eb 0b                                           	jmp    4227cf <SYSTEM_$$_SYSINITSTDIO+0x2f>
  4227c4:	48 8d 3d a5 8f 20 00                            	lea    0x208fa5(%rip),%rdi        # 62b770 <U_$SYSTEM_$$_INPUT>
  4227cb:	48 83 c7 08                                     	add    $0x8,%rdi
  4227cf:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4227d4:	be b1 d7 00 00                                  	mov    $0xd7b1,%esi
  4227d9:	e8 f2 cd ff ff                                  	callq  41f5d0 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT>
  4227de:	48 8d 05 3b aa 20 00                            	lea    0x20aa3b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  4227e5:	48 8b 00                                        	mov    (%rax),%rax
  4227e8:	48 85 c0                                        	test   %rax,%rax
  4227eb:	74 10                                           	je     4227fd <SYSTEM_$$_SYSINITSTDIO+0x5d>
  4227ed:	48 8d 15 fc 8b 20 00                            	lea    0x208bfc(%rip),%rdx        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  4227f4:	8b 3a                                           	mov    (%rdx),%edi
  4227f6:	ff d0                                           	callq  *%rax
  4227f8:	48 89 c7                                        	mov    %rax,%rdi
  4227fb:	eb 0b                                           	jmp    422808 <SYSTEM_$$_SYSINITSTDIO+0x68>
  4227fd:	48 8d 3d ec 8b 20 00                            	lea    0x208bec(%rip),%rdi        # 62b3f0 <U_$SYSTEM_$$_OUTPUT>
  422804:	48 83 c7 08                                     	add    $0x8,%rdi
  422808:	ba 01 00 00 00                                  	mov    $0x1,%edx
  42280d:	be b2 d7 00 00                                  	mov    $0xd7b2,%esi
  422812:	e8 b9 cd ff ff                                  	callq  41f5d0 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT>
  422817:	48 8d 05 02 aa 20 00                            	lea    0x20aa02(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  42281e:	48 8b 00                                        	mov    (%rax),%rax
  422821:	48 85 c0                                        	test   %rax,%rax
  422824:	74 10                                           	je     422836 <SYSTEM_$$_SYSINITSTDIO+0x96>
  422826:	48 8d 15 43 88 20 00                            	lea    0x208843(%rip),%rdx        # 62b070 <U_$SYSTEM_$$_ERROUTPUT>
  42282d:	8b 3a                                           	mov    (%rdx),%edi
  42282f:	ff d0                                           	callq  *%rax
  422831:	48 89 c7                                        	mov    %rax,%rdi
  422834:	eb 0b                                           	jmp    422841 <SYSTEM_$$_SYSINITSTDIO+0xa1>
  422836:	48 8d 3d 33 88 20 00                            	lea    0x208833(%rip),%rdi        # 62b070 <U_$SYSTEM_$$_ERROUTPUT>
  42283d:	48 83 c7 08                                     	add    $0x8,%rdi
  422841:	ba 02 00 00 00                                  	mov    $0x2,%edx
  422846:	be b2 d7 00 00                                  	mov    $0xd7b2,%esi
  42284b:	e8 80 cd ff ff                                  	callq  41f5d0 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT>
  422850:	48 8d 05 c9 a9 20 00                            	lea    0x20a9c9(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  422857:	48 8b 00                                        	mov    (%rax),%rax
  42285a:	48 85 c0                                        	test   %rax,%rax
  42285d:	74 10                                           	je     42286f <SYSTEM_$$_SYSINITSTDIO+0xcf>
  42285f:	48 8d 15 8a 92 20 00                            	lea    0x20928a(%rip),%rdx        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  422866:	8b 3a                                           	mov    (%rdx),%edi
  422868:	ff d0                                           	callq  *%rax
  42286a:	48 89 c7                                        	mov    %rax,%rdi
  42286d:	eb 0b                                           	jmp    42287a <SYSTEM_$$_SYSINITSTDIO+0xda>
  42286f:	48 8d 3d 7a 92 20 00                            	lea    0x20927a(%rip),%rdi        # 62baf0 <U_$SYSTEM_$$_STDOUT>
  422876:	48 83 c7 08                                     	add    $0x8,%rdi
  42287a:	ba 01 00 00 00                                  	mov    $0x1,%edx
  42287f:	be b2 d7 00 00                                  	mov    $0xd7b2,%esi
  422884:	e8 47 cd ff ff                                  	callq  41f5d0 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT>
  422889:	48 8d 05 90 a9 20 00                            	lea    0x20a990(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  422890:	48 8b 00                                        	mov    (%rax),%rax
  422893:	48 85 c0                                        	test   %rax,%rax
  422896:	74 10                                           	je     4228a8 <SYSTEM_$$_SYSINITSTDIO+0x108>
  422898:	48 8d 15 d1 95 20 00                            	lea    0x2095d1(%rip),%rdx        # 62be70 <U_$SYSTEM_$$_STDERR>
  42289f:	8b 3a                                           	mov    (%rdx),%edi
  4228a1:	ff d0                                           	callq  *%rax
  4228a3:	48 89 c7                                        	mov    %rax,%rdi
  4228a6:	eb 0b                                           	jmp    4228b3 <SYSTEM_$$_SYSINITSTDIO+0x113>
  4228a8:	48 8d 3d c1 95 20 00                            	lea    0x2095c1(%rip),%rdi        # 62be70 <U_$SYSTEM_$$_STDERR>
  4228af:	48 83 c7 08                                     	add    $0x8,%rdi
  4228b3:	ba 02 00 00 00                                  	mov    $0x2,%edx
  4228b8:	be b2 d7 00 00                                  	mov    $0xd7b2,%esi
  4228bd:	e8 0e cd ff ff                                  	callq  41f5d0 <SYSTEM_$$_OPENSTDIO$TEXT$LONGINT$LONGINT>
  4228c2:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4228c7:	c3                                              	retq   
	...

00000000004228d0 <SYSTEM_$$_RESTOREOLDSIGNALHANDLERS>:
SYSTEM_$$_RESTOREOLDSIGNALHANDLERS():
  4228d0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4228d5:	48 8d 05 54 aa 20 00                            	lea    0x20aa54(%rip),%rax        # 62d330 <_FPC_OLDSIGFPE>
  4228dc:	48 89 c6                                        	mov    %rax,%rsi
  4228df:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  4228e9:	bf 08 00 00 00                                  	mov    $0x8,%edi
  4228ee:	e8 dd de fd ff                                  	callq  4007d0 <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT>
  4228f3:	48 8d 35 66 aa 20 00                            	lea    0x20aa66(%rip),%rsi        # 62d360 <_FPC_OLDSIGSEGV>
  4228fa:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  422904:	bf 0b 00 00 00                                  	mov    $0xb,%edi
  422909:	e8 c2 de fd ff                                  	callq  4007d0 <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT>
  42290e:	48 8d 35 7b aa 20 00                            	lea    0x20aa7b(%rip),%rsi        # 62d390 <_FPC_OLDSIGBUS>
  422915:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  42291f:	bf 07 00 00 00                                  	mov    $0x7,%edi
  422924:	e8 a7 de fd ff                                  	callq  4007d0 <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT>
  422929:	48 8d 35 90 aa 20 00                            	lea    0x20aa90(%rip),%rsi        # 62d3c0 <_FPC_OLDSIGILL>
  422930:	48 ba 00 00 00 00 00 00 00 00                   	movabs $0x0,%rdx
  42293a:	bf 04 00 00 00                                  	mov    $0x4,%edi
  42293f:	e8 8c de fd ff                                  	callq  4007d0 <SYSTEM_$$_FPSIGACTION$LONGINT$PSIGACTIONREC$PSIGACTIONREC$$LONGINT>
  422944:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422949:	c3                                              	retq   
  42294a:	00 00                                           	add    %al,(%rax)
  42294c:	00 00                                           	add    %al,(%rax)
	...

0000000000422950 <SYSTEM_$$_SYSINITEXECPATH>:
SYSTEM_$$_SYSINITEXECPATH():
  422950:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  422955:	c6 05 d4 a8 20 00 00                            	movb   $0x0,0x20a8d4(%rip)        # 62d230 <U_$SYSTEM_$$_EXECPATHSTR>
  42295c:	48 8d 35 ce a8 20 00                            	lea    0x20a8ce(%rip),%rsi        # 62d231 <U_$SYSTEM_$$_EXECPATHSTR+0x1>
  422963:	48 8d 3d a6 07 00 00                            	lea    0x7a6(%rip),%rdi        # 423110 <_$SYSTEM$_Ld52>
  42296a:	48 ba ff 00 00 00 00 00 00 00                   	movabs $0xff,%rdx
  422974:	e8 77 e0 fd ff                                  	callq  4009f0 <SYSTEM_$$_FPREADLINK$PCHAR$PCHAR$QWORD$$LONGINT>
  422979:	83 f8 00                                        	cmp    $0x0,%eax
  42297c:	7e 0f                                           	jle    42298d <SYSTEM_$$_SYSINITEXECPATH+0x3d>
  42297e:	80 3d ac a8 20 00 2f                            	cmpb   $0x2f,0x20a8ac(%rip)        # 62d231 <U_$SYSTEM_$$_EXECPATHSTR+0x1>
  422985:	75 06                                           	jne    42298d <SYSTEM_$$_SYSINITEXECPATH+0x3d>
  422987:	88 05 a3 a8 20 00                               	mov    %al,0x20a8a3(%rip)        # 62d230 <U_$SYSTEM_$$_EXECPATHSTR>
  42298d:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  422992:	c3                                              	retq   
	...

00000000004229a0 <SYSTEM_$$_GETPROCESSID$$QWORD>:
SYSTEM_$$_GETPROCESSID$$QWORD():
  4229a0:	48 8d 64 24 f8                                  	lea    -0x8(%rsp),%rsp
  4229a5:	e8 26 e0 fd ff                                  	callq  4009d0 <SYSTEM_$$_FPGETPID$$LONGINT>
  4229aa:	48 63 c0                                        	movslq %eax,%rax
  4229ad:	48 8d 64 24 08                                  	lea    0x8(%rsp),%rsp
  4229b2:	c3                                              	retq   
	...

00000000004229c0 <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD>:
SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD():
  4229c0:	53                                              	push   %rbx
  4229c1:	41 54                                           	push   %r12
  4229c3:	48 8d 64 24 e8                                  	lea    -0x18(%rsp),%rsp
  4229c8:	48 89 fb                                        	mov    %rdi,%rbx
  4229cb:	41 b4 00                                        	mov    $0x0,%r12b
  4229ce:	48 89 e7                                        	mov    %rsp,%rdi
  4229d1:	ba 00 00 00 00                                  	mov    $0x0,%edx
  4229d6:	48 be 10 00 00 00 00 00 00 00                   	movabs $0x10,%rsi
  4229e0:	e8 5b e7 fd ff                                  	callq  401140 <SYSTEM_$$_FILLCHAR$formal$INT64$BYTE>
  4229e5:	45 84 e4                                        	test   %r12b,%r12b
  4229e8:	75 13                                           	jne    4229fd <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD+0x3d>
  4229ea:	48 89 e6                                        	mov    %rsp,%rsi
  4229ed:	bf 03 00 00 00                                  	mov    $0x3,%edi
  4229f2:	e8 b9 e0 fd ff                                  	callq  400ab0 <SYSTEM_$$_FPGETRLIMIT$LONGINT$PRLIMIT$$LONGINT>
  4229f7:	85 c0                                           	test   %eax,%eax
  4229f9:	41 0f 94 c4                                     	sete   %r12b
  4229fd:	45 84 e4                                        	test   %r12b,%r12b
  422a00:	74 0f                                           	je     422a11 <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD+0x51>
  422a02:	48 8b 04 24                                     	mov    (%rsp),%rax
  422a06:	48 39 d8                                        	cmp    %rbx,%rax
  422a09:	73 06                                           	jae    422a11 <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD+0x51>
  422a0b:	48 8b 04 24                                     	mov    (%rsp),%rax
  422a0f:	eb 03                                           	jmp    422a14 <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD+0x54>
  422a11:	48 89 d8                                        	mov    %rbx,%rax
  422a14:	48 8d 64 24 18                                  	lea    0x18(%rsp),%rsp
  422a19:	41 5c                                           	pop    %r12
  422a1b:	5b                                              	pop    %rbx
  422a1c:	c3                                              	retq   
  422a1d:	00 00                                           	add    %al,(%rax)
	...

0000000000422a20 <SYSTEM_$$_init>:
SYSTEM_$$_init():
  422a20:	53                                              	push   %rbx
  422a21:	48 8d 05 78 0e 20 00                            	lea    0x200e78(%rip),%rax        # 6238a0 <operatingsystem_isconsole>
  422a28:	c6 00 01                                        	movb   $0x1,(%rax)
  422a2b:	48 8d 05 7e 07 20 00                            	lea    0x20077e(%rip),%rax        # 6231b0 <__stklen>
  422a32:	48 8b 38                                        	mov    (%rax),%rdi
  422a35:	e8 86 ff ff ff                                  	callq  4229c0 <SYSTEM_$$_CHECKINITIALSTKLEN$QWORD$$QWORD>
  422a3a:	48 89 c3                                        	mov    %rax,%rbx
  422a3d:	48 8d 05 dc a7 20 00                            	lea    0x20a7dc(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  422a44:	48 8b 10                                        	mov    (%rax),%rdx
  422a47:	48 85 d2                                        	test   %rdx,%rdx
  422a4a:	74 0d                                           	je     422a59 <SYSTEM_$$_init+0x39>
  422a4c:	48 8d 05 bd 97 20 00                            	lea    0x2097bd(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  422a53:	8b 38                                           	mov    (%rax),%edi
  422a55:	ff d2                                           	callq  *%rdx
  422a57:	eb 0b                                           	jmp    422a64 <SYSTEM_$$_init+0x44>
  422a59:	48 8d 05 b0 97 20 00                            	lea    0x2097b0(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  422a60:	48 83 c0 08                                     	add    $0x8,%rax
  422a64:	48 89 18                                        	mov    %rbx,(%rax)
  422a67:	48 8d 05 b2 a7 20 00                            	lea    0x20a7b2(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  422a6e:	48 8b 00                                        	mov    (%rax),%rax
  422a71:	48 85 c0                                        	test   %rax,%rax
  422a74:	74 0d                                           	je     422a83 <SYSTEM_$$_init+0x63>
  422a76:	48 8d 15 93 97 20 00                            	lea    0x209793(%rip),%rdx        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  422a7d:	8b 3a                                           	mov    (%rdx),%edi
  422a7f:	ff d0                                           	callq  *%rax
  422a81:	eb 0b                                           	jmp    422a8e <SYSTEM_$$_init+0x6e>
  422a83:	48 8d 05 86 97 20 00                            	lea    0x209786(%rip),%rax        # 62c210 <U_$SYSTEM_$$_STACKLENGTH>
  422a8a:	48 83 c0 08                                     	add    $0x8,%rax
  422a8e:	48 8b 10                                        	mov    (%rax),%rdx
  422a91:	48 8d 05 58 a9 20 00                            	lea    0x20a958(%rip),%rax        # 62d3f0 <__stkptr>
  422a98:	48 8b 18                                        	mov    (%rax),%rbx
  422a9b:	48 29 d3                                        	sub    %rdx,%rbx
  422a9e:	48 8d 05 7b a7 20 00                            	lea    0x20a77b(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  422aa5:	48 8b 10                                        	mov    (%rax),%rdx
  422aa8:	48 85 d2                                        	test   %rdx,%rdx
  422aab:	74 0d                                           	je     422aba <SYSTEM_$$_init+0x9a>
  422aad:	48 8d 05 4c 97 20 00                            	lea    0x20974c(%rip),%rax        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  422ab4:	8b 38                                           	mov    (%rax),%edi
  422ab6:	ff d2                                           	callq  *%rdx
  422ab8:	eb 0b                                           	jmp    422ac5 <SYSTEM_$$_init+0xa5>
  422aba:	48 8d 05 3f 97 20 00                            	lea    0x20973f(%rip),%rax        # 62c200 <U_$SYSTEM_$$_STACKBOTTOM>
  422ac1:	48 83 c0 08                                     	add    $0x8,%rax
  422ac5:	48 89 18                                        	mov    %rbx,(%rax)
  422ac8:	e8 73 fc ff ff                                  	callq  422740 <SYSTEM_$$_INSTALLSIGNALS>
  422acd:	e8 5e 66 ff ff                                  	callq  419130 <SYSTEM_$$_INITHEAP>
  422ad2:	e8 c9 0f ff ff                                  	callq  413aa0 <SYSTEM_$$_SYSINITEXCEPTIONS>
  422ad7:	e8 24 e5 fe ff                                  	callq  411000 <SYSTEM_$$_INITUNICODESTRINGMANAGER>
  422adc:	e8 bf fc ff ff                                  	callq  4227a0 <SYSTEM_$$_SYSINITSTDIO>
  422ae1:	e8 6a fe ff ff                                  	callq  422950 <SYSTEM_$$_SYSINITEXECPATH>
  422ae6:	48 8d 05 33 a7 20 00                            	lea    0x20a733(%rip),%rax        # 62d220 <FPC_THREADVAR_RELOCATE>
  422aed:	48 8b 00                                        	mov    (%rax),%rax
  422af0:	48 85 c0                                        	test   %rax,%rax
  422af3:	74 0d                                           	je     422b02 <SYSTEM_$$_init+0xe2>
  422af5:	48 8d 15 f4 96 20 00                            	lea    0x2096f4(%rip),%rdx        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  422afc:	8b 3a                                           	mov    (%rdx),%edi
  422afe:	ff d0                                           	callq  *%rax
  422b00:	eb 0b                                           	jmp    422b0d <SYSTEM_$$_init+0xed>
  422b02:	48 8d 05 e7 96 20 00                            	lea    0x2096e7(%rip),%rax        # 62c1f0 <U_$SYSTEM_$$_INOUTRES>
  422b09:	48 83 c0 08                                     	add    $0x8,%rax
  422b0d:	66 c7 00 00 00                                  	movw   $0x0,(%rax)
  422b12:	e8 69 74 ff ff                                  	callq  419f80 <SYSTEM_$$_INITSYSTEMTHREADS>
  422b17:	48 8d 05 72 0d 20 00                            	lea    0x200d72(%rip),%rax        # 623890 <operatingsystem_islibrary>
  422b1e:	80 38 00                                        	cmpb   $0x0,(%rax)
  422b21:	74 05                                           	je     422b28 <SYSTEM_$$_init+0x108>
  422b23:	e8 a8 fd ff ff                                  	callq  4228d0 <SYSTEM_$$_RESTOREOLDSIGNALHANDLERS>
  422b28:	5b                                              	pop    %rbx
  422b29:	c3                                              	retq   
  422b2a:	00 00                                           	add    %al,(%rax)
  422b2c:	00 00                                           	add    %al,(%rax)
	...

0000000000422b30 <WRPR_$SYSTEM_$$_TINTERFACEDOBJECT_$_IUNKNOWN_$_0_$_SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT>:
WRPR_$SYSTEM_$$_TINTERFACEDOBJECT_$_IUNKNOWN_$_0_$_SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT():
  422b30:	48 83 ef 10                                     	sub    $0x10,%rdi
  422b34:	e9 17 06 ff ff                                  	jmpq   413150 <SYSTEM$_$TINTERFACEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT>
  422b39:	00 00                                           	add    %al,(%rax)
  422b3b:	00 00                                           	add    %al,(%rax)
  422b3d:	00 00                                           	add    %al,(%rax)
	...

0000000000422b40 <WRPR_$SYSTEM_$$_TINTERFACEDOBJECT_$_IUNKNOWN_$_1_$_SYSTEM$_$TINTERFACEDOBJECT_$__$$__ADDREF$$LONGINT>:
WRPR_$SYSTEM_$$_TINTERFACEDOBJECT_$_IUNKNOWN_$_1_$_SYSTEM$_$TINTERFACEDOBJECT_$__$$__ADDREF$$LONGINT():
  422b40:	48 83 ef 10                                     	sub    $0x10,%rdi
  422b44:	e9 37 06 ff ff                                  	jmpq   413180 <SYSTEM$_$TINTERFACEDOBJECT_$__$$__ADDREF$$LONGINT>
  422b49:	00 00                                           	add    %al,(%rax)
  422b4b:	00 00                                           	add    %al,(%rax)
  422b4d:	00 00                                           	add    %al,(%rax)
	...

0000000000422b50 <WRPR_$SYSTEM_$$_TINTERFACEDOBJECT_$_IUNKNOWN_$_2_$_SYSTEM$_$TINTERFACEDOBJECT_$__$$__RELEASE$$LONGINT>:
WRPR_$SYSTEM_$$_TINTERFACEDOBJECT_$_IUNKNOWN_$_2_$_SYSTEM$_$TINTERFACEDOBJECT_$__$$__RELEASE$$LONGINT():
  422b50:	48 83 ef 10                                     	sub    $0x10,%rdi
  422b54:	e9 47 06 ff ff                                  	jmpq   4131a0 <SYSTEM$_$TINTERFACEDOBJECT_$__$$__RELEASE$$LONGINT>
  422b59:	00 00                                           	add    %al,(%rax)
  422b5b:	00 00                                           	add    %al,(%rax)
  422b5d:	00 00                                           	add    %al,(%rax)
	...

0000000000422b60 <WRPR_$SYSTEM_$$_TCONTAINEDOBJECT_$_IUNKNOWN_$_0_$_SYSTEM$_$TCONTAINEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT>:
WRPR_$SYSTEM_$$_TCONTAINEDOBJECT_$_IUNKNOWN_$_0_$_SYSTEM$_$TCONTAINEDOBJECT_$__$$_QUERYINTERFACE$TGUID$formal$$LONGINT():
  422b60:	48 83 ef 10                                     	sub    $0x10,%rdi
  422b64:	48 8b 07                                        	mov    (%rdi),%rax
  422b67:	ff a0 c8 00 00 00                               	jmpq   *0xc8(%rax)
  422b6d:	00 00                                           	add    %al,(%rax)
	...

0000000000422b70 <WRPR_$SYSTEM_$$_TCONTAINEDOBJECT_$_IUNKNOWN_$_1_$_SYSTEM$_$TAGGREGATEDOBJECT_$__$$__ADDREF$$LONGINT>:
WRPR_$SYSTEM_$$_TCONTAINEDOBJECT_$_IUNKNOWN_$_1_$_SYSTEM$_$TAGGREGATEDOBJECT_$__$$__ADDREF$$LONGINT():
  422b70:	48 83 ef 10                                     	sub    $0x10,%rdi
  422b74:	e9 27 08 ff ff                                  	jmpq   4133a0 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$__ADDREF$$LONGINT>
  422b79:	00 00                                           	add    %al,(%rax)
  422b7b:	00 00                                           	add    %al,(%rax)
  422b7d:	00 00                                           	add    %al,(%rax)
	...

0000000000422b80 <WRPR_$SYSTEM_$$_TCONTAINEDOBJECT_$_IUNKNOWN_$_2_$_SYSTEM$_$TAGGREGATEDOBJECT_$__$$__RELEASE$$LONGINT>:
WRPR_$SYSTEM_$$_TCONTAINEDOBJECT_$_IUNKNOWN_$_2_$_SYSTEM$_$TAGGREGATEDOBJECT_$__$$__RELEASE$$LONGINT():
  422b80:	48 83 ef 10                                     	sub    $0x10,%rdi
  422b84:	e9 37 08 ff ff                                  	jmpq   4133c0 <SYSTEM$_$TAGGREGATEDOBJECT_$__$$__RELEASE$$LONGINT>
  422b89:	00 00                                           	add    %al,(%rax)
  422b8b:	00 00                                           	add    %al,(%rax)
  422b8d:	00 00                                           	add    %al,(%rax)
	...

0000000000422b90 <OUTPUT_$$_SQUARE$SMALLINT$$SMALLINT>:
SQUARE():
/home/partouf/ce//../../../tmp/compiler-explorer-compiler118020-15958-ivh3sj.7n4td/output.pas:13
  422b90:	0f bf ff                                        	movswl %di,%edi
  422b93:	89 f8                                           	mov    %edi,%eax
  422b95:	0f af c7                                        	imul   %edi,%eax
  422b98:	67 8d 40 0e                                     	lea    0xe(%eax),%eax
/home/partouf/ce//../../../tmp/compiler-explorer-compiler118020-15958-ivh3sj.7n4td/output.pas:14
  422b9c:	0f bf c0                                        	movswl %ax,%eax
  422b9f:	c3                                              	retq   
