1409385cb:	48 83 ec 20          	sub    $0x20,%rsp
1409385cf:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1409385d3:	48 8b f9             	mov    %rcx,%rdi
1409385d6:	48 8b cb             	mov    %rbx,%rcx
1409385d9:	33 f6                	xor    %esi,%esi
1409385db:	ff 15 4f 3b 1d 00    	call   *0x1d3b4f(%rip)        # 0x140b0c130
1409385e1:	83 7f 40 01          	cmpl   $0x1,0x40(%rdi)
1409385e5:	48 8b cb             	mov    %rbx,%rcx
1409385e8:	75 65                	jne    0x14093864f
1409385ea:	c7 47 40 02 00 00 00 	movl   $0x2,0x40(%rdi)
1409385f1:	ff 15 31 3b 1d 00    	call   *0x1d3b31(%rip)        # 0x140b0c128
1409385f7:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1409385fe:	48 85 c9             	test   %rcx,%rcx
140938601:	75 07                	jne    0x14093860a
140938603:	ff 15 af 3e 1d 00    	call   *0x1d3eaf(%rip)        # 0x140b0c4b8
140938609:	cc                   	int3
14093860a:	48 8b 01             	mov    (%rcx),%rax
14093860d:	48 8b 40 10          	mov    0x10(%rax),%rax
140938611:	ff 15 21 46 1d 00    	call   *0x1d4621(%rip)        # 0x140b0cc38
140938617:	48 8b cf             	mov    %rdi,%rcx
14093861a:	84 c0                	test   %al,%al
14093861c:	75 11                	jne    0x14093862f
14093861e:	ba 03 00 00 00       	mov    $0x3,%edx
140938623:	e8 28 ff ff ff       	call   0x140938550
140938628:	be 03 00 00 00       	mov    $0x3,%esi
14093862d:	eb 1c                	jmp    0x14093864b
14093862f:	e8 e8 fe ff ff       	call   0x14093851c
140938634:	83 f8 03             	cmp    $0x3,%eax
140938637:	74 12                	je     0x14093864b
140938639:	ba 04 00 00 00       	mov    $0x4,%edx
14093863e:	48 8b cf             	mov    %rdi,%rcx
140938641:	e8 0a ff ff ff       	call   0x140938550
140938646:	be 01 00 00 00       	mov    $0x1,%esi
14093864b:	8b c6                	mov    %esi,%eax
14093864d:	eb 0b                	jmp    0x14093865a
14093864f:	ff 15 d3 3a 1d 00    	call   *0x1d3ad3(%rip)        # 0x140b0c128
140938655:	b8 02 00 00 00       	mov    $0x2,%eax
14093865a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093865f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140938664:	48 83 c4 20          	add    $0x20,%rsp
140938668:	5f                   	pop    %rdi
140938669:	c3                   	ret
14093866a:	90                   	nop
14093866b:	90                   	nop
14093866c:	40 53                	rex push %rbx
14093866e:	48 83 ec 20          	sub    $0x20,%rsp
140938672:	48 8d 05 1f 20 1f 00 	lea    0x1f201f(%rip),%rax        # 0x140b2a698
140938679:	48 89 01             	mov    %rax,(%rcx)
14093867c:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140938680:	4c 8b 03             	mov    (%rbx),%r8
140938683:	49 8b 00             	mov    (%r8),%rax
140938686:	eb 22                	jmp    0x1409386aa
140938688:	48 8b 48 28          	mov    0x28(%rax),%rcx
14093868c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140938691:	4c 8b c0             	mov    %rax,%r8
140938694:	48 83 a1 88 00 00 00 	andq   $0x0,0x88(%rcx)
14093869b:	00
14093869c:	48 8b cb             	mov    %rbx,%rcx
14093869f:	e8 88 0e 00 00       	call   0x14093952c
1409386a4:	4c 8b 03             	mov    (%rbx),%r8
1409386a7:	48 8b 00             	mov    (%rax),%rax
1409386aa:	49 3b c0             	cmp    %r8,%rax
1409386ad:	75 d9                	jne    0x140938688
1409386af:	4d 8b 40 08          	mov    0x8(%r8),%r8
1409386b3:	48 8b d3             	mov    %rbx,%rdx
1409386b6:	48 8b cb             	mov    %rbx,%rcx
1409386b9:	e8 ba a3 79 ff       	call   0x1400d2a78
1409386be:	48 8b 0b             	mov    (%rbx),%rcx
1409386c1:	48 83 c4 20          	add    $0x20,%rsp
1409386c5:	5b                   	pop    %rbx
1409386c6:	48 ff 25 f3 41 1d 00 	rex.W jmp *0x1d41f3(%rip)        # 0x140b0c8c0
1409386cd:	cc                   	int3
1409386ce:	90                   	nop
1409386cf:	90                   	nop
1409386d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409386d5:	57                   	push   %rdi
1409386d6:	48 83 ec 20          	sub    $0x20,%rsp
1409386da:	8b da                	mov    %edx,%ebx
1409386dc:	48 8b f9             	mov    %rcx,%rdi
1409386df:	e8 88 ff ff ff       	call   0x14093866c
1409386e4:	f6 c3 01             	test   $0x1,%bl
1409386e7:	74 08                	je     0x1409386f1
1409386e9:	48 8b cf             	mov    %rdi,%rcx
1409386ec:	e8 e3 6e 1b 00       	call   0x140aef5d4
1409386f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409386f6:	48 8b c7             	mov    %rdi,%rax
1409386f9:	48 83 c4 20          	add    $0x20,%rsp
1409386fd:	5f                   	pop    %rdi
1409386fe:	c3                   	ret
1409386ff:	90                   	nop
140938700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140938705:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14093870a:	55                   	push   %rbp
14093870b:	56                   	push   %rsi
14093870c:	57                   	push   %rdi
14093870d:	41 54                	push   %r12
14093870f:	41 55                	push   %r13
140938711:	41 56                	push   %r14
140938713:	41 57                	push   %r15
140938715:	48 8b ec             	mov    %rsp,%rbp
140938718:	48 83 ec 60          	sub    $0x60,%rsp
14093871c:	48 8b da             	mov    %rdx,%rbx
14093871f:	48 8b 02             	mov    (%rdx),%rax
140938722:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
140938729:	48 8d 71 08          	lea    0x8(%rcx),%rsi
14093872d:	48 8b 0a             	mov    (%rdx),%rcx
140938730:	e8 57 fe ff ff       	call   0x14093858c
140938735:	44 8b f0             	mov    %eax,%r14d
140938738:	89 45 d0             	mov    %eax,-0x30(%rbp)
14093873b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14093873f:	33 ff                	xor    %edi,%edi
140938741:	48 85 c9             	test   %rcx,%rcx
140938744:	74 08                	je     0x14093874e
140938746:	f0 ff 41 08          	lock incl 0x8(%rcx)
14093874a:	44 8b 75 d0          	mov    -0x30(%rbp),%r14d
14093874e:	4c 8b 23             	mov    (%rbx),%r12
140938751:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140938755:	48 8b 43 08          	mov    0x8(%rbx),%rax
140938759:	48 89 45 40          	mov    %rax,0x40(%rbp)
14093875d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140938761:	49 8b cc             	mov    %r12,%rcx
140938764:	e8 23 fe ff ff       	call   0x14093858c
140938769:	4c 8b 3e             	mov    (%rsi),%r15
14093876c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140938770:	4d 8b ef             	mov    %r15,%r13
140938773:	eb 11                	jmp    0x140938786
140938775:	3b 41 20             	cmp    0x20(%rcx),%eax
140938778:	7d 08                	jge    0x140938782
14093877a:	4c 8b e9             	mov    %rcx,%r13
14093877d:	48 8b 09             	mov    (%rcx),%rcx
140938780:	eb 04                	jmp    0x140938786
140938782:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140938786:	40 38 79 19          	cmp    %dil,0x19(%rcx)
14093878a:	74 e9                	je     0x140938775
14093878c:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
140938790:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140938794:	b9 38 00 00 00       	mov    $0x38,%ecx
140938799:	ff 15 29 41 1d 00    	call   *0x1d4129(%rip)        # 0x140b0c8c8
14093879f:	48 8b f8             	mov    %rax,%rdi
1409387a2:	48 85 c0             	test   %rax,%rax
1409387a5:	75 07                	jne    0x1409387ae
1409387a7:	ff 15 eb 3c 1d 00    	call   *0x1d3ceb(%rip)        # 0x140b0c498
1409387ad:	cc                   	int3
1409387ae:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
1409387b2:	4c 8d 48 20          	lea    0x20(%rax),%r9
1409387b6:	45 89 31             	mov    %r14d,(%r9)
1409387b9:	4d 89 61 08          	mov    %r12,0x8(%r9)
1409387bd:	48 8b 45 40          	mov    0x40(%rbp),%rax
1409387c1:	49 89 41 10          	mov    %rax,0x10(%r9)
1409387c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1409387c8:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1409387cd:	4c 89 3f             	mov    %r15,(%rdi)
1409387d0:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
1409387d4:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1409387d8:	66 83 67 18 00       	andw   $0x0,0x18(%rdi)
1409387dd:	4d 8b c5             	mov    %r13,%r8
1409387e0:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1409387e4:	48 8b ce             	mov    %rsi,%rcx
1409387e7:	e8 90 10 00 00       	call   0x14093987c
1409387ec:	0f 10 08             	movups (%rax),%xmm1
1409387ef:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
1409387f4:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
1409387f9:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140938800:	49 92 04
140938803:	48 39 46 08          	cmp    %rax,0x8(%rsi)
140938807:	74 6d                	je     0x140938876
140938809:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
14093880e:	4c 8b c7             	mov    %rdi,%r8
140938811:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140938815:	48 8b ce             	mov    %rsi,%rcx
140938818:	e8 c3 e6 6c ff       	call   0x140006ee0
14093881d:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140938821:	48 85 db             	test   %rbx,%rbx
140938824:	74 38                	je     0x14093885e
140938826:	83 cf ff             	or     $0xffffffff,%edi
140938829:	8b c7                	mov    %edi,%eax
14093882b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140938830:	03 c7                	add    %edi,%eax
140938832:	75 2a                	jne    0x14093885e
140938834:	48 8b 03             	mov    (%rbx),%rax
140938837:	48 8b cb             	mov    %rbx,%rcx
14093883a:	48 8b 00             	mov    (%rax),%rax
14093883d:	ff 15 f5 43 1d 00    	call   *0x1d43f5(%rip)        # 0x140b0cc38
140938843:	8b c7                	mov    %edi,%eax
140938845:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14093884a:	03 c7                	add    %edi,%eax
14093884c:	75 10                	jne    0x14093885e
14093884e:	48 8b 03             	mov    (%rbx),%rax
140938851:	48 8b cb             	mov    %rbx,%rcx
140938854:	48 8b 40 08          	mov    0x8(%rax),%rax
140938858:	ff 15 da 43 1d 00    	call   *0x1d43da(%rip)        # 0x140b0cc38
14093885e:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140938865:	00
140938866:	48 83 c4 60          	add    $0x60,%rsp
14093886a:	41 5f                	pop    %r15
14093886c:	41 5e                	pop    %r14
14093886e:	41 5d                	pop    %r13
140938870:	41 5c                	pop    %r12
140938872:	5f                   	pop    %rdi
140938873:	5e                   	pop    %rsi
140938874:	5d                   	pop    %rbp
140938875:	c3                   	ret
140938876:	e8 59 b5 6c ff       	call   0x140003dd4
14093887b:	90                   	nop
14093887c:	eb 02                	jmp    0x140938880
14093887e:	90                   	nop
14093887f:	90                   	nop
140938880:	90                   	nop
140938881:	90                   	nop
140938882:	90                   	nop
140938883:	90                   	nop
140938884:	90                   	nop
140938885:	90                   	nop
140938886:	90                   	nop
140938887:	90                   	nop
140938888:	90                   	nop
140938889:	90                   	nop
14093888a:	90                   	nop
14093888b:	90                   	nop
14093888c:	90                   	nop
14093888d:	90                   	nop
14093888e:	90                   	nop
14093888f:	90                   	nop
140938890:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140938895:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093889a:	57                   	push   %rdi
14093889b:	48 83 ec 20          	sub    $0x20,%rsp
14093889f:	48 8b d9             	mov    %rcx,%rbx
1409388a2:	40 32 f6             	xor    %sil,%sil
1409388a5:	48 8b 0a             	mov    (%rdx),%rcx
1409388a8:	48 8b fa             	mov    %rdx,%rdi
1409388ab:	e8 dc fc ff ff       	call   0x14093858c
1409388b0:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1409388b4:	8b d0                	mov    %eax,%edx
1409388b6:	4d 8b c1             	mov    %r9,%r8
1409388b9:	49 8b 41 08          	mov    0x8(%r9),%rax
1409388bd:	eb 11                	jmp    0x1409388d0
1409388bf:	39 50 20             	cmp    %edx,0x20(%rax)
1409388c2:	7d 06                	jge    0x1409388ca
1409388c4:	48 8b 40 10          	mov    0x10(%rax),%rax
1409388c8:	eb 06                	jmp    0x1409388d0
1409388ca:	4c 8b c0             	mov    %rax,%r8
1409388cd:	48 8b 00             	mov    (%rax),%rax
1409388d0:	40 38 70 19          	cmp    %sil,0x19(%rax)
1409388d4:	74 e9                	je     0x1409388bf
1409388d6:	41 38 70 19          	cmp    %sil,0x19(%r8)
1409388da:	75 06                	jne    0x1409388e2
1409388dc:	41 3b 50 20          	cmp    0x20(%r8),%edx
1409388e0:	7d 57                	jge    0x140938939
1409388e2:	4d 8b c1             	mov    %r9,%r8
1409388e5:	eb 52                	jmp    0x140938939
1409388e7:	41 39 50 20          	cmp    %edx,0x20(%r8)
1409388eb:	75 6f                	jne    0x14093895c
1409388ed:	48 8b 07             	mov    (%rdi),%rax
1409388f0:	49 39 40 28          	cmp    %rax,0x28(%r8)
1409388f4:	74 4a                	je     0x140938940
1409388f6:	49 8b 40 10          	mov    0x10(%r8),%rax
1409388fa:	40 38 70 19          	cmp    %sil,0x19(%rax)
1409388fe:	74 1e                	je     0x14093891e
140938900:	49 8b 40 08          	mov    0x8(%r8),%rax
140938904:	eb 0d                	jmp    0x140938913
140938906:	4c 3b 40 10          	cmp    0x10(%rax),%r8
14093890a:	75 0d                	jne    0x140938919
14093890c:	4c 8b c0             	mov    %rax,%r8
14093890f:	48 8b 40 08          	mov    0x8(%rax),%rax
140938913:	40 38 70 19          	cmp    %sil,0x19(%rax)
140938917:	74 ed                	je     0x140938906
140938919:	4c 8b c0             	mov    %rax,%r8
14093891c:	eb 1b                	jmp    0x140938939
14093891e:	48 8b 08             	mov    (%rax),%rcx
140938921:	4c 8b c0             	mov    %rax,%r8
140938924:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140938928:	75 0f                	jne    0x140938939
14093892a:	48 8b 01             	mov    (%rcx),%rax
14093892d:	4c 8b c1             	mov    %rcx,%r8
140938930:	48 8b c8             	mov    %rax,%rcx
140938933:	40 38 70 19          	cmp    %sil,0x19(%rax)
140938937:	74 f1                	je     0x14093892a
140938939:	4d 3b c1             	cmp    %r9,%r8
14093893c:	75 a9                	jne    0x1409388e7
14093893e:	eb 1c                	jmp    0x14093895c
140938940:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140938945:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140938949:	e8 de 0b 00 00       	call   0x14093952c
14093894e:	48 8b 07             	mov    (%rdi),%rax
140938951:	40 b6 01             	mov    $0x1,%sil
140938954:	48 83 a0 88 00 00 00 	andq   $0x0,0x88(%rax)
14093895b:	00
14093895c:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140938960:	48 85 db             	test   %rbx,%rbx
140938963:	74 38                	je     0x14093899d
140938965:	83 cf ff             	or     $0xffffffff,%edi
140938968:	8b c7                	mov    %edi,%eax
14093896a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14093896f:	03 c7                	add    %edi,%eax
140938971:	75 2a                	jne    0x14093899d
140938973:	48 8b 03             	mov    (%rbx),%rax
140938976:	48 8b cb             	mov    %rbx,%rcx
140938979:	48 8b 00             	mov    (%rax),%rax
14093897c:	ff 15 b6 42 1d 00    	call   *0x1d42b6(%rip)        # 0x140b0cc38
140938982:	8b d7                	mov    %edi,%edx
140938984:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140938989:	03 d7                	add    %edi,%edx
14093898b:	75 10                	jne    0x14093899d
14093898d:	48 8b 13             	mov    (%rbx),%rdx
140938990:	48 8b cb             	mov    %rbx,%rcx
140938993:	48 8b 42 08          	mov    0x8(%rdx),%rax
140938997:	ff 15 9b 42 1d 00    	call   *0x1d429b(%rip)        # 0x140b0cc38
14093899d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409389a2:	40 8a c6             	mov    %sil,%al
1409389a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409389aa:	48 83 c4 20          	add    $0x20,%rsp
1409389ae:	5f                   	pop    %rdi
1409389af:	c3                   	ret
1409389b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409389b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409389ba:	57                   	push   %rdi
1409389bb:	48 83 ec 20          	sub    $0x20,%rsp
1409389bf:	45 33 c0             	xor    %r8d,%r8d
1409389c2:	48 8b fa             	mov    %rdx,%rdi
1409389c5:	4c 89 02             	mov    %r8,(%rdx)
1409389c8:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1409389cc:	4c 39 41 10          	cmp    %r8,0x10(%rcx)
1409389d0:	74 7b                	je     0x140938a4d
1409389d2:	48 8d 71 08          	lea    0x8(%rcx),%rsi
1409389d6:	48 8b 06             	mov    (%rsi),%rax
1409389d9:	48 8b 00             	mov    (%rax),%rax
1409389dc:	48 8b 48 30          	mov    0x30(%rax),%rcx
1409389e0:	48 85 c9             	test   %rcx,%rcx
1409389e3:	74 04                	je     0x1409389e9
1409389e5:	f0 ff 41 08          	lock incl 0x8(%rcx)
1409389e9:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1409389ed:	48 8b 50 30          	mov    0x30(%rax),%rdx
1409389f1:	48 8b 48 28          	mov    0x28(%rax),%rcx
1409389f5:	48 89 0f             	mov    %rcx,(%rdi)
1409389f8:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409389fc:	48 85 db             	test   %rbx,%rbx
1409389ff:	74 39                	je     0x140938a3a
140938a01:	83 c8 ff             	or     $0xffffffff,%eax
140938a04:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140938a09:	83 f8 01             	cmp    $0x1,%eax
140938a0c:	75 2c                	jne    0x140938a3a
140938a0e:	48 8b 03             	mov    (%rbx),%rax
140938a11:	48 8b cb             	mov    %rbx,%rcx
140938a14:	48 8b 00             	mov    (%rax),%rax
140938a17:	ff 15 1b 42 1d 00    	call   *0x1d421b(%rip)        # 0x140b0cc38
140938a1d:	83 c8 ff             	or     $0xffffffff,%eax
140938a20:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140938a25:	83 f8 01             	cmp    $0x1,%eax
140938a28:	75 10                	jne    0x140938a3a