1400895cb:	e8 34 60 a6 00       	call   0x140aef604
1400895d0:	48 8b f0             	mov    %rax,%rsi
1400895d3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400895d8:	83 4c 24 20 18       	orl    $0x18,0x20(%rsp)
1400895dd:	48 8b d3             	mov    %rbx,%rdx
1400895e0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400895e5:	e8 1a b3 fb ff       	call   0x140044904
1400895ea:	4c 8b c0             	mov    %rax,%r8
1400895ed:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1400895f1:	4c 3b 4f 10          	cmp    0x10(%rdi),%r9
1400895f5:	74 2f                	je     0x140089626
1400895f7:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400895fb:	4c 89 60 10          	mov    %r12,0x10(%rax)
1400895ff:	48 8b 48 08          	mov    0x8(%rax),%rcx
140089603:	4c 89 60 08          	mov    %r12,0x8(%rax)
140089607:	48 8b 00             	mov    (%rax),%rax
14008960a:	4d 89 20             	mov    %r12,(%r8)
14008960d:	49 89 01             	mov    %rax,(%r9)
140089610:	49 89 49 08          	mov    %rcx,0x8(%r9)
140089614:	49 89 51 10          	mov    %rdx,0x10(%r9)
140089618:	48 83 47 08 18       	addq   $0x18,0x8(%rdi)
14008961d:	eb 13                	jmp    0x140089632
14008961f:	ff 15 73 33 a8 00    	call   *0xa83373(%rip)        # 0x140b0c998
140089625:	90                   	nop
140089626:	49 8b d1             	mov    %r9,%rdx
140089629:	48 8b cf             	mov    %rdi,%rcx
14008962c:	e8 a7 7a f9 ff       	call   0x1400210d8
140089631:	90                   	nop
140089632:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140089637:	e8 94 18 f9 ff       	call   0x14001aed0
14008963c:	48 8b ce             	mov    %rsi,%rcx
14008963f:	e8 90 5f a6 00       	call   0x140aef5d4
140089644:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140089649:	48 85 db             	test   %rbx,%rbx
14008964c:	74 3a                	je     0x140089688
14008964e:	41 8b c5             	mov    %r13d,%eax
140089651:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140089656:	41 03 c5             	add    %r13d,%eax
140089659:	75 2d                	jne    0x140089688
14008965b:	48 8b 03             	mov    (%rbx),%rax
14008965e:	48 8b cb             	mov    %rbx,%rcx
140089661:	48 8b 00             	mov    (%rax),%rax
140089664:	ff 15 ce 35 a8 00    	call   *0xa835ce(%rip)        # 0x140b0cc38
14008966a:	41 8b c5             	mov    %r13d,%eax
14008966d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140089672:	41 03 c5             	add    %r13d,%eax
140089675:	75 11                	jne    0x140089688
140089677:	48 8b 03             	mov    (%rbx),%rax
14008967a:	48 8b cb             	mov    %rbx,%rcx
14008967d:	48 8b 40 08          	mov    0x8(%rax),%rax
140089681:	ff 15 b1 35 a8 00    	call   *0xa835b1(%rip)        # 0x140b0cc38
140089687:	90                   	nop
140089688:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14008968c:	48 85 c9             	test   %rcx,%rcx
14008968f:	74 1b                	je     0x1400896ac
140089691:	48 8b 01             	mov    (%rcx),%rax
140089694:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140089698:	48 3b ca             	cmp    %rdx,%rcx
14008969b:	0f 95 c2             	setne  %dl
14008969e:	48 8b 40 20          	mov    0x20(%rax),%rax
1400896a2:	ff 15 90 35 a8 00    	call   *0xa83590(%rip)        # 0x140b0cc38
1400896a8:	4c 89 65 08          	mov    %r12,0x8(%rbp)
1400896ac:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400896b1:	48 85 db             	test   %rbx,%rbx
1400896b4:	74 39                	je     0x1400896ef
1400896b6:	41 8b c5             	mov    %r13d,%eax
1400896b9:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400896be:	41 03 c5             	add    %r13d,%eax
1400896c1:	75 2c                	jne    0x1400896ef
1400896c3:	48 8b 03             	mov    (%rbx),%rax
1400896c6:	48 8b cb             	mov    %rbx,%rcx
1400896c9:	48 8b 00             	mov    (%rax),%rax
1400896cc:	ff 15 66 35 a8 00    	call   *0xa83566(%rip)        # 0x140b0cc38
1400896d2:	41 8b d5             	mov    %r13d,%edx
1400896d5:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
1400896da:	41 03 d5             	add    %r13d,%edx
1400896dd:	75 10                	jne    0x1400896ef
1400896df:	48 8b 13             	mov    (%rbx),%rdx
1400896e2:	48 8b cb             	mov    %rbx,%rcx
1400896e5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400896e9:	ff 15 49 35 a8 00    	call   *0xa83549(%rip)        # 0x140b0cc38
1400896ef:	48 8b c7             	mov    %rdi,%rax
1400896f2:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400896f6:	48 33 cc             	xor    %rsp,%rcx
1400896f9:	e8 e2 5e a6 00       	call   0x140aef5e0
1400896fe:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
140089705:	00
140089706:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14008970d:	41 5f                	pop    %r15
14008970f:	41 5e                	pop    %r14
140089711:	41 5d                	pop    %r13
140089713:	41 5c                	pop    %r12
140089715:	5f                   	pop    %rdi
140089716:	5e                   	pop    %rsi
140089717:	5d                   	pop    %rbp
140089718:	c3                   	ret
140089719:	90                   	nop
14008971a:	90                   	nop
14008971b:	90                   	nop
14008971c:	90                   	nop
14008971d:	90                   	nop
14008971e:	90                   	nop
14008971f:	90                   	nop
140089720:	48 83 ec 58          	sub    $0x58,%rsp
140089724:	48 8b 41 10          	mov    0x10(%rcx),%rax
140089728:	4c 8b da             	mov    %rdx,%r11
14008972b:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140089730:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140089735:	4c 8b 08             	mov    (%rax),%r9
140089738:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008973c:	4c 8b 10             	mov    (%rax),%r10
14008973f:	4c 8b 40 08          	mov    0x8(%rax),%r8
140089743:	4d 2b c2             	sub    %r10,%r8
140089746:	49 c1 f8 02          	sar    $0x2,%r8
14008974a:	4d 3b c8             	cmp    %r8,%r9
14008974d:	72 07                	jb     0x140089756
14008974f:	ff 15 43 32 a8 00    	call   *0xa83243(%rip)        # 0x140b0c998
140089755:	cc                   	int3
140089756:	48 8b 01             	mov    (%rcx),%rax
140089759:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008975e:	49 8b 0b             	mov    (%r11),%rcx
140089761:	f3 43 0f 10 34 8a    	movss  (%r10,%r9,4),%xmm6
140089767:	f3 0f 10 38          	movss  (%rax),%xmm7
14008976b:	e8 70 56 10 00       	call   0x14018ede0
140089770:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
140089775:	f3 0f 58 00          	addss  (%rax),%xmm0
140089779:	f3 0f 59 05 4f 79 b2 	mulss  0xb2794f(%rip),%xmm0        # 0x140bb10d0
140089780:	00
140089781:	0f 2f f8             	comiss %xmm0,%xmm7
140089784:	76 05                	jbe    0x14008978b
140089786:	0f 2f c6             	comiss %xmm6,%xmm0
140089789:	77 0a                	ja     0x140089795
14008978b:	0f 2f c7             	comiss %xmm7,%xmm0
14008978e:	76 09                	jbe    0x140089799
140089790:	0f 2f f0             	comiss %xmm0,%xmm6
140089793:	76 04                	jbe    0x140089799
140089795:	b0 01                	mov    $0x1,%al
140089797:	eb 02                	jmp    0x14008979b
140089799:	32 c0                	xor    %al,%al
14008979b:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1400897a0:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
1400897a5:	48 83 c4 58          	add    $0x58,%rsp
1400897a9:	c3                   	ret
1400897aa:	90                   	nop
1400897ab:	90                   	nop
1400897ac:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400897b1:	55                   	push   %rbp
1400897b2:	56                   	push   %rsi
1400897b3:	57                   	push   %rdi
1400897b4:	41 54                	push   %r12
1400897b6:	41 55                	push   %r13
1400897b8:	41 56                	push   %r14
1400897ba:	41 57                	push   %r15
1400897bc:	48 8d ac 24 b0 fe ff 	lea    -0x150(%rsp),%rbp
1400897c3:	ff
1400897c4:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
1400897cb:	48 8b 05 6e 58 c3 00 	mov    0xc3586e(%rip),%rax        # 0x140cbf040
1400897d2:	48 33 c4             	xor    %rsp,%rax
1400897d5:	48 89 85 40 01 00 00 	mov    %rax,0x140(%rbp)
1400897dc:	4d 8b f9             	mov    %r9,%r15
1400897df:	4d 8b e8             	mov    %r8,%r13
1400897e2:	48 8b f2             	mov    %rdx,%rsi
1400897e5:	4c 8b e1             	mov    %rcx,%r12
1400897e8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400897ed:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
1400897f1:	33 ff                	xor    %edi,%edi
1400897f3:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400897f7:	49 8b d0             	mov    %r8,%rdx
1400897fa:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1400897ff:	e8 a8 7c 00 00       	call   0x1400914ac
140089804:	48 8b c8             	mov    %rax,%rcx
140089807:	0f 57 c0             	xorps  %xmm0,%xmm0
14008980a:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
140089810:	48 8b 00             	mov    (%rax),%rax
140089813:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140089818:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008981c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140089821:	48 89 39             	mov    %rdi,(%rcx)
140089824:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140089828:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
14008982f:	00
140089830:	41 83 ce ff          	or     $0xffffffff,%r14d
140089834:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140089839:	48 85 db             	test   %rbx,%rbx
14008983c:	74 3a                	je     0x140089878
14008983e:	41 8b c6             	mov    %r14d,%eax
140089841:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140089846:	41 03 c6             	add    %r14d,%eax
140089849:	75 2d                	jne    0x140089878
14008984b:	48 8b 03             	mov    (%rbx),%rax
14008984e:	48 8b cb             	mov    %rbx,%rcx
140089851:	48 8b 00             	mov    (%rax),%rax
140089854:	ff 15 de 33 a8 00    	call   *0xa833de(%rip)        # 0x140b0cc38
14008985a:	41 8b c6             	mov    %r14d,%eax
14008985d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140089862:	41 03 c6             	add    %r14d,%eax
140089865:	75 11                	jne    0x140089878
140089867:	48 8b 03             	mov    (%rbx),%rax
14008986a:	48 8b cb             	mov    %rbx,%rcx
14008986d:	48 8b 40 08          	mov    0x8(%rax),%rax
140089871:	ff 15 c1 33 a8 00    	call   *0xa833c1(%rip)        # 0x140b0cc38
140089877:	90                   	nop
140089878:	48 8d 05 a9 ca a8 00 	lea    0xa8caa9(%rip),%rax        # 0x140b16328
14008987f:	48 89 45 40          	mov    %rax,0x40(%rbp)
140089883:	8a 44 24 24          	mov    0x24(%rsp),%al
140089887:	88 45 48             	mov    %al,0x48(%rbp)
14008988a:	48 8d 45 40          	lea    0x40(%rbp),%rax
14008988e:	48 89 45 78          	mov    %rax,0x78(%rbp)
140089892:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140089897:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14008989b:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14008989f:	e8 9c de 00 00       	call   0x140097740
1400898a4:	c7 44 24 20 0e 00 00 	movl   $0xe,0x20(%rsp)
1400898ab:	00
1400898ac:	b9 01 00 00 00       	mov    $0x1,%ecx
1400898b1:	e8 4e 5d a6 00       	call   0x140aef604
1400898b6:	48 8b d8             	mov    %rax,%rbx
1400898b9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400898be:	c7 44 24 20 3e 00 00 	movl   $0x3e,0x20(%rsp)
1400898c5:	00
1400898c6:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400898ca:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400898ce:	e8 fd 08 00 00       	call   0x14008a1d0
1400898d3:	48 8b d0             	mov    %rax,%rdx
1400898d6:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1400898da:	e8 0d 9a 11 00       	call   0x1401a32ec
1400898df:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1400898e3:	48 85 c9             	test   %rcx,%rcx
1400898e6:	74 40                	je     0x140089928
1400898e8:	48 8b 45 98          	mov    -0x68(%rbp),%rax
1400898ec:	48 2b c1             	sub    %rcx,%rax
1400898ef:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1400898f3:	48 8b d1             	mov    %rcx,%rdx
1400898f6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400898fc:	72 18                	jb     0x140089916
1400898fe:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140089902:	48 2b d1             	sub    %rcx,%rdx
140089905:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140089909:	48 83 f8 1f          	cmp    $0x1f,%rax
14008990d:	76 07                	jbe    0x140089916
14008990f:	ff 15 83 30 a8 00    	call   *0xa83083(%rip)        # 0x140b0c998
140089915:	cc                   	int3
140089916:	ff 15 a4 2f a8 00    	call   *0xa82fa4(%rip)        # 0x140b0c8c0
14008991c:	0f 57 c0             	xorps  %xmm0,%xmm0
14008991f:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
140089924:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140089928:	48 8b cb             	mov    %rbx,%rcx
14008992b:	e8 a4 5c a6 00       	call   0x140aef5d4
140089930:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140089934:	48 85 db             	test   %rbx,%rbx
140089937:	74 3a                	je     0x140089973
140089939:	41 8b c6             	mov    %r14d,%eax
14008993c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140089941:	41 03 c6             	add    %r14d,%eax
140089944:	75 2d                	jne    0x140089973
140089946:	48 8b 03             	mov    (%rbx),%rax
140089949:	48 8b cb             	mov    %rbx,%rcx
14008994c:	48 8b 00             	mov    (%rax),%rax
14008994f:	ff 15 e3 32 a8 00    	call   *0xa832e3(%rip)        # 0x140b0cc38
140089955:	41 8b c6             	mov    %r14d,%eax
140089958:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14008995d:	41 03 c6             	add    %r14d,%eax
140089960:	75 11                	jne    0x140089973
140089962:	48 8b 03             	mov    (%rbx),%rax
140089965:	48 8b cb             	mov    %rbx,%rcx
140089968:	48 8b 40 08          	mov    0x8(%rax),%rax
14008996c:	ff 15 c6 32 a8 00    	call   *0xa832c6(%rip)        # 0x140b0cc38
140089972:	90                   	nop
140089973:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140089977:	48 85 c9             	test   %rcx,%rcx
14008997a:	74 1b                	je     0x140089997
14008997c:	48 8b 01             	mov    (%rcx),%rax
14008997f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140089983:	48 3b ca             	cmp    %rdx,%rcx
140089986:	0f 95 c2             	setne  %dl
140089989:	48 8b 40 20          	mov    0x20(%rax),%rax
14008998d:	ff 15 a5 32 a8 00    	call   *0xa832a5(%rip)        # 0x140b0cc38
140089993:	48 89 7d 78          	mov    %rdi,0x78(%rbp)
140089997:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008999c:	48 85 db             	test   %rbx,%rbx
14008999f:	74 3a                	je     0x1400899db
1400899a1:	41 8b c6             	mov    %r14d,%eax
1400899a4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400899a9:	41 03 c6             	add    %r14d,%eax
1400899ac:	75 2d                	jne    0x1400899db
1400899ae:	48 8b 03             	mov    (%rbx),%rax
1400899b1:	48 8b cb             	mov    %rbx,%rcx
1400899b4:	48 8b 00             	mov    (%rax),%rax
1400899b7:	ff 15 7b 32 a8 00    	call   *0xa8327b(%rip)        # 0x140b0cc38
1400899bd:	41 8b c6             	mov    %r14d,%eax
1400899c0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400899c5:	41 03 c6             	add    %r14d,%eax
1400899c8:	75 11                	jne    0x1400899db
1400899ca:	48 8b 03             	mov    (%rbx),%rax
1400899cd:	48 8b cb             	mov    %rbx,%rcx
1400899d0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400899d4:	ff 15 5e 32 a8 00    	call   *0xa8325e(%rip)        # 0x140b0cc38
1400899da:	90                   	nop
1400899db:	48 89 3e             	mov    %rdi,(%rsi)
1400899de:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400899e2:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1400899e6:	c7 44 24 20 7e 00 00 	movl   $0x7e,0x20(%rsp)
1400899ed:	00
1400899ee:	f3 41 0f 10 07       	movss  (%r15),%xmm0
1400899f3:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
1400899f7:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1400899fb:	4c 2b f3             	sub    %rbx,%r14
1400899fe:	49 c1 fe 03          	sar    $0x3,%r14
140089a02:	4d 85 f6             	test   %r14,%r14
140089a05:	74 67                	je     0x140089a6e
140089a07:	49 3b fe             	cmp    %r14,%rdi
140089a0a:	0f 83 93 00 00 00    	jae    0x140089aa3
140089a10:	f3 0f 10 0c fb       	movss  (%rbx,%rdi,8),%xmm1
140089a15:	0f 2f c1             	comiss %xmm1,%xmm0
140089a18:	72 08                	jb     0x140089a22
140089a1a:	f3 0f 10 44 fb 04    	movss  0x4(%rbx,%rdi,8),%xmm0
140089a20:	eb 44                	jmp    0x140089a66
140089a22:	f3 0f 11 44 24 28    	movss  %xmm0,0x28(%rsp)
140089a28:	f3 0f 11 4c 24 2c    	movss  %xmm1,0x2c(%rsp)
140089a2e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140089a32:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140089a36:	74 14                	je     0x140089a4c
140089a38:	0f 14 c1             	unpcklps %xmm1,%xmm0
140089a3b:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
140089a41:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
140089a45:	48 83 46 08 08       	addq   $0x8,0x8(%rsi)
140089a4a:	eb 0d                	jmp    0x140089a59
140089a4c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140089a51:	48 8b ce             	mov    %rsi,%rcx
140089a54:	e8 13 7c f9 ff       	call   0x14002166c
140089a59:	f3 0f 10 44 fb 04    	movss  0x4(%rbx,%rdi,8),%xmm0
140089a5f:	41 0f 2f 47 04       	comiss 0x4(%r15),%xmm0
140089a64:	73 08                	jae    0x140089a6e
140089a66:	48 ff c7             	inc    %rdi
140089a69:	49 3b fe             	cmp    %r14,%rdi
140089a6c:	72 a2                	jb     0x140089a10
140089a6e:	f3 41 0f 10 4f 04    	movss  0x4(%r15),%xmm1
140089a74:	0f 2f c8             	comiss %xmm0,%xmm1
140089a77:	76 3f                	jbe    0x140089ab8
140089a79:	f3 0f 11 44 24 28    	movss  %xmm0,0x28(%rsp)
140089a7f:	f3 0f 11 4c 24 2c    	movss  %xmm1,0x2c(%rsp)
140089a85:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140089a89:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140089a8d:	74 1b                	je     0x140089aaa
140089a8f:	0f 14 c1             	unpcklps %xmm1,%xmm0
140089a92:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
140089a98:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
140089a9c:	48 83 46 08 08       	addq   $0x8,0x8(%rsi)
140089aa1:	eb 15                	jmp    0x140089ab8
140089aa3:	ff 15 ef 2e a8 00    	call   *0xa82eef(%rip)        # 0x140b0c998