140323628:	5f                   	pop    %rdi
140323629:	c3                   	ret
14032362a:	90                   	nop
14032362b:	90                   	nop
14032362c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140323631:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140323636:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14032363b:	56                   	push   %rsi
14032363c:	57                   	push   %rdi
14032363d:	41 54                	push   %r12
14032363f:	41 56                	push   %r14
140323641:	41 57                	push   %r15
140323643:	48 83 ec 30          	sub    $0x30,%rsp
140323647:	48 8b da             	mov    %rdx,%rbx
14032364a:	0f 57 c0             	xorps  %xmm0,%xmm0
14032364d:	0f 11 01             	movups %xmm0,(%rcx)
140323650:	33 d2                	xor    %edx,%edx
140323652:	48 8b f1             	mov    %rcx,%rsi
140323655:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140323659:	49 8b f8             	mov    %r8,%rdi
14032365c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140323660:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
140323664:	4d 8b 70 10          	mov    0x10(%r8),%r14
140323668:	48 8b 43 18          	mov    0x18(%rbx),%rax
14032366c:	49 8b 48 18          	mov    0x18(%r8),%rcx
140323670:	48 2b c5             	sub    %rbp,%rax
140323673:	4d 8d 24 2e          	lea    (%r14,%rbp,1),%r12
140323677:	4c 3b f0             	cmp    %rax,%r14
14032367a:	77 52                	ja     0x1403236ce
14032367c:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140323680:	77 4c                	ja     0x1403236ce
140323682:	0f 10 03             	movups (%rbx),%xmm0
140323685:	48 8b c6             	mov    %rsi,%rax
140323688:	0f 11 06             	movups %xmm0,(%rsi)
14032368b:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
14032368f:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
140323693:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140323697:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14032369e:	00
14032369f:	88 13                	mov    %dl,(%rbx)
1403236a1:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1403236a6:	76 03                	jbe    0x1403236ab
1403236a8:	48 8b 06             	mov    (%rsi),%rax
1403236ab:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1403236b0:	76 03                	jbe    0x1403236b5
1403236b2:	49 8b 38             	mov    (%r8),%rdi
1403236b5:	4d 8d 46 01          	lea    0x1(%r14),%r8
1403236b9:	48 8b d7             	mov    %rdi,%rdx
1403236bc:	48 8d 0c 28          	lea    (%rax,%rbp,1),%rcx
1403236c0:	e8 db e7 7c 00       	call   0x140af1ea0
1403236c5:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1403236c9:	e9 d7 00 00 00       	jmp    0x1403237a5
1403236ce:	49 2b ce             	sub    %r14,%rcx
1403236d1:	48 3b e9             	cmp    %rcx,%rbp
1403236d4:	77 47                	ja     0x14032371d
1403236d6:	41 0f 10 00          	movups (%r8),%xmm0
1403236da:	0f 11 06             	movups %xmm0,(%rsi)
1403236dd:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
1403236e2:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1403236e6:	49 89 50 10          	mov    %rdx,0x10(%r8)
1403236ea:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
1403236f1:	00
1403236f2:	41 88 10             	mov    %dl,(%r8)
1403236f5:	4d 8d 46 01          	lea    0x1(%r14),%r8
1403236f9:	48 8b 3e             	mov    (%rsi),%rdi
1403236fc:	48 8b d7             	mov    %rdi,%rdx
1403236ff:	48 8d 0c 2f          	lea    (%rdi,%rbp,1),%rcx
140323703:	e8 5e cd 7c 00       	call   0x140af0466
140323708:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14032370d:	76 03                	jbe    0x140323712
14032370f:	48 8b 1b             	mov    (%rbx),%rbx
140323712:	4c 8b c5             	mov    %rbp,%r8
140323715:	48 8b d3             	mov    %rbx,%rdx
140323718:	48 8b cf             	mov    %rdi,%rcx
14032371b:	eb a3                	jmp    0x1403236c0
14032371d:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140323724:	ff ff 7f
140323727:	48 8b c1             	mov    %rcx,%rax
14032372a:	48 2b c5             	sub    %rbp,%rax
14032372d:	49 3b c6             	cmp    %r14,%rax
140323730:	0f 82 89 00 00 00    	jb     0x1403237bf
140323736:	49 8b c4             	mov    %r12,%rax
140323739:	48 83 c8 0f          	or     $0xf,%rax
14032373d:	48 3b c1             	cmp    %rcx,%rax
140323740:	77 0f                	ja     0x140323751
140323742:	ba 16 00 00 00       	mov    $0x16,%edx
140323747:	48 8b c8             	mov    %rax,%rcx
14032374a:	48 3b c2             	cmp    %rdx,%rax
14032374d:	48 0f 42 ca          	cmovb  %rdx,%rcx
140323751:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140323756:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14032375b:	e8 cc b9 de ff       	call   0x14010f12c
140323760:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140323765:	4c 8b f8             	mov    %rax,%r15
140323768:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14032376c:	48 89 06             	mov    %rax,(%rsi)
14032376f:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140323773:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140323778:	76 03                	jbe    0x14032377d
14032377a:	48 8b 1b             	mov    (%rbx),%rbx
14032377d:	4c 8b c5             	mov    %rbp,%r8
140323780:	48 8b d3             	mov    %rbx,%rdx
140323783:	49 8b cf             	mov    %r15,%rcx
140323786:	e8 15 e7 7c 00       	call   0x140af1ea0
14032378b:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140323790:	76 03                	jbe    0x140323795
140323792:	48 8b 3f             	mov    (%rdi),%rdi
140323795:	4d 8d 46 01          	lea    0x1(%r14),%r8
140323799:	48 8b d7             	mov    %rdi,%rdx
14032379c:	49 8d 0c 2f          	lea    (%r15,%rbp,1),%rcx
1403237a0:	e8 fb e6 7c 00       	call   0x140af1ea0
1403237a5:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1403237aa:	48 8b c6             	mov    %rsi,%rax
1403237ad:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1403237b2:	48 83 c4 30          	add    $0x30,%rsp
1403237b6:	41 5f                	pop    %r15
1403237b8:	41 5e                	pop    %r14
1403237ba:	41 5c                	pop    %r12
1403237bc:	5f                   	pop    %rdi
1403237bd:	5e                   	pop    %rsi
1403237be:	c3                   	ret
1403237bf:	e8 ac 05 ce ff       	call   0x140003d70
1403237c4:	cc                   	int3
1403237c5:	90                   	nop
1403237c6:	90                   	nop
1403237c7:	90                   	nop
1403237c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403237cd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403237d2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1403237d7:	41 54                	push   %r12
1403237d9:	41 56                	push   %r14
1403237db:	41 57                	push   %r15
1403237dd:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1403237e4:	49 8b f1             	mov    %r9,%rsi
1403237e7:	4d 8b f8             	mov    %r8,%r15
1403237ea:	4c 8b e2             	mov    %rdx,%r12
1403237ed:	4c 8b f1             	mov    %rcx,%r14
1403237f0:	b9 c8 00 00 00       	mov    $0xc8,%ecx
1403237f5:	ff 15 cd 90 7e 00    	call   *0x7e90cd(%rip)        # 0x140b0c8c8
1403237fb:	48 8b d8             	mov    %rax,%rbx
1403237fe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140323803:	48 85 c0             	test   %rax,%rax
140323806:	75 07                	jne    0x14032380f
140323808:	ff 15 8a 8c 7e 00    	call   *0x7e8c8a(%rip)        # 0x140b0c498
14032380e:	90                   	nop
14032380f:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140323816:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14032381d:	48 8d 05 b4 13 80 00 	lea    0x8013b4(%rip),%rax        # 0x140b24bd8
140323824:	48 89 03             	mov    %rax,(%rbx)
140323827:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14032382b:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140323832:	00
140323833:	48 8b 41 08          	mov    0x8(%rcx),%rax
140323837:	48 85 c0             	test   %rax,%rax
14032383a:	74 04                	je     0x140323840
14032383c:	f0 ff 40 08          	lock incl 0x8(%rax)
140323840:	48 8b 01             	mov    (%rcx),%rax
140323843:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140323848:	48 8b 41 08          	mov    0x8(%rcx),%rax
14032384c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140323851:	48 8b 46 08          	mov    0x8(%rsi),%rax
140323855:	48 85 c0             	test   %rax,%rax
140323858:	74 04                	je     0x14032385e
14032385a:	f0 ff 40 08          	lock incl 0x8(%rax)
14032385e:	48 8b 06             	mov    (%rsi),%rax
140323861:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140323866:	48 8b 46 08          	mov    0x8(%rsi),%rax
14032386a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14032386f:	49 8b 47 08          	mov    0x8(%r15),%rax
140323873:	48 85 c0             	test   %rax,%rax
140323876:	74 04                	je     0x14032387c
140323878:	f0 ff 40 08          	lock incl 0x8(%rax)
14032387c:	49 8b 07             	mov    (%r15),%rax
14032387f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140323884:	49 8b 47 08          	mov    0x8(%r15),%rax
140323888:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14032388d:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140323892:	48 85 c0             	test   %rax,%rax
140323895:	74 04                	je     0x14032389b
140323897:	f0 ff 40 08          	lock incl 0x8(%rax)
14032389b:	49 8b 04 24          	mov    (%r12),%rax
14032389f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1403238a4:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1403238a9:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403238ae:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1403238b3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403238b8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1403238bd:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1403238c2:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1403238c7:	48 8b cf             	mov    %rdi,%rcx
1403238ca:	e8 e9 6a ff ff       	call   0x14031a3b8
1403238cf:	49 89 3e             	mov    %rdi,(%r14)
1403238d2:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1403238d6:	48 85 ff             	test   %rdi,%rdi
1403238d9:	0f 84 9a 00 00 00    	je     0x140323979
1403238df:	90                   	nop
1403238e0:	48 8b 47 10          	mov    0x10(%rdi),%rax
1403238e4:	48 85 c0             	test   %rax,%rax
1403238e7:	74 05                	je     0x1403238ee
1403238e9:	8b 48 08             	mov    0x8(%rax),%ecx
1403238ec:	eb 02                	jmp    0x1403238f0
1403238ee:	33 c9                	xor    %ecx,%ecx
1403238f0:	85 c9                	test   %ecx,%ecx
1403238f2:	0f 85 81 00 00 00    	jne    0x140323979
1403238f8:	f0 ff 43 08          	lock incl 0x8(%rbx)
1403238fc:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140323900:	33 c0                	xor    %eax,%eax
140323902:	33 d2                	xor    %edx,%edx
140323904:	48 85 db             	test   %rbx,%rbx
140323907:	74 0a                	je     0x140323913
140323909:	48 8b d3             	mov    %rbx,%rdx
14032390c:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140323910:	48 8b c7             	mov    %rdi,%rax
140323913:	48 89 47 08          	mov    %rax,0x8(%rdi)
140323917:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14032391b:	48 89 57 10          	mov    %rdx,0x10(%rdi)
14032391f:	83 cf ff             	or     $0xffffffff,%edi
140323922:	48 85 c9             	test   %rcx,%rcx
140323925:	74 18                	je     0x14032393f
140323927:	8b c7                	mov    %edi,%eax
140323929:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
14032392e:	03 c7                	add    %edi,%eax
140323930:	75 0d                	jne    0x14032393f
140323932:	48 8b 01             	mov    (%rcx),%rax
140323935:	48 8b 40 08          	mov    0x8(%rax),%rax
140323939:	ff 15 f9 92 7e 00    	call   *0x7e92f9(%rip)        # 0x140b0cc38
14032393f:	48 85 db             	test   %rbx,%rbx
140323942:	74 35                	je     0x140323979
140323944:	8b c7                	mov    %edi,%eax
140323946:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14032394b:	03 c7                	add    %edi,%eax
14032394d:	75 2a                	jne    0x140323979
14032394f:	48 8b 03             	mov    (%rbx),%rax
140323952:	48 8b cb             	mov    %rbx,%rcx
140323955:	48 8b 00             	mov    (%rax),%rax
140323958:	ff 15 da 92 7e 00    	call   *0x7e92da(%rip)        # 0x140b0cc38
14032395e:	8b c7                	mov    %edi,%eax
140323960:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140323965:	03 c7                	add    %edi,%eax
140323967:	75 10                	jne    0x140323979
140323969:	48 8b 03             	mov    (%rbx),%rax
14032396c:	48 8b cb             	mov    %rbx,%rcx
14032396f:	48 8b 40 08          	mov    0x8(%rax),%rax
140323973:	ff 15 bf 92 7e 00    	call   *0x7e92bf(%rip)        # 0x140b0cc38
140323979:	49 8b c6             	mov    %r14,%rax
14032397c:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140323983:	00
140323984:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140323988:	49 8b 73 28          	mov    0x28(%r11),%rsi
14032398c:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140323990:	49 8b e3             	mov    %r11,%rsp
140323993:	41 5f                	pop    %r15
140323995:	41 5e                	pop    %r14
140323997:	41 5c                	pop    %r12
140323999:	c3                   	ret
14032399a:	90                   	nop
14032399b:	90                   	nop
14032399c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403239a1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403239a6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1403239ab:	41 54                	push   %r12
1403239ad:	41 56                	push   %r14
1403239af:	41 57                	push   %r15
1403239b1:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1403239b8:	4d 8b f1             	mov    %r9,%r14
1403239bb:	49 8b f0             	mov    %r8,%rsi
1403239be:	4c 8b fa             	mov    %rdx,%r15
1403239c1:	48 8b d9             	mov    %rcx,%rbx
1403239c4:	b9 88 00 00 00       	mov    $0x88,%ecx
1403239c9:	ff 15 f9 8e 7e 00    	call   *0x7e8ef9(%rip)        # 0x140b0c8c8
1403239cf:	48 8b f8             	mov    %rax,%rdi
1403239d2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403239d7:	48 85 c0             	test   %rax,%rax
1403239da:	75 07                	jne    0x1403239e3
1403239dc:	ff 15 b6 8a 7e 00    	call   *0x7e8ab6(%rip)        # 0x140b0c498
1403239e2:	90                   	nop
1403239e3:	ba 01 00 00 00       	mov    $0x1,%edx
1403239e8:	89 50 08             	mov    %edx,0x8(%rax)
1403239eb:	89 50 0c             	mov    %edx,0xc(%rax)
1403239ee:	48 8d 05 0b 12 80 00 	lea    0x80120b(%rip),%rax        # 0x140b24c00
1403239f5:	48 89 07             	mov    %rax,(%rdi)
1403239f8:	4c 8d 67 10          	lea    0x10(%rdi),%r12
1403239fc:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140323a03:	00
140323a04:	48 8b 01             	mov    (%rcx),%rax
140323a07:	48 83 21 00          	andq   $0x0,(%rcx)
140323a0b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140323a10:	48 8b 41 08          	mov    0x8(%rcx),%rax
140323a14:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140323a19:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140323a1e:	49 8b 46 08          	mov    0x8(%r14),%rax
140323a22:	48 85 c0             	test   %rax,%rax
140323a25:	74 04                	je     0x140323a2b
140323a27:	f0 01 50 08          	lock add %edx,0x8(%rax)
140323a2b:	49 8b 06             	mov    (%r14),%rax
140323a2e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140323a33:	49 8b 46 08          	mov    0x8(%r14),%rax
140323a37:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140323a3c:	48 8b 46 08          	mov    0x8(%rsi),%rax
140323a40:	48 85 c0             	test   %rax,%rax
140323a43:	74 04                	je     0x140323a49
140323a45:	f0 01 50 08          	lock add %edx,0x8(%rax)
140323a49:	48 8b 06             	mov    (%rsi),%rax
140323a4c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140323a51:	48 8b 46 08          	mov    0x8(%rsi),%rax
140323a55:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140323a5a:	49 8b 47 08          	mov    0x8(%r15),%rax
140323a5e:	48 85 c0             	test   %rax,%rax
140323a61:	74 04                	je     0x140323a67
140323a63:	f0 01 50 08          	lock add %edx,0x8(%rax)
140323a67:	49 8b 07             	mov    (%r15),%rax
140323a6a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140323a6f:	49 8b 47 08          	mov    0x8(%r15),%rax
140323a73:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140323a78:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140323a7d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140323a82:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140323a87:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140323a8c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140323a91:	49 8b cc             	mov    %r12,%rcx
140323a94:	e8 e7 6d ff ff       	call   0x14031a880
140323a99:	4c 89 23             	mov    %r12,(%rbx)
140323a9c:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140323aa0:	48 8b c3             	mov    %rbx,%rax
140323aa3:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140323aaa:	00
140323aab:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140323aaf:	49 8b 73 28          	mov    0x28(%r11),%rsi
140323ab3:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140323ab7:	49 8b e3             	mov    %r11,%rsp
140323aba:	41 5f                	pop    %r15
140323abc:	41 5e                	pop    %r14
140323abe:	41 5c                	pop    %r12
140323ac0:	c3                   	ret
140323ac1:	90                   	nop
140323ac2:	90                   	nop
140323ac3:	90                   	nop
140323ac4:	48 8b c4             	mov    %rsp,%rax
140323ac7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140323acb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140323acf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140323ad3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140323ad7:	41 56                	push   %r14
140323ad9:	48 83 ec 50          	sub    $0x50,%rsp
140323add:	4d 8b f0             	mov    %r8,%r14
140323ae0:	48 8b fa             	mov    %rdx,%rdi
140323ae3:	48 8b f1             	mov    %rcx,%rsi
140323ae6:	48 8b 29             	mov    (%rcx),%rbp
140323ae9:	4c 8b 4d 08          	mov    0x8(%rbp),%r9
140323aed:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)