1800074b4:	4c 8b 00             	mov    (%rax),%r8
1800074b7:	49 39 40 08          	cmp    %rax,0x8(%r8)
1800074bb:	0f 85 e3 03 00 00    	jne    0x1800078a4
1800074c1:	48 8b 48 08          	mov    0x8(%rax),%rcx
1800074c5:	48 39 01             	cmp    %rax,(%rcx)
1800074c8:	0f 85 d6 03 00 00    	jne    0x1800078a4
1800074ce:	4c 89 01             	mov    %r8,(%rcx)
1800074d1:	49 89 48 08          	mov    %rcx,0x8(%r8)
1800074d5:	48 8b 0e             	mov    (%rsi),%rcx
1800074d8:	48 39 71 08          	cmp    %rsi,0x8(%rcx)
1800074dc:	0f 85 c2 03 00 00    	jne    0x1800078a4
1800074e2:	48 89 08             	mov    %rcx,(%rax)
1800074e5:	48 89 70 08          	mov    %rsi,0x8(%rax)
1800074e9:	48 89 41 08          	mov    %rax,0x8(%rcx)
1800074ed:	48 89 06             	mov    %rax,(%rsi)
1800074f0:	48 8b 0a             	mov    (%rdx),%rcx
1800074f3:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
1800074f7:	0f 85 a7 03 00 00    	jne    0x1800078a4
1800074fd:	48 8b 42 08          	mov    0x8(%rdx),%rax
180007501:	48 39 10             	cmp    %rdx,(%rax)
180007504:	0f 85 9a 03 00 00    	jne    0x1800078a4
18000750a:	48 89 08             	mov    %rcx,(%rax)
18000750d:	48 89 41 08          	mov    %rax,0x8(%rcx)
180007511:	48 8b 06             	mov    (%rsi),%rax
180007514:	48 39 70 08          	cmp    %rsi,0x8(%rax)
180007518:	0f 85 86 03 00 00    	jne    0x1800078a4
18000751e:	48 89 02             	mov    %rax,(%rdx)
180007521:	4c 8d 45 68          	lea    0x68(%rbp),%r8
180007525:	48 89 72 08          	mov    %rsi,0x8(%rdx)
180007529:	48 89 50 08          	mov    %rdx,0x8(%rax)
18000752d:	48 89 16             	mov    %rdx,(%rsi)
180007530:	ba 25 00 00 26       	mov    $0x26000025,%edx
180007535:	48 8b 0d 9c d4 19 00 	mov    0x19d49c(%rip),%rcx        # 0x1801a49d8
18000753c:	e8 d3 4e 07 00       	call   0x18007c414
180007541:	44 0f b6 6d 68       	movzbl 0x68(%rbp),%r13d
180007546:	4c 8d 4d 68          	lea    0x68(%rbp),%r9
18000754a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
18000754e:	33 db                	xor    %ebx,%ebx
180007550:	85 c0                	test   %eax,%eax
180007552:	41 8b cc             	mov    %r12d,%ecx
180007555:	44 0f 48 eb          	cmovs  %ebx,%r13d
180007559:	44 8d 43 01          	lea    0x1(%rbx),%r8d
18000755d:	44 89 6c 24 70       	mov    %r13d,0x70(%rsp)
180007562:	e8 b5 0e 06 00       	call   0x18006841c
180007567:	44 8b f0             	mov    %eax,%r14d
18000756a:	85 c0                	test   %eax,%eax
18000756c:	78 44                	js     0x1800075b2
18000756e:	8b 4d 68             	mov    0x68(%rbp),%ecx
180007571:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
180007575:	e8 9e 17 06 00       	call   0x180068d18
18000757a:	44 8b f0             	mov    %eax,%r14d
18000757d:	85 c0                	test   %eax,%eax
18000757f:	78 31                	js     0x1800075b2
180007581:	8b 4d 68             	mov    0x68(%rbp),%ecx
180007584:	e8 77 0f 06 00       	call   0x180068500
180007589:	48 8b 45 00          	mov    0x0(%rbp),%rax
18000758d:	4c 8d 05 9c e2 13 00 	lea    0x13e29c(%rip),%r8        # 0x180145830
180007594:	48 8b 0d 15 4f 16 00 	mov    0x164f15(%rip),%rcx        # 0x18016c4b0
18000759b:	8d 53 08             	lea    0x8(%rbx),%edx
18000759e:	48 85 c0             	test   %rax,%rax
1800075a1:	4c 0f 45 c0          	cmovne %rax,%r8
1800075a5:	48 83 c1 30          	add    $0x30,%rcx
1800075a9:	4c 89 45 00          	mov    %r8,0x0(%rbp)
1800075ad:	e8 9a 66 12 00       	call   0x18012dc4c
1800075b2:	45 33 c0             	xor    %r8d,%r8d
1800075b5:	41 8b de             	mov    %r14d,%ebx
1800075b8:	45 85 f6             	test   %r14d,%r14d
1800075bb:	0f 88 dc fa ff ff    	js     0x18000709d
1800075c1:	0f b7 55 70          	movzwl 0x70(%rbp),%edx
1800075c5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800075c9:	8b ca                	mov    %edx,%ecx
1800075cb:	4c 8b b5 80 00 00 00 	mov    0x80(%rbp),%r14
1800075d2:	48 d1 e9             	shr    $1,%rcx
1800075d5:	4d 8b ce             	mov    %r14,%r9
1800075d8:	44 39 45 90          	cmp    %r8d,-0x70(%rbp)
1800075dc:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1800075e0:	66 44 89 04 48       	mov    %r8w,(%rax,%rcx,2)
1800075e5:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1800075e9:	48 8b 05 c0 4e 16 00 	mov    0x164ec0(%rip),%rax        # 0x18016c4b0
1800075f0:	49 0f 44 c8          	cmove  %r8,%rcx
1800075f4:	44 8b 45 78          	mov    0x78(%rbp),%r8d
1800075f8:	48 83 c0 30          	add    $0x30,%rax
1800075fc:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180007601:	49 8b cf             	mov    %r15,%rcx
180007604:	66 89 17             	mov    %dx,(%rdi)
180007607:	8b 55 58             	mov    0x58(%rbp),%edx
18000760a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000760f:	e8 dc 65 00 00       	call   0x18000dbf0
180007614:	8b d8                	mov    %eax,%ebx
180007616:	85 c0                	test   %eax,%eax
180007618:	0f 88 7f fa ff ff    	js     0x18000709d
18000761e:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
180007623:	49 8d 4f 50          	lea    0x50(%r15),%rcx
180007627:	c7 44 24 28 08 00 00 	movl   $0x8,0x28(%rsp)
18000762e:	00
18000762f:	45 8b cc             	mov    %r12d,%r9d
180007632:	4c 8b c7             	mov    %rdi,%r8
180007635:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18000763a:	48 8b d6             	mov    %rsi,%rdx
18000763d:	e8 36 62 00 00       	call   0x18000d878
180007642:	8b d8                	mov    %eax,%ebx
180007644:	85 c0                	test   %eax,%eax
180007646:	0f 88 51 fa ff ff    	js     0x18000709d
18000764c:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
180007651:	49 8d 4f 70          	lea    0x70(%r15),%rcx
180007655:	c7 44 24 28 08 00 00 	movl   $0x8,0x28(%rsp)
18000765c:	00
18000765d:	45 8b cc             	mov    %r12d,%r9d
180007660:	4c 8b c7             	mov    %rdi,%r8
180007663:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180007668:	48 8b d6             	mov    %rsi,%rdx
18000766b:	e8 08 62 00 00       	call   0x18000d878
180007670:	8b d8                	mov    %eax,%ebx
180007672:	85 c0                	test   %eax,%eax
180007674:	0f 88 23 fa ff ff    	js     0x18000709d
18000767a:	48 8b 0d 57 d3 19 00 	mov    0x19d357(%rip),%rcx        # 0x1801a49d8
180007681:	4c 8d 45 68          	lea    0x68(%rbp),%r8
180007685:	ba e1 00 00 26       	mov    $0x260000e1,%edx
18000768a:	e8 85 4d 07 00       	call   0x18007c414
18000768f:	33 c9                	xor    %ecx,%ecx
180007691:	85 c0                	test   %eax,%eax
180007693:	78 09                	js     0x18000769e
180007695:	38 4d 68             	cmp    %cl,0x68(%rbp)
180007698:	0f 85 8f 00 00 00    	jne    0x18000772d
18000769e:	49 8d 4f 40          	lea    0x40(%r15),%rcx
1800076a2:	48 39 09             	cmp    %rcx,(%rcx)
1800076a5:	0f 84 82 00 00 00    	je     0x18000772d
1800076ab:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1800076b0:	45 8b cc             	mov    %r12d,%r9d
1800076b3:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
1800076ba:	00
1800076bb:	4c 8b c7             	mov    %rdi,%r8
1800076be:	48 8b d6             	mov    %rsi,%rdx
1800076c1:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1800076c6:	e8 ad 61 00 00       	call   0x18000d878
1800076cb:	45 33 f6             	xor    %r14d,%r14d
1800076ce:	8b d8                	mov    %eax,%ebx
1800076d0:	85 c0                	test   %eax,%eax
1800076d2:	0f 88 c5 f9 ff ff    	js     0x18000709d
1800076d8:	48 8d 05 fd 4d 16 00 	lea    0x164dfd(%rip),%rax        # 0x18016c4dc
1800076df:	4d 8b c7             	mov    %r15,%r8
1800076e2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1800076e7:	45 8d 4e 09          	lea    0x9(%r14),%r9d
1800076eb:	48 8d 05 96 df 13 00 	lea    0x13df96(%rip),%rax        # 0x180145688
1800076f2:	48 8b d7             	mov    %rdi,%rdx
1800076f5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1800076fa:	41 8b cc             	mov    %r12d,%ecx
1800076fd:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
180007702:	48 8d 05 9f df 13 00 	lea    0x13df9f(%rip),%rax        # 0x1801456a8
180007709:	83 4c 24 28 ff       	orl    $0xffffffff,0x28(%rsp)
18000770e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180007713:	e8 b8 b4 ff ff       	call   0x180002bd0
180007718:	85 c0                	test   %eax,%eax
18000771a:	41 0f 48 c6          	cmovs  %r14d,%eax
18000771e:	8b d8                	mov    %eax,%ebx
180007720:	85 c0                	test   %eax,%eax
180007722:	0f 88 75 f9 ff ff    	js     0x18000709d
180007728:	e9 8c 00 00 00       	jmp    0x1800077b9
18000772d:	4d 8d 6f 40          	lea    0x40(%r15),%r13
180007731:	49 8b 5d 00          	mov    0x0(%r13),%rbx
180007735:	49 3b dd             	cmp    %r13,%rbx
180007738:	74 77                	je     0x1800077b1
18000773a:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
18000773e:	e8 e1 66 07 00       	call   0x18007de24
180007743:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
180007747:	e8 d8 66 07 00       	call   0x18007de24
18000774c:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
180007750:	e8 cf 66 07 00       	call   0x18007de24
180007755:	4c 8b 73 30          	mov    0x30(%rbx),%r14
180007759:	4d 85 f6             	test   %r14,%r14
18000775c:	74 22                	je     0x180007780
18000775e:	49 8b 4e 30          	mov    0x30(%r14),%rcx
180007762:	48 85 c9             	test   %rcx,%rcx
180007765:	74 11                	je     0x180007778
180007767:	41 8b 56 40          	mov    0x40(%r14),%edx
18000776b:	85 d2                	test   %edx,%edx
18000776d:	74 09                	je     0x180007778
18000776f:	45 8b 46 68          	mov    0x68(%r14),%r8d
180007773:	e8 74 86 07 00       	call   0x18007fdec
180007778:	49 8b ce             	mov    %r14,%rcx
18000777b:	e8 58 09 08 00       	call   0x1800880d8
180007780:	4c 8b 33             	mov    (%rbx),%r14
180007783:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
180007787:	0f 85 17 01 00 00    	jne    0x1800078a4
18000778d:	48 8b 43 08          	mov    0x8(%rbx),%rax
180007791:	48 39 18             	cmp    %rbx,(%rax)
180007794:	0f 85 0a 01 00 00    	jne    0x1800078a4
18000779a:	4c 89 30             	mov    %r14,(%rax)
18000779d:	48 8b cb             	mov    %rbx,%rcx
1800077a0:	49 89 46 08          	mov    %rax,0x8(%r14)
1800077a4:	e8 53 28 09 00       	call   0x180099ffc
1800077a9:	49 8b de             	mov    %r14,%rbx
1800077ac:	4d 3b f5             	cmp    %r13,%r14
1800077af:	75 89                	jne    0x18000773a
1800077b1:	44 8b 6c 24 70       	mov    0x70(%rsp),%r13d
1800077b6:	45 33 f6             	xor    %r14d,%r14d
1800077b9:	4c 8b bd 80 00 00 00 	mov    0x80(%rbp),%r15
1800077c0:	41 8b de             	mov    %r14d,%ebx
1800077c3:	4c 8d 35 0e da 19 00 	lea    0x19da0e(%rip),%r14        # 0x1801a51d8
1800077ca:	41 8b 06             	mov    (%r14),%eax
1800077cd:	48 8d 15 ec d9 19 00 	lea    0x19d9ec(%rip),%rdx        # 0x1801a51c0
1800077d4:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1800077d9:	45 8b cc             	mov    %r12d,%r9d
1800077dc:	89 44 24 28          	mov    %eax,0x28(%rsp)
1800077e0:	4c 8b c7             	mov    %rdi,%r8
1800077e3:	8b cb                	mov    %ebx,%ecx
1800077e5:	48 c1 e1 05          	shl    $0x5,%rcx
1800077e9:	48 03 ca             	add    %rdx,%rcx
1800077ec:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1800077f1:	48 8b d6             	mov    %rsi,%rdx
1800077f4:	e8 7f 60 00 00       	call   0x18000d878
1800077f9:	85 c0                	test   %eax,%eax
1800077fb:	78 0b                	js     0x180007808
1800077fd:	ff c3                	inc    %ebx
1800077ff:	49 83 c6 20          	add    $0x20,%r14
180007803:	83 fb 02             	cmp    $0x2,%ebx
180007806:	72 c2                	jb     0x1800077ca
180007808:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
18000780c:	8b d8                	mov    %eax,%ebx
18000780e:	85 c0                	test   %eax,%eax
180007810:	0f 88 87 f8 ff ff    	js     0x18000709d
180007816:	49 8b d7             	mov    %r15,%rdx
180007819:	b9 01 00 00 00       	mov    $0x1,%ecx
18000781e:	e8 45 5b 00 00       	call   0x18000d368
180007823:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
18000782a:	49 8d 4f 30          	lea    0x30(%r15),%rcx
18000782e:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
180007833:	45 8b cc             	mov    %r12d,%r9d
180007836:	45 33 ed             	xor    %r13d,%r13d
180007839:	4c 8b c7             	mov    %rdi,%r8
18000783c:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
180007841:	48 8b d6             	mov    %rsi,%rdx
180007844:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180007849:	e8 2a 60 00 00       	call   0x18000d878
18000784e:	8b d8                	mov    %eax,%ebx
180007850:	85 c0                	test   %eax,%eax
180007852:	78 72                	js     0x1800078c6
180007854:	8b 75 58             	mov    0x58(%rbp),%esi
180007857:	45 8b c4             	mov    %r12d,%r8d
18000785a:	44 8b ce             	mov    %esi,%r9d
18000785d:	48 8b d7             	mov    %rdi,%rdx
180007860:	49 8b cf             	mov    %r15,%rcx
180007863:	e8 ac 03 00 00       	call   0x180007c14
180007868:	48 63 d8             	movslq %eax,%rbx
18000786b:	85 c0                	test   %eax,%eax
18000786d:	79 0c                	jns    0x18000787b
18000786f:	48 8b d3             	mov    %rbx,%rdx
180007872:	41 8d 4d 09          	lea    0x9(%r13),%ecx
180007876:	45 33 c0             	xor    %r8d,%r8d
180007879:	eb 43                	jmp    0x1800078be
18000787b:	48 8b 47 08          	mov    0x8(%rdi),%rax
18000787f:	44 8b ce             	mov    %esi,%r9d
180007882:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
180007886:	45 8b c4             	mov    %r12d,%r8d
180007889:	48 8b d7             	mov    %rdi,%rdx
18000788c:	66 44 89 2c 48       	mov    %r13w,(%rax,%rcx,2)
180007891:	49 8b cf             	mov    %r15,%rcx
180007894:	0f b7 45 70          	movzwl 0x70(%rbp),%eax
180007898:	66 89 07             	mov    %ax,(%rdi)
18000789b:	e8 a0 00 00 00       	call   0x180007940
1800078a0:	8b d8                	mov    %eax,%ebx
1800078a2:	eb 22                	jmp    0x1800078c6
1800078a4:	b9 03 00 00 00       	mov    $0x3,%ecx
1800078a9:	cd 29                	int    $0x29
1800078ab:	49 c7 c0 04 a0 00 c0 	mov    $0xffffffffc000a004,%r8
1800078b2:	41 8b d8             	mov    %r8d,%ebx
1800078b5:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1800078b9:	b9 06 00 00 00       	mov    $0x6,%ecx
1800078be:	45 33 c9             	xor    %r9d,%r9d
1800078c1:	e8 56 48 00 00       	call   0x18000c11c
1800078c6:	48 8b 75 88          	mov    -0x78(%rbp),%rsi
1800078ca:	0f b7 55 70          	movzwl 0x70(%rbp),%edx
1800078ce:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800078d2:	8b ca                	mov    %edx,%ecx
1800078d4:	48 d1 e9             	shr    $1,%rcx
1800078d7:	66 44 89 2c 48       	mov    %r13w,(%rax,%rcx,2)
1800078dc:	66 89 17             	mov    %dx,(%rdi)
1800078df:	66 44 39 6d a2       	cmp    %r13w,-0x5e(%rbp)
1800078e4:	74 09                	je     0x1800078ef
1800078e6:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1800078ea:	e8 0d 27 09 00       	call   0x180099ffc
1800078ef:	66 44 39 6d ca       	cmp    %r13w,-0x36(%rbp)
1800078f4:	74 09                	je     0x1800078ff
1800078f6:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1800078fa:	e8 fd 26 09 00       	call   0x180099ffc
1800078ff:	66 44 39 6d 82       	cmp    %r13w,-0x7e(%rbp)
180007904:	74 08                	je     0x18000790e
180007906:	48 8b ce             	mov    %rsi,%rcx
180007909:	e8 ee 26 09 00       	call   0x180099ffc
18000790e:	85 db                	test   %ebx,%ebx
180007910:	79 0e                	jns    0x180007920
180007912:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
180007916:	48 85 c9             	test   %rcx,%rcx
180007919:	74 05                	je     0x180007920
18000791b:	e8 10 02 09 00       	call   0x180097b30
180007920:	8b c3                	mov    %ebx,%eax
180007922:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
180007929:	00
18000792a:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
180007931:	41 5f                	pop    %r15
180007933:	41 5e                	pop    %r14
180007935:	41 5d                	pop    %r13
180007937:	41 5c                	pop    %r12
180007939:	5f                   	pop    %rdi
18000793a:	5e                   	pop    %rsi
18000793b:	5d                   	pop    %rbp
18000793c:	c3                   	ret
18000793d:	cc                   	int3
18000793e:	cc                   	int3
18000793f:	cc                   	int3
180007940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180007945:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18000794a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18000794f:	57                   	push   %rdi
180007950:	41 54                	push   %r12
180007952:	41 55                	push   %r13
180007954:	41 56                	push   %r14
180007956:	41 57                	push   %r15
180007958:	48 83 ec 70          	sub    $0x70,%rsp
18000795c:	0f b7 32             	movzwl (%rdx),%esi
18000795f:	48 8b fa             	mov    %rdx,%rdi
180007962:	48 8b 42 08          	mov    0x8(%rdx),%rax
180007966:	4c 8b f9             	mov    %rcx,%r15
180007969:	8b ee                	mov    %esi,%ebp
18000796b:	45 8b e1             	mov    %r9d,%r12d
18000796e:	48 d1 ed             	shr    $1,%rbp
180007971:	45 33 ed             	xor    %r13d,%r13d
180007974:	48 8b cf             	mov    %rdi,%rcx
180007977:	45 8b f0             	mov    %r8d,%r14d
18000797a:	66 44 89 2c 68       	mov    %r13w,(%rax,%rbp,2)
18000797f:	66 89 32             	mov    %si,(%rdx)
180007982:	48 8d 15 37 df 13 00 	lea    0x13df37(%rip),%rdx        # 0x1801458c0
180007989:	e8 56 66 07 00       	call   0x18007dfe4
18000798e:	84 c0                	test   %al,%al
180007990:	75 0a                	jne    0x18000799c
180007992:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180007997:	e9 8f 01 00 00       	jmp    0x180007b2b
18000799c:	4d 8b 8f f0 00 00 00 	mov    0xf0(%r15),%r9
1800079a3:	ba 14 00 00 e0       	mov    $0xe0000014,%edx
1800079a8:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1800079ac:	41 8b ce             	mov    %r14d,%ecx
1800079af:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1800079b4:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
1800079b9:	44 88 6c 24 40       	mov    %r13b,0x40(%rsp)
1800079be:	49 8d 41 48          	lea    0x48(%r9),%rax
1800079c2:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1800079c7:	49 83 c1 40          	add    $0x40,%r9
1800079cb:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1800079d0:	c7 44 24 28 00 00 02 	movl   $0x20000,0x28(%rsp)
1800079d7:	00