180106439:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
180106440:	00
180106441:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
180106448:	41 5f                	pop    %r15
18010644a:	41 5e                	pop    %r14
18010644c:	41 5d                	pop    %r13
18010644e:	41 5c                	pop    %r12
180106450:	5f                   	pop    %rdi
180106451:	5e                   	pop    %rsi
180106452:	5d                   	pop    %rbp
180106453:	c3                   	ret
180106454:	cc                   	int3
180106455:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
180106459:	48 8b c8             	mov    %rax,%rcx
18010645c:	48 8d 55 c4          	lea    -0x3c(%rbp),%rdx
180106460:	e8 f3 13 00 00       	call   0x180107858
180106465:	8b d8                	mov    %eax,%ebx
180106467:	85 db                	test   %ebx,%ebx
180106469:	78 c3                	js     0x18010642e
18010646b:	0f 28 45 90          	movaps -0x70(%rbp),%xmm0
18010646f:	0f 28 4d a0          	movaps -0x60(%rbp),%xmm1
180106473:	41 0f 11 06          	movups %xmm0,(%r14)
180106477:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
18010647b:	41 0f 11 4e 10       	movups %xmm1,0x10(%r14)
180106480:	0f 28 4d c0          	movaps -0x40(%rbp),%xmm1
180106484:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
180106489:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
18010648d:	41 0f 11 4e 30       	movups %xmm1,0x30(%r14)
180106492:	f2 0f 10 4d e0       	movsd  -0x20(%rbp),%xmm1
180106497:	41 0f 11 46 40       	movups %xmm0,0x40(%r14)
18010649c:	f2 41 0f 11 4e 50    	movsd  %xmm1,0x50(%r14)
1801064a2:	eb 93                	jmp    0x180106437
1801064a4:	40 55                	rex push %rbp
1801064a6:	53                   	push   %rbx
1801064a7:	56                   	push   %rsi
1801064a8:	57                   	push   %rdi
1801064a9:	41 54                	push   %r12
1801064ab:	41 55                	push   %r13
1801064ad:	41 56                	push   %r14
1801064af:	41 57                	push   %r15
1801064b1:	48 8b ec             	mov    %rsp,%rbp
1801064b4:	48 83 ec 68          	sub    $0x68,%rsp
1801064b8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1801064bd:	c7 45 60 01 00 00 00 	movl   $0x1,0x60(%rbp)
1801064c4:	45 33 ff             	xor    %r15d,%r15d
1801064c7:	89 45 50             	mov    %eax,0x50(%rbp)
1801064ca:	44 8b f0             	mov    %eax,%r14d
1801064cd:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1801064d1:	45 8b e7             	mov    %r15d,%r12d
1801064d4:	89 45 48             	mov    %eax,0x48(%rbp)
1801064d7:	8b f0                	mov    %eax,%esi
1801064d9:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1801064dd:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
1801064e1:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
1801064e6:	e8 1d 62 00 00       	call   0x18010c708
1801064eb:	48 8b 0d c6 f4 08 00 	mov    0x8f4c6(%rip),%rcx        # 0x1801959b8
1801064f2:	48 8d 15 bf 8a 04 00 	lea    0x48abf(%rip),%rdx        # 0x18014efb8
1801064f9:	44 8a e8             	mov    %al,%r13b
1801064fc:	0f b7 01             	movzwl (%rcx),%eax
1801064ff:	66 89 45 bc          	mov    %ax,-0x44(%rbp)
180106503:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
180106507:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
18010650b:	66 89 45 be          	mov    %ax,-0x42(%rbp)
18010650f:	66 44 89 7d c0       	mov    %r15w,-0x40(%rbp)
180106514:	e8 d3 48 02 00       	call   0x18012adec
180106519:	85 c0                	test   %eax,%eax
18010651b:	75 36                	jne    0x180106553
18010651d:	45 84 ed             	test   %r13b,%r13b
180106520:	c7 05 0a 66 06 00 00 	movl   $0xc000,0x6660a(%rip)        # 0x18016cb34
180106527:	c0 00 00
18010652a:	48 8d 1d d7 62 05 00 	lea    0x562d7(%rip),%rbx        # 0x18015c808
180106531:	c7 45 58 02 00 00 00 	movl   $0x2,0x58(%rbp)
180106538:	48 8d 05 c9 63 05 00 	lea    0x563c9(%rip),%rax        # 0x18015c908
18010653f:	48 8d 0d 82 63 05 00 	lea    0x56382(%rip),%rcx        # 0x18015c8c8
180106546:	48 0f 44 d8          	cmove  %rax,%rbx
18010654a:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
18010654e:	e9 8b 01 00 00       	jmp    0x1801066de
180106553:	48 8d 15 82 8a 04 00 	lea    0x48a82(%rip),%rdx        # 0x18014efdc
18010655a:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
18010655e:	e8 89 48 02 00       	call   0x18012adec
180106563:	85 c0                	test   %eax,%eax
180106565:	75 36                	jne    0x18010659d
180106567:	45 84 ed             	test   %r13b,%r13b
18010656a:	c7 05 c0 65 06 00 00 	movl   $0x7000,0x665c0(%rip)        # 0x18016cb34
180106571:	70 00 00
180106574:	48 8d 1d fd 63 05 00 	lea    0x563fd(%rip),%rbx        # 0x18015c978
18010657b:	c7 45 58 01 00 00 00 	movl   $0x1,0x58(%rbp)
180106582:	48 8d 05 b7 63 05 00 	lea    0x563b7(%rip),%rax        # 0x18015c940
180106589:	48 8d 0d 60 64 05 00 	lea    0x56460(%rip),%rcx        # 0x18015c9f0
180106590:	48 0f 44 d8          	cmove  %rax,%rbx
180106594:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
180106598:	e9 41 01 00 00       	jmp    0x1801066de
18010659d:	48 8b 0d 14 f4 08 00 	mov    0x8f414(%rip),%rcx        # 0x1801959b8
1801065a4:	48 8d 15 5d 8a 04 00 	lea    0x48a5d(%rip),%rdx        # 0x18014f008
1801065ab:	e8 3c 48 02 00       	call   0x18012adec
1801065b0:	85 c0                	test   %eax,%eax
1801065b2:	0f 84 f5 00 00 00    	je     0x1801066ad
1801065b8:	48 8b 0d f9 f3 08 00 	mov    0x8f3f9(%rip),%rcx        # 0x1801959b8
1801065bf:	48 8d 15 52 8a 04 00 	lea    0x48a52(%rip),%rdx        # 0x18014f018
1801065c6:	e8 21 48 02 00       	call   0x18012adec
1801065cb:	85 c0                	test   %eax,%eax
1801065cd:	0f 84 da 00 00 00    	je     0x1801066ad
1801065d3:	48 8b 0d de f3 08 00 	mov    0x8f3de(%rip),%rcx        # 0x1801959b8
1801065da:	48 8d 15 47 8a 04 00 	lea    0x48a47(%rip),%rdx        # 0x18014f028
1801065e1:	e8 06 48 02 00       	call   0x18012adec
1801065e6:	85 c0                	test   %eax,%eax
1801065e8:	0f 84 bf 00 00 00    	je     0x1801066ad
1801065ee:	48 8b 0d c3 f3 08 00 	mov    0x8f3c3(%rip),%rcx        # 0x1801959b8
1801065f5:	48 8d 15 5c 8a 04 00 	lea    0x48a5c(%rip),%rdx        # 0x18014f058
1801065fc:	e8 eb 47 02 00       	call   0x18012adec
180106601:	85 c0                	test   %eax,%eax
180106603:	74 75                	je     0x18010667a
180106605:	48 8b 0d ac f3 08 00 	mov    0x8f3ac(%rip),%rcx        # 0x1801959b8
18010660c:	48 8d 15 55 8a 04 00 	lea    0x48a55(%rip),%rdx        # 0x18014f068
180106613:	e8 d4 47 02 00       	call   0x18012adec
180106618:	85 c0                	test   %eax,%eax
18010661a:	74 5e                	je     0x18010667a
18010661c:	48 8b 0d 95 f3 08 00 	mov    0x8f395(%rip),%rcx        # 0x1801959b8
180106623:	48 8d 15 4e 8a 04 00 	lea    0x48a4e(%rip),%rdx        # 0x18014f078
18010662a:	e8 bd 47 02 00       	call   0x18012adec
18010662f:	85 c0                	test   %eax,%eax
180106631:	74 47                	je     0x18010667a
180106633:	48 8b 0d 7e f3 08 00 	mov    0x8f37e(%rip),%rcx        # 0x1801959b8
18010663a:	48 8d 15 47 8a 04 00 	lea    0x48a47(%rip),%rdx        # 0x18014f088
180106641:	e8 a6 47 02 00       	call   0x18012adec
180106646:	85 c0                	test   %eax,%eax
180106648:	74 30                	je     0x18010667a
18010664a:	48 8d 05 87 65 05 00 	lea    0x56587(%rip),%rax        # 0x18015cbd8
180106651:	44 89 7d 60          	mov    %r15d,0x60(%rbp)
180106655:	45 84 ed             	test   %r13b,%r13b
180106658:	c7 05 d2 64 06 00 00 	movl   $0x1000,0x664d2(%rip)        # 0x18016cb34
18010665f:	10 00 00
180106662:	48 8d 1d af 64 05 00 	lea    0x564af(%rip),%rbx        # 0x18015cb18
180106669:	44 89 7d 58          	mov    %r15d,0x58(%rbp)
18010666d:	48 0f 44 d8          	cmove  %rax,%rbx
180106671:	48 8d 05 20 65 05 00 	lea    0x56520(%rip),%rax        # 0x18015cb98
180106678:	eb 60                	jmp    0x1801066da
18010667a:	45 84 ed             	test   %r13b,%r13b
18010667d:	c7 05 ad 64 06 00 00 	movl   $0x8000,0x664ad(%rip)        # 0x18016cb34
180106684:	80 00 00
180106687:	48 8d 1d 52 64 05 00 	lea    0x56452(%rip),%rbx        # 0x18015cae0
18010668e:	c7 45 58 04 00 00 00 	movl   $0x4,0x58(%rbp)
180106695:	48 8d 05 0c 64 05 00 	lea    0x5640c(%rip),%rax        # 0x18015caa8
18010669c:	48 8d 0d b5 64 05 00 	lea    0x564b5(%rip),%rcx        # 0x18015cb58
1801066a3:	48 0f 44 d8          	cmove  %rax,%rbx
1801066a7:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1801066ab:	eb 31                	jmp    0x1801066de
1801066ad:	48 8d 05 bc 63 05 00 	lea    0x563bc(%rip),%rax        # 0x18015ca70
1801066b4:	c7 05 76 64 06 00 00 	movl   $0x9000,0x66476(%rip)        # 0x18016cb34
1801066bb:	90 00 00
1801066be:	45 84 ed             	test   %r13b,%r13b
1801066c1:	c7 45 58 03 00 00 00 	movl   $0x3,0x58(%rbp)
1801066c8:	48 8d 1d e9 62 05 00 	lea    0x562e9(%rip),%rbx        # 0x18015c9b8
1801066cf:	48 0f 44 d8          	cmove  %rax,%rbx
1801066d3:	48 8d 05 56 63 05 00 	lea    0x56356(%rip),%rax        # 0x18015ca30
1801066da:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1801066de:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1801066e2:	49 8b c7             	mov    %r15,%rax
1801066e5:	45 33 c0             	xor    %r8d,%r8d
1801066e8:	48 ff c0             	inc    %rax
1801066eb:	66 44 39 04 43       	cmp    %r8w,(%rbx,%rax,2)
1801066f0:	75 f6                	jne    0x1801066e8
1801066f2:	48 8b 15 af f2 08 00 	mov    0x8f2af(%rip),%rdx        # 0x1801959a8
1801066f9:	ff c0                	inc    %eax
1801066fb:	49 8b cf             	mov    %r15,%rcx
1801066fe:	48 ff c1             	inc    %rcx
180106701:	66 44 39 04 4a       	cmp    %r8w,(%rdx,%rcx,2)
180106706:	75 f6                	jne    0x1801066fe
180106708:	8d 14 01             	lea    (%rcx,%rax,1),%edx
18010670b:	3b d0                	cmp    %eax,%edx
18010670d:	0f 82 50 01 00 00    	jb     0x180106863
180106713:	8b c2                	mov    %edx,%eax
180106715:	48 03 c0             	add    %rax,%rax
180106718:	48 3b c6             	cmp    %rsi,%rax
18010671b:	0f 87 42 01 00 00    	ja     0x180106863
180106721:	8b c8                	mov    %eax,%ecx
180106723:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
180106727:	e8 24 37 f9 ff       	call   0x180099e50
18010672c:	33 c9                	xor    %ecx,%ecx
18010672e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180106732:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180106736:	48 85 c0             	test   %rax,%rax
180106739:	75 0d                	jne    0x180106748
18010673b:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180106740:	44 8b e9             	mov    %ecx,%r13d
180106743:	e9 df 01 00 00       	jmp    0x180106927
180106748:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
18010674c:	48 8b c8             	mov    %rax,%rcx
18010674f:	4c 8b 05 52 f2 08 00 	mov    0x8f252(%rip),%r8        # 0x1801959a8
180106756:	48 d1 ee             	shr    $1,%rsi
180106759:	48 8b d6             	mov    %rsi,%rdx
18010675c:	e8 eb 74 02 00       	call   0x18012dc4c
180106761:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
180106765:	4c 8b c3             	mov    %rbx,%r8
180106768:	48 8b d6             	mov    %rsi,%rdx
18010676b:	e8 40 74 02 00       	call   0x18012dbb0
180106770:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
180106774:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
180106778:	8b 0d b2 63 06 00    	mov    0x663b2(%rip),%ecx        # 0x18016cb30
18010677e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180106784:	e8 93 1c f6 ff       	call   0x18006841c
180106789:	45 33 c0             	xor    %r8d,%r8d
18010678c:	8b d8                	mov    %eax,%ebx
18010678e:	85 c0                	test   %eax,%eax
180106790:	0f 89 da 00 00 00    	jns    0x180106870
180106796:	44 39 45 60          	cmp    %r8d,0x60(%rbp)
18010679a:	0f 84 b8 00 00 00    	je     0x180106858
1801067a0:	48 8d 05 31 64 05 00 	lea    0x56431(%rip),%rax        # 0x18015cbd8
1801067a7:	c7 05 83 63 06 00 00 	movl   $0x1000,0x66383(%rip)        # 0x18016cb34
1801067ae:	10 00 00
1801067b1:	45 84 ed             	test   %r13b,%r13b
1801067b4:	48 8d 35 5d 63 05 00 	lea    0x5635d(%rip),%rsi        # 0x18015cb18
1801067bb:	48 0f 44 f0          	cmove  %rax,%rsi
1801067bf:	49 8b c7             	mov    %r15,%rax
1801067c2:	48 ff c0             	inc    %rax
1801067c5:	66 44 39 04 46       	cmp    %r8w,(%rsi,%rax,2)
1801067ca:	75 f6                	jne    0x1801067c2
1801067cc:	48 8b 15 d5 f1 08 00 	mov    0x8f1d5(%rip),%rdx        # 0x1801959a8
1801067d3:	ff c0                	inc    %eax
1801067d5:	49 8b cf             	mov    %r15,%rcx
1801067d8:	48 ff c1             	inc    %rcx
1801067db:	66 44 39 04 4a       	cmp    %r8w,(%rdx,%rcx,2)
1801067e0:	75 f6                	jne    0x1801067d8
1801067e2:	8d 14 01             	lea    (%rcx,%rax,1),%edx
1801067e5:	3b d0                	cmp    %eax,%edx
1801067e7:	72 77                	jb     0x180106860
1801067e9:	8b c2                	mov    %edx,%eax
1801067eb:	48 03 c0             	add    %rax,%rax
1801067ee:	49 3b c6             	cmp    %r14,%rax
1801067f1:	77 6d                	ja     0x180106860
1801067f3:	8b c8                	mov    %eax,%ecx
1801067f5:	8b d8                	mov    %eax,%ebx
1801067f7:	e8 54 36 f9 ff       	call   0x180099e50
1801067fc:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
180106800:	4c 8b e8             	mov    %rax,%r13
180106803:	48 85 c0             	test   %rax,%rax
180106806:	75 0d                	jne    0x180106815
180106808:	8b 75 48             	mov    0x48(%rbp),%esi
18010680b:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180106810:	e9 12 01 00 00       	jmp    0x180106927
180106815:	4c 8b 05 8c f1 08 00 	mov    0x8f18c(%rip),%r8        # 0x1801959a8
18010681c:	49 8b cd             	mov    %r13,%rcx
18010681f:	48 d1 eb             	shr    $1,%rbx
180106822:	48 8b d3             	mov    %rbx,%rdx
180106825:	e8 22 74 02 00       	call   0x18012dc4c
18010682a:	4c 8b c6             	mov    %rsi,%r8
18010682d:	48 8b d3             	mov    %rbx,%rdx
180106830:	49 8b cd             	mov    %r13,%rcx
180106833:	e8 78 73 02 00       	call   0x18012dbb0
180106838:	8b 0d f2 62 06 00    	mov    0x662f2(%rip),%ecx        # 0x18016cb30
18010683e:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
180106842:	bf 01 00 00 00       	mov    $0x1,%edi
180106847:	49 8b d5             	mov    %r13,%rdx
18010684a:	44 8b c7             	mov    %edi,%r8d
18010684d:	e8 ca 1b f6 ff       	call   0x18006841c
180106852:	8b d8                	mov    %eax,%ebx
180106854:	85 c0                	test   %eax,%eax
180106856:	79 1e                	jns    0x180106876
180106858:	8b 75 48             	mov    0x48(%rbp),%esi
18010685b:	45 33 c0             	xor    %r8d,%r8d
18010685e:	eb 65                	jmp    0x1801068c5
180106860:	8b 75 48             	mov    0x48(%rbp),%esi
180106863:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180106868:	4d 8b e8             	mov    %r8,%r13
18010686b:	e9 b7 00 00 00       	jmp    0x180106927
180106870:	4d 8b e8             	mov    %r8,%r13
180106873:	41 8b f8             	mov    %r8d,%edi
180106876:	8b 75 48             	mov    0x48(%rbp),%esi
180106879:	8b ce                	mov    %esi,%ecx
18010687b:	e8 98 00 f8 ff       	call   0x180086918
180106880:	45 33 c0             	xor    %r8d,%r8d
180106883:	8b d8                	mov    %eax,%ebx
180106885:	85 c0                	test   %eax,%eax
180106887:	78 3c                	js     0x1801068c5
180106889:	41 8d 50 01          	lea    0x1(%r8),%edx
18010688d:	8b ce                	mov    %esi,%ecx
18010688f:	e8 94 1d 00 00       	call   0x180108628
180106894:	45 33 c0             	xor    %r8d,%r8d
180106897:	8b d8                	mov    %eax,%ebx
180106899:	85 c0                	test   %eax,%eax
18010689b:	78 28                	js     0x1801068c5
18010689d:	85 ff                	test   %edi,%edi
18010689f:	75 0a                	jne    0x1801068ab
1801068a1:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1801068a5:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
1801068a9:	eb 03                	jmp    0x1801068ae
1801068ab:	49 8b c5             	mov    %r13,%rax
1801068ae:	85 ff                	test   %edi,%edi
1801068b0:	48 89 05 a1 da 08 00 	mov    %rax,0x8daa1(%rip)        # 0x180194358
1801068b7:	89 35 1f f2 08 00    	mov    %esi,0x8f21f(%rip)        # 0x180195adc
1801068bd:	4d 0f 45 e8          	cmovne %r8,%r13
1801068c1:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
1801068c5:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1801068c9:	45 8b e8             	mov    %r8d,%r13d
1801068cc:	49 8b c7             	mov    %r15,%rax
1801068cf:	48 ff c0             	inc    %rax
1801068d2:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
1801068d7:	75 f6                	jne    0x1801068cf
1801068d9:	48 8b 15 c8 f0 08 00 	mov    0x8f0c8(%rip),%rdx        # 0x1801959a8
1801068e0:	ff c0                	inc    %eax
1801068e2:	49 8b cf             	mov    %r15,%rcx
1801068e5:	48 ff c1             	inc    %rcx
1801068e8:	66 44 39 04 4a       	cmp    %r8w,(%rdx,%rcx,2)
1801068ed:	75 f6                	jne    0x1801068e5
1801068ef:	8d 14 01             	lea    (%rcx,%rax,1),%edx
1801068f2:	3b d0                	cmp    %eax,%edx
1801068f4:	0f 82 ac 01 00 00    	jb     0x180106aa6
1801068fa:	8b c2                	mov    %edx,%eax
1801068fc:	48 03 c0             	add    %rax,%rax
1801068ff:	49 3b c6             	cmp    %r14,%rax
180106902:	0f 87 9e 01 00 00    	ja     0x180106aa6
180106908:	8b c8                	mov    %eax,%ecx
18010690a:	8b f8                	mov    %eax,%edi
18010690c:	e8 3f 35 f9 ff       	call   0x180099e50
180106911:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
180106915:	48 89 45 48          	mov    %rax,0x48(%rbp)
180106919:	48 85 c0             	test   %rax,%rax
18010691c:	75 36                	jne    0x180106954
18010691e:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180106923:	4c 8b 6d c8          	mov    -0x38(%rbp),%r13
180106927:	85 db                	test   %ebx,%ebx
180106929:	0f 89 81 01 00 00    	jns    0x180106ab0
18010692f:	e8 50 1c 00 00       	call   0x180108584
180106934:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
180106939:	3b f0                	cmp    %eax,%esi
18010693b:	74 07                	je     0x180106944
18010693d:	8b ce                	mov    %esi,%ecx
18010693f:	e8 bc 1b f6 ff       	call   0x180068500
180106944:	be ff ff ff ff       	mov    $0xffffffff,%esi
180106949:	89 35 8d f1 08 00    	mov    %esi,0x8f18d(%rip)        # 0x180195adc
18010694f:	e9 61 01 00 00       	jmp    0x180106ab5
180106954:	4c 8b 05 4d f0 08 00 	mov    0x8f04d(%rip),%r8        # 0x1801959a8
18010695b:	48 8b c8             	mov    %rax,%rcx
18010695e:	48 d1 ef             	shr    $1,%rdi
180106961:	48 8b d7             	mov    %rdi,%rdx
180106964:	e8 e3 72 02 00       	call   0x18012dc4c
180106969:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
18010696d:	48 8b d7             	mov    %rdi,%rdx
180106970:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
180106974:	e8 37 72 02 00       	call   0x18012dbb0
180106979:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
18010697d:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
180106981:	8b 0d a9 61 06 00    	mov    0x661a9(%rip),%ecx        # 0x18016cb30
180106987:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18010698d:	e8 8a 1a f6 ff       	call   0x18006841c
180106992:	45 33 f6             	xor    %r14d,%r14d
180106995:	8b f8                	mov    %eax,%edi
180106997:	85 c0                	test   %eax,%eax
180106999:	0f 89 a3 00 00 00    	jns    0x180106a42
18010699f:	44 39 75 60          	cmp    %r14d,0x60(%rbp)