18009d7aa:	48 8b c3             	mov    %rbx,%rax
18009d7ad:	48 c1 e8 0c          	shr    $0xc,%rax
18009d7b1:	49 23 c3             	and    %r11,%rax
18009d7b4:	49 23 ca             	and    %r10,%rcx
18009d7b7:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
18009d7bb:	eb 3b                	jmp    0x18009d7f8
18009d7bd:	48 b9 f8 ff ff ff ff 	movabs $0xfffffffffff8,%rcx
18009d7c4:	ff 00 00
18009d7c7:	48 8b d3             	mov    %rbx,%rdx
18009d7ca:	48 c1 ea 09          	shr    $0x9,%rdx
18009d7ce:	48 8b c2             	mov    %rdx,%rax
18009d7d1:	49 23 d6             	and    %r14,%rdx
18009d7d4:	48 23 c1             	and    %rcx,%rax
18009d7d7:	48 b9 00 00 00 00 00 	movabs $0x13000000000000,%rcx
18009d7de:	00 13 00
18009d7e1:	48 2b c1             	sub    %rcx,%rax
18009d7e4:	48 b9 00 00 00 00 80 	movabs $0x98000000000,%rcx
18009d7eb:	09 00 00
18009d7ee:	48 2b d1             	sub    %rcx,%rdx
18009d7f1:	45 84 c9             	test   %r9b,%r9b
18009d7f4:	48 0f 45 d0          	cmovne %rax,%rdx
18009d7f8:	48 8b 0a             	mov    (%rdx),%rcx
18009d7fb:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
18009d801:	41 84 cc             	test   %cl,%r12b
18009d804:	0f 84 0d fe ff ff    	je     0x18009d617
18009d80a:	48 85 ff             	test   %rdi,%rdi
18009d80d:	74 0b                	je     0x18009d81a
18009d80f:	49 23 ca             	and    %r10,%rcx
18009d812:	8b c3                	mov    %ebx,%eax
18009d814:	48 03 c8             	add    %rax,%rcx
18009d817:	48 89 0f             	mov    %rcx,(%rdi)
18009d81a:	4d 85 ff             	test   %r15,%r15
18009d81d:	0f 84 eb 00 00 00    	je     0x18009d90e
18009d823:	0f 20 c0             	mov    %cr0,%rax
18009d826:	48 0f ba e0 1e       	bt     $0x1e,%rax
18009d82b:	72 10                	jb     0x18009d83d
18009d82d:	25 00 00 00 20       	and    $0x20000000,%eax
18009d832:	48 f7 d8             	neg    %rax
18009d835:	1b ff                	sbb    %edi,%edi
18009d837:	23 fe                	and    %esi,%edi
18009d839:	03 fe                	add    %esi,%edi
18009d83b:	eb 03                	jmp    0x18009d840
18009d83d:	41 8b fc             	mov    %r12d,%edi
18009d840:	48 8b 02             	mov    (%rdx),%rax
18009d843:	41 bd 08 00 00 00    	mov    $0x8,%r13d
18009d849:	48 8b d8             	mov    %rax,%rbx
18009d84c:	89 7c 24 78          	mov    %edi,0x78(%rsp)
18009d850:	49 23 da             	and    %r10,%rbx
18009d853:	a8 10                	test   $0x10,%al
18009d855:	74 05                	je     0x18009d85c
18009d857:	41 8b d4             	mov    %r12d,%edx
18009d85a:	eb 0d                	jmp    0x18009d869
18009d85c:	41 22 c5             	and    %r13b,%al
18009d85f:	f6 d8                	neg    %al
18009d861:	1b d2                	sbb    %edx,%edx
18009d863:	83 e2 fc             	and    $0xfffffffc,%edx
18009d866:	41 03 d5             	add    %r13d,%edx
18009d869:	40 0f b6 cf          	movzbl %dil,%ecx
18009d86d:	40 84 ff             	test   %dil,%dil
18009d870:	74 13                	je     0x18009d885
18009d872:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
18009d877:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18009d87c:	e8 3b bf 07 00       	call   0x1801197bc
18009d881:	8b 7c 24 78          	mov    0x78(%rsp),%edi
18009d885:	45 33 f6             	xor    %r14d,%r14d
18009d888:	4c 39 35 11 78 10 00 	cmp    %r14,0x107811(%rip)        # 0x1801a50a0
18009d88f:	75 09                	jne    0x18009d89a
18009d891:	e8 b6 75 f8 ff       	call   0x180024e4c
18009d896:	85 c0                	test   %eax,%eax
18009d898:	78 71                	js     0x18009d90b
18009d89a:	33 c0                	xor    %eax,%eax
18009d89c:	4c 8d 35 fd 77 10 00 	lea    0x1077fd(%rip),%r14        # 0x1801a50a0
18009d8a3:	85 c0                	test   %eax,%eax
18009d8a5:	78 64                	js     0x18009d90b
18009d8a7:	49 8b 0e             	mov    (%r14),%rcx
18009d8aa:	49 3b ce             	cmp    %r14,%rcx
18009d8ad:	74 5c                	je     0x18009d90b
18009d8af:	48 8b 41 18          	mov    0x18(%rcx),%rax
18009d8b3:	48 8b 51 10          	mov    0x10(%rcx),%rdx
18009d8b7:	48 ff c8             	dec    %rax
18009d8ba:	48 03 c2             	add    %rdx,%rax
18009d8bd:	48 3b d8             	cmp    %rax,%rbx
18009d8c0:	7f 05                	jg     0x18009d8c7
18009d8c2:	48 3b da             	cmp    %rdx,%rbx
18009d8c5:	7d 05                	jge    0x18009d8cc
18009d8c7:	48 8b 09             	mov    (%rcx),%rcx
18009d8ca:	eb de                	jmp    0x18009d8aa
18009d8cc:	8a 41 20             	mov    0x20(%rcx),%al
18009d8cf:	84 c0                	test   %al,%al
18009d8d1:	74 17                	je     0x18009d8ea
18009d8d3:	41 3a c4             	cmp    %r12b,%al
18009d8d6:	74 0b                	je     0x18009d8e3
18009d8d8:	2c 05                	sub    $0x5,%al
18009d8da:	41 3a c4             	cmp    %r12b,%al
18009d8dd:	41 0f 46 f5          	cmovbe %r13d,%esi
18009d8e1:	eb 0a                	jmp    0x18009d8ed
18009d8e3:	be 02 00 00 00       	mov    $0x2,%esi
18009d8e8:	eb 03                	jmp    0x18009d8ed
18009d8ea:	41 8b f4             	mov    %r12d,%esi
18009d8ed:	40 0f b6 cf          	movzbl %dil,%ecx
18009d8f1:	40 84 ff             	test   %dil,%dil
18009d8f4:	74 15                	je     0x18009d90b
18009d8f6:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
18009d8fb:	8b d6                	mov    %esi,%edx
18009d8fd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18009d902:	e8 b5 be 07 00       	call   0x1801197bc
18009d907:	8b 7c 24 78          	mov    0x78(%rsp),%edi
18009d90b:	41 89 3f             	mov    %edi,(%r15)
18009d90e:	41 8a c4             	mov    %r12b,%al
18009d911:	e9 03 fd ff ff       	jmp    0x18009d619
18009d916:	cc                   	int3
18009d917:	cc                   	int3
18009d918:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18009d91d:	53                   	push   %rbx
18009d91e:	55                   	push   %rbp
18009d91f:	56                   	push   %rsi
18009d920:	57                   	push   %rdi
18009d921:	41 54                	push   %r12
18009d923:	41 55                	push   %r13
18009d925:	41 56                	push   %r14
18009d927:	41 57                	push   %r15
18009d929:	48 83 ec 68          	sub    $0x68,%rsp
18009d92d:	33 c0                	xor    %eax,%eax
18009d92f:	48 8b d9             	mov    %rcx,%rbx
18009d932:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18009d937:	45 8b e1             	mov    %r9d,%r12d
18009d93a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009d93f:	41 81 e4 00 00 01 00 	and    $0x10000,%r12d
18009d946:	41 8b c4             	mov    %r12d,%eax
18009d949:	45 33 f6             	xor    %r14d,%r14d
18009d94c:	33 ed                	xor    %ebp,%ebp
18009d94e:	33 f6                	xor    %esi,%esi
18009d950:	f7 d8                	neg    %eax
18009d952:	41 8b f9             	mov    %r9d,%edi
18009d955:	4c 8b fa             	mov    %rdx,%r15
18009d958:	48 1b c9             	sbb    %rcx,%rcx
18009d95b:	83 e1 09             	and    $0x9,%ecx
18009d95e:	48 83 c1 0c          	add    $0xc,%rcx
18009d962:	49 d3 e8             	shr    %cl,%r8
18009d965:	4c 89 84 24 c0 00 00 	mov    %r8,0xc0(%rsp)
18009d96c:	00
18009d96d:	e8 c2 71 f8 ff       	call   0x180024b34
18009d972:	21 b4 24 b8 00 00 00 	and    %esi,0xb8(%rsp)
18009d979:	44 8a e8             	mov    %al,%r13b
18009d97c:	88 84 24 b0 00 00 00 	mov    %al,0xb0(%rsp)
18009d983:	48 8b c3             	mov    %rbx,%rax
18009d986:	48 c1 e8 0c          	shr    $0xc,%rax
18009d98a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18009d98f:	48 39 b4 24 c0 00 00 	cmp    %rsi,0xc0(%rsp)
18009d996:	00
18009d997:	0f 86 d7 05 00 00    	jbe    0x18009df74
18009d99d:	45 33 c9             	xor    %r9d,%r9d
18009d9a0:	45 33 c0             	xor    %r8d,%r8d
18009d9a3:	33 d2                	xor    %edx,%edx
18009d9a5:	49 8b cf             	mov    %r15,%rcx
18009d9a8:	e8 df fb ff ff       	call   0x18009d58c
18009d9ad:	84 c0                	test   %al,%al
18009d9af:	0f 85 87 05 00 00    	jne    0x18009df3c
18009d9b5:	45 84 ed             	test   %r13b,%r13b
18009d9b8:	74 2e                	je     0x18009d9e8
18009d9ba:	49 8b c7             	mov    %r15,%rax
18009d9bd:	48 b9 00 d0 be 7d fb 	movabs $0xffedf6fb7dbed000,%rcx
18009d9c4:	f6 ed ff
18009d9c7:	48 c1 e8 30          	shr    $0x30,%rax
18009d9cb:	25 ff 01 00 00       	and    $0x1ff,%eax
18009d9d0:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
18009d9d4:	f6 00 01             	testb  $0x1,(%rax)
18009d9d7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18009d9dc:	75 0a                	jne    0x18009d9e8
18009d9de:	bf 04 00 00 00       	mov    $0x4,%edi
18009d9e3:	e9 e7 00 00 00       	jmp    0x18009dacf
18009d9e8:	48 b8 00 00 60 82 04 	movabs $0x12090482600000,%rax
18009d9ef:	09 12 00
18009d9f2:	49 8b cf             	mov    %r15,%rcx
18009d9f5:	48 c1 e9 24          	shr    $0x24,%rcx
18009d9f9:	ba f8 ff 1f 00       	mov    $0x1ffff8,%edx
18009d9fe:	48 23 ca             	and    %rdx,%rcx
18009da01:	49 b8 00 d0 be 7d fb 	movabs $0xfffff6fb7dbed000,%r8
18009da08:	f6 ff ff
18009da0b:	48 2b c8             	sub    %rax,%rcx
18009da0e:	49 8b c7             	mov    %r15,%rax
18009da11:	48 c1 e8 27          	shr    $0x27,%rax
18009da15:	25 ff 01 00 00       	and    $0x1ff,%eax
18009da1a:	45 84 ed             	test   %r13b,%r13b
18009da1d:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
18009da21:	48 0f 45 c1          	cmovne %rcx,%rax
18009da25:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009da2a:	f6 00 01             	testb  $0x1,(%rax)
18009da2d:	75 0a                	jne    0x18009da39
18009da2f:	bf 03 00 00 00       	mov    $0x3,%edi
18009da34:	e9 96 00 00 00       	jmp    0x18009dacf
18009da39:	4d 8b f7             	mov    %r15,%r14
18009da3c:	b9 f8 ff ff 3f       	mov    $0x3ffffff8,%ecx
18009da41:	49 c1 ee 1b          	shr    $0x1b,%r14
18009da45:	49 b8 00 00 00 c0 04 	movabs $0x120904c0000000,%r8
18009da4c:	09 12 00
18009da4f:	49 8b c6             	mov    %r14,%rax
18009da52:	4c 23 f2             	and    %rdx,%r14
18009da55:	48 23 c1             	and    %rcx,%rax
18009da58:	48 ba 00 00 60 82 04 	movabs $0x90482600000,%rdx
18009da5f:	09 00 00
18009da62:	49 2b c0             	sub    %r8,%rax
18009da65:	4c 2b f2             	sub    %rdx,%r14
18009da68:	45 84 ed             	test   %r13b,%r13b
18009da6b:	4c 0f 45 f0          	cmovne %rax,%r14
18009da6f:	41 f6 06 01          	testb  $0x1,(%r14)
18009da73:	75 07                	jne    0x18009da7c
18009da75:	bf 02 00 00 00       	mov    $0x2,%edi
18009da7a:	eb 53                	jmp    0x18009dacf
18009da7c:	49 8b ef             	mov    %r15,%rbp
18009da7f:	48 ba f8 ff ff ff 7f 	movabs $0x7ffffffff8,%rdx
18009da86:	00 00 00
18009da89:	48 c1 ed 12          	shr    $0x12,%rbp
18009da8d:	49 b8 00 00 00 00 80 	movabs $0x12098000000000,%r8
18009da94:	09 12 00
18009da97:	48 8b c5             	mov    %rbp,%rax
18009da9a:	48 23 e9             	and    %rcx,%rbp
18009da9d:	48 23 c2             	and    %rdx,%rax
18009daa0:	48 b9 00 00 00 c0 04 	movabs $0x904c0000000,%rcx
18009daa7:	09 00 00
18009daaa:	49 2b c0             	sub    %r8,%rax
18009daad:	48 2b e9             	sub    %rcx,%rbp
18009dab0:	45 84 ed             	test   %r13b,%r13b
18009dab3:	48 0f 45 e8          	cmovne %rax,%rbp
18009dab7:	45 85 e4             	test   %r12d,%r12d
18009daba:	0f 85 f9 03 00 00    	jne    0x18009deb9
18009dac0:	f6 45 00 01          	testb  $0x1,0x0(%rbp)
18009dac4:	0f 85 af 03 00 00    	jne    0x18009de79
18009daca:	41 8d 7c 24 01       	lea    0x1(%r12),%edi
18009dacf:	45 85 e4             	test   %r12d,%r12d
18009dad2:	44 8d 6f ff          	lea    -0x1(%rdi),%r13d
18009dad6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
18009dadb:	44 0f 44 ef          	cmove  %edi,%r13d
18009dadf:	41 8b d5             	mov    %r13d,%edx
18009dae2:	e8 25 0b 00 00       	call   0x18009e60c
18009dae7:	85 c0                	test   %eax,%eax
18009dae9:	0f 88 87 04 00 00    	js     0x18009df76
18009daef:	83 ef 01             	sub    $0x1,%edi
18009daf2:	0f 84 6d 02 00 00    	je     0x18009dd65
18009daf8:	83 ef 01             	sub    $0x1,%edi
18009dafb:	0f 84 96 01 00 00    	je     0x18009dc97
18009db01:	83 ef 01             	sub    $0x1,%edi
18009db04:	0f 84 cc 00 00 00    	je     0x18009dbd6
18009db0a:	83 ff 01             	cmp    $0x1,%edi
18009db0d:	0f 85 5a 02 00 00    	jne    0x18009dd6d
18009db13:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
18009db18:	41 ff cd             	dec    %r13d
18009db1b:	48 b8 ff 0f 00 00 00 	movabs $0xffff000000000fff,%rax
18009db22:	00 ff ff
18009db25:	49 21 06             	and    %rax,(%r14)
18009db28:	48 b8 00 f0 ff ff ff 	movabs $0xfffffffff000,%rax
18009db2f:	ff 00 00
18009db32:	4a 8b 4c ec 38       	mov    0x38(%rsp,%r13,8),%rcx
18009db37:	48 23 c8             	and    %rax,%rcx
18009db3a:	48 83 c9 1b          	or     $0x1b,%rcx
18009db3e:	49 09 0e             	or     %rcx,(%r14)
18009db41:	0f 20 d8             	mov    %cr3,%rax
18009db44:	0f 22 d8             	mov    %rax,%cr3
18009db47:	40 8a ac 24 b0 00 00 	mov    0xb0(%rsp),%bpl
18009db4e:	00
18009db4f:	48 b9 00 00 60 82 04 	movabs $0x12090482600000,%rcx
18009db56:	09 12 00
18009db59:	49 8b f7             	mov    %r15,%rsi
18009db5c:	48 bf 00 d0 be 7d fb 	movabs $0xfffff6fb7dbed000,%rdi
18009db63:	f6 ff ff
18009db66:	48 c1 ee 24          	shr    $0x24,%rsi
18009db6a:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18009db70:	48 8b c6             	mov    %rsi,%rax
18009db73:	25 00 f0 1f 00       	and    $0x1ff000,%eax
18009db78:	48 2b c1             	sub    %rcx,%rax
18009db7b:	40 84 ed             	test   %bpl,%bpl
18009db7e:	48 0f 45 f8          	cmovne %rax,%rdi
18009db82:	33 d2                	xor    %edx,%edx
18009db84:	48 8b cf             	mov    %rdi,%rcx
18009db87:	e8 f4 80 09 00       	call   0x180135c80
18009db8c:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
18009db91:	0f ae e8             	lfence
18009db94:	49 83 26 e7          	andq   $0xffffffffffffffe7,(%r14)
18009db98:	0f 01 3f             	invlpg (%rdi)
18009db9b:	81 e6 f8 ff 1f 00    	and    $0x1ffff8,%esi
18009dba1:	48 b8 00 00 60 82 04 	movabs $0x12090482600000,%rax
18009dba8:	09 12 00
18009dbab:	48 2b f0             	sub    %rax,%rsi
18009dbae:	48 b9 00 d0 be 7d fb 	movabs $0xfffff6fb7dbed000,%rcx
18009dbb5:	f6 ff ff
18009dbb8:	49 8b c7             	mov    %r15,%rax
18009dbbb:	48 c1 e8 27          	shr    $0x27,%rax
18009dbbf:	25 ff 01 00 00       	and    $0x1ff,%eax
18009dbc4:	40 84 ed             	test   %bpl,%bpl
18009dbc7:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
18009dbcb:	48 0f 45 d6          	cmovne %rsi,%rdx
18009dbcf:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
18009dbd4:	eb 05                	jmp    0x18009dbdb
18009dbd6:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
18009dbdb:	41 ff cd             	dec    %r13d
18009dbde:	48 b8 ff 0f 00 00 00 	movabs $0xffff000000000fff,%rax
18009dbe5:	00 ff ff
18009dbe8:	48 21 02             	and    %rax,(%rdx)
18009dbeb:	48 b8 00 f0 ff ff ff 	movabs $0xfffffffff000,%rax
18009dbf2:	ff 00 00
18009dbf5:	4a 8b 4c ec 38       	mov    0x38(%rsp,%r13,8),%rcx
18009dbfa:	48 23 c8             	and    %rax,%rcx
18009dbfd:	48 83 c9 1b          	or     $0x1b,%rcx
18009dc01:	48 09 0a             	or     %rcx,(%rdx)
18009dc04:	0f 20 d8             	mov    %cr3,%rax
18009dc07:	0f 22 d8             	mov    %rax,%cr3
18009dc0a:	40 8a b4 24 b0 00 00 	mov    0xb0(%rsp),%sil
18009dc11:	00
18009dc12:	48 b9 00 00 60 82 04 	movabs $0x90482600000,%rcx
18009dc19:	09 00 00
18009dc1c:	4d 8b f7             	mov    %r15,%r14
18009dc1f:	48 bd 00 00 00 c0 04 	movabs $0x120904c0000000,%rbp
18009dc26:	09 12 00
18009dc29:	49 c1 ee 1b          	shr    $0x1b,%r14
18009dc2d:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18009dc33:	49 8b c6             	mov    %r14,%rax
18009dc36:	49 8b fe             	mov    %r14,%rdi
18009dc39:	81 e7 00 f0 1f 00    	and    $0x1ff000,%edi
18009dc3f:	25 00 f0 ff 3f       	and    $0x3ffff000,%eax
18009dc44:	48 2b f9             	sub    %rcx,%rdi
18009dc47:	48 2b c5             	sub    %rbp,%rax
18009dc4a:	40 84 f6             	test   %sil,%sil
18009dc4d:	48 0f 45 f8          	cmovne %rax,%rdi
18009dc51:	33 d2                	xor    %edx,%edx
18009dc53:	48 8b cf             	mov    %rdi,%rcx
18009dc56:	e8 25 80 09 00       	call   0x180135c80
18009dc5b:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
18009dc60:	0f ae e8             	lfence
18009dc63:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
18009dc68:	48 83 20 e7          	andq   $0xffffffffffffffe7,(%rax)
18009dc6c:	0f 01 3f             	invlpg (%rdi)
18009dc6f:	49 8b c6             	mov    %r14,%rax
18009dc72:	48 b9 00 00 60 82 04 	movabs $0x90482600000,%rcx
18009dc79:	09 00 00
18009dc7c:	41 81 e6 f8 ff 1f 00 	and    $0x1ffff8,%r14d
18009dc83:	25 f8 ff ff 3f       	and    $0x3ffffff8,%eax
18009dc88:	48 2b c5             	sub    %rbp,%rax
18009dc8b:	4c 2b f1             	sub    %rcx,%r14
18009dc8e:	40 84 f6             	test   %sil,%sil
18009dc91:	4c 0f 45 f0          	cmovne %rax,%r14
18009dc95:	eb 08                	jmp    0x18009dc9f
18009dc97:	40 8a b4 24 b0 00 00 	mov    0xb0(%rsp),%sil
18009dc9e:	00
18009dc9f:	41 ff cd             	dec    %r13d
18009dca2:	48 b8 ff 0f 00 00 00 	movabs $0xffff000000000fff,%rax
18009dca9:	00 ff ff
18009dcac:	49 21 06             	and    %rax,(%r14)
18009dcaf:	48 b8 00 f0 ff ff ff 	movabs $0xfffffffff000,%rax
18009dcb6:	ff 00 00
18009dcb9:	4a 8b 4c ec 38       	mov    0x38(%rsp,%r13,8),%rcx