18009df6e:	0f 82 29 fa ff ff    	jb     0x18009d99d
18009df74:	33 c0                	xor    %eax,%eax
18009df76:	48 83 c4 68          	add    $0x68,%rsp
18009df7a:	41 5f                	pop    %r15
18009df7c:	41 5e                	pop    %r14
18009df7e:	41 5d                	pop    %r13
18009df80:	41 5c                	pop    %r12
18009df82:	5f                   	pop    %rdi
18009df83:	5e                   	pop    %rsi
18009df84:	5d                   	pop    %rbp
18009df85:	5b                   	pop    %rbx
18009df86:	c3                   	ret
18009df87:	cc                   	int3
18009df88:	0f 20 d8             	mov    %cr3,%rax
18009df8b:	0f 22 d8             	mov    %rax,%cr3
18009df8e:	c3                   	ret
18009df8f:	cc                   	int3
18009df90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009df95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009df9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009df9f:	57                   	push   %rdi
18009dfa0:	41 56                	push   %r14
18009dfa2:	41 57                	push   %r15
18009dfa4:	48 83 ec 20          	sub    $0x20,%rsp
18009dfa8:	4c 8d 7a ff          	lea    -0x1(%rdx),%r15
18009dfac:	48 8b f1             	mov    %rcx,%rsi
18009dfaf:	e8 80 6b f8 ff       	call   0x180024b34
18009dfb4:	4c 03 fe             	add    %rsi,%r15
18009dfb7:	40 8a e8             	mov    %al,%bpl
18009dfba:	48 8b fe             	mov    %rsi,%rdi
18009dfbd:	49 3b f7             	cmp    %r15,%rsi
18009dfc0:	0f 83 d8 01 00 00    	jae    0x18009e19e
18009dfc6:	bb 00 00 20 00       	mov    $0x200000,%ebx
18009dfcb:	49 b8 f8 ff ff ff 7f 	movabs $0x7ffffffff8,%r8
18009dfd2:	00 00 00
18009dfd5:	40 84 ed             	test   %bpl,%bpl
18009dfd8:	74 2b                	je     0x18009e005
18009dfda:	48 8b c7             	mov    %rdi,%rax
18009dfdd:	48 b9 00 d0 be 7d fb 	movabs $0xffedf6fb7dbed000,%rcx
18009dfe4:	f6 ed ff
18009dfe7:	48 c1 e8 30          	shr    $0x30,%rax
18009dfeb:	25 ff 01 00 00       	and    $0x1ff,%eax
18009dff0:	f6 04 c1 01          	testb  $0x1,(%rcx,%rax,8)
18009dff4:	75 0f                	jne    0x18009e005
18009dff6:	48 bb 00 00 00 00 00 	movabs $0x1000000000000,%rbx
18009dffd:	00 01 00
18009e000:	e9 83 01 00 00       	jmp    0x18009e188
18009e005:	48 b8 00 00 60 82 04 	movabs $0x12090482600000,%rax
18009e00c:	09 12 00
18009e00f:	48 8b cf             	mov    %rdi,%rcx
18009e012:	48 c1 e9 24          	shr    $0x24,%rcx
18009e016:	48 ba 00 d0 be 7d fb 	movabs $0xfffff6fb7dbed000,%rdx
18009e01d:	f6 ff ff
18009e020:	81 e1 f8 ff 1f 00    	and    $0x1ffff8,%ecx
18009e026:	48 2b c8             	sub    %rax,%rcx
18009e029:	48 8b c7             	mov    %rdi,%rax
18009e02c:	48 c1 e8 27          	shr    $0x27,%rax
18009e030:	25 ff 01 00 00       	and    $0x1ff,%eax
18009e035:	40 84 ed             	test   %bpl,%bpl
18009e038:	48 8d 04 c2          	lea    (%rdx,%rax,8),%rax
18009e03c:	48 0f 45 c1          	cmovne %rcx,%rax
18009e040:	48 8b cf             	mov    %rdi,%rcx
18009e043:	f6 00 01             	testb  $0x1,(%rax)
18009e046:	75 19                	jne    0x18009e061
18009e048:	48 bb 00 00 00 00 80 	movabs $0x8000000000,%rbx
18009e04f:	00 00 00
18009e052:	ba 04 00 00 00       	mov    $0x4,%edx
18009e057:	e8 54 02 00 00       	call   0x18009e2b0
18009e05c:	e9 1d 01 00 00       	jmp    0x18009e17e
18009e061:	48 c1 e9 1b          	shr    $0x1b,%rcx
18009e065:	48 ba 00 00 00 c0 04 	movabs $0x120904c0000000,%rdx
18009e06c:	09 12 00
18009e06f:	48 8b c1             	mov    %rcx,%rax
18009e072:	81 e1 f8 ff 1f 00    	and    $0x1ffff8,%ecx
18009e078:	25 f8 ff ff 3f       	and    $0x3ffffff8,%eax
18009e07d:	48 2b c2             	sub    %rdx,%rax
18009e080:	48 ba 00 00 60 82 04 	movabs $0x90482600000,%rdx
18009e087:	09 00 00
18009e08a:	48 2b ca             	sub    %rdx,%rcx
18009e08d:	40 84 ed             	test   %bpl,%bpl
18009e090:	48 0f 45 c8          	cmovne %rax,%rcx
18009e094:	f6 01 01             	testb  $0x1,(%rcx)
18009e097:	48 8b cf             	mov    %rdi,%rcx
18009e09a:	75 14                	jne    0x18009e0b0
18009e09c:	ba 03 00 00 00       	mov    $0x3,%edx
18009e0a1:	e8 0a 02 00 00       	call   0x18009e2b0
18009e0a6:	bb 00 00 00 40       	mov    $0x40000000,%ebx
18009e0ab:	e9 ce 00 00 00       	jmp    0x18009e17e
18009e0b0:	48 c1 e9 12          	shr    $0x12,%rcx
18009e0b4:	48 ba 00 00 00 00 80 	movabs $0x12098000000000,%rdx
18009e0bb:	09 12 00
18009e0be:	48 8b c1             	mov    %rcx,%rax
18009e0c1:	81 e1 f8 ff ff 3f    	and    $0x3ffffff8,%ecx
18009e0c7:	49 23 c0             	and    %r8,%rax
18009e0ca:	48 2b c2             	sub    %rdx,%rax
18009e0cd:	48 ba 00 00 00 c0 04 	movabs $0x904c0000000,%rdx
18009e0d4:	09 00 00
18009e0d7:	48 2b ca             	sub    %rdx,%rcx
18009e0da:	40 84 ed             	test   %bpl,%bpl
18009e0dd:	48 0f 45 c8          	cmovne %rax,%rcx
18009e0e1:	8b 11                	mov    (%rcx),%edx
18009e0e3:	f6 c2 01             	test   $0x1,%dl
18009e0e6:	75 0d                	jne    0x18009e0f5
18009e0e8:	ba 02 00 00 00       	mov    $0x2,%edx
18009e0ed:	48 8b cf             	mov    %rdi,%rcx
18009e0f0:	e9 62 ff ff ff       	jmp    0x18009e057
18009e0f5:	8b c2                	mov    %edx,%eax
18009e0f7:	c0 e8 07             	shr    $0x7,%al
18009e0fa:	a8 01                	test   $0x1,%al
18009e0fc:	75 45                	jne    0x18009e143
18009e0fe:	48 ba f8 ff ff ff ff 	movabs $0xfffffffffff8,%rdx
18009e105:	ff 00 00
18009e108:	48 8b cf             	mov    %rdi,%rcx
18009e10b:	48 c1 e9 09          	shr    $0x9,%rcx
18009e10f:	41 be 01 00 00 00    	mov    $0x1,%r14d
18009e115:	48 8b c1             	mov    %rcx,%rax
18009e118:	49 23 c8             	and    %r8,%rcx
18009e11b:	48 23 c2             	and    %rdx,%rax
18009e11e:	48 ba 00 00 00 00 00 	movabs $0x13000000000000,%rdx
18009e125:	00 13 00
18009e128:	48 2b c2             	sub    %rdx,%rax
18009e12b:	48 ba 00 00 00 00 80 	movabs $0x98000000000,%rdx
18009e132:	09 00 00
18009e135:	48 2b ca             	sub    %rdx,%rcx
18009e138:	40 84 ed             	test   %bpl,%bpl
18009e13b:	48 0f 45 c8          	cmovne %rax,%rcx
18009e13f:	8b 11                	mov    (%rcx),%edx
18009e141:	eb 06                	jmp    0x18009e149
18009e143:	41 be 02 00 00 00    	mov    $0x2,%r14d
18009e149:	f6 c2 01             	test   $0x1,%dl
18009e14c:	75 0f                	jne    0x18009e15d
18009e14e:	48 b8 00 f0 ff ff ff 	movabs $0xfffffffff000,%rax
18009e155:	ff 00 00
18009e158:	48 85 01             	test   %rax,(%rcx)
18009e15b:	74 05                	je     0x18009e162
18009e15d:	33 c0                	xor    %eax,%eax
18009e15f:	48 89 01             	mov    %rax,(%rcx)
18009e162:	41 8b d6             	mov    %r14d,%edx
18009e165:	48 8b cf             	mov    %rdi,%rcx
18009e168:	e8 43 01 00 00       	call   0x18009e2b0
18009e16d:	41 83 fe 02          	cmp    $0x2,%r14d
18009e171:	bb 00 10 00 00       	mov    $0x1000,%ebx
18009e176:	b8 00 00 20 00       	mov    $0x200000,%eax
18009e17b:	0f 44 d8             	cmove  %eax,%ebx
18009e17e:	49 b8 f8 ff ff ff 7f 	movabs $0x7ffffffff8,%r8
18009e185:	00 00 00
18009e188:	48 03 fb             	add    %rbx,%rdi
18009e18b:	48 3b fe             	cmp    %rsi,%rdi
18009e18e:	76 0e                	jbe    0x18009e19e
18009e190:	bb 00 00 20 00       	mov    $0x200000,%ebx
18009e195:	49 3b ff             	cmp    %r15,%rdi
18009e198:	0f 82 37 fe ff ff    	jb     0x18009dfd5
18009e19e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009e1a3:	33 c0                	xor    %eax,%eax
18009e1a5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009e1aa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009e1af:	48 83 c4 20          	add    $0x20,%rsp
18009e1b3:	41 5f                	pop    %r15
18009e1b5:	41 5e                	pop    %r14
18009e1b7:	5f                   	pop    %rdi
18009e1b8:	c3                   	ret
18009e1b9:	cc                   	int3
18009e1ba:	cc                   	int3
18009e1bb:	cc                   	int3
18009e1bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009e1c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009e1c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009e1cb:	57                   	push   %rdi
18009e1cc:	48 83 ec 20          	sub    $0x20,%rsp
18009e1d0:	41 8b e9             	mov    %r9d,%ebp
18009e1d3:	49 8b d8             	mov    %r8,%rbx
18009e1d6:	48 8b fa             	mov    %rdx,%rdi
18009e1d9:	48 8b f1             	mov    %rcx,%rsi
18009e1dc:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
18009e1e0:	75 0a                	jne    0x18009e1ec
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