140675599:	90                   	nop
14067559a:	b9 02 00 00 00       	mov    $0x2,%ecx
14067559f:	e8 5c 51 11 00       	call   0x14078a700
1406755a4:	cc                   	int3
1406755a5:	cc                   	int3
1406755a6:	cc                   	int3
1406755a7:	cc                   	int3
1406755a8:	cc                   	int3
1406755a9:	cc                   	int3
1406755aa:	cc                   	int3
1406755ab:	cc                   	int3
1406755ac:	cc                   	int3
1406755ad:	cc                   	int3
1406755ae:	cc                   	int3
1406755af:	cc                   	int3
1406755b0:	4c 8b d1             	mov    %rcx,%r10
1406755b3:	44 0f b6 ca          	movzbl %dl,%r9d
1406755b7:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
1406755be:	01 00 00
1406755c1:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1406755c8:	9c f2 cb
1406755cb:	4c 33 c8             	xor    %rax,%r9
1406755ce:	48 8b c2             	mov    %rdx,%rax
1406755d1:	4d 0f af cb          	imul   %r11,%r9
1406755d5:	48 c1 e8 08          	shr    $0x8,%rax
1406755d9:	44 0f b6 c0          	movzbl %al,%r8d
1406755dd:	48 8b c2             	mov    %rdx,%rax
1406755e0:	4d 33 c8             	xor    %r8,%r9
1406755e3:	48 c1 e8 10          	shr    $0x10,%rax
1406755e7:	4d 0f af cb          	imul   %r11,%r9
1406755eb:	0f b6 c8             	movzbl %al,%ecx
1406755ee:	48 8b c2             	mov    %rdx,%rax
1406755f1:	4c 33 c9             	xor    %rcx,%r9
1406755f4:	48 c1 e8 18          	shr    $0x18,%rax
1406755f8:	4d 0f af cb          	imul   %r11,%r9
1406755fc:	0f b6 c8             	movzbl %al,%ecx
1406755ff:	48 8b c2             	mov    %rdx,%rax
140675602:	4c 33 c9             	xor    %rcx,%r9
140675605:	48 c1 e8 20          	shr    $0x20,%rax
140675609:	4d 0f af cb          	imul   %r11,%r9
14067560d:	0f b6 c8             	movzbl %al,%ecx
140675610:	48 8b c2             	mov    %rdx,%rax
140675613:	4c 33 c9             	xor    %rcx,%r9
140675616:	48 c1 e8 28          	shr    $0x28,%rax
14067561a:	4d 0f af cb          	imul   %r11,%r9
14067561e:	0f b6 c8             	movzbl %al,%ecx
140675621:	48 8b c2             	mov    %rdx,%rax
140675624:	4c 33 c9             	xor    %rcx,%r9
140675627:	48 c1 e8 30          	shr    $0x30,%rax
14067562b:	4d 0f af cb          	imul   %r11,%r9
14067562f:	0f b6 c8             	movzbl %al,%ecx
140675632:	48 8b c2             	mov    %rdx,%rax
140675635:	4c 33 c9             	xor    %rcx,%r9
140675638:	48 c1 e8 38          	shr    $0x38,%rax
14067563c:	49 8b 8a a0 00 00 00 	mov    0xa0(%r10),%rcx
140675643:	4d 0f af cb          	imul   %r11,%r9
140675647:	4c 33 c8             	xor    %rax,%r9
14067564a:	4d 0f af cb          	imul   %r11,%r9
14067564e:	49 23 c9             	and    %r9,%rcx
140675651:	48 c1 e1 04          	shl    $0x4,%rcx
140675655:	49 03 8a 88 00 00 00 	add    0x88(%r10),%rcx
14067565c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140675660:	49 3b 42 78          	cmp    0x78(%r10),%rax
140675664:	74 20                	je     0x140675686
140675666:	48 8b 09             	mov    (%rcx),%rcx
140675669:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14067566d:	74 19                	je     0x140675688
14067566f:	90                   	nop
140675670:	48 3b c1             	cmp    %rcx,%rax
140675673:	74 11                	je     0x140675686
140675675:	48 8b 40 08          	mov    0x8(%rax),%rax
140675679:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14067567d:	75 f1                	jne    0x140675670
14067567f:	48 85 c0             	test   %rax,%rax
140675682:	0f 95 c0             	setne  %al
140675685:	c3                   	ret
140675686:	33 c0                	xor    %eax,%eax
140675688:	48 85 c0             	test   %rax,%rax
14067568b:	0f 95 c0             	setne  %al
14067568e:	c3                   	ret
14067568f:	cc                   	int3
140675690:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140675695:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14067569a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14067569f:	55                   	push   %rbp
1406756a0:	56                   	push   %rsi
1406756a1:	57                   	push   %rdi
1406756a2:	41 54                	push   %r12
1406756a4:	41 55                	push   %r13
1406756a6:	41 56                	push   %r14
1406756a8:	41 57                	push   %r15
1406756aa:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1406756af:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1406756b6:	4c 8b ea             	mov    %rdx,%r13
1406756b9:	45 33 ff             	xor    %r15d,%r15d
1406756bc:	49 8b 40 38          	mov    0x38(%r8),%rax
1406756c0:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
1406756c4:	4c 8b c0             	mov    %rax,%r8
1406756c7:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1406756cb:	e8 00 ed ff ff       	call   0x1406743d0
1406756d0:	90                   	nop
1406756d1:	4c 39 7d c7          	cmp    %r15,-0x39(%rbp)
1406756d5:	75 75                	jne    0x14067574c
1406756d7:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1406756db:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1406756df:	48 85 c9             	test   %rcx,%rcx
1406756e2:	74 40                	je     0x140675724
1406756e4:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1406756e9:	8b c7                	mov    %edi,%eax
1406756eb:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406756f0:	83 f8 01             	cmp    $0x1,%eax
1406756f3:	75 2f                	jne    0x140675724
1406756f5:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1406756f9:	48 8b 03             	mov    (%rbx),%rax
1406756fc:	48 8b cb             	mov    %rbx,%rcx
1406756ff:	48 8b 00             	mov    (%rax),%rax
140675702:	ff 15 18 e3 90 00    	call   *0x90e318(%rip)        # 0x140f83a20
140675708:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14067570d:	83 ff 01             	cmp    $0x1,%edi
140675710:	75 12                	jne    0x140675724
140675712:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140675716:	48 8b 01             	mov    (%rcx),%rax
140675719:	48 8b 40 08          	mov    0x8(%rax),%rax
14067571d:	ff 15 fd e2 90 00    	call   *0x90e2fd(%rip)        # 0x140f83a20
140675723:	90                   	nop
140675724:	4c 8b 45 77          	mov    0x77(%rbp),%r8
140675728:	49 8b 08             	mov    (%r8),%rcx
14067572b:	48 85 c9             	test   %rcx,%rcx
14067572e:	0f 84 a3 00 00 00    	je     0x1406757d7
140675734:	8b 41 10             	mov    0x10(%rcx),%eax
140675737:	ff c8                	dec    %eax
140675739:	89 41 10             	mov    %eax,0x10(%rcx)
14067573c:	85 c0                	test   %eax,%eax
14067573e:	0f 8f 93 00 00 00    	jg     0x1406757d7
140675744:	0f 88 38 07 00 00    	js     0x140675e82
14067574a:	eb 79                	jmp    0x1406757c5
14067574c:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140675750:	83 79 18 03          	cmpl   $0x3,0x18(%rcx)
140675754:	0f 84 82 00 00 00    	je     0x1406757dc
14067575a:	4d 89 7d 00          	mov    %r15,0x0(%r13)
14067575e:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140675762:	48 85 c9             	test   %rcx,%rcx
140675765:	74 40                	je     0x1406757a7
140675767:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14067576c:	8b c7                	mov    %edi,%eax
14067576e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140675773:	83 f8 01             	cmp    $0x1,%eax
140675776:	75 2f                	jne    0x1406757a7
140675778:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
14067577c:	48 8b 03             	mov    (%rbx),%rax
14067577f:	48 8b cb             	mov    %rbx,%rcx
140675782:	48 8b 00             	mov    (%rax),%rax
140675785:	ff 15 95 e2 90 00    	call   *0x90e295(%rip)        # 0x140f83a20
14067578b:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140675790:	83 ff 01             	cmp    $0x1,%edi
140675793:	75 12                	jne    0x1406757a7
140675795:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140675799:	48 8b 01             	mov    (%rcx),%rax
14067579c:	48 8b 40 08          	mov    0x8(%rax),%rax
1406757a0:	ff 15 7a e2 90 00    	call   *0x90e27a(%rip)        # 0x140f83a20
1406757a6:	90                   	nop
1406757a7:	4c 8b 45 77          	mov    0x77(%rbp),%r8
1406757ab:	49 8b 08             	mov    (%r8),%rcx
1406757ae:	48 85 c9             	test   %rcx,%rcx
1406757b1:	74 24                	je     0x1406757d7
1406757b3:	8b 41 10             	mov    0x10(%rcx),%eax
1406757b6:	ff c8                	dec    %eax
1406757b8:	89 41 10             	mov    %eax,0x10(%rcx)
1406757bb:	85 c0                	test   %eax,%eax
1406757bd:	7f 18                	jg     0x1406757d7
1406757bf:	0f 88 c8 06 00 00    	js     0x140675e8d
1406757c5:	48 8b 01             	mov    (%rcx),%rax
1406757c8:	ba 01 00 00 00       	mov    $0x1,%edx
1406757cd:	48 8b 00             	mov    (%rax),%rax
1406757d0:	ff 15 4a e2 90 00    	call   *0x90e24a(%rip)        # 0x140f83a20
1406757d6:	90                   	nop
1406757d7:	e9 7d 06 00 00       	jmp    0x140675e59
1406757dc:	e8 6f 60 0e 00       	call   0x14075b850
1406757e1:	48 8b 48 40          	mov    0x40(%rax),%rcx
1406757e5:	83 79 18 1f          	cmpl   $0x1f,0x18(%rcx)
1406757e9:	74 09                	je     0x1406757f4
1406757eb:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1406757ef:	e9 13 06 00 00       	jmp    0x140675e07
1406757f4:	e8 87 25 18 00       	call   0x1407f7d80
1406757f9:	48 8b 70 38          	mov    0x38(%rax),%rsi
1406757fd:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
140675801:	48 85 f6             	test   %rsi,%rsi
140675804:	74 1d                	je     0x140675823
140675806:	8b 4e 10             	mov    0x10(%rsi),%ecx
140675809:	ff c1                	inc    %ecx
14067580b:	89 4e 10             	mov    %ecx,0x10(%rsi)
14067580e:	83 f9 01             	cmp    $0x1,%ecx
140675811:	0f 8e 81 06 00 00    	jle    0x140675e98
140675817:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14067581d:	0f 84 7d 06 00 00    	je     0x140675ea0
140675823:	4c 8b 70 40          	mov    0x40(%rax),%r14
140675827:	4c 89 75 17          	mov    %r14,0x17(%rbp)
14067582b:	4d 85 f6             	test   %r14,%r14
14067582e:	74 1e                	je     0x14067584e
140675830:	41 8b 46 10          	mov    0x10(%r14),%eax
140675834:	ff c0                	inc    %eax
140675836:	41 89 46 10          	mov    %eax,0x10(%r14)
14067583a:	83 f8 01             	cmp    $0x1,%eax
14067583d:	0f 8e 68 06 00 00    	jle    0x140675eab
140675843:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140675848:	0f 84 65 06 00 00    	je     0x140675eb3
14067584e:	83 7e 18 1e          	cmpl   $0x1e,0x18(%rsi)
140675852:	0f 85 56 05 00 00    	jne    0x140675dae
140675858:	41 83 7e 18 00       	cmpl   $0x0,0x18(%r14)
14067585d:	0f 85 4b 05 00 00    	jne    0x140675dae
140675863:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140675867:	48 8b ce             	mov    %rsi,%rcx
14067586a:	e8 91 2b 18 00       	call   0x1407f8400
14067586f:	48 8b 08             	mov    (%rax),%rcx
140675872:	4c 8b 61 38          	mov    0x38(%rcx),%r12
140675876:	4c 89 65 f7          	mov    %r12,-0x9(%rbp)
14067587a:	4d 85 e4             	test   %r12,%r12
14067587d:	74 20                	je     0x14067589f
14067587f:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140675884:	ff c0                	inc    %eax
140675886:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14067588b:	83 f8 01             	cmp    $0x1,%eax
14067588e:	0f 8e 2a 06 00 00    	jle    0x140675ebe
140675894:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140675899:	0f 84 27 06 00 00    	je     0x140675ec6
14067589f:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1406758a3:	48 85 c9             	test   %rcx,%rcx
1406758a6:	74 24                	je     0x1406758cc
1406758a8:	8b 41 10             	mov    0x10(%rcx),%eax
1406758ab:	ff c8                	dec    %eax
1406758ad:	89 41 10             	mov    %eax,0x10(%rcx)
1406758b0:	85 c0                	test   %eax,%eax
1406758b2:	7f 18                	jg     0x1406758cc
1406758b4:	0f 88 17 06 00 00    	js     0x140675ed1
1406758ba:	48 8b 01             	mov    (%rcx),%rax
1406758bd:	ba 01 00 00 00       	mov    $0x1,%edx
1406758c2:	48 8b 00             	mov    (%rax),%rax
1406758c5:	ff 15 55 e1 90 00    	call   *0x90e155(%rip)        # 0x140f83a20
1406758cb:	90                   	nop
1406758cc:	41 83 7c 24 18 00    	cmpl   $0x0,0x18(%r12)
1406758d2:	0f 84 85 00 00 00    	je     0x14067595d
1406758d8:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1406758dc:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406758e1:	ff c8                	dec    %eax
1406758e3:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406758e8:	85 c0                	test   %eax,%eax
1406758ea:	7f 1c                	jg     0x140675908
1406758ec:	0f 88 ea 05 00 00    	js     0x140675edc
1406758f2:	49 8b 04 24          	mov    (%r12),%rax
1406758f6:	ba 01 00 00 00       	mov    $0x1,%edx
1406758fb:	49 8b cc             	mov    %r12,%rcx
1406758fe:	48 8b 00             	mov    (%rax),%rax
140675901:	ff 15 19 e1 90 00    	call   *0x90e119(%rip)        # 0x140f83a20
140675907:	90                   	nop
140675908:	41 8b 46 10          	mov    0x10(%r14),%eax
14067590c:	ff c8                	dec    %eax
14067590e:	41 89 46 10          	mov    %eax,0x10(%r14)
140675912:	85 c0                	test   %eax,%eax
140675914:	7f 1b                	jg     0x140675931
140675916:	0f 88 cb 05 00 00    	js     0x140675ee7
14067591c:	49 8b 06             	mov    (%r14),%rax
14067591f:	ba 01 00 00 00       	mov    $0x1,%edx
140675924:	49 8b ce             	mov    %r14,%rcx
140675927:	48 8b 00             	mov    (%rax),%rax
14067592a:	ff 15 f0 e0 90 00    	call   *0x90e0f0(%rip)        # 0x140f83a20
140675930:	90                   	nop
140675931:	8b 46 10             	mov    0x10(%rsi),%eax
140675934:	ff c8                	dec    %eax
140675936:	89 46 10             	mov    %eax,0x10(%rsi)
140675939:	85 c0                	test   %eax,%eax
14067593b:	7f 1b                	jg     0x140675958
14067593d:	0f 88 af 05 00 00    	js     0x140675ef2
140675943:	48 8b 06             	mov    (%rsi),%rax
140675946:	ba 01 00 00 00       	mov    $0x1,%edx
14067594b:	48 8b ce             	mov    %rsi,%rcx
14067594e:	48 8b 00             	mov    (%rax),%rax
140675951:	ff 15 c9 e0 90 00    	call   *0x90e0c9(%rip)        # 0x140f83a20
140675957:	90                   	nop
140675958:	e9 aa 04 00 00       	jmp    0x140675e07
14067595d:	49 8b cc             	mov    %r12,%rcx
140675960:	e8 5b 29 18 00       	call   0x1407f82c0
140675965:	48 8b 78 38          	mov    0x38(%rax),%rdi
140675969:	49 8b ce             	mov    %r14,%rcx
14067596c:	e8 4f 29 18 00       	call   0x1407f82c0
140675971:	48 8b 40 38          	mov    0x38(%rax),%rax
140675975:	48 3b 45 6f          	cmp    0x6f(%rbp),%rax
140675979:	0f 84 85 00 00 00    	je     0x140675a04
14067597f:	4d 89 7d 00          	mov    %r15,0x0(%r13)
140675983:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140675988:	ff c8                	dec    %eax
14067598a:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14067598f:	85 c0                	test   %eax,%eax
140675991:	7f 1c                	jg     0x1406759af
140675993:	0f 88 64 05 00 00    	js     0x140675efd
140675999:	49 8b 04 24          	mov    (%r12),%rax
14067599d:	ba 01 00 00 00       	mov    $0x1,%edx
1406759a2:	49 8b cc             	mov    %r12,%rcx
1406759a5:	48 8b 00             	mov    (%rax),%rax
1406759a8:	ff 15 72 e0 90 00    	call   *0x90e072(%rip)        # 0x140f83a20
1406759ae:	90                   	nop
1406759af:	41 8b 46 10          	mov    0x10(%r14),%eax
1406759b3:	ff c8                	dec    %eax
1406759b5:	41 89 46 10          	mov    %eax,0x10(%r14)
1406759b9:	85 c0                	test   %eax,%eax
1406759bb:	7f 1b                	jg     0x1406759d8
1406759bd:	0f 88 45 05 00 00    	js     0x140675f08
1406759c3:	49 8b 06             	mov    (%r14),%rax
1406759c6:	ba 01 00 00 00       	mov    $0x1,%edx
1406759cb:	49 8b ce             	mov    %r14,%rcx
1406759ce:	48 8b 00             	mov    (%rax),%rax
1406759d1:	ff 15 49 e0 90 00    	call   *0x90e049(%rip)        # 0x140f83a20
1406759d7:	90                   	nop
1406759d8:	8b 46 10             	mov    0x10(%rsi),%eax
1406759db:	ff c8                	dec    %eax
1406759dd:	89 46 10             	mov    %eax,0x10(%rsi)
1406759e0:	85 c0                	test   %eax,%eax
1406759e2:	7f 1b                	jg     0x1406759ff
1406759e4:	0f 88 29 05 00 00    	js     0x140675f13
1406759ea:	48 8b 06             	mov    (%rsi),%rax
1406759ed:	ba 01 00 00 00       	mov    $0x1,%edx
1406759f2:	48 8b ce             	mov    %rsi,%rcx
1406759f5:	48 8b 00             	mov    (%rax),%rax
1406759f8:	ff 15 22 e0 90 00    	call   *0x90e022(%rip)        # 0x140f83a20
1406759fe:	90                   	nop
1406759ff:	e9 03 04 00 00       	jmp    0x140675e07
140675a04:	48 8b 40 38          	mov    0x38(%rax),%rax
140675a08:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140675a0c:	8b 40 18             	mov    0x18(%rax),%eax
140675a0f:	39 41 18             	cmp    %eax,0x18(%rcx)
140675a12:	0f 84 85 00 00 00    	je     0x140675a9d
140675a18:	4d 89 7d 00          	mov    %r15,0x0(%r13)
140675a1c:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140675a21:	ff c8                	dec    %eax
140675a23:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140675a28:	85 c0                	test   %eax,%eax
140675a2a:	7f 1c                	jg     0x140675a48
140675a2c:	0f 88 ec 04 00 00    	js     0x140675f1e
140675a32:	49 8b 04 24          	mov    (%r12),%rax
140675a36:	ba 01 00 00 00       	mov    $0x1,%edx
140675a3b:	49 8b cc             	mov    %r12,%rcx
140675a3e:	48 8b 00             	mov    (%rax),%rax
140675a41:	ff 15 d9 df 90 00    	call   *0x90dfd9(%rip)        # 0x140f83a20
140675a47:	90                   	nop
140675a48:	41 8b 46 10          	mov    0x10(%r14),%eax
140675a4c:	ff c8                	dec    %eax
140675a4e:	41 89 46 10          	mov    %eax,0x10(%r14)
140675a52:	85 c0                	test   %eax,%eax
140675a54:	7f 1b                	jg     0x140675a71
140675a56:	0f 88 cd 04 00 00    	js     0x140675f29
140675a5c:	49 8b 06             	mov    (%r14),%rax