blob: cc0263ceccb194116bdb2d00f1e184679b5a3d05 [file] [log] [blame] [raw]
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