18009e487:	48 3b c1             	cmp    %rcx,%rax
18009e48a:	72 ed                	jb     0x18009e479
18009e48c:	48 8b 0b             	mov    (%rbx),%rcx
18009e48f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18009e495:	49 23 cf             	and    %r15,%rcx
18009e498:	49 8b d5             	mov    %r13,%rdx
18009e49b:	e8 b4 b1 ff ff       	call   0x180099654
18009e4a0:	33 c0                	xor    %eax,%eax
18009e4a2:	48 89 03             	mov    %rax,(%rbx)
18009e4a5:	0f 01 7d 00          	invlpg 0x0(%rbp)
18009e4a9:	48 b8 00 00 60 82 04 	movabs $0x12090482600000,%rax
18009e4b0:	09 12 00
18009e4b3:	48 ba 00 d0 be 7d fb 	movabs $0xfffff6fb7dbed000,%rdx
18009e4ba:	f6 ff ff
18009e4bd:	48 8b cf             	mov    %rdi,%rcx
18009e4c0:	48 bd 00 00 a0 7d fb 	movabs $0xfffff6fb7da00000,%rbp
18009e4c7:	f6 ff ff
18009e4ca:	48 c1 e9 24          	shr    $0x24,%rcx
18009e4ce:	81 e1 f8 ff 1f 00    	and    $0x1ffff8,%ecx
18009e4d4:	48 2b c8             	sub    %rax,%rcx
18009e4d7:	48 8b c7             	mov    %rdi,%rax
18009e4da:	48 c1 e8 27          	shr    $0x27,%rax
18009e4de:	25 ff 01 00 00       	and    $0x1ff,%eax
18009e4e3:	40 84 f6             	test   %sil,%sil
18009e4e6:	48 8d 1c c2          	lea    (%rdx,%rax,8),%rbx
18009e4ea:	48 8b d7             	mov    %rdi,%rdx
18009e4ed:	48 0f 45 d9          	cmovne %rcx,%rbx
18009e4f1:	48 b8 00 00 00 40 fb 	movabs $0xffedf6fb40000000,%rax
18009e4f8:	f6 ed ff
18009e4fb:	48 c1 ea 1b          	shr    $0x1b,%rdx
18009e4ff:	48 8b ca             	mov    %rdx,%rcx
18009e502:	81 e2 00 f0 1f 00    	and    $0x1ff000,%edx
18009e508:	81 e1 00 f0 ff 3f    	and    $0x3ffff000,%ecx
18009e50e:	48 03 ea             	add    %rdx,%rbp
18009e511:	48 03 c1             	add    %rcx,%rax
18009e514:	40 84 f6             	test   %sil,%sil
18009e517:	48 0f 45 e8          	cmovne %rax,%rbp
18009e51b:	48 b8 00 10 00 40 fb 	movabs $0xffedf6fb40001000,%rax
18009e522:	f6 ed ff
18009e525:	48 03 c1             	add    %rcx,%rax
18009e528:	48 b9 00 10 a0 7d fb 	movabs $0xfffff6fb7da01000,%rcx
18009e52f:	f6 ff ff
18009e532:	48 03 ca             	add    %rdx,%rcx
18009e535:	40 84 f6             	test   %sil,%sil
18009e538:	48 0f 45 c8          	cmovne %rax,%rcx
18009e53c:	48 8b c5             	mov    %rbp,%rax
18009e53f:	48 3b e9             	cmp    %rcx,%rbp
18009e542:	73 13                	jae    0x18009e557
18009e544:	48 83 38 00          	cmpq   $0x0,(%rax)
18009e548:	0f 85 9f 00 00 00    	jne    0x18009e5ed
18009e54e:	48 83 c0 08          	add    $0x8,%rax
18009e552:	48 3b c1             	cmp    %rcx,%rax
18009e555:	72 ed                	jb     0x18009e544
18009e557:	48 8b 0b             	mov    (%rbx),%rcx
18009e55a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18009e560:	49 23 cf             	and    %r15,%rcx
18009e563:	49 8b d5             	mov    %r13,%rdx
18009e566:	e8 e9 b0 ff ff       	call   0x180099654
18009e56b:	33 c0                	xor    %eax,%eax
18009e56d:	48 89 03             	mov    %rax,(%rbx)
18009e570:	0f 01 7d 00          	invlpg 0x0(%rbp)
18009e574:	40 84 f6             	test   %sil,%sil
18009e577:	74 74                	je     0x18009e5ed
18009e579:	48 8b c7             	mov    %rdi,%rax
18009e57c:	48 8b df             	mov    %rdi,%rbx
18009e57f:	48 c1 e8 24          	shr    $0x24,%rax
18009e583:	48 be 00 00 a0 7d fb 	movabs $0xffedf6fb7da00000,%rsi
18009e58a:	f6 ed ff
18009e58d:	25 00 f0 1f 00       	and    $0x1ff000,%eax
18009e592:	48 c1 eb 30          	shr    $0x30,%rbx
18009e596:	48 03 f0             	add    %rax,%rsi
18009e599:	48 b9 00 10 a0 7d fb 	movabs $0xffedf6fb7da01000,%rcx
18009e5a0:	f6 ed ff
18009e5a3:	48 03 c8             	add    %rax,%rcx
18009e5a6:	81 e3 ff 01 00 00    	and    $0x1ff,%ebx
18009e5ac:	48 bd 00 d0 be 7d fb 	movabs $0xffedf6fb7dbed000,%rbp
18009e5b3:	f6 ed ff
18009e5b6:	48 8b c6             	mov    %rsi,%rax
18009e5b9:	48 3b f1             	cmp    %rcx,%rsi
18009e5bc:	73 0f                	jae    0x18009e5cd
18009e5be:	48 83 38 00          	cmpq   $0x0,(%rax)
18009e5c2:	75 29                	jne    0x18009e5ed
18009e5c4:	48 83 c0 08          	add    $0x8,%rax
18009e5c8:	48 3b c1             	cmp    %rcx,%rax
18009e5cb:	72 f1                	jb     0x18009e5be
18009e5cd:	48 8b 4c dd 00       	mov    0x0(%rbp,%rbx,8),%rcx
18009e5d2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18009e5d8:	49 23 cf             	and    %r15,%rcx
18009e5db:	49 8b d5             	mov    %r13,%rdx
18009e5de:	e8 71 b0 ff ff       	call   0x180099654
18009e5e3:	33 c0                	xor    %eax,%eax
18009e5e5:	48 89 44 dd 00       	mov    %rax,0x0(%rbp,%rbx,8)
18009e5ea:	0f 01 3e             	invlpg (%rsi)
18009e5ed:	0f 01 3f             	invlpg (%rdi)
18009e5f0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009e5f5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009e5fa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009e5ff:	48 83 c4 20          	add    $0x20,%rsp
18009e603:	41 5f                	pop    %r15
18009e605:	41 5d                	pop    %r13
18009e607:	5f                   	pop    %rdi
18009e608:	c3                   	ret
18009e609:	cc                   	int3
18009e60a:	cc                   	int3
18009e60b:	cc                   	int3
18009e60c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009e611:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18009e616:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18009e61b:	41 56                	push   %r14
18009e61d:	48 83 ec 40          	sub    $0x40,%rsp
18009e621:	33 db                	xor    %ebx,%ebx
18009e623:	8b f2                	mov    %edx,%esi
18009e625:	4c 8b f1             	mov    %rcx,%r14
18009e628:	85 d2                	test   %edx,%edx
18009e62a:	74 44                	je     0x18009e670
18009e62c:	48 8b f9             	mov    %rcx,%rdi
18009e62f:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18009e634:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18009e639:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18009e63f:	ba 01 00 00 00       	mov    $0x1,%edx
18009e644:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18009e649:	41 b9 00 00 00 02    	mov    $0x2000000,%r9d
18009e64f:	41 b8 06 00 00 d0    	mov    $0xd0000006,%r8d
18009e655:	e8 92 92 ff ff       	call   0x1800978ec
18009e65a:	85 c0                	test   %eax,%eax
18009e65c:	78 3f                	js     0x18009e69d
18009e65e:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18009e663:	ff c3                	inc    %ebx
18009e665:	48 89 07             	mov    %rax,(%rdi)
18009e668:	48 83 c7 08          	add    $0x8,%rdi
18009e66c:	3b de                	cmp    %esi,%ebx
18009e66e:	72 bf                	jb     0x18009e62f
18009e670:	33 c0                	xor    %eax,%eax
18009e672:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18009e677:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18009e67c:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
18009e681:	48 83 c4 40          	add    $0x40,%rsp
18009e685:	41 5e                	pop    %r14
18009e687:	c3                   	ret
18009e688:	cc                   	int3
18009e689:	ff cb                	dec    %ebx
18009e68b:	ba 01 00 00 00       	mov    $0x1,%edx
18009e690:	49 8b 0c de          	mov    (%r14,%rbx,8),%rcx
18009e694:	44 8d 42 03          	lea    0x3(%rdx),%r8d
18009e698:	e8 b7 af ff ff       	call   0x180099654
18009e69d:	85 db                	test   %ebx,%ebx
18009e69f:	75 e8                	jne    0x18009e689
18009e6a1:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18009e6a6:	eb ca                	jmp    0x18009e672
18009e6a8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18009e6ad:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18009e6b2:	89 54 24 10          	mov    %edx,0x10(%rsp)
18009e6b6:	55                   	push   %rbp
18009e6b7:	57                   	push   %rdi
18009e6b8:	41 54                	push   %r12
18009e6ba:	41 56                	push   %r14
18009e6bc:	41 57                	push   %r15
18009e6be:	48 8b ec             	mov    %rsp,%rbp
18009e6c1:	48 83 ec 60          	sub    $0x60,%rsp
18009e6c5:	41 bc 01 00 00 00    	mov    $0x1,%r12d
18009e6cb:	33 ff                	xor    %edi,%edi
18009e6cd:	44 01 25 a8 45 10 00 	add    %r12d,0x1045a8(%rip)        # 0x1801a2c7c
18009e6d4:	45 33 f6             	xor    %r14d,%r14d
18009e6d7:	4c 8b f9             	mov    %rcx,%r15
18009e6da:	48 85 c9             	test   %rcx,%rcx
18009e6dd:	75 0a                	jne    0x18009e6e9
18009e6df:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009e6e4:	e9 0e 01 00 00       	jmp    0x18009e7f7
18009e6e9:	48 8d 55 38          	lea    0x38(%rbp),%rdx
18009e6ed:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
18009e6f1:	e8 92 79 f8 ff       	call   0x180026088
18009e6f6:	85 c0                	test   %eax,%eax
18009e6f8:	79 05                	jns    0x18009e6ff
18009e6fa:	41 8a f4             	mov    %r12b,%sil
18009e6fd:	eb 38                	jmp    0x18009e737
18009e6ff:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
18009e703:	40 32 f6             	xor    %sil,%sil
18009e706:	8b 55 38             	mov    0x38(%rbp),%edx
18009e709:	4c 8b f1             	mov    %rcx,%r14
18009e70c:	49 c1 ee 0c          	shr    $0xc,%r14
18009e710:	48 03 d1             	add    %rcx,%rdx
18009e713:	48 3b d1             	cmp    %rcx,%rdx
18009e716:	0f 82 d6 00 00 00    	jb     0x18009e7f2
18009e71c:	48 8d ba ff 0f 00 00 	lea    0xfff(%rdx),%rdi
18009e723:	48 81 e7 00 f0 ff ff 	and    $0xfffffffffffff000,%rdi
18009e72a:	48 3b fa             	cmp    %rdx,%rdi
18009e72d:	0f 82 bf 00 00 00    	jb     0x18009e7f2
18009e733:	48 c1 ef 0c          	shr    $0xc,%rdi
18009e737:	83 65 38 00          	andl   $0x0,0x38(%rbp)
18009e73b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18009e73f:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
18009e743:	e8 d8 00 00 00       	call   0x18009e820
18009e748:	8b d8                	mov    %eax,%ebx
18009e74a:	85 c0                	test   %eax,%eax
18009e74c:	75 6b                	jne    0x18009e7b9
18009e74e:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
18009e752:	4d 85 c0             	test   %r8,%r8
18009e755:	74 55                	je     0x18009e7ac
18009e757:	8b 55 fc             	mov    -0x4(%rbp),%edx
18009e75a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
18009e75e:	40 84 f6             	test   %sil,%sil
18009e761:	75 1c                	jne    0x18009e77f
18009e763:	4c 3b f1             	cmp    %rcx,%r14
18009e766:	75 17                	jne    0x18009e77f
18009e768:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
18009e76c:	48 3b f8             	cmp    %rax,%rdi
18009e76f:	75 0e                	jne    0x18009e77f
18009e771:	81 fa 01 00 00 f0    	cmp    $0xf0000001,%edx
18009e777:	40 0f b6 f6          	movzbl %sil,%esi
18009e77b:	41 0f 45 f4          	cmovne %r12d,%esi
18009e77f:	44 8b 4d f8          	mov    -0x8(%rbp),%r9d
18009e783:	89 54 24 20          	mov    %edx,0x20(%rsp)
18009e787:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
18009e78b:	e8 f0 d9 ff ff       	call   0x18009c180
18009e790:	48 85 c0             	test   %rax,%rax
18009e793:	74 1f                	je     0x18009e7b4
18009e795:	41 b8 02 00 00 00    	mov    $0x2,%r8d
18009e79b:	48 8b d0             	mov    %rax,%rdx
18009e79e:	49 8b cf             	mov    %r15,%rcx
18009e7a1:	e8 ca db ff ff       	call   0x18009c370
18009e7a6:	8b d8                	mov    %eax,%ebx
18009e7a8:	85 c0                	test   %eax,%eax
18009e7aa:	78 4b                	js     0x18009e7f7
18009e7ac:	83 7d 38 00          	cmpl   $0x0,0x38(%rbp)
18009e7b0:	74 07                	je     0x18009e7b9
18009e7b2:	eb 87                	jmp    0x18009e73b
18009e7b4:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18009e7b9:	85 db                	test   %ebx,%ebx
18009e7bb:	78 3a                	js     0x18009e7f7
18009e7bd:	40 84 f6             	test   %sil,%sil
18009e7c0:	75 35                	jne    0x18009e7f7
18009e7c2:	49 2b fe             	sub    %r14,%rdi
18009e7c5:	c7 44 24 20 03 00 00 	movl   $0xf0000003,0x20(%rsp)
18009e7cc:	f0
18009e7cd:	4c 8b c7             	mov    %rdi,%r8
18009e7d0:	45 33 c9             	xor    %r9d,%r9d
18009e7d3:	33 d2                	xor    %edx,%edx
18009e7d5:	49 8b ce             	mov    %r14,%rcx
18009e7d8:	e8 a3 d9 ff ff       	call   0x18009c180
18009e7dd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
18009e7e3:	48 8b d0             	mov    %rax,%rdx
18009e7e6:	49 8b cf             	mov    %r15,%rcx
18009e7e9:	e8 82 db ff ff       	call   0x18009c370
18009e7ee:	8b d8                	mov    %eax,%ebx
18009e7f0:	eb 05                	jmp    0x18009e7f7
18009e7f2:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18009e7f7:	e8 a0 da ff ff       	call   0x18009c29c
18009e7fc:	ff 0d 7a 44 10 00    	decl   0x10447a(%rip)        # 0x1801a2c7c
18009e802:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18009e807:	49 8b 73 48          	mov    0x48(%r11),%rsi
18009e80b:	8b c3                	mov    %ebx,%eax
18009e80d:	49 8b 5b 40          	mov    0x40(%r11),%rbx
18009e811:	49 8b e3             	mov    %r11,%rsp
18009e814:	41 5f                	pop    %r15
18009e816:	41 5e                	pop    %r14
18009e818:	41 5c                	pop    %r12
18009e81a:	5f                   	pop    %rdi
18009e81b:	5d                   	pop    %rbp
18009e81c:	c3                   	ret
18009e81d:	cc                   	int3
18009e81e:	cc                   	int3
18009e81f:	cc                   	int3
18009e820:	40 53                	rex push %rbx
18009e822:	48 83 ec 40          	sub    $0x40,%rsp
18009e826:	48 8b da             	mov    %rdx,%rbx
18009e829:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18009e82e:	e8 49 79 f8 ff       	call   0x18002617c
18009e833:	45 33 c9             	xor    %r9d,%r9d
18009e836:	85 c0                	test   %eax,%eax
18009e838:	0f 88 d7 00 00 00    	js     0x18009e915
18009e83e:	8b 54 24 30          	mov    0x30(%rsp),%edx
18009e842:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
18009e847:	83 fa 01             	cmp    $0x1,%edx
18009e84a:	75 5f                	jne    0x18009e8ab
18009e84c:	4c 8d 81 ff 0f 00 00 	lea    0xfff(%rcx),%r8
18009e853:	49 81 e0 00 f0 ff ff 	and    $0xfffffffffffff000,%r8
18009e85a:	4c 3b c1             	cmp    %rcx,%r8
18009e85d:	72 6a                	jb     0x18009e8c9
18009e85f:	49 c1 e8 0c          	shr    $0xc,%r8
18009e863:	48 03 4c 24 28       	add    0x28(%rsp),%rcx
18009e868:	48 8b c1             	mov    %rcx,%rax
18009e86b:	4c 89 0b             	mov    %r9,(%rbx)
18009e86e:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
18009e872:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
18009e876:	48 c1 e8 0c          	shr    $0xc,%rax
18009e87a:	49 2b c0             	sub    %r8,%rax
18009e87d:	44 89 4b 28          	mov    %r9d,0x28(%rbx)
18009e881:	4c 89 43 10          	mov    %r8,0x10(%rbx)
18009e885:	48 89 43 20          	mov    %rax,0x20(%rbx)
18009e889:	83 ea 01             	sub    $0x1,%edx
18009e88c:	74 5d                	je     0x18009e8eb
18009e88e:	83 ea 01             	sub    $0x1,%edx
18009e891:	74 0f                	je     0x18009e8a2
18009e893:	83 ea 01             	sub    $0x1,%edx
18009e896:	74 4a                	je     0x18009e8e2
18009e898:	83 ea 01             	sub    $0x1,%edx
18009e89b:	74 3c                	je     0x18009e8d9
18009e89d:	83 fa 03             	cmp    $0x3,%edx
18009e8a0:	74 2e                	je     0x18009e8d0
18009e8a2:	c7 43 2c 03 00 00 f0 	movl   $0xf0000003,0x2c(%rbx)
18009e8a9:	eb 67                	jmp    0x18009e912
18009e8ab:	4c 8b c1             	mov    %rcx,%r8
18009e8ae:	48 03 4c 24 28       	add    0x28(%rsp),%rcx
18009e8b3:	49 c1 e8 0c          	shr    $0xc,%r8
18009e8b7:	48 8d 81 ff 0f 00 00 	lea    0xfff(%rcx),%rax
18009e8be:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
18009e8c4:	48 3b c1             	cmp    %rcx,%rax
18009e8c7:	73 a2                	jae    0x18009e86b
18009e8c9:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18009e8ce:	eb 45                	jmp    0x18009e915
18009e8d0:	c7 43 2c 07 00 00 f0 	movl   $0xf0000007,0x2c(%rbx)
18009e8d7:	eb 39                	jmp    0x18009e912
18009e8d9:	c7 43 2c 09 00 00 f0 	movl   $0xf0000009,0x2c(%rbx)
18009e8e0:	eb 30                	jmp    0x18009e912
18009e8e2:	c7 43 2c 08 00 00 f0 	movl   $0xf0000008,0x2c(%rbx)
18009e8e9:	eb 27                	jmp    0x18009e912
18009e8eb:	f6 44 24 34 08       	testb  $0x8,0x34(%rsp)
18009e8f0:	74 09                	je     0x18009e8fb
18009e8f2:	c7 43 2c 0d 00 00 f0 	movl   $0xf000000d,0x2c(%rbx)
18009e8f9:	eb 17                	jmp    0x18009e912
18009e8fb:	48 81 f9 00 00 10 00 	cmp    $0x100000,%rcx
18009e902:	77 07                	ja     0x18009e90b
18009e904:	c7 43 28 00 00 08 00 	movl   $0x80000,0x28(%rbx)
18009e90b:	c7 43 2c 01 00 00 f0 	movl   $0xf0000001,0x2c(%rbx)
18009e912:	41 8b c1             	mov    %r9d,%eax
18009e915:	48 83 c4 40          	add    $0x40,%rsp
18009e919:	5b                   	pop    %rbx
18009e91a:	c3                   	ret
18009e91b:	cc                   	int3
18009e91c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009e921:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009e926:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009e92b:	57                   	push   %rdi
18009e92c:	48 83 ec 30          	sub    $0x30,%rsp
18009e930:	80 79 03 1f          	cmpb   $0x1f,0x3(%rcx)
18009e934:	41 8b f9             	mov    %r9d,%edi
18009e937:	41 8b f0             	mov    %r8d,%esi
18009e93a:	48 8b ea             	mov    %rdx,%rbp
18009e93d:	48 8b d9             	mov    %rcx,%rbx
18009e940:	77 38                	ja     0x18009e97a
18009e942:	80 79 04 07          	cmpb   $0x7,0x4(%rcx)
18009e946:	77 32                	ja     0x18009e97a
18009e948:	e8 e3 01 00 00       	call   0x18009eb30
18009e94d:	85 c0                	test   %eax,%eax
18009e94f:	78 2e                	js     0x18009e97f
18009e951:	48 83 3d 47 6b 0f 00 	cmpq   $0x0,0xf6b47(%rip)        # 0x1801954a0
18009e958:	00
18009e959:	75 07                	jne    0x18009e962
18009e95b:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
18009e960:	eb 1d                	jmp    0x18009e97f