18009b0da:	48 39 0a             	cmp    %rcx,(%rdx)
18009b0dd:	75 f0                	jne    0x18009b0cf
18009b0df:	48 89 08             	mov    %rcx,(%rax)
18009b0e2:	48 89 50 08          	mov    %rdx,0x8(%rax)
18009b0e6:	48 89 02             	mov    %rax,(%rdx)
18009b0e9:	48 89 41 08          	mov    %rax,0x8(%rcx)
18009b0ed:	eb 0e                	jmp    0x18009b0fd
18009b0ef:	48 89 10             	mov    %rdx,(%rax)
18009b0f2:	48 89 48 08          	mov    %rcx,0x8(%rax)
18009b0f6:	48 89 01             	mov    %rax,(%rcx)
18009b0f9:	48 89 42 08          	mov    %rax,0x8(%rdx)
18009b0fd:	e8 9a 11 00 00       	call   0x18009c29c
18009b102:	ff 0d 74 7b 10 00    	decl   0x107b74(%rip)        # 0x1801a2c7c
18009b108:	33 c0                	xor    %eax,%eax
18009b10a:	48 83 c4 38          	add    $0x38,%rsp
18009b10e:	c3                   	ret
18009b10f:	cc                   	int3
18009b110:	48 83 ec 28          	sub    $0x28,%rsp
18009b114:	48 8b 05 95 7b 10 00 	mov    0x107b95(%rip),%rax        # 0x1801a2cb0
18009b11b:	4c 8b c1             	mov    %rcx,%r8
18009b11e:	48 8b 08             	mov    (%rax),%rcx
18009b121:	48 3b c8             	cmp    %rax,%rcx
18009b124:	74 35                	je     0x18009b15b
18009b126:	4c 39 41 18          	cmp    %r8,0x18(%rcx)
18009b12a:	75 0a                	jne    0x18009b136
18009b12c:	48 39 51 20          	cmp    %rdx,0x20(%rcx)
18009b130:	74 0b                	je     0x18009b13d
18009b132:	4c 39 41 18          	cmp    %r8,0x18(%rcx)
18009b136:	77 23                	ja     0x18009b15b
18009b138:	48 8b 09             	mov    (%rcx),%rcx
18009b13b:	eb e4                	jmp    0x18009b121
18009b13d:	48 8b 01             	mov    (%rcx),%rax
18009b140:	48 39 48 08          	cmp    %rcx,0x8(%rax)
18009b144:	75 1b                	jne    0x18009b161
18009b146:	48 8b 51 08          	mov    0x8(%rcx),%rdx
18009b14a:	48 39 0a             	cmp    %rcx,(%rdx)
18009b14d:	75 12                	jne    0x18009b161
18009b14f:	48 89 02             	mov    %rax,(%rdx)
18009b152:	48 89 50 08          	mov    %rdx,0x8(%rax)
18009b156:	e8 ad 10 00 00       	call   0x18009c208
18009b15b:	48 83 c4 28          	add    $0x28,%rsp
18009b15f:	c3                   	ret
18009b160:	cc                   	int3
18009b161:	b9 03 00 00 00       	mov    $0x3,%ecx
18009b166:	cd 29                	int    $0x29
18009b168:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18009b16d:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18009b172:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18009b177:	55                   	push   %rbp
18009b178:	56                   	push   %rsi
18009b179:	57                   	push   %rdi
18009b17a:	41 54                	push   %r12
18009b17c:	41 55                	push   %r13
18009b17e:	41 56                	push   %r14
18009b180:	41 57                	push   %r15
18009b182:	48 83 ec 30          	sub    $0x30,%rsp
18009b186:	4d 8b f8             	mov    %r8,%r15
18009b189:	4c 8b ea             	mov    %rdx,%r13
18009b18c:	4c 8b e1             	mov    %rcx,%r12
18009b18f:	48 85 d2             	test   %rdx,%rdx
18009b192:	0f 84 fe 00 00 00    	je     0x18009b296
18009b198:	4d 85 c0             	test   %r8,%r8
18009b19b:	0f 84 f5 00 00 00    	je     0x18009b296
18009b1a1:	83 3d d0 17 0d 00 00 	cmpl   $0x0,0xd17d0(%rip)        # 0x18016c978
18009b1a8:	41 be 01 00 00 00    	mov    $0x1,%r14d
18009b1ae:	49 8b 30             	mov    (%r8),%rsi
18009b1b1:	4c 8b 15 50 9e 10 00 	mov    0x109e50(%rip),%r10        # 0x1801a5008
18009b1b8:	75 0a                	jne    0x18009b1c4
18009b1ba:	41 83 3a 00          	cmpl   $0x0,(%r10)
18009b1be:	74 04                	je     0x18009b1c4
18009b1c0:	32 c0                	xor    %al,%al
18009b1c2:	eb 03                	jmp    0x18009b1c7
18009b1c4:	41 8a c6             	mov    %r14b,%al
18009b1c7:	84 c0                	test   %al,%al
18009b1c9:	75 07                	jne    0x18009b1d2
18009b1cb:	33 c0                	xor    %eax,%eax
18009b1cd:	e9 c9 00 00 00       	jmp    0x18009b29b
18009b1d2:	45 39 32             	cmp    %r14d,(%r10)
18009b1d5:	75 0a                	jne    0x18009b1e1
18009b1d7:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18009b1dc:	e9 ba 00 00 00       	jmp    0x18009b29b
18009b1e1:	48 8b 01             	mov    (%rcx),%rax
18009b1e4:	48 8b 3a             	mov    (%rdx),%rdi
18009b1e7:	48 8b d8             	mov    %rax,%rbx
18009b1ea:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
18009b1ee:	74 2f                	je     0x18009b21f
18009b1f0:	48 c7 c1 00 f0 ff ff 	mov    $0xfffffffffffff000,%rcx
18009b1f7:	45 32 f6             	xor    %r14b,%r14b
18009b1fa:	48 23 d9             	and    %rcx,%rbx
18009b1fd:	48 23 f9             	and    %rcx,%rdi
18009b200:	48 2b c3             	sub    %rbx,%rax
18009b203:	48 03 f0             	add    %rax,%rsi
18009b206:	48 8d 86 ff 0f 00 00 	lea    0xfff(%rsi),%rax
18009b20d:	48 23 c1             	and    %rcx,%rax
18009b210:	48 3b c6             	cmp    %rsi,%rax
18009b213:	73 07                	jae    0x18009b21c
18009b215:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18009b21a:	eb 7f                	jmp    0x18009b29b
18009b21c:	48 8b f0             	mov    %rax,%rsi
18009b21f:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
18009b223:	48 8b ef             	mov    %rdi,%rbp
18009b226:	48 03 c6             	add    %rsi,%rax
18009b229:	48 3b f8             	cmp    %rax,%rdi
18009b22c:	0f 83 ae 00 00 00    	jae    0x18009b2e0
18009b232:	4c 8b e3             	mov    %rbx,%r12
18009b235:	4c 2b e7             	sub    %rdi,%r12
18009b238:	45 33 c9             	xor    %r9d,%r9d
18009b23b:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
18009b240:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18009b245:	48 8b cd             	mov    %rbp,%rcx
18009b248:	e8 3f 23 00 00       	call   0x18009d58c
18009b24d:	84 c0                	test   %al,%al
18009b24f:	74 6e                	je     0x18009b2bf
18009b251:	45 84 f6             	test   %r14b,%r14b
18009b254:	74 5e                	je     0x18009b2b4
18009b256:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
18009b25b:	ba 3f 01 00 00       	mov    $0x13f,%edx
18009b260:	48 c1 e9 0c          	shr    $0xc,%rcx
18009b264:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
18009b26a:	e8 2d 13 00 00       	call   0x18009c59c
18009b26f:	48 85 c0             	test   %rax,%rax
18009b272:	74 22                	je     0x18009b296
18009b274:	8b 50 2c             	mov    0x2c(%rax),%edx
18009b277:	8d 8a fc ff ff 0f    	lea    0xffffffc(%rdx),%ecx
18009b27d:	f7 c1 f5 ff ff ff    	test   $0xfffffff5,%ecx
18009b283:	75 08                	jne    0x18009b28d
18009b285:	81 fa 0c 00 00 f0    	cmp    $0xf000000c,%edx
18009b28b:	75 32                	jne    0x18009b2bf
18009b28d:	f7 40 28 00 00 00 18 	testl  $0x18000000,0x28(%rax)
18009b294:	75 29                	jne    0x18009b2bf
18009b296:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18009b29b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18009b2a2:	00
18009b2a3:	48 83 c4 30          	add    $0x30,%rsp
18009b2a7:	41 5f                	pop    %r15
18009b2a9:	41 5e                	pop    %r14
18009b2ab:	41 5d                	pop    %r13
18009b2ad:	41 5c                	pop    %r12
18009b2af:	5f                   	pop    %rdi
18009b2b0:	5e                   	pop    %rsi
18009b2b1:	5d                   	pop    %rbp
18009b2b2:	c3                   	ret
18009b2b3:	cc                   	int3
18009b2b4:	49 8d 04 2c          	lea    (%r12,%rbp,1),%rax
18009b2b8:	48 3b 44 24 20       	cmp    0x20(%rsp),%rax
18009b2bd:	75 d7                	jne    0x18009b296
18009b2bf:	48 81 c5 00 10 00 00 	add    $0x1000,%rbp
18009b2c6:	48 3b ef             	cmp    %rdi,%rbp
18009b2c9:	76 10                	jbe    0x18009b2db
18009b2cb:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
18009b2cf:	48 03 c6             	add    %rsi,%rax
18009b2d2:	48 3b e8             	cmp    %rax,%rbp
18009b2d5:	0f 82 5d ff ff ff    	jb     0x18009b238
18009b2db:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
18009b2e0:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
18009b2e7:	00
18009b2e8:	4c 8b c6             	mov    %rsi,%r8
18009b2eb:	48 8b d7             	mov    %rdi,%rdx
18009b2ee:	48 8b cb             	mov    %rbx,%rcx
18009b2f1:	e8 22 26 00 00       	call   0x18009d918
18009b2f6:	85 c0                	test   %eax,%eax
18009b2f8:	78 a1                	js     0x18009b29b
18009b2fa:	49 89 1c 24          	mov    %rbx,(%r12)
18009b2fe:	49 89 7d 00          	mov    %rdi,0x0(%r13)
18009b302:	49 89 37             	mov    %rsi,(%r15)
18009b305:	0f 20 d8             	mov    %cr3,%rax
18009b308:	0f 22 d8             	mov    %rax,%cr3
18009b30b:	e9 bb fe ff ff       	jmp    0x18009b1cb
18009b310:	4c 8b d1             	mov    %rcx,%r10
18009b313:	48 85 c9             	test   %rcx,%rcx
18009b316:	74 58                	je     0x18009b370
18009b318:	4d 85 c0             	test   %r8,%r8
18009b31b:	74 53                	je     0x18009b370
18009b31d:	48 8b 05 e4 9c 10 00 	mov    0x109ce4(%rip),%rax        # 0x1801a5008
18009b324:	83 38 01             	cmpl   $0x1,(%rax)
18009b327:	74 40                	je     0x18009b369
18009b329:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
18009b32d:	74 3a                	je     0x18009b369
18009b32f:	48 8b c2             	mov    %rdx,%rax
18009b332:	49 c7 c3 00 f0 ff ff 	mov    $0xfffffffffffff000,%r11
18009b339:	49 23 c3             	and    %r11,%rax
18009b33c:	48 2b d0             	sub    %rax,%rdx
18009b33f:	4c 03 c2             	add    %rdx,%r8
18009b342:	49 8d 88 ff 0f 00 00 	lea    0xfff(%r8),%rcx
18009b349:	49 23 cb             	and    %r11,%rcx
18009b34c:	49 3b c8             	cmp    %r8,%rcx
18009b34f:	73 07                	jae    0x18009b358
18009b351:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18009b356:	eb 1d                	jmp    0x18009b375
18009b358:	4d 23 d3             	and    %r11,%r10
18009b35b:	4c 8b c1             	mov    %rcx,%r8
18009b35e:	49 8b ca             	mov    %r10,%rcx
18009b361:	48 8b d0             	mov    %rax,%rdx
18009b364:	e9 53 2e 00 00       	jmp    0x18009e1bc
18009b369:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18009b36e:	eb 05                	jmp    0x18009b375
18009b370:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18009b375:	c3                   	ret
18009b376:	cc                   	int3
18009b377:	cc                   	int3
18009b378:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009b37d:	57                   	push   %rdi
18009b37e:	48 83 ec 20          	sub    $0x20,%rsp
18009b382:	48 8b f9             	mov    %rcx,%rdi
18009b385:	48 85 d2             	test   %rdx,%rdx
18009b388:	74 7e                	je     0x18009b408
18009b38a:	83 3d e7 15 0d 00 00 	cmpl   $0x0,0xd15e7(%rip)        # 0x18016c978
18009b391:	4c 8b 02             	mov    (%rdx),%r8
18009b394:	48 8b 05 6d 9c 10 00 	mov    0x109c6d(%rip),%rax        # 0x1801a5008
18009b39b:	75 09                	jne    0x18009b3a6
18009b39d:	83 38 00             	cmpl   $0x0,(%rax)
18009b3a0:	74 04                	je     0x18009b3a6
18009b3a2:	32 c9                	xor    %cl,%cl
18009b3a4:	eb 02                	jmp    0x18009b3a8
18009b3a6:	b1 01                	mov    $0x1,%cl
18009b3a8:	84 c9                	test   %cl,%cl
18009b3aa:	75 04                	jne    0x18009b3b0
18009b3ac:	33 c0                	xor    %eax,%eax
18009b3ae:	eb 5d                	jmp    0x18009b40d
18009b3b0:	83 38 01             	cmpl   $0x1,(%rax)
18009b3b3:	75 07                	jne    0x18009b3bc
18009b3b5:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18009b3ba:	eb 51                	jmp    0x18009b40d
18009b3bc:	48 8b 07             	mov    (%rdi),%rax
18009b3bf:	49 c7 c1 00 f0 ff ff 	mov    $0xfffffffffffff000,%r9
18009b3c6:	48 8b d8             	mov    %rax,%rbx
18009b3c9:	49 23 d9             	and    %r9,%rbx
18009b3cc:	48 2b c3             	sub    %rbx,%rax
18009b3cf:	49 03 c0             	add    %r8,%rax
18009b3d2:	48 89 02             	mov    %rax,(%rdx)
18009b3d5:	48 8d 88 ff 0f 00 00 	lea    0xfff(%rax),%rcx
18009b3dc:	49 23 c9             	and    %r9,%rcx
18009b3df:	48 3b c8             	cmp    %rax,%rcx
18009b3e2:	73 07                	jae    0x18009b3eb
18009b3e4:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18009b3e9:	eb 22                	jmp    0x18009b40d
18009b3eb:	48 89 0a             	mov    %rcx,(%rdx)
18009b3ee:	48 8b d1             	mov    %rcx,%rdx
18009b3f1:	48 8b cb             	mov    %rbx,%rcx
18009b3f4:	e8 97 2b 00 00       	call   0x18009df90
18009b3f9:	85 c0                	test   %eax,%eax
18009b3fb:	78 10                	js     0x18009b40d
18009b3fd:	48 89 1f             	mov    %rbx,(%rdi)
18009b400:	0f 20 d8             	mov    %cr3,%rax
18009b403:	0f 22 d8             	mov    %rax,%cr3
18009b406:	eb a4                	jmp    0x18009b3ac
18009b408:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18009b40d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009b412:	48 83 c4 20          	add    $0x20,%rsp
18009b416:	5f                   	pop    %rdi
18009b417:	c3                   	ret
18009b418:	cc                   	int3
18009b419:	cc                   	int3
18009b41a:	cc                   	int3
18009b41b:	cc                   	int3
18009b41c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009b421:	57                   	push   %rdi
18009b422:	48 83 ec 20          	sub    $0x20,%rsp
18009b426:	c7 05 4c 78 10 00 01 	movl   $0x1,0x10784c(%rip)        # 0x1801a2c7c
18009b42d:	00 00 00
18009b430:	49 8b f8             	mov    %r8,%rdi
18009b433:	83 fa 02             	cmp    $0x2,%edx
18009b436:	0f 83 3c 01 00 00    	jae    0x18009b578
18009b43c:	41 8b 40 04          	mov    0x4(%r8),%eax
18009b440:	83 f8 02             	cmp    $0x2,%eax
18009b443:	0f 83 2f 01 00 00    	jae    0x18009b578
18009b449:	89 05 29 15 0d 00    	mov    %eax,0xd1529(%rip)        # 0x18016c978
18009b44f:	48 8d 05 0a 18 10 00 	lea    0x10180a(%rip),%rax        # 0x18019cc60
18009b456:	48 89 05 0b 78 10 00 	mov    %rax,0x10780b(%rip)        # 0x1801a2c68
18009b45d:	c7 05 0d 78 10 00 00 	movl   $0x200,0x10780d(%rip)        # 0x1801a2c74
18009b464:	02 00 00
18009b467:	41 8b 50 08          	mov    0x8(%r8),%edx
18009b46b:	e8 5c d5 ff ff       	call   0x1800989cc
18009b470:	8b d8                	mov    %eax,%ebx
18009b472:	85 c0                	test   %eax,%eax
18009b474:	0f 88 03 01 00 00    	js     0x18009b57d
18009b47a:	e8 05 cd ff ff       	call   0x180098184
18009b47f:	e8 a0 fa ff ff       	call   0x18009af24
18009b484:	8b d8                	mov    %eax,%ebx
18009b486:	85 c0                	test   %eax,%eax
18009b488:	0f 88 d9 00 00 00    	js     0x18009b567
18009b48e:	e8 6d 1f 00 00       	call   0x18009d400
18009b493:	8b d8                	mov    %eax,%ebx
18009b495:	85 c0                	test   %eax,%eax
18009b497:	0f 88 be 00 00 00    	js     0x18009b55b
18009b49d:	8b 47 0c             	mov    0xc(%rdi),%eax
18009b4a0:	b9 08 00 00 00       	mov    $0x8,%ecx
18009b4a5:	48 83 25 e3 9f 0f 00 	andq   $0x0,0xf9fe3(%rip)        # 0x180195490
18009b4ac:	00
18009b4ad:	05 ff 0f 00 00       	add    $0xfff,%eax
18009b4b2:	25 00 f0 ff ff       	and    $0xfffff000,%eax
18009b4b7:	89 05 4b 78 10 00    	mov    %eax,0x10784b(%rip)        # 0x1801a2d08
18009b4bd:	8b 47 10             	mov    0x10(%rdi),%eax
18009b4c0:	25 00 00 02 00       	and    $0x20000,%eax
18009b4c5:	89 05 41 78 10 00    	mov    %eax,0x107841(%rip)        # 0x1801a2d0c
18009b4cb:	48 8d 05 3e 78 10 00 	lea    0x10783e(%rip),%rax        # 0x1801a2d10
18009b4d2:	48 89 05 3f 78 10 00 	mov    %rax,0x10783f(%rip)        # 0x1801a2d18
18009b4d9:	48 89 05 30 78 10 00 	mov    %rax,0x107830(%rip)        # 0x1801a2d10
18009b4e0:	e8 0b ee ff ff       	call   0x18009a2f0
18009b4e5:	8b d8                	mov    %eax,%ebx
18009b4e7:	85 c0                	test   %eax,%eax
18009b4e9:	78 0c                	js     0x18009b4f7
18009b4eb:	c7 05 93 9f 0f 00 01 	movl   $0x1,0xf9f93(%rip)        # 0x180195488
18009b4f2:	00 00 00
18009b4f5:	33 db                	xor    %ebx,%ebx
18009b4f7:	85 db                	test   %ebx,%ebx
18009b4f9:	78 60                	js     0x18009b55b
18009b4fb:	48 8b cf             	mov    %rdi,%rcx
18009b4fe:	e8 d5 0b 00 00       	call   0x18009c0d8
18009b503:	bb 00 03 00 00       	mov    $0x300,%ebx
18009b508:	c7 05 6e 77 10 00 08 	movl   $0x8,0x10776e(%rip)        # 0x1801a2c80
18009b50f:	00 00 00
18009b512:	8b cb                	mov    %ebx,%ecx
18009b514:	e8 37 e9 ff ff       	call   0x180099e50
18009b519:	48 89 05 68 77 10 00 	mov    %rax,0x107768(%rip)        # 0x1801a2c88
18009b520:	48 85 c0             	test   %rax,%rax
18009b523:	74 18                	je     0x18009b53d
18009b525:	44 8b c3             	mov    %ebx,%r8d
18009b528:	33 d2                	xor    %edx,%edx
18009b52a:	48 8b c8             	mov    %rax,%rcx
18009b52d:	e8 4e a7 09 00       	call   0x180135c80
18009b532:	c6 05 5f 9f 0f 00 01 	movb   $0x1,0xf9f5f(%rip)        # 0x180195498
18009b539:	33 db                	xor    %ebx,%ebx
18009b53b:	eb 40                	jmp    0x18009b57d
18009b53d:	c6 05 54 9f 0f 00 00 	movb   $0x0,0xf9f54(%rip)        # 0x180195498
18009b544:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18009b549:	e8 b6 0a 00 00       	call   0x18009c004
18009b54e:	83 25 33 9f 0f 00 00 	andl   $0x0,0xf9f33(%rip)        # 0x180195488
18009b555:	ff 05 21 77 10 00    	incl   0x107721(%rip)        # 0x1801a2c7c
18009b55b:	33 c9                	xor    %ecx,%ecx
18009b55d:	e8 26 d7 ff ff       	call   0x180098c88
18009b562:	e8 d9 fa ff ff       	call   0x18009b040
18009b567:	e8 d4 1f 00 00       	call   0x18009d540
18009b56c:	b9 01 00 00 00       	mov    $0x1,%ecx
18009b571:	e8 12 d7 ff ff       	call   0x180098c88
18009b576:	eb 05                	jmp    0x18009b57d
18009b578:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009b57d:	e8 1a 0d 00 00       	call   0x18009c29c
18009b582:	ff 0d f4 76 10 00    	decl   0x1076f4(%rip)        # 0x1801a2c7c
18009b588:	8b c3                	mov    %ebx,%eax
18009b58a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009b58f:	48 83 c4 20          	add    $0x20,%rsp
18009b593:	5f                   	pop    %rdi
18009b594:	c3                   	ret
18009b595:	cc                   	int3
18009b596:	cc                   	int3
18009b597:	cc                   	int3
18009b598:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009b59d:	57                   	push   %rdi
18009b59e:	48 83 ec 20          	sub    $0x20,%rsp