18009e1e2:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18009e1e7:	e9 ad 00 00 00       	jmp    0x18009e299
18009e1ec:	e8 43 69 f8 ff       	call   0x180024b34
18009e1f1:	33 d2                	xor    %edx,%edx
18009e1f3:	48 c1 ef 0c          	shr    $0xc,%rdi
18009e1f7:	48 c1 eb 0c          	shr    $0xc,%rbx
18009e1fb:	44 8a c8             	mov    %al,%r9b
18009e1fe:	48 85 db             	test   %rbx,%rbx
18009e201:	0f 84 90 00 00 00    	je     0x18009e297
18009e207:	45 33 c0             	xor    %r8d,%r8d
18009e20a:	49 ba f8 ff ff ff ff 	movabs $0xfffffffffff8,%r10
18009e211:	ff 00 00
18009e214:	48 8b ce             	mov    %rsi,%rcx
18009e217:	48 c1 e9 09          	shr    $0x9,%rcx
18009e21b:	48 8b c1             	mov    %rcx,%rax
18009e21e:	49 23 c2             	and    %r10,%rax
18009e221:	49 ba 00 00 00 00 00 	movabs $0x13000000000000,%r10
18009e228:	00 13 00
18009e22b:	49 2b c2             	sub    %r10,%rax
18009e22e:	49 ba f8 ff ff ff 7f 	movabs $0x7ffffffff8,%r10
18009e235:	00 00 00
18009e238:	49 23 ca             	and    %r10,%rcx
18009e23b:	49 ba 00 00 00 00 80 	movabs $0x98000000000,%r10
18009e242:	09 00 00
18009e245:	49 2b ca             	sub    %r10,%rcx
18009e248:	45 84 c9             	test   %r9b,%r9b
18009e24b:	48 0f 45 c8          	cmovne %rax,%rcx
18009e24f:	49 8d 04 38          	lea    (%r8,%rdi,1),%rax
18009e253:	48 c1 e0 0c          	shl    $0xc,%rax
18009e257:	49 b8 00 f0 ff ff ff 	movabs $0xfffffffff000,%r8
18009e25e:	ff 00 00
18009e261:	49 23 c0             	and    %r8,%rax
18009e264:	48 83 c8 03          	or     $0x3,%rax
18009e268:	48 89 01             	mov    %rax,(%rcx)
18009e26b:	83 fd 01             	cmp    $0x1,%ebp
18009e26e:	75 06                	jne    0x18009e276
18009e270:	48 83 c8 18          	or     $0x18,%rax
18009e274:	eb 09                	jmp    0x18009e27f
18009e276:	83 fd 04             	cmp    $0x4,%ebp
18009e279:	75 07                	jne    0x18009e282
18009e27b:	48 83 c8 08          	or     $0x8,%rax
18009e27f:	48 89 01             	mov    %rax,(%rcx)
18009e282:	ff c2                	inc    %edx
18009e284:	48 81 c6 00 10 00 00 	add    $0x1000,%rsi
18009e28b:	44 8b c2             	mov    %edx,%r8d
18009e28e:	4c 3b c3             	cmp    %rbx,%r8
18009e291:	0f 82 73 ff ff ff    	jb     0x18009e20a
18009e297:	33 c0                	xor    %eax,%eax
18009e299:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009e29e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009e2a3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009e2a8:	48 83 c4 20          	add    $0x20,%rsp
18009e2ac:	5f                   	pop    %rdi
18009e2ad:	c3                   	ret
18009e2ae:	cc                   	int3
18009e2af:	cc                   	int3
18009e2b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009e2b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009e2ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009e2bf:	57                   	push   %rdi
18009e2c0:	41 55                	push   %r13
18009e2c2:	41 57                	push   %r15
18009e2c4:	48 83 ec 20          	sub    $0x20,%rsp
18009e2c8:	8b da                	mov    %edx,%ebx
18009e2ca:	48 8b f9             	mov    %rcx,%rdi
18009e2cd:	e8 62 68 f8 ff       	call   0x180024b34
18009e2d2:	41 bd 01 00 00 00    	mov    $0x1,%r13d
18009e2d8:	40 8a f0             	mov    %al,%sil
18009e2db:	49 bf 00 f0 ff ff ff 	movabs $0xfffffffff000,%r15
18009e2e2:	ff 00 00
18009e2e5:	49 b8 00 f0 ff ff 7f 	movabs $0x7ffffff000,%r8
18009e2ec:	00 00 00
18009e2ef:	41 2b dd             	sub    %r13d,%ebx
18009e2f2:	74 20                	je     0x18009e314
18009e2f4:	41 2b dd             	sub    %r13d,%ebx
18009e2f7:	0f 84 e9 00 00 00    	je     0x18009e3e6
18009e2fd:	41 2b dd             	sub    %r13d,%ebx
18009e300:	0f 84 a3 01 00 00    	je     0x18009e4a9
18009e306:	41 3b dd             	cmp    %r13d,%ebx
18009e309:	0f 84 65 02 00 00    	je     0x18009e574
18009e30f:	e9 d9 02 00 00       	jmp    0x18009e5ed
18009e314:	48 b9 f8 ff ff ff 7f 	movabs $0x7ffffffff8,%rcx
18009e31b:	00 00 00
18009e31e:	48 8b df             	mov    %rdi,%rbx
18009e321:	48 c1 eb 12          	shr    $0x12,%rbx
18009e325:	48 8b d7             	mov    %rdi,%rdx
18009e328:	48 8b c3             	mov    %rbx,%rax
18009e32b:	48 bd 00 00 00 00 80 	movabs $0xfffff68000000000,%rbp
18009e332:	f6 ff ff
18009e335:	48 23 c1             	and    %rcx,%rax
18009e338:	81 e3 f8 ff ff 3f    	and    $0x3ffffff8,%ebx
18009e33e:	48 b9 00 00 00 00 80 	movabs $0x12098000000000,%rcx
18009e345:	09 12 00
18009e348:	48 2b c1             	sub    %rcx,%rax
18009e34b:	48 b9 00 00 00 c0 04 	movabs $0x904c0000000,%rcx
18009e352:	09 00 00
18009e355:	48 2b d9             	sub    %rcx,%rbx
18009e358:	40 84 f6             	test   %sil,%sil
18009e35b:	48 0f 45 d8          	cmovne %rax,%rbx
18009e35f:	48 c1 ea 09          	shr    $0x9,%rdx
18009e363:	48 8b ca             	mov    %rdx,%rcx
18009e366:	48 b8 00 00 00 00 00 	movabs $0xffed000000000000,%rax
18009e36d:	00 ed ff
18009e370:	49 23 cf             	and    %r15,%rcx
18009e373:	49 23 d0             	and    %r8,%rdx
18009e376:	48 03 c1             	add    %rcx,%rax
18009e379:	48 03 ea             	add    %rdx,%rbp
18009e37c:	40 84 f6             	test   %sil,%sil
18009e37f:	48 0f 45 e8          	cmovne %rax,%rbp
18009e383:	48 b8 00 10 00 00 00 	movabs $0xffed000000001000,%rax
18009e38a:	00 ed ff
18009e38d:	48 03 c1             	add    %rcx,%rax
18009e390:	48 b9 00 10 00 00 80 	movabs $0xfffff68000001000,%rcx
18009e397:	f6 ff ff
18009e39a:	48 03 ca             	add    %rdx,%rcx
18009e39d:	40 84 f6             	test   %sil,%sil
18009e3a0:	48 0f 45 c8          	cmovne %rax,%rcx
18009e3a4:	48 8b c5             	mov    %rbp,%rax
18009e3a7:	48 3b e9             	cmp    %rcx,%rbp
18009e3aa:	73 13                	jae    0x18009e3bf
18009e3ac:	48 83 38 00          	cmpq   $0x0,(%rax)
18009e3b0:	0f 85 37 02 00 00    	jne    0x18009e5ed
18009e3b6:	48 83 c0 08          	add    $0x8,%rax
18009e3ba:	48 3b c1             	cmp    %rcx,%rax
18009e3bd:	72 ed                	jb     0x18009e3ac
18009e3bf:	48 8b 0b             	mov    (%rbx),%rcx
18009e3c2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18009e3c8:	49 23 cf             	and    %r15,%rcx
18009e3cb:	49 8b d5             	mov    %r13,%rdx
18009e3ce:	e8 81 b2 ff ff       	call   0x180099654
18009e3d3:	33 c0                	xor    %eax,%eax
18009e3d5:	48 89 03             	mov    %rax,(%rbx)
18009e3d8:	0f 01 7d 00          	invlpg 0x0(%rbp)
18009e3dc:	49 b8 00 f0 ff ff 7f 	movabs $0x7ffffff000,%r8
18009e3e3:	00 00 00
18009e3e6:	48 b9 00 00 00 c0 04 	movabs $0x120904c0000000,%rcx
18009e3ed:	09 12 00
18009e3f0:	48 8b df             	mov    %rdi,%rbx
18009e3f3:	48 c1 eb 1b          	shr    $0x1b,%rbx
18009e3f7:	48 8b d7             	mov    %rdi,%rdx
18009e3fa:	48 8b c3             	mov    %rbx,%rax
18009e3fd:	48 bd 00 00 00 40 fb 	movabs $0xfffff6fb40000000,%rbp
18009e404:	f6 ff ff
18009e407:	25 f8 ff ff 3f       	and    $0x3ffffff8,%eax
18009e40c:	81 e3 f8 ff 1f 00    	and    $0x1ffff8,%ebx
18009e412:	48 2b c1             	sub    %rcx,%rax
18009e415:	48 b9 00 00 60 82 04 	movabs $0x90482600000,%rcx
18009e41c:	09 00 00
18009e41f:	48 2b d9             	sub    %rcx,%rbx
18009e422:	40 84 f6             	test   %sil,%sil
18009e425:	48 0f 45 d8          	cmovne %rax,%rbx
18009e429:	48 c1 ea 12          	shr    $0x12,%rdx
18009e42d:	48 8b ca             	mov    %rdx,%rcx
18009e430:	48 b8 00 00 00 00 80 	movabs $0xffedf68000000000,%rax
18009e437:	f6 ed ff
18009e43a:	49 23 c8             	and    %r8,%rcx
18009e43d:	81 e2 00 f0 ff 3f    	and    $0x3ffff000,%edx
18009e443:	48 03 c1             	add    %rcx,%rax
18009e446:	48 03 ea             	add    %rdx,%rbp
18009e449:	40 84 f6             	test   %sil,%sil
18009e44c:	48 0f 45 e8          	cmovne %rax,%rbp
18009e450:	48 b8 00 10 00 00 80 	movabs $0xffedf68000001000,%rax
18009e457:	f6 ed ff
18009e45a:	48 03 c1             	add    %rcx,%rax
18009e45d:	48 b9 00 10 00 40 fb 	movabs $0xfffff6fb40001000,%rcx
18009e464:	f6 ff ff
18009e467:	48 03 ca             	add    %rdx,%rcx
18009e46a:	40 84 f6             	test   %sil,%sil
18009e46d:	48 0f 45 c8          	cmovne %rax,%rcx
18009e471:	48 8b c5             	mov    %rbp,%rax
18009e474:	48 3b e9             	cmp    %rcx,%rbp
18009e477:	73 13                	jae    0x18009e48c
18009e479:	48 83 38 00          	cmpq   $0x0,(%rax)
18009e47d:	0f 85 6a 01 00 00    	jne    0x18009e5ed
18009e483:	48 83 c0 08          	add    $0x8,%rax
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