18009dcbe:	48 23 c8             	and    %rax,%rcx
18009dcc1:	48 83 c9 1b          	or     $0x1b,%rcx
18009dcc5:	49 09 0e             	or     %rcx,(%r14)
18009dcc8:	0f 20 d8             	mov    %cr3,%rax
18009dccb:	0f 22 d8             	mov    %rax,%cr3
18009dcce:	48 b9 00 f0 ff ff 7f 	movabs $0x7ffffff000,%rcx
18009dcd5:	00 00 00
18009dcd8:	49 8b ef             	mov    %r15,%rbp
18009dcdb:	48 c1 ed 12          	shr    $0x12,%rbp
18009dcdf:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18009dce5:	48 8b fd             	mov    %rbp,%rdi
18009dce8:	48 8b c5             	mov    %rbp,%rax
18009dceb:	48 23 c1             	and    %rcx,%rax
18009dcee:	81 e7 00 f0 ff 3f    	and    $0x3ffff000,%edi
18009dcf4:	48 b9 00 00 00 00 80 	movabs $0x12098000000000,%rcx
18009dcfb:	09 12 00
18009dcfe:	48 2b c1             	sub    %rcx,%rax
18009dd01:	48 b9 00 00 00 c0 04 	movabs $0x904c0000000,%rcx
18009dd08:	09 00 00
18009dd0b:	48 2b f9             	sub    %rcx,%rdi
18009dd0e:	40 84 f6             	test   %sil,%sil
18009dd11:	48 0f 45 f8          	cmovne %rax,%rdi
18009dd15:	33 d2                	xor    %edx,%edx
18009dd17:	48 8b cf             	mov    %rdi,%rcx
18009dd1a:	e8 61 7f 09 00       	call   0x180135c80
18009dd1f:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
18009dd24:	0f ae e8             	lfence
18009dd27:	49 83 26 e7          	andq   $0xffffffffffffffe7,(%r14)
18009dd2b:	0f 01 3f             	invlpg (%rdi)
18009dd2e:	48 8b c5             	mov    %rbp,%rax
18009dd31:	48 b9 f8 ff ff ff 7f 	movabs $0x7ffffffff8,%rcx
18009dd38:	00 00 00
18009dd3b:	48 23 c1             	and    %rcx,%rax
18009dd3e:	81 e5 f8 ff ff 3f    	and    $0x3ffffff8,%ebp
18009dd44:	48 b9 00 00 00 00 80 	movabs $0x12098000000000,%rcx
18009dd4b:	09 12 00
18009dd4e:	48 2b c1             	sub    %rcx,%rax
18009dd51:	48 b9 00 00 00 c0 04 	movabs $0x904c0000000,%rcx
18009dd58:	09 00 00
18009dd5b:	48 2b e9             	sub    %rcx,%rbp
18009dd5e:	40 84 f6             	test   %sil,%sil
18009dd61:	48 0f 45 e8          	cmovne %rax,%rbp
18009dd65:	45 85 e4             	test   %r12d,%r12d
18009dd68:	74 34                	je     0x18009dd9e
18009dd6a:	48 8b f5             	mov    %rbp,%rsi
18009dd6d:	44 8a ac 24 b0 00 00 	mov    0xb0(%rsp),%r13b
18009dd74:	00
18009dd75:	8b bc 24 c8 00 00 00 	mov    0xc8(%rsp),%edi
18009dd7c:	48 8b 16             	mov    (%rsi),%rdx
18009dd7f:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
18009dd83:	0f 85 38 01 00 00    	jne    0x18009dec1
18009dd89:	48 b8 00 f0 ff ff ff 	movabs $0xfffffffff000,%rax
18009dd90:	ff 00 00
18009dd93:	48 0b d0             	or     %rax,%rdx
18009dd96:	48 89 16             	mov    %rdx,(%rsi)
18009dd99:	e9 9e 01 00 00       	jmp    0x18009df3c
18009dd9e:	48 b8 ff 0f 00 00 00 	movabs $0xffff000000000fff,%rax
18009dda5:	00 ff ff
18009dda8:	48 b9 00 f0 ff ff ff 	movabs $0xfffffffff000,%rcx
18009ddaf:	ff 00 00
18009ddb2:	48 21 45 00          	and    %rax,0x0(%rbp)
18009ddb6:	41 8d 45 ff          	lea    -0x1(%r13),%eax
18009ddba:	48 8b 44 c4 38       	mov    0x38(%rsp,%rax,8),%rax
18009ddbf:	48 23 c1             	and    %rcx,%rax
18009ddc2:	48 83 c8 1b          	or     $0x1b,%rax
18009ddc6:	48 09 45 00          	or     %rax,0x0(%rbp)
18009ddca:	0f 20 d8             	mov    %cr3,%rax
18009ddcd:	0f 22 d8             	mov    %rax,%cr3
18009ddd0:	44 8a ac 24 b0 00 00 	mov    0xb0(%rsp),%r13b
18009ddd7:	00
18009ddd8:	49 8b f7             	mov    %r15,%rsi
18009dddb:	48 c1 ee 09          	shr    $0x9,%rsi
18009dddf:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18009dde5:	48 8b c6             	mov    %rsi,%rax
18009dde8:	48 8b fe             	mov    %rsi,%rdi
18009ddeb:	48 23 c1             	and    %rcx,%rax
18009ddee:	48 b9 00 00 00 00 00 	movabs $0x13000000000000,%rcx
18009ddf5:	00 13 00
18009ddf8:	48 2b c1             	sub    %rcx,%rax
18009ddfb:	48 b9 00 f0 ff ff 7f 	movabs $0x7ffffff000,%rcx
18009de02:	00 00 00
18009de05:	48 23 f9             	and    %rcx,%rdi
18009de08:	48 b9 00 00 00 00 80 	movabs $0x98000000000,%rcx
18009de0f:	09 00 00
18009de12:	48 2b f9             	sub    %rcx,%rdi
18009de15:	45 84 ed             	test   %r13b,%r13b
18009de18:	48 0f 45 f8          	cmovne %rax,%rdi
18009de1c:	33 d2                	xor    %edx,%edx
18009de1e:	48 8b cf             	mov    %rdi,%rcx
18009de21:	e8 5a 7e 09 00       	call   0x180135c80
18009de26:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
18009de2b:	0f ae e8             	lfence
18009de2e:	48 83 65 00 e7       	andq   $0xffffffffffffffe7,0x0(%rbp)
18009de33:	0f 01 3f             	invlpg (%rdi)
18009de36:	48 8b c6             	mov    %rsi,%rax
18009de39:	48 b9 f8 ff ff ff ff 	movabs $0xfffffffffff8,%rcx
18009de40:	ff 00 00
18009de43:	48 23 c1             	and    %rcx,%rax
18009de46:	48 b9 00 00 00 00 00 	movabs $0x13000000000000,%rcx
18009de4d:	00 13 00
18009de50:	48 2b c1             	sub    %rcx,%rax
18009de53:	48 b9 f8 ff ff ff 7f 	movabs $0x7ffffffff8,%rcx
18009de5a:	00 00 00
18009de5d:	48 23 f1             	and    %rcx,%rsi
18009de60:	48 b9 00 00 00 00 80 	movabs $0x98000000000,%rcx
18009de67:	09 00 00
18009de6a:	48 2b f1             	sub    %rcx,%rsi
18009de6d:	45 84 ed             	test   %r13b,%r13b
18009de70:	48 0f 45 f0          	cmovne %rax,%rsi
18009de74:	e9 fc fe ff ff       	jmp    0x18009dd75
18009de79:	48 b9 f8 ff ff ff ff 	movabs $0xfffffffffff8,%rcx
18009de80:	ff 00 00
18009de83:	49 8b f7             	mov    %r15,%rsi
18009de86:	48 c1 ee 09          	shr    $0x9,%rsi
18009de8a:	48 8b c6             	mov    %rsi,%rax
18009de8d:	48 23 f2             	and    %rdx,%rsi
18009de90:	48 23 c1             	and    %rcx,%rax
18009de93:	48 b9 00 00 00 00 00 	movabs $0x13000000000000,%rcx
18009de9a:	00 13 00
18009de9d:	48 2b c1             	sub    %rcx,%rax
18009dea0:	48 b9 00 00 00 00 80 	movabs $0x98000000000,%rcx
18009dea7:	09 00 00
18009deaa:	48 2b f1             	sub    %rcx,%rsi
18009dead:	45 84 ed             	test   %r13b,%r13b
18009deb0:	48 0f 45 f0          	cmovne %rax,%rsi
18009deb4:	e9 c3 fe ff ff       	jmp    0x18009dd7c
18009deb9:	48 8b f5             	mov    %rbp,%rsi
18009debc:	e9 bb fe ff ff       	jmp    0x18009dd7c
18009dec1:	41 8b c4             	mov    %r12d,%eax
18009dec4:	f7 d8                	neg    %eax
18009dec6:	1b c9                	sbb    %ecx,%ecx
18009dec8:	81 e1 ff 01 00 00    	and    $0x1ff,%ecx
18009dece:	8d 41 01             	lea    0x1(%rcx),%eax
18009ded1:	48 b9 00 f0 ff ff ff 	movabs $0xfffffffff000,%rcx
18009ded8:	ff 00 00
18009dedb:	0f af 84 24 b8 00 00 	imul   0xb8(%rsp),%eax
18009dee2:	00
18009dee3:	48 03 44 24 30       	add    0x30(%rsp),%rax
18009dee8:	48 c1 e0 0c          	shl    $0xc,%rax
18009deec:	48 33 c2             	xor    %rdx,%rax
18009deef:	48 23 c1             	and    %rcx,%rax
18009def2:	48 33 c2             	xor    %rdx,%rax
18009def5:	45 85 e4             	test   %r12d,%r12d
18009def8:	74 05                	je     0x18009deff
18009defa:	48 0f ba e8 07       	bts    $0x7,%rax
18009deff:	0f ba e7 0a          	bt     $0xa,%edi
18009df03:	73 0d                	jae    0x18009df12
18009df05:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
18009df0c:	00 00 80
18009df0f:	48 0b c1             	or     %rcx,%rax
18009df12:	0f ba e7 08          	bt     $0x8,%edi
18009df16:	72 04                	jb     0x18009df1c
18009df18:	48 83 c8 42          	or     $0x42,%rax
18009df1c:	48 83 c8 01          	or     $0x1,%rax
18009df20:	48 89 06             	mov    %rax,(%rsi)
18009df23:	40 f6 c7 01          	test   $0x1,%dil
18009df27:	74 06                	je     0x18009df2f
18009df29:	48 83 c8 18          	or     $0x18,%rax
18009df2d:	eb 0a                	jmp    0x18009df39
18009df2f:	40 f6 c7 04          	test   $0x4,%dil
18009df33:	74 07                	je     0x18009df3c
18009df35:	48 83 c8 08          	or     $0x8,%rax
18009df39:	48 89 06             	mov    %rax,(%rsi)
18009df3c:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
18009df43:	41 8b c4             	mov    %r12d,%eax
18009df46:	ff c2                	inc    %edx
18009df48:	f7 d8                	neg    %eax
18009df4a:	89 94 24 b8 00 00 00 	mov    %edx,0xb8(%rsp)
18009df51:	8b c2                	mov    %edx,%eax
18009df53:	48 1b c9             	sbb    %rcx,%rcx
18009df56:	81 e1 00 f0 1f 00    	and    $0x1ff000,%ecx
18009df5c:	48 81 c1 00 10 00 00 	add    $0x1000,%rcx
18009df63:	4c 03 f9             	add    %rcx,%r15
18009df66:	48 3b 84 24 c0 00 00 	cmp    0xc0(%rsp),%rax
18009df6d:	00
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