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)
1801069a3:	74 49                	je     0x1801069ee
1801069a5:	48 8b 05 fc ef 08 00 	mov    0x8effc(%rip),%rax        # 0x1801959a8
1801069ac:	44 89 75 58          	mov    %r14d,0x58(%rbp)
1801069b0:	49 ff c7             	inc    %r15
1801069b3:	66 46 39 34 78       	cmp    %r14w,(%rax,%r15,2)
1801069b8:	75 f6                	jne    0x1801069b0
1801069ba:	41 8d 47 1d          	lea    0x1d(%r15),%eax
1801069be:	83 f8 1d             	cmp    $0x1d,%eax
1801069c1:	0f 82 a3 00 00 00    	jb     0x180106a6a
1801069c7:	48 03 c0             	add    %rax,%rax
1801069ca:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1801069cf:	48 3b c1             	cmp    %rcx,%rax
1801069d2:	0f 87 92 00 00 00    	ja     0x180106a6a
1801069d8:	8b c8                	mov    %eax,%ecx
1801069da:	8b f8                	mov    %eax,%edi
1801069dc:	e8 6f 34 f9 ff       	call   0x180099e50
1801069e1:	4c 8b e0             	mov    %rax,%r12
1801069e4:	48 85 c0             	test   %rax,%rax
1801069e7:	75 0e                	jne    0x1801069f7
1801069e9:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
1801069ee:	44 8b 75 50          	mov    0x50(%rbp),%r14d
1801069f2:	e9 2c ff ff ff       	jmp    0x180106923
1801069f7:	4c 8b 05 aa ef 08 00 	mov    0x8efaa(%rip),%r8        # 0x1801959a8
1801069fe:	49 8b cc             	mov    %r12,%rcx
180106a01:	48 d1 ef             	shr    $1,%rdi
180106a04:	48 8b d7             	mov    %rdi,%rdx
180106a07:	e8 40 72 02 00       	call   0x18012dc4c
180106a0c:	4c 8d 05 85 61 05 00 	lea    0x56185(%rip),%r8        # 0x18015cb98
180106a13:	48 8b d7             	mov    %rdi,%rdx
180106a16:	49 8b cc             	mov    %r12,%rcx
180106a19:	e8 92 71 02 00       	call   0x18012dbb0
180106a1e:	8b 0d 0c 61 06 00    	mov    0x6610c(%rip),%ecx        # 0x18016cb30
180106a24:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
180106a28:	41 bf 01 00 00 00    	mov    $0x1,%r15d
180106a2e:	49 8b d4             	mov    %r12,%rdx
180106a31:	45 8b c7             	mov    %r15d,%r8d
180106a34:	e8 e3 19 f6 ff       	call   0x18006841c
180106a39:	8b f8                	mov    %eax,%edi
180106a3b:	85 c0                	test   %eax,%eax
180106a3d:	78 af                	js     0x1801069ee
180106a3f:	45 8b ef             	mov    %r15d,%r13d
180106a42:	44 8b 75 50          	mov    0x50(%rbp),%r14d
180106a46:	41 8b ce             	mov    %r14d,%ecx
180106a49:	e8 ca fe f7 ff       	call   0x180086918
180106a4e:	45 33 ff             	xor    %r15d,%r15d
180106a51:	8b f8                	mov    %eax,%edi
180106a53:	85 c0                	test   %eax,%eax
180106a55:	0f 88 c8 fe ff ff    	js     0x180106923
180106a5b:	45 85 ed             	test   %r13d,%r13d
180106a5e:	75 14                	jne    0x180106a74
180106a60:	48 8b 45 48          	mov    0x48(%rbp),%rax
180106a64:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
180106a68:	eb 0d                	jmp    0x180106a77
180106a6a:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
180106a6f:	e9 7a ff ff ff       	jmp    0x1801069ee
180106a74:	49 8b c4             	mov    %r12,%rax
180106a77:	48 89 05 c2 d8 08 00 	mov    %rax,0x8d8c2(%rip)        # 0x180194340
180106a7e:	33 d2                	xor    %edx,%edx
180106a80:	8b 45 58             	mov    0x58(%rbp),%eax
180106a83:	41 8b ce             	mov    %r14d,%ecx
180106a86:	89 05 04 f1 08 00    	mov    %eax,0x8f104(%rip)        # 0x180195b90
180106a8c:	44 89 35 45 f0 08 00 	mov    %r14d,0x8f045(%rip)        # 0x180195ad8
180106a93:	e8 90 1b 00 00       	call   0x180108628
180106a98:	45 85 ed             	test   %r13d,%r13d
180106a9b:	8b f8                	mov    %eax,%edi
180106a9d:	4d 0f 45 e7          	cmovne %r15,%r12
180106aa1:	e9 7d fe ff ff       	jmp    0x180106923
180106aa6:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
180106aab:	e9 73 fe ff ff       	jmp    0x180106923
180106ab0:	be ff ff ff ff       	mov    $0xffffffff,%esi
180106ab5:	85 ff                	test   %edi,%edi
180106ab7:	79 13                	jns    0x180106acc
180106ab9:	44 3b f6             	cmp    %esi,%r14d
180106abc:	74 08                	je     0x180106ac6
180106abe:	41 8b ce             	mov    %r14d,%ecx
180106ac1:	e8 3a 1a f6 ff       	call   0x180068500
180106ac6:	89 35 0c f0 08 00    	mov    %esi,0x8f00c(%rip)        # 0x180195ad8
180106acc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
180106ad0:	48 85 c0             	test   %rax,%rax
180106ad3:	74 08                	je     0x180106add
180106ad5:	48 8b c8             	mov    %rax,%rcx
180106ad8:	e8 1f 35 f9 ff       	call   0x180099ffc
180106add:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
180106ae1:	48 85 c0             	test   %rax,%rax
180106ae4:	74 08                	je     0x180106aee
180106ae6:	48 8b c8             	mov    %rax,%rcx
180106ae9:	e8 0e 35 f9 ff       	call   0x180099ffc
180106aee:	4d 85 e4             	test   %r12,%r12
180106af1:	74 08                	je     0x180106afb
180106af3:	49 8b cc             	mov    %r12,%rcx
180106af6:	e8 01 35 f9 ff       	call   0x180099ffc
180106afb:	4d 85 ed             	test   %r13,%r13
180106afe:	74 08                	je     0x180106b08
180106b00:	49 8b cd             	mov    %r13,%rcx
180106b03:	e8 f4 34 f9 ff       	call   0x180099ffc
180106b08:	85 db                	test   %ebx,%ebx
180106b0a:	0f 49 df             	cmovns %edi,%ebx
180106b0d:	8b c3                	mov    %ebx,%eax
180106b0f:	48 83 c4 68          	add    $0x68,%rsp
180106b13:	41 5f                	pop    %r15
180106b15:	41 5e                	pop    %r14
180106b17:	41 5d                	pop    %r13
180106b19:	41 5c                	pop    %r12
180106b1b:	5f                   	pop    %rdi
180106b1c:	5e                   	pop    %rsi
180106b1d:	5b                   	pop    %rbx
180106b1e:	5d                   	pop    %rbp
180106b1f:	c3                   	ret
180106b20:	cc                   	int3
180106b21:	cc                   	int3
180106b22:	cc                   	int3
180106b23:	cc                   	int3
180106b24:	40 53                	rex push %rbx
180106b26:	48 83 ec 20          	sub    $0x20,%rsp
180106b2a:	48 8b d9             	mov    %rcx,%rbx
180106b2d:	48 85 c9             	test   %rcx,%rcx
180106b30:	74 69                	je     0x180106b9b
180106b32:	48 8b 09             	mov    (%rcx),%rcx
180106b35:	48 85 c9             	test   %rcx,%rcx
180106b38:	74 35                	je     0x180106b6f
180106b3a:	f7 05 ec ee 08 00 00 	testl  $0x800000,0x8eeec(%rip)        # 0x180195a30
180106b41:	00 80 00
180106b44:	74 0d                	je     0x180106b53
180106b46:	8b 51 02             	mov    0x2(%rcx),%edx
180106b49:	45 33 c0             	xor    %r8d,%r8d
180106b4c:	e8 1b 3d f9 ff       	call   0x18009a86c
180106b51:	eb 18                	jmp    0x180106b6b
180106b53:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180106b58:	33 d2                	xor    %edx,%edx
180106b5a:	e8 f9 0c 00 00       	call   0x180107858
180106b5f:	48 8b 0b             	mov    (%rbx),%rcx
180106b62:	8b 54 24 30          	mov    0x30(%rsp),%edx
180106b66:	e8 a1 00 00 00       	call   0x180106c0c
180106b6b:	48 83 23 00          	andq   $0x0,(%rbx)
180106b6f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
180106b73:	48 85 c9             	test   %rcx,%rcx
180106b76:	74 1e                	je     0x180106b96
180106b78:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180106b7d:	33 d2                	xor    %edx,%edx
180106b7f:	e8 d4 0c 00 00       	call   0x180107858
180106b84:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
180106b88:	8b 54 24 30          	mov    0x30(%rsp),%edx
180106b8c:	e8 7b 00 00 00       	call   0x180106c0c
180106b91:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
180106b96:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
180106b9b:	8b 0d 97 5f 06 00    	mov    0x65f97(%rip),%ecx        # 0x18016cb38
180106ba1:	83 cb ff             	or     $0xffffffff,%ebx
180106ba4:	3b cb                	cmp    %ebx,%ecx
180106ba6:	74 0b                	je     0x180106bb3
180106ba8:	e8 0b fe f1 ff       	call   0x1800269b8
180106bad:	89 1d 85 5f 06 00    	mov    %ebx,0x65f85(%rip)        # 0x18016cb38
180106bb3:	48 8b 0d d6 ed 08 00 	mov    0x8edd6(%rip),%rcx        # 0x180195990
180106bba:	bb 70 88 00 00       	mov    $0x8870,%ebx
180106bbf:	48 85 c9             	test   %rcx,%rcx
180106bc2:	74 1a                	je     0x180106bde
180106bc4:	8b 15 e6 ed 08 00    	mov    0x8ede6(%rip),%edx        # 0x1801959b0
180106bca:	85 d2                	test   %edx,%edx
180106bcc:	74 08                	je     0x180106bd6
180106bce:	44 8b c3             	mov    %ebx,%r8d
180106bd1:	e8 16 92 f7 ff       	call   0x18007fdec
180106bd6:	48 83 25 b2 ed 08 00 	andq   $0x0,0x8edb2(%rip)        # 0x180195990
180106bdd:	00
180106bde:	48 8b 0d bb ed 08 00 	mov    0x8edbb(%rip),%rcx        # 0x1801959a0
180106be5:	48 85 c9             	test   %rcx,%rcx
180106be8:	74 1a                	je     0x180106c04
180106bea:	8b 15 a8 ed 08 00    	mov    0x8eda8(%rip),%edx        # 0x180195998
180106bf0:	85 d2                	test   %edx,%edx
180106bf2:	74 08                	je     0x180106bfc
180106bf4:	44 8b c3             	mov    %ebx,%r8d
180106bf7:	e8 f0 91 f7 ff       	call   0x18007fdec
180106bfc:	48 83 25 9c ed 08 00 	andq   $0x0,0x8ed9c(%rip)        # 0x1801959a0
180106c03:	00
180106c04:	48 83 c4 20          	add    $0x20,%rsp
180106c08:	5b                   	pop    %rbx
180106c09:	c3                   	ret