140015601:	74 2c                	je     0x14001562f
140015603:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140015607:	48 85 db             	test   %rbx,%rbx
14001560a:	75 f2                	jne    0x1400155fe
14001560c:	48 85 db             	test   %rbx,%rbx
14001560f:	74 0f                	je     0x140015620
140015611:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140015616:	75 08                	jne    0x140015620
140015618:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
14001561c:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140015620:	48 8b c3             	mov    %rbx,%rax
140015623:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015628:	48 83 c4 20          	add    $0x20,%rsp
14001562c:	5f                   	pop    %rdi
14001562d:	c3                   	ret
14001562e:	cc                   	int3
14001562f:	48 83 c3 10          	add    $0x10,%rbx
140015633:	eb d7                	jmp    0x14001560c
140015635:	cc                   	int3
140015636:	cc                   	int3
140015637:	cc                   	int3
140015638:	cc                   	int3
140015639:	cc                   	int3
14001563a:	cc                   	int3
14001563b:	cc                   	int3
14001563c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015641:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140015646:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001564b:	57                   	push   %rdi
14001564c:	48 83 ec 20          	sub    $0x20,%rsp
140015650:	32 c0                	xor    %al,%al
140015652:	41 c6 00 00          	movb   $0x0,(%r8)
140015656:	49 8b e9             	mov    %r9,%rbp
140015659:	49 8b f8             	mov    %r8,%rdi
14001565c:	48 8b f2             	mov    %rdx,%rsi
14001565f:	48 8b d9             	mov    %rcx,%rbx
140015662:	48 85 d2             	test   %rdx,%rdx
140015665:	0f 84 b7 00 00 00    	je     0x140015722
14001566b:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14001566f:	e8 c8 ff ff ff       	call   0x14001563c
140015674:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140015678:	48 85 d2             	test   %rdx,%rdx
14001567b:	0f 84 a1 00 00 00    	je     0x140015722
140015681:	83 3a 00             	cmpl   $0x0,(%rdx)
140015684:	75 11                	jne    0x140015697
140015686:	b8 01 00 00 00       	mov    $0x1,%eax
14001568b:	f0 0f c1 05 8d 8a 02 	lock xadd %eax,0x28a8d(%rip)        # 0x14003e120
140015692:	00
140015693:	ff c0                	inc    %eax
140015695:	89 02                	mov    %eax,(%rdx)
140015697:	83 7b 48 00          	cmpl   $0x0,0x48(%rbx)
14001569b:	75 11                	jne    0x1400156ae
14001569d:	0f 10 02             	movups (%rdx),%xmm0
1400156a0:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
1400156a4:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
1400156a9:	f2 0f 11 4b 58       	movsd  %xmm1,0x58(%rbx)
1400156ae:	0f 10 02             	movups (%rdx),%xmm0
1400156b1:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1400156b5:	4c 8d 14 2f          	lea    (%rdi,%rbp,1),%r10
1400156b9:	48 8b c1             	mov    %rcx,%rax
1400156bc:	0f 11 43 60          	movups %xmm0,0x60(%rbx)
1400156c0:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
1400156c5:	f2 0f 11 4b 70       	movsd  %xmm1,0x70(%rbx)
1400156ca:	48 ff c0             	inc    %rax
1400156cd:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
1400156d1:	75 f7                	jne    0x1400156ca
1400156d3:	48 03 f8             	add    %rax,%rdi
1400156d6:	49 8b c2             	mov    %r10,%rax
1400156d9:	48 2b c7             	sub    %rdi,%rax
1400156dc:	48 83 f8 02          	cmp    $0x2,%rax
1400156e0:	7e 3e                	jle    0x140015720
1400156e2:	c6 07 5c             	movb   $0x5c,(%rdi)
1400156e5:	48 ff c7             	inc    %rdi
1400156e8:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400156ec:	48 ff c1             	inc    %rcx
1400156ef:	41 80 3c 08 00       	cmpb   $0x0,(%r8,%rcx,1)
1400156f4:	75 f6                	jne    0x1400156ec
1400156f6:	48 ff c1             	inc    %rcx
1400156f9:	4c 2b d7             	sub    %rdi,%r10
1400156fc:	49 3b ca             	cmp    %r10,%rcx
1400156ff:	49 8b da             	mov    %r10,%rbx
140015702:	49 8b d2             	mov    %r10,%rdx
140015705:	48 0f 42 d9          	cmovb  %rcx,%rbx
140015709:	48 8b cf             	mov    %rdi,%rcx
14001570c:	4c 8b cb             	mov    %rbx,%r9
14001570f:	48 ff 15 42 06 02 00 	rex.W call *0x20642(%rip)        # 0x140035d58
140015716:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001571b:	c6 44 3b ff 00       	movb   $0x0,-0x1(%rbx,%rdi,1)
140015720:	b0 01                	mov    $0x1,%al
140015722:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015727:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001572c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140015731:	48 83 c4 20          	add    $0x20,%rsp
140015735:	5f                   	pop    %rdi
140015736:	c3                   	ret
140015737:	cc                   	int3
140015738:	cc                   	int3
140015739:	cc                   	int3
14001573a:	cc                   	int3
14001573b:	cc                   	int3
14001573c:	cc                   	int3
14001573d:	cc                   	int3
14001573e:	cc                   	int3
14001573f:	cc                   	int3
140015740:	48 8b c4             	mov    %rsp,%rax
140015743:	48 89 58 08          	mov    %rbx,0x8(%rax)
140015747:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001574b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001574f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140015753:	41 56                	push   %r14
140015755:	48 83 ec 20          	sub    $0x20,%rsp
140015759:	c6 02 00             	movb   $0x0,(%rdx)
14001575c:	40 32 ed             	xor    %bpl,%bpl
14001575f:	48 8b 1d 7a 91 02 00 	mov    0x2917a(%rip),%rbx        # 0x14003e8e0
140015766:	4d 8b f0             	mov    %r8,%r14
140015769:	48 8b f2             	mov    %rdx,%rsi
14001576c:	48 8b f9             	mov    %rcx,%rdi
14001576f:	48 85 db             	test   %rbx,%rbx
140015772:	74 45                	je     0x1400157b9
140015774:	48 ff 15 35 00 02 00 	rex.W call *0x20035(%rip)        # 0x1400357b0
14001577b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015780:	44 8b c8             	mov    %eax,%r9d
140015783:	44 8b d0             	mov    %eax,%r10d
140015786:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14001578d:	cc cc cc
140015790:	49 f7 e2             	mul    %r10
140015793:	48 c1 ea 03          	shr    $0x3,%rdx
140015797:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
14001579b:	48 03 c9             	add    %rcx,%rcx
14001579e:	4c 2b c9             	sub    %rcx,%r9
1400157a1:	4a 8b 1c cb          	mov    (%rbx,%r9,8),%rbx
1400157a5:	eb 0d                	jmp    0x1400157b4
1400157a7:	44 39 13             	cmp    %r10d,(%rbx)
1400157aa:	0f 84 de 00 00 00    	je     0x14001588e
1400157b0:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400157b4:	48 85 db             	test   %rbx,%rbx
1400157b7:	75 ee                	jne    0x1400157a7
1400157b9:	33 db                	xor    %ebx,%ebx
1400157bb:	48 85 db             	test   %rbx,%rbx
1400157be:	74 44                	je     0x140015804
1400157c0:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1400157c4:	74 3e                	je     0x140015804
1400157c6:	40 88 2e             	mov    %bpl,(%rsi)
1400157c9:	4d 8b ce             	mov    %r14,%r9
1400157cc:	48 8b 13             	mov    (%rbx),%rdx
1400157cf:	4c 8b c6             	mov    %rsi,%r8
1400157d2:	48 8b cf             	mov    %rdi,%rcx
1400157d5:	e8 62 fe ff ff       	call   0x14001563c
1400157da:	84 c0                	test   %al,%al
1400157dc:	74 04                	je     0x1400157e2
1400157de:	48 89 77 40          	mov    %rsi,0x40(%rdi)
1400157e2:	48 8b 1b             	mov    (%rbx),%rbx
1400157e5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400157e9:	48 8b d7             	mov    %rdi,%rdx
1400157ec:	48 8b 01             	mov    (%rcx),%rax
1400157ef:	48 8b 00             	mov    (%rax),%rax
1400157f2:	ff 15 d0 05 02 00    	call   *0x205d0(%rip)        # 0x140035dc8
1400157f8:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1400157fc:	40 0a e8             	or     %al,%bpl
1400157ff:	48 85 db             	test   %rbx,%rbx
140015802:	75 e1                	jne    0x1400157e5
140015804:	48 8b 05 e5 91 02 00 	mov    0x291e5(%rip),%rax        # 0x14003e9f0
14001580b:	48 85 c0             	test   %rax,%rax
14001580e:	74 0c                	je     0x14001581c
140015810:	48 8b d7             	mov    %rdi,%rdx
140015813:	40 8a cd             	mov    %bpl,%cl
140015816:	ff 15 ac 05 02 00    	call   *0x205ac(%rip)        # 0x140035dc8
14001581c:	48 ff 15 8d ff 01 00 	rex.W call *0x1ff8d(%rip)        # 0x1400357b0
140015823:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015828:	8b 0d e6 91 02 00    	mov    0x291e6(%rip),%ecx        # 0x14003ea14
14001582e:	3b c8                	cmp    %eax,%ecx
140015830:	74 40                	je     0x140015872
140015832:	b9 01 00 00 00       	mov    $0x1,%ecx
140015837:	f0 0f c1 0d d9 91 02 	lock xadd %ecx,0x291d9(%rip)        # 0x14003ea18
14001583e:	00
14001583f:	ff c1                	inc    %ecx
140015841:	83 f9 04             	cmp    $0x4,%ecx
140015844:	7d 25                	jge    0x14001586b
140015846:	89 05 c8 91 02 00    	mov    %eax,0x291c8(%rip)        # 0x14003ea14
14001584c:	e8 1f fd ff ff       	call   0x140015570
140015851:	48 85 c0             	test   %rax,%rax
140015854:	74 0b                	je     0x140015861
140015856:	48 8b d7             	mov    %rdi,%rdx
140015859:	48 8b c8             	mov    %rax,%rcx
14001585c:	e8 2f fa ff ff       	call   0x140015290
140015861:	c7 05 a9 91 02 00 00 	movl   $0x0,0x291a9(%rip)        # 0x14003ea14
140015868:	00 00 00
14001586b:	f0 ff 0d a6 91 02 00 	lock decl 0x291a6(%rip)        # 0x14003ea18
140015872:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015877:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001587c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140015881:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140015886:	48 83 c4 20          	add    $0x20,%rsp
14001588a:	41 5e                	pop    %r14
14001588c:	c3                   	ret
14001588d:	cc                   	int3
14001588e:	48 83 c3 10          	add    $0x10,%rbx
140015892:	e9 24 ff ff ff       	jmp    0x1400157bb
140015897:	cc                   	int3
140015898:	cc                   	int3
140015899:	cc                   	int3
14001589a:	cc                   	int3
14001589b:	cc                   	int3
14001589c:	cc                   	int3
14001589d:	cc                   	int3
14001589e:	cc                   	int3
14001589f:	cc                   	int3
1400158a0:	40 53                	rex push %rbx
1400158a2:	48 83 ec 20          	sub    $0x20,%rsp
1400158a6:	48 8b 05 5b 91 02 00 	mov    0x2915b(%rip),%rax        # 0x14003ea08
1400158ad:	33 db                	xor    %ebx,%ebx
1400158af:	48 85 c0             	test   %rax,%rax
1400158b2:	75 48                	jne    0x1400158fc
1400158b4:	48 8b 05 ad 91 02 00 	mov    0x291ad(%rip),%rax        # 0x14003ea68
1400158bb:	48 85 c0             	test   %rax,%rax
1400158be:	75 1a                	jne    0x1400158da
1400158c0:	48 8d 0d 31 1b 02 00 	lea    0x21b31(%rip),%rcx        # 0x1400373f8
1400158c7:	48 ff 15 aa fe 01 00 	rex.W call *0x1feaa(%rip)        # 0x140035778
1400158ce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400158d3:	48 89 05 8e 91 02 00 	mov    %rax,0x2918e(%rip)        # 0x14003ea68
1400158da:	48 8d 15 2f 1b 02 00 	lea    0x21b2f(%rip),%rdx        # 0x140037410
1400158e1:	48 8b c8             	mov    %rax,%rcx
1400158e4:	48 ff 15 7d fe 01 00 	rex.W call *0x1fe7d(%rip)        # 0x140035768
1400158eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400158f0:	48 89 05 11 91 02 00 	mov    %rax,0x29111(%rip)        # 0x14003ea08
1400158f7:	48 85 c0             	test   %rax,%rax
1400158fa:	74 08                	je     0x140015904
1400158fc:	ff 15 c6 04 02 00    	call   *0x204c6(%rip)        # 0x140035dc8
140015902:	8a d8                	mov    %al,%bl
140015904:	8a c3                	mov    %bl,%al
140015906:	48 83 c4 20          	add    $0x20,%rsp
14001590a:	5b                   	pop    %rbx
14001590b:	c3                   	ret
14001590c:	cc                   	int3
14001590d:	cc                   	int3
14001590e:	cc                   	int3
14001590f:	cc                   	int3
140015910:	cc                   	int3
140015911:	cc                   	int3
140015912:	cc                   	int3
140015913:	cc                   	int3
140015914:	cc                   	int3
140015915:	cc                   	int3
140015916:	cc                   	int3
140015917:	cc                   	int3
140015918:	cc                   	int3
140015919:	cc                   	int3
14001591a:	cc                   	int3
14001591b:	cc                   	int3
14001591c:	cc                   	int3
14001591d:	cc                   	int3
14001591e:	cc                   	int3
14001591f:	cc                   	int3
140015920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015925:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001592a:	57                   	push   %rdi
14001592b:	48 83 ec 20          	sub    $0x20,%rsp
14001592f:	48 8b 05 2a 91 02 00 	mov    0x2912a(%rip),%rax        # 0x14003ea60
140015936:	33 db                	xor    %ebx,%ebx
140015938:	48 8b fa             	mov    %rdx,%rdi
14001593b:	48 8b f1             	mov    %rcx,%rsi
14001593e:	48 85 c0             	test   %rax,%rax
140015941:	75 48                	jne    0x14001598b
140015943:	48 8b 05 1e 91 02 00 	mov    0x2911e(%rip),%rax        # 0x14003ea68
14001594a:	48 85 c0             	test   %rax,%rax
14001594d:	75 1a                	jne    0x140015969
14001594f:	48 8d 0d a2 1a 02 00 	lea    0x21aa2(%rip),%rcx        # 0x1400373f8
140015956:	48 ff 15 1b fe 01 00 	rex.W call *0x1fe1b(%rip)        # 0x140035778
14001595d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015962:	48 89 05 ff 90 02 00 	mov    %rax,0x290ff(%rip)        # 0x14003ea68
140015969:	48 8d 15 c0 1a 02 00 	lea    0x21ac0(%rip),%rdx        # 0x140037430
140015970:	48 8b c8             	mov    %rax,%rcx
140015973:	48 ff 15 ee fd 01 00 	rex.W call *0x1fdee(%rip)        # 0x140035768
14001597a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001597f:	48 89 05 da 90 02 00 	mov    %rax,0x290da(%rip)        # 0x14003ea60
140015986:	48 85 c0             	test   %rax,%rax
140015989:	74 0e                	je     0x140015999
14001598b:	48 8b d7             	mov    %rdi,%rdx
14001598e:	48 8b ce             	mov    %rsi,%rcx
140015991:	ff 15 31 04 02 00    	call   *0x20431(%rip)        # 0x140035dc8
140015997:	8b d8                	mov    %eax,%ebx
140015999:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001599e:	8b c3                	mov    %ebx,%eax
1400159a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400159a5:	48 83 c4 20          	add    $0x20,%rsp
1400159a9:	5f                   	pop    %rdi
1400159aa:	c3                   	ret
1400159ab:	cc                   	int3
1400159ac:	cc                   	int3
1400159ad:	cc                   	int3
1400159ae:	cc                   	int3
1400159af:	cc                   	int3
1400159b0:	cc                   	int3
1400159b1:	cc                   	int3
1400159b2:	cc                   	int3
1400159b3:	cc                   	int3
1400159b4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400159b9:	56                   	push   %rsi
1400159ba:	57                   	push   %rdi
1400159bb:	41 56                	push   %r14
1400159bd:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
1400159c4:	48 8b 05 0d 87 02 00 	mov    0x2870d(%rip),%rax        # 0x14003e0d8
1400159cb:	48 33 c4             	xor    %rsp,%rax
1400159ce:	48 89 84 24 50 02 00 	mov    %rax,0x250(%rsp)
1400159d5:	00
1400159d6:	48 83 22 00          	andq   $0x0,(%rdx)
1400159da:	4c 8b f2             	mov    %rdx,%r14
1400159dd:	48 8b d9             	mov    %rcx,%rbx
1400159e0:	48 ff 15 f9 fd 01 00 	rex.W call *0x1fdf9(%rip)        # 0x1400357e0
1400159e7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400159ec:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400159f1:	4c 8d 05 58 1a 02 00 	lea    0x21a58(%rip),%r8        # 0x140037450
1400159f8:	44 8b c8             	mov    %eax,%r9d
1400159fb:	c7 44 24 20 78 00 00 	movl   $0x78,0x20(%rsp)
140015a02:	00
140015a03:	ba 04 01 00 00       	mov    $0x104,%edx
140015a08:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015a0d:	e8 86 be ff ff       	call   0x140011898
140015a12:	41 b9 01 00 1f 00    	mov    $0x1f0001,%r9d
140015a18:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140015a1d:	45 33 c0             	xor    %r8d,%r8d
140015a20:	33 c9                	xor    %ecx,%ecx
140015a22:	48 ff 15 df fe 01 00 	rex.W call *0x1fedf(%rip)        # 0x140035908
140015a29:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015a2e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015a33:	48 8b d8             	mov    %rax,%rbx
140015a36:	48 85 c0             	test   %rax,%rax
140015a39:	75 0c                	jne    0x140015a47
140015a3b:	e8 1c f1 ff ff       	call   0x140014b5c
140015a40:	8b f8                	mov    %eax,%edi
140015a42:	e9 95 00 00 00       	jmp    0x140015adc
140015a47:	45 33 c0             	xor    %r8d,%r8d
140015a4a:	83 ca ff             	or     $0xffffffff,%edx
140015a4d:	48 8b cb             	mov    %rbx,%rcx
140015a50:	48 ff 15 99 fe 01 00 	rex.W call *0x1fe99(%rip)        # 0x1400358f0
140015a57:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015a5c:	3d 02 01 00 00       	cmp    $0x102,%eax
140015a61:	74 0f                	je     0x140015a72
140015a63:	85 c0                	test   %eax,%eax
140015a65:	74 16                	je     0x140015a7d
140015a67:	3d 80 00 00 00       	cmp    $0x80,%eax
140015a6c:	0f 85 cd 00 00 00    	jne    0x140015b3f
140015a72:	a9 7f ff ff ff       	test   $0xffffff7f,%eax
140015a77:	74 04                	je     0x140015a7d
140015a79:	33 f6                	xor    %esi,%esi
140015a7b:	eb 03                	jmp    0x140015a80
140015a7d:	48 8b f3             	mov    %rbx,%rsi
140015a80:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140015a86:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015a8b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx