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
18009b5a2:	33 ff                	xor    %edi,%edi
18009b5a4:	85 c9                	test   %ecx,%ecx
18009b5a6:	0f 84 a6 00 00 00    	je     0x18009b652
18009b5ac:	83 f9 01             	cmp    $0x1,%ecx
18009b5af:	74 0a                	je     0x18009b5bb
18009b5b1:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009b5b6:	e9 a3 00 00 00       	jmp    0x18009b65e
18009b5bb:	40 38 3d d6 9e 0f 00 	cmp    %dil,0xf9ed6(%rip)        # 0x180195498
18009b5c2:	8b df                	mov    %edi,%ebx
18009b5c4:	74 36                	je     0x18009b5fc
18009b5c6:	8b 15 b4 76 10 00    	mov    0x1076b4(%rip),%edx        # 0x1801a2c80
18009b5cc:	4c 8d 05 c1 09 00 00 	lea    0x9c1(%rip),%r8        # 0x18009bf94
18009b5d3:	48 8b 0d ae 76 10 00 	mov    0x1076ae(%rip),%rcx        # 0x1801a2c88
18009b5da:	e8 15 52 ff ff       	call   0x1800907f4
18009b5df:	48 8b 0d a2 76 10 00 	mov    0x1076a2(%rip),%rcx        # 0x1801a2c88
18009b5e6:	85 c0                	test   %eax,%eax
18009b5e8:	0f 48 d8             	cmovs  %eax,%ebx
18009b5eb:	e8 0c ea ff ff       	call   0x180099ffc
18009b5f0:	85 db                	test   %ebx,%ebx
18009b5f2:	40 88 3d 9f 9e 0f 00 	mov    %dil,0xf9e9f(%rip)        # 0x180195498
18009b5f9:	0f 49 d8             	cmovns %eax,%ebx
18009b5fc:	e8 d7 01 00 00       	call   0x18009b7d8
18009b601:	85 db                	test   %ebx,%ebx
18009b603:	0f 49 df             	cmovns %edi,%ebx
18009b606:	85 c0                	test   %eax,%eax
18009b608:	0f 48 d8             	cmovs  %eax,%ebx
18009b60b:	e8 f4 09 00 00       	call   0x18009c004
18009b610:	85 c0                	test   %eax,%eax
18009b612:	89 3d 70 9e 0f 00    	mov    %edi,0xf9e70(%rip)        # 0x180195488
18009b618:	0f 48 d8             	cmovs  %eax,%ebx
18009b61b:	ff 05 5b 76 10 00    	incl   0x10765b(%rip)        # 0x1801a2c7c
18009b621:	33 c9                	xor    %ecx,%ecx
18009b623:	e8 60 d6 ff ff       	call   0x180098c88
18009b628:	85 c0                	test   %eax,%eax
18009b62a:	0f 48 d8             	cmovs  %eax,%ebx
18009b62d:	e8 0e fa ff ff       	call   0x18009b040
18009b632:	85 c0                	test   %eax,%eax
18009b634:	78 2a                	js     0x18009b660
18009b636:	e8 05 1f 00 00       	call   0x18009d540
18009b63b:	85 c0                	test   %eax,%eax
18009b63d:	b9 01 00 00 00       	mov    $0x1,%ecx
18009b642:	0f 48 d8             	cmovs  %eax,%ebx
18009b645:	e8 3e d6 ff ff       	call   0x180098c88
18009b64a:	85 c0                	test   %eax,%eax
18009b64c:	79 10                	jns    0x18009b65e
18009b64e:	8b d8                	mov    %eax,%ebx
18009b650:	eb 0c                	jmp    0x18009b65e
18009b652:	e8 c9 00 00 00       	call   0x18009b720
18009b657:	85 c0                	test   %eax,%eax
18009b659:	8b df                	mov    %edi,%ebx
18009b65b:	0f 48 d8             	cmovs  %eax,%ebx
18009b65e:	8b c3                	mov    %ebx,%eax
18009b660:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009b665:	48 83 c4 20          	add    $0x20,%rsp
18009b669:	5f                   	pop    %rdi
18009b66a:	c3                   	ret
18009b66b:	cc                   	int3
18009b66c:	83 f9 08             	cmp    $0x8,%ecx
18009b66f:	7f 52                	jg     0x18009b6c3
18009b671:	74 49                	je     0x18009b6bc
18009b673:	85 c9                	test   %ecx,%ecx
18009b675:	74 3e                	je     0x18009b6b5
18009b677:	7e 6a                	jle    0x18009b6e3
18009b679:	83 f9 02             	cmp    $0x2,%ecx
18009b67c:	7e 30                	jle    0x18009b6ae
18009b67e:	83 f9 04             	cmp    $0x4,%ecx
18009b681:	7e 24                	jle    0x18009b6a7
18009b683:	83 f9 05             	cmp    $0x5,%ecx
18009b686:	74 18                	je     0x18009b6a0
18009b688:	83 f9 06             	cmp    $0x6,%ecx
18009b68b:	74 0c                	je     0x18009b699
18009b68d:	83 f9 07             	cmp    $0x7,%ecx
18009b690:	75 51                	jne    0x18009b6e3
18009b692:	b8 01 00 00 f0       	mov    $0xf0000001,%eax
18009b697:	c3                   	ret
18009b698:	cc                   	int3
18009b699:	b8 0e 00 00 f0       	mov    $0xf000000e,%eax
18009b69e:	c3                   	ret
18009b69f:	cc                   	int3
18009b6a0:	b8 06 00 00 f0       	mov    $0xf0000006,%eax
18009b6a5:	c3                   	ret
18009b6a6:	cc                   	int3
18009b6a7:	b8 04 00 00 f0       	mov    $0xf0000004,%eax
18009b6ac:	c3                   	ret
18009b6ad:	cc                   	int3
18009b6ae:	b8 02 00 00 d0       	mov    $0xd0000002,%eax
18009b6b3:	c3                   	ret
18009b6b4:	cc                   	int3
18009b6b5:	b8 03 00 00 f0       	mov    $0xf0000003,%eax
18009b6ba:	c3                   	ret
18009b6bb:	cc                   	int3
18009b6bc:	b8 02 00 00 f0       	mov    $0xf0000002,%eax
18009b6c1:	c3                   	ret
18009b6c2:	cc                   	int3
18009b6c3:	8b d1                	mov    %ecx,%edx
18009b6c5:	83 ea 09             	sub    $0x9,%edx
18009b6c8:	74 4e                	je     0x18009b718
18009b6ca:	83 ea 01             	sub    $0x1,%edx
18009b6cd:	74 42                	je     0x18009b711
18009b6cf:	83 ea 01             	sub    $0x1,%edx
18009b6d2:	74 36                	je     0x18009b70a
18009b6d4:	83 ea 01             	sub    $0x1,%edx
18009b6d7:	74 2a                	je     0x18009b703
18009b6d9:	83 ea 01             	sub    $0x1,%edx
18009b6dc:	74 1e                	je     0x18009b6fc
18009b6de:	83 fa 01             	cmp    $0x1,%edx
18009b6e1:	74 12                	je     0x18009b6f5
18009b6e3:	b8 03 00 00 f0       	mov    $0xf0000003,%eax
18009b6e8:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
18009b6ee:	0f 42 c8             	cmovb  %eax,%ecx
18009b6f1:	8b c1                	mov    %ecx,%eax
18009b6f3:	c3                   	ret
18009b6f4:	cc                   	int3
18009b6f5:	b8 07 00 00 f0       	mov    $0xf0000007,%eax
18009b6fa:	c3                   	ret
18009b6fb:	cc                   	int3
18009b6fc:	b8 0c 00 00 f0       	mov    $0xf000000c,%eax
18009b701:	c3                   	ret
18009b702:	cc                   	int3
18009b703:	b8 0b 00 00 f0       	mov    $0xf000000b,%eax
18009b708:	c3                   	ret
18009b709:	cc                   	int3
18009b70a:	b8 0a 00 00 f0       	mov    $0xf000000a,%eax
18009b70f:	c3                   	ret
18009b710:	cc                   	int3
18009b711:	b8 09 00 00 f0       	mov    $0xf0000009,%eax
18009b716:	c3                   	ret
18009b717:	cc                   	int3
18009b718:	b8 08 00 00 f0       	mov    $0xf0000008,%eax
18009b71d:	c3                   	ret
18009b71e:	cc                   	int3
18009b71f:	cc                   	int3
18009b720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009b725:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
18009b72a:	55                   	push   %rbp
18009b72b:	48 8b ec             	mov    %rsp,%rbp
18009b72e:	48 83 ec 50          	sub    $0x50,%rsp
18009b732:	33 ff                	xor    %edi,%edi
18009b734:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
18009b738:	21 7d f8             	and    %edi,-0x8(%rbp)
18009b73b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
18009b73f:	48 21 7d e8          	and    %rdi,-0x18(%rbp)
18009b743:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
18009b747:	21 7d f4             	and    %edi,-0xc(%rbp)
18009b74a:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
18009b750:	21 7d f0             	and    %edi,-0x10(%rbp)
18009b753:	44 8d 47 05          	lea    0x5(%rdi),%r8d
18009b757:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18009b75b:	e8 2c c4 ff ff       	call   0x180097b8c
18009b760:	85 c0                	test   %eax,%eax
18009b762:	78 60                	js     0x18009b7c4
18009b764:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
18009b768:	eb 46                	jmp    0x18009b7b0
18009b76a:	8b 43 2c             	mov    0x2c(%rbx),%eax
18009b76d:	8b c8                	mov    %eax,%ecx
18009b76f:	81 e1 00 00 00 f0    	and    $0xf0000000,%ecx
18009b775:	81 f9 00 00 00 e0    	cmp    $0xe0000000,%ecx
18009b77b:	75 30                	jne    0x18009b7ad
18009b77d:	25 ff ff ff 0f       	and    $0xfffffff,%eax
18009b782:	83 f8 10             	cmp    $0x10,%eax
18009b785:	72 26                	jb     0x18009b7ad
18009b787:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18009b78b:	48 85 c9             	test   %rcx,%rcx
18009b78e:	74 0b                	je     0x18009b79b
18009b790:	48 c1 e1 0c          	shl    $0xc,%rcx
18009b794:	e8 97 c3 ff ff       	call   0x180097b30
18009b799:	eb 0d                	jmp    0x18009b7a8
18009b79b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18009b79f:	48 c1 e1 0c          	shl    $0xc,%rcx
18009b7a3:	e8 b4 c3 ff ff       	call   0x180097b5c
18009b7a8:	85 c0                	test   %eax,%eax
18009b7aa:	0f 48 f8             	cmovs  %eax,%edi
18009b7ad:	48 8b 1b             	mov    (%rbx),%rbx
18009b7b0:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
18009b7b4:	48 3b d8             	cmp    %rax,%rbx