18009d54b:	74 35                	je     0x18009d582
18009d54d:	e8 e2 75 f8 ff       	call   0x180024b34
18009d552:	8a c8                	mov    %al,%cl
18009d554:	48 ba 00 00 00 00 00 	movabs $0xffee000000000000,%rdx
18009d55b:	00 ee ff
18009d55e:	f6 d9                	neg    %cl
18009d560:	48 1b c9             	sbb    %rcx,%rcx
18009d563:	48 23 ca             	and    %rdx,%rcx
18009d566:	48 ba 68 df be 7d fb 	movabs $0xfffff6fb7dbedf68,%rdx
18009d56d:	f6 ff ff
18009d570:	48 03 ca             	add    %rdx,%rcx
18009d573:	8a d0                	mov    %al,%dl
18009d575:	e8 9a fd ff ff       	call   0x18009d314
18009d57a:	41 0f 20 d8          	mov    %cr3,%r8
18009d57e:	41 0f 22 d8          	mov    %r8,%cr3
18009d582:	33 c0                	xor    %eax,%eax
18009d584:	48 83 c4 28          	add    $0x28,%rsp
18009d588:	c3                   	ret
18009d589:	cc                   	int3
18009d58a:	cc                   	int3
18009d58b:	cc                   	int3
18009d58c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009d591:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18009d596:	57                   	push   %rdi
18009d597:	41 54                	push   %r12
18009d599:	41 55                	push   %r13
18009d59b:	41 56                	push   %r14
18009d59d:	41 57                	push   %r15
18009d59f:	48 83 ec 30          	sub    $0x30,%rsp
18009d5a3:	4d 8b f8             	mov    %r8,%r15
18009d5a6:	48 8b fa             	mov    %rdx,%rdi
18009d5a9:	48 8b d9             	mov    %rcx,%rbx
18009d5ac:	4d 85 c9             	test   %r9,%r9
18009d5af:	74 04                	je     0x18009d5b5
18009d5b1:	41 83 09 ff          	orl    $0xffffffff,(%r9)
18009d5b5:	83 3d bc f3 0c 00 00 	cmpl   $0x0,0xcf3bc(%rip)        # 0x18016c978
18009d5bc:	41 bc 01 00 00 00    	mov    $0x1,%r12d
18009d5c2:	48 8b 05 3f 7a 10 00 	mov    0x107a3f(%rip),%rax        # 0x1801a5008
18009d5c9:	75 38                	jne    0x18009d603
18009d5cb:	83 38 00             	cmpl   $0x0,(%rax)
18009d5ce:	74 33                	je     0x18009d603
18009d5d0:	48 c1 e9 0c          	shr    $0xc,%rcx
18009d5d4:	ba 3f 01 00 00       	mov    $0x13f,%edx
18009d5d9:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
18009d5df:	e8 b8 ef ff ff       	call   0x18009c59c
18009d5e4:	48 85 c0             	test   %rax,%rax
18009d5e7:	74 2e                	je     0x18009d617
18009d5e9:	48 85 ff             	test   %rdi,%rdi
18009d5ec:	74 03                	je     0x18009d5f1
18009d5ee:	48 89 1f             	mov    %rbx,(%rdi)
18009d5f1:	4d 85 ff             	test   %r15,%r15
18009d5f4:	0f 84 14 03 00 00    	je     0x18009d90e
18009d5fa:	41 83 27 00          	andl   $0x0,(%r15)
18009d5fe:	e9 0b 03 00 00       	jmp    0x18009d90e
18009d603:	44 39 20             	cmp    %r12d,(%rax)
18009d606:	75 2a                	jne    0x18009d632
18009d608:	48 8b 05 59 7a 10 00 	mov    0x107a59(%rip),%rax        # 0x1801a5068
18009d60f:	45 8a c4             	mov    %r12b,%r8b
18009d612:	48 85 c0             	test   %rax,%rax
18009d615:	75 20                	jne    0x18009d637
18009d617:	32 c0                	xor    %al,%al
18009d619:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18009d61e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18009d623:	48 83 c4 30          	add    $0x30,%rsp
18009d627:	41 5f                	pop    %r15
18009d629:	41 5e                	pop    %r14
18009d62b:	41 5d                	pop    %r13
18009d62d:	41 5c                	pop    %r12
18009d62f:	5f                   	pop    %rdi
18009d630:	c3                   	ret
18009d631:	cc                   	int3
18009d632:	45 32 c0             	xor    %r8b,%r8b
18009d635:	33 c0                	xor    %eax,%eax
18009d637:	45 32 c9             	xor    %r9b,%r9b
18009d63a:	be 04 00 00 00       	mov    $0x4,%esi
18009d63f:	40 84 35 2a 7a 10 00 	test   %sil,0x107a2a(%rip)        # 0x1801a5070
18009d646:	41 bb ff 01 00 00    	mov    $0x1ff,%r11d
18009d64c:	49 ba 00 f0 ff ff ff 	movabs $0xfffffffff000,%r10
18009d653:	ff 00 00
18009d656:	74 2e                	je     0x18009d686
18009d658:	48 c1 e9 30          	shr    $0x30,%rcx
18009d65c:	45 8a cc             	mov    %r12b,%r9b
18009d65f:	49 23 cb             	and    %r11,%rcx
18009d662:	45 84 c0             	test   %r8b,%r8b
18009d665:	74 0c                	je     0x18009d673
18009d667:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
18009d66b:	48 8b c2             	mov    %rdx,%rax
18009d66e:	49 23 c2             	and    %r10,%rax
18009d671:	eb 0e                	jmp    0x18009d681
18009d673:	48 ba 00 d0 be 7d fb 	movabs $0xffedf6fb7dbed000,%rdx
18009d67a:	f6 ed ff
18009d67d:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
18009d681:	41 84 d4             	test   %dl,%r12b
18009d684:	74 91                	je     0x18009d617
18009d686:	48 8b cb             	mov    %rbx,%rcx
18009d689:	41 be f8 ff 1f 00    	mov    $0x1ffff8,%r14d
18009d68f:	48 c1 e9 27          	shr    $0x27,%rcx
18009d693:	49 23 cb             	and    %r11,%rcx
18009d696:	45 84 c0             	test   %r8b,%r8b
18009d699:	74 06                	je     0x18009d6a1
18009d69b:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
18009d69f:	eb 2c                	jmp    0x18009d6cd
18009d6a1:	48 ba 00 00 60 82 04 	movabs $0x12090482600000,%rdx
18009d6a8:	09 12 00
18009d6ab:	48 8b c3             	mov    %rbx,%rax
18009d6ae:	48 c1 e8 24          	shr    $0x24,%rax
18009d6b2:	49 23 c6             	and    %r14,%rax
18009d6b5:	48 2b c2             	sub    %rdx,%rax
18009d6b8:	48 ba 00 d0 be 7d fb 	movabs $0xfffff6fb7dbed000,%rdx
18009d6bf:	f6 ff ff
18009d6c2:	45 84 c9             	test   %r9b,%r9b
18009d6c5:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
18009d6c9:	48 0f 45 c8          	cmovne %rax,%rcx
18009d6cd:	48 8b 09             	mov    (%rcx),%rcx
18009d6d0:	41 84 cc             	test   %cl,%r12b
18009d6d3:	0f 84 3e ff ff ff    	je     0x18009d617
18009d6d9:	41 bd f8 ff ff 3f    	mov    $0x3ffffff8,%r13d
18009d6df:	45 84 c0             	test   %r8b,%r8b
18009d6e2:	74 13                	je     0x18009d6f7
18009d6e4:	48 8b c3             	mov    %rbx,%rax
18009d6e7:	48 c1 e8 1e          	shr    $0x1e,%rax
18009d6eb:	49 23 c3             	and    %r11,%rax
18009d6ee:	49 23 ca             	and    %r10,%rcx
18009d6f1:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
18009d6f5:	eb 31                	jmp    0x18009d728
18009d6f7:	48 ba 00 00 00 c0 04 	movabs $0x120904c0000000,%rdx
18009d6fe:	09 12 00
18009d701:	48 8b cb             	mov    %rbx,%rcx
18009d704:	48 c1 e9 1b          	shr    $0x1b,%rcx
18009d708:	48 8b c1             	mov    %rcx,%rax
18009d70b:	49 23 ce             	and    %r14,%rcx
18009d70e:	49 23 c5             	and    %r13,%rax
18009d711:	48 2b c2             	sub    %rdx,%rax
18009d714:	48 ba 00 00 60 82 04 	movabs $0x90482600000,%rdx
18009d71b:	09 00 00
18009d71e:	48 2b ca             	sub    %rdx,%rcx
18009d721:	45 84 c9             	test   %r9b,%r9b
18009d724:	48 0f 45 c8          	cmovne %rax,%rcx
18009d728:	48 8b 11             	mov    (%rcx),%rdx
18009d72b:	41 84 d4             	test   %dl,%r12b
18009d72e:	0f 84 e3 fe ff ff    	je     0x18009d617
18009d734:	49 be f8 ff ff ff 7f 	movabs $0x7ffffffff8,%r14
18009d73b:	00 00 00
18009d73e:	45 84 c0             	test   %r8b,%r8b
18009d741:	74 13                	je     0x18009d756
18009d743:	48 8b c3             	mov    %rbx,%rax
18009d746:	48 c1 e8 15          	shr    $0x15,%rax
18009d74a:	49 23 c3             	and    %r11,%rax
18009d74d:	49 23 d2             	and    %r10,%rdx
18009d750:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
18009d754:	eb 31                	jmp    0x18009d787
18009d756:	48 b9 00 00 00 00 80 	movabs $0x12098000000000,%rcx
18009d75d:	09 12 00
18009d760:	48 8b d3             	mov    %rbx,%rdx
18009d763:	48 c1 ea 12          	shr    $0x12,%rdx
18009d767:	48 8b c2             	mov    %rdx,%rax
18009d76a:	49 23 d5             	and    %r13,%rdx
18009d76d:	49 23 c6             	and    %r14,%rax
18009d770:	48 2b c1             	sub    %rcx,%rax
18009d773:	48 b9 00 00 00 c0 04 	movabs $0x904c0000000,%rcx
18009d77a:	09 00 00
18009d77d:	48 2b d1             	sub    %rcx,%rdx
18009d780:	45 84 c9             	test   %r9b,%r9b
18009d783:	48 0f 45 d0          	cmovne %rax,%rdx
18009d787:	48 8b 0a             	mov    (%rdx),%rcx
18009d78a:	41 84 cc             	test   %cl,%r12b
18009d78d:	0f 84 84 fe ff ff    	je     0x18009d617
18009d793:	8a c1                	mov    %cl,%al
18009d795:	c0 e8 07             	shr    $0x7,%al
18009d798:	41 84 c4             	test   %al,%r12b
18009d79b:	74 08                	je     0x18009d7a5
18009d79d:	81 e3 ff ff 1f 00    	and    $0x1fffff,%ebx
18009d7a3:	eb 5c                	jmp    0x18009d801
18009d7a5:	45 84 c0             	test   %r8b,%r8b
18009d7a8:	74 13                	je     0x18009d7bd
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