1400076b6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400076ba:	48 8b d9             	mov    %rcx,%rbx
1400076bd:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400076c1:	48 8b 00             	mov    (%rax),%rax
1400076c4:	49 39 02             	cmp    %rax,(%r10)
1400076c7:	72 32                	jb     0x1400076fb
1400076c9:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400076ce:	4d 8b 09             	mov    (%r9),%r9
1400076d1:	4d 8b 00             	mov    (%r8),%r8
1400076d4:	48 8b 12             	mov    (%rdx),%rdx
1400076d7:	44 8b 18             	mov    (%rax),%r11d
1400076da:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400076df:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400076e3:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
1400076e8:	4c 8b 10             	mov    (%rax),%r10
1400076eb:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400076f0:	e8 ff bd ff ff       	call   0x1400034f4
1400076f5:	32 d2                	xor    %dl,%dl
1400076f7:	84 c0                	test   %al,%al
1400076f9:	74 0c                	je     0x140007707
1400076fb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400076ff:	ba 01 00 00 00       	mov    $0x1,%edx
140007704:	48 01 11             	add    %rdx,(%rcx)
140007707:	8a c2                	mov    %dl,%al
140007709:	48 83 c4 30          	add    $0x30,%rsp
14000770d:	5b                   	pop    %rbx
14000770e:	c3                   	ret
14000770f:	cc                   	int3
140007710:	cc                   	int3
140007711:	cc                   	int3
140007712:	cc                   	int3
140007713:	cc                   	int3
140007714:	cc                   	int3
140007715:	cc                   	int3
140007716:	cc                   	int3
140007717:	cc                   	int3
140007718:	cc                   	int3
140007719:	cc                   	int3
14000771a:	cc                   	int3
14000771b:	cc                   	int3
14000771c:	cc                   	int3
14000771d:	cc                   	int3
14000771e:	cc                   	int3
14000771f:	cc                   	int3
140007720:	40 53                	rex push %rbx
140007722:	48 83 ec 20          	sub    $0x20,%rsp
140007726:	48 8b d9             	mov    %rcx,%rbx
140007729:	f6 c2 01             	test   $0x1,%dl
14000772c:	74 0a                	je     0x140007738
14000772e:	ba 18 00 00 00       	mov    $0x18,%edx
140007733:	e8 e4 20 01 00       	call   0x14001981c
140007738:	48 8b c3             	mov    %rbx,%rax
14000773b:	48 83 c4 20          	add    $0x20,%rsp
14000773f:	5b                   	pop    %rbx
140007740:	c3                   	ret
140007741:	cc                   	int3
140007742:	cc                   	int3
140007743:	cc                   	int3
140007744:	cc                   	int3
140007745:	cc                   	int3
140007746:	cc                   	int3
140007747:	cc                   	int3
140007748:	cc                   	int3
140007749:	cc                   	int3
14000774a:	cc                   	int3
14000774b:	cc                   	int3
14000774c:	cc                   	int3
14000774d:	cc                   	int3
14000774e:	cc                   	int3
14000774f:	cc                   	int3
140007750:	40 53                	rex push %rbx
140007752:	48 83 ec 20          	sub    $0x20,%rsp
140007756:	48 8b d9             	mov    %rcx,%rbx
140007759:	f6 c2 01             	test   $0x1,%dl
14000775c:	74 0a                	je     0x140007768
14000775e:	ba 48 00 00 00       	mov    $0x48,%edx
140007763:	e8 b4 20 01 00       	call   0x14001981c
140007768:	48 8b c3             	mov    %rbx,%rax
14000776b:	48 83 c4 20          	add    $0x20,%rsp
14000776f:	5b                   	pop    %rbx
140007770:	c3                   	ret
140007771:	cc                   	int3
140007772:	cc                   	int3
140007773:	cc                   	int3
140007774:	cc                   	int3
140007775:	cc                   	int3
140007776:	cc                   	int3
140007777:	cc                   	int3
140007778:	cc                   	int3
140007779:	cc                   	int3
14000777a:	cc                   	int3
14000777b:	cc                   	int3
14000777c:	cc                   	int3
14000777d:	cc                   	int3
14000777e:	cc                   	int3
14000777f:	cc                   	int3
140007780:	40 53                	rex push %rbx
140007782:	48 83 ec 20          	sub    $0x20,%rsp
140007786:	48 8b d9             	mov    %rcx,%rbx
140007789:	f6 c2 01             	test   $0x1,%dl
14000778c:	74 0a                	je     0x140007798
14000778e:	ba 28 00 00 00       	mov    $0x28,%edx
140007793:	e8 84 20 01 00       	call   0x14001981c
140007798:	48 8b c3             	mov    %rbx,%rax
14000779b:	48 83 c4 20          	add    $0x20,%rsp
14000779f:	5b                   	pop    %rbx
1400077a0:	c3                   	ret
1400077a1:	cc                   	int3
1400077a2:	cc                   	int3
1400077a3:	cc                   	int3
1400077a4:	cc                   	int3
1400077a5:	cc                   	int3
1400077a6:	cc                   	int3
1400077a7:	cc                   	int3
1400077a8:	cc                   	int3
1400077a9:	cc                   	int3
1400077aa:	cc                   	int3
1400077ab:	cc                   	int3
1400077ac:	cc                   	int3
1400077ad:	cc                   	int3
1400077ae:	cc                   	int3
1400077af:	cc                   	int3
1400077b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400077b5:	57                   	push   %rdi
1400077b6:	48 83 ec 20          	sub    $0x20,%rsp
1400077ba:	48 8b d9             	mov    %rcx,%rbx
1400077bd:	40 8a fa             	mov    %dl,%dil
1400077c0:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400077c4:	48 85 c9             	test   %rcx,%rcx
1400077c7:	74 1a                	je     0x1400077e3
1400077c9:	83 c8 ff             	or     $0xffffffff,%eax
1400077cc:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1400077d1:	83 f8 01             	cmp    $0x1,%eax
1400077d4:	75 0d                	jne    0x1400077e3
1400077d6:	48 8b 01             	mov    (%rcx),%rax
1400077d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400077dd:	ff 15 55 55 01 00    	call   *0x15555(%rip)        # 0x14001cd38
1400077e3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400077e7:	48 85 c9             	test   %rcx,%rcx
1400077ea:	74 1a                	je     0x140007806
1400077ec:	83 c8 ff             	or     $0xffffffff,%eax
1400077ef:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1400077f4:	83 f8 01             	cmp    $0x1,%eax
1400077f7:	75 0d                	jne    0x140007806
1400077f9:	48 8b 01             	mov    (%rcx),%rax
1400077fc:	48 8b 40 08          	mov    0x8(%rax),%rax
140007800:	ff 15 32 55 01 00    	call   *0x15532(%rip)        # 0x14001cd38
140007806:	40 84 ff             	test   %dil,%dil
140007809:	74 0d                	je     0x140007818
14000780b:	ba 28 00 00 00       	mov    $0x28,%edx
140007810:	48 8b cb             	mov    %rbx,%rcx
140007813:	e8 04 20 01 00       	call   0x14001981c
140007818:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000781d:	48 83 c4 20          	add    $0x20,%rsp
140007821:	5f                   	pop    %rdi
140007822:	c3                   	ret
140007823:	cc                   	int3
140007824:	cc                   	int3
140007825:	cc                   	int3
140007826:	cc                   	int3
140007827:	cc                   	int3
140007828:	cc                   	int3
140007829:	cc                   	int3
14000782a:	cc                   	int3
14000782b:	cc                   	int3
14000782c:	cc                   	int3
14000782d:	cc                   	int3
14000782e:	cc                   	int3
14000782f:	cc                   	int3
140007830:	48 8d 41 08          	lea    0x8(%rcx),%rax
140007834:	c3                   	ret
140007835:	cc                   	int3
140007836:	cc                   	int3
140007837:	cc                   	int3
140007838:	cc                   	int3
140007839:	cc                   	int3
14000783a:	cc                   	int3
14000783b:	cc                   	int3
14000783c:	cc                   	int3
14000783d:	cc                   	int3
14000783e:	cc                   	int3
14000783f:	cc                   	int3
140007840:	48 8d 05 a9 c9 01 00 	lea    0x1c9a9(%rip),%rax        # 0x1400241f0
140007847:	c3                   	ret
140007848:	cc                   	int3
140007849:	cc                   	int3
14000784a:	cc                   	int3
14000784b:	cc                   	int3
14000784c:	cc                   	int3
14000784d:	cc                   	int3
14000784e:	cc                   	int3
14000784f:	cc                   	int3
140007850:	48 83 c1 08          	add    $0x8,%rcx
140007854:	e9 3f e5 ff ff       	jmp    0x140005d98
140007859:	cc                   	int3
14000785a:	cc                   	int3
14000785b:	cc                   	int3
14000785c:	cc                   	int3
14000785d:	cc                   	int3
14000785e:	cc                   	int3
14000785f:	cc                   	int3
140007860:	45 33 c0             	xor    %r8d,%r8d
140007863:	48 8d 05 fe 47 01 00 	lea    0x147fe(%rip),%rax        # 0x14001c068
14000786a:	48 89 02             	mov    %rax,(%rdx)
14000786d:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140007871:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140007875:	48 8b 41 08          	mov    0x8(%rcx),%rax
140007879:	48 89 42 08          	mov    %rax,0x8(%rdx)
14000787d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140007881:	48 89 42 10          	mov    %rax,0x10(%rdx)
140007885:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140007889:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14000788d:	4c 89 42 18          	mov    %r8,0x18(%rdx)
140007891:	4c 89 42 20          	mov    %r8,0x20(%rdx)
140007895:	48 8b 41 18          	mov    0x18(%rcx),%rax
140007899:	48 89 42 18          	mov    %rax,0x18(%rdx)
14000789d:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400078a1:	48 89 42 20          	mov    %rax,0x20(%rdx)
1400078a5:	48 8b c2             	mov    %rdx,%rax
1400078a8:	4c 89 41 18          	mov    %r8,0x18(%rcx)
1400078ac:	4c 89 41 20          	mov    %r8,0x20(%rcx)
1400078b0:	c3                   	ret
1400078b1:	cc                   	int3
1400078b2:	cc                   	int3
1400078b3:	cc                   	int3
1400078b4:	cc                   	int3
1400078b5:	cc                   	int3
1400078b6:	cc                   	int3
1400078b7:	cc                   	int3
1400078b8:	cc                   	int3
1400078b9:	cc                   	int3
1400078ba:	cc                   	int3
1400078bb:	cc                   	int3
1400078bc:	cc                   	int3
1400078bd:	cc                   	int3
1400078be:	cc                   	int3
1400078bf:	cc                   	int3
1400078c0:	45 33 c0             	xor    %r8d,%r8d
1400078c3:	48 8d 05 9e 47 01 00 	lea    0x1479e(%rip),%rax        # 0x14001c068
1400078ca:	48 89 02             	mov    %rax,(%rdx)
1400078cd:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1400078d1:	4c 89 42 10          	mov    %r8,0x10(%rdx)
1400078d5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400078d9:	48 85 c0             	test   %rax,%rax
1400078dc:	74 04                	je     0x1400078e2
1400078de:	f0 ff 40 0c          	lock incl 0xc(%rax)
1400078e2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400078e6:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400078ea:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400078ee:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400078f2:	4c 89 42 18          	mov    %r8,0x18(%rdx)
1400078f6:	4c 89 42 20          	mov    %r8,0x20(%rdx)
1400078fa:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400078fe:	48 85 c0             	test   %rax,%rax
140007901:	74 04                	je     0x140007907
140007903:	f0 ff 40 0c          	lock incl 0xc(%rax)
140007907:	48 8b 41 18          	mov    0x18(%rcx),%rax
14000790b:	48 89 42 18          	mov    %rax,0x18(%rdx)
14000790f:	48 8b 41 20          	mov    0x20(%rcx),%rax
140007913:	48 89 42 20          	mov    %rax,0x20(%rdx)
140007917:	48 8b c2             	mov    %rdx,%rax
14000791a:	c3                   	ret
14000791b:	cc                   	int3
14000791c:	cc                   	int3
14000791d:	cc                   	int3
14000791e:	cc                   	int3
14000791f:	cc                   	int3
140007920:	cc                   	int3
140007921:	cc                   	int3
140007922:	cc                   	int3
140007923:	cc                   	int3
140007924:	cc                   	int3
140007925:	cc                   	int3
140007926:	cc                   	int3
140007927:	cc                   	int3
140007928:	cc                   	int3
140007929:	cc                   	int3
14000792a:	cc                   	int3
14000792b:	cc                   	int3
14000792c:	cc                   	int3
14000792d:	cc                   	int3
14000792e:	cc                   	int3
14000792f:	cc                   	int3
140007930:	33 c0                	xor    %eax,%eax
140007932:	c3                   	ret
140007933:	cc                   	int3
140007934:	cc                   	int3
140007935:	cc                   	int3
140007936:	cc                   	int3
140007937:	cc                   	int3
140007938:	cc                   	int3
140007939:	cc                   	int3
14000793a:	cc                   	int3
14000793b:	cc                   	int3
14000793c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007941:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140007946:	55                   	push   %rbp
140007947:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14000794c:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140007953:	48 8b 05 d6 cc 01 00 	mov    0x1ccd6(%rip),%rax        # 0x140024630
14000795a:	48 33 c4             	xor    %rsp,%rax
14000795d:	48 89 45 47          	mov    %rax,0x47(%rbp)
140007961:	49 8b d8             	mov    %r8,%rbx
140007964:	48 8b fa             	mov    %rdx,%rdi
140007967:	e8 78 01 00 00       	call   0x140007ae4
14000796c:	4c 8b 50 08          	mov    0x8(%rax),%r10
140007970:	41 83 3a 05          	cmpl   $0x5,(%r10)
140007974:	0f 86 e6 00 00 00    	jbe    0x140007a60
14000797a:	48 b9 00 00 00 00 00 	movabs $0x600000000000,%rcx
140007981:	60 00 00
140007984:	49 85 4a 10          	test   %rcx,0x10(%r10)
140007988:	0f 84 d2 00 00 00    	je     0x140007a60
14000798e:	49 8b 42 18          	mov    0x18(%r10),%rax
140007992:	48 23 c1             	and    %rcx,%rax
140007995:	49 3b 42 18          	cmp    0x18(%r10),%rax
140007999:	0f 85 c1 00 00 00    	jne    0x140007a60
14000799f:	8a 43 03             	mov    0x3(%rbx),%al
1400079a2:	33 d2                	xor    %edx,%edx
1400079a4:	88 45 b7             	mov    %al,-0x49(%rbp)
1400079a7:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400079ad:	8a 43 02             	mov    0x2(%rbx),%al
1400079b0:	88 45 b8             	mov    %al,-0x48(%rbp)
1400079b3:	8a 43 01             	mov    0x1(%rbx),%al
1400079b6:	88 45 b9             	mov    %al,-0x47(%rbp)
1400079b9:	8a 03                	mov    (%rbx),%al
1400079bb:	88 45 ba             	mov    %al,-0x46(%rbp)
1400079be:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1400079c2:	48 89 45 37          	mov    %rax,0x37(%rbp)
1400079c6:	48 c7 45 bf 00 00 00 	movq   $0x2000000,-0x41(%rbp)
1400079cd:	02
1400079ce:	4c 89 45 3f          	mov    %r8,0x3f(%rbp)
1400079d2:	48 85 ff             	test   %rdi,%rdi
1400079d5:	74 10                	je     0x1400079e7
1400079d7:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400079db:	48 ff c0             	inc    %rax
1400079de:	38 14 07             	cmp    %dl,(%rdi,%rax,1)
1400079e1:	75 f8                	jne    0x1400079db
1400079e3:	ff c0                	inc    %eax
1400079e5:	eb 0c                	jmp    0x1400079f3
1400079e7:	48 8d 3d 86 5d 01 00 	lea    0x15d86(%rip),%rdi        # 0x14001d774
1400079ee:	b8 01 00 00 00       	mov    $0x1,%eax
1400079f3:	89 45 2f             	mov    %eax,0x2f(%rbp)
1400079f6:	45 33 c9             	xor    %r9d,%r9d
1400079f9:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1400079fd:	89 55 33             	mov    %edx,0x33(%rbp)
140007a00:	48 89 45 17          	mov    %rax,0x17(%rbp)
140007a04:	48 8d 15 86 6b 01 00 	lea    0x16b86(%rip),%rdx        # 0x14001e591
140007a0b:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140007a0f:	48 89 7d 27          	mov    %rdi,0x27(%rbp)
140007a13:	48 89 45 07          	mov    %rax,0x7(%rbp)