140027688:	48 8b 09             	mov    (%rcx),%rcx
14002768b:	e9 14 fb ff ff       	jmp    0x1400271a4
140027690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027695:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002769a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002769f:	57                   	push   %rdi
1400276a0:	48 83 ec 20          	sub    $0x20,%rsp
1400276a4:	48 8b f1             	mov    %rcx,%rsi
1400276a7:	49 8b d9             	mov    %r9,%rbx
1400276aa:	48 8b 09             	mov    (%rcx),%rcx
1400276ad:	49 8b f8             	mov    %r8,%rdi
1400276b0:	48 8b ea             	mov    %rdx,%rbp
1400276b3:	48 85 c9             	test   %rcx,%rcx
1400276b6:	74 2d                	je     0x1400276e5
1400276b8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400276bc:	48 2b c1             	sub    %rcx,%rax
1400276bf:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400276c3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400276c9:	72 14                	jb     0x1400276df
1400276cb:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400276cf:	48 2b ca             	sub    %rdx,%rcx
1400276d2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400276d6:	48 83 f8 1f          	cmp    $0x1f,%rax
1400276da:	77 37                	ja     0x140027713
1400276dc:	48 8b ca             	mov    %rdx,%rcx
1400276df:	ff 15 db 51 ae 00    	call   *0xae51db(%rip)        # 0x140b0c8c0
1400276e5:	48 89 2e             	mov    %rbp,(%rsi)
1400276e8:	48 c1 e7 04          	shl    $0x4,%rdi
1400276ec:	48 03 fd             	add    %rbp,%rdi
1400276ef:	48 c1 e3 04          	shl    $0x4,%rbx
1400276f3:	48 03 dd             	add    %rbp,%rbx
1400276f6:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400276fa:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400276ff:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140027703:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140027708:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002770d:	48 83 c4 20          	add    $0x20,%rsp
140027711:	5f                   	pop    %rdi
140027712:	c3                   	ret
140027713:	ff 15 7f 52 ae 00    	call   *0xae527f(%rip)        # 0x140b0c998
140027719:	cc                   	int3
14002771a:	90                   	nop
14002771b:	90                   	nop
14002771c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027721:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140027726:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002772b:	57                   	push   %rdi
14002772c:	48 83 ec 20          	sub    $0x20,%rsp
140027730:	48 8b d9             	mov    %rcx,%rbx
140027733:	49 8b f9             	mov    %r9,%rdi
140027736:	48 8b 09             	mov    (%rcx),%rcx
140027739:	49 8b f0             	mov    %r8,%rsi
14002773c:	48 8b ea             	mov    %rdx,%rbp
14002773f:	48 85 c9             	test   %rcx,%rcx
140027742:	74 39                	je     0x14002777d
140027744:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140027748:	e8 57 fa ff ff       	call   0x1400271a4
14002774d:	48 8b 0b             	mov    (%rbx),%rcx
140027750:	48 8b 43 10          	mov    0x10(%rbx),%rax
140027754:	48 2b c1             	sub    %rcx,%rax
140027757:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14002775b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140027761:	72 14                	jb     0x140027777
140027763:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140027767:	48 2b ca             	sub    %rdx,%rcx
14002776a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14002776e:	48 83 f8 1f          	cmp    $0x1f,%rax
140027772:	77 37                	ja     0x1400277ab
140027774:	48 8b ca             	mov    %rdx,%rcx
140027777:	ff 15 43 51 ae 00    	call   *0xae5143(%rip)        # 0x140b0c8c0
14002777d:	48 89 2b             	mov    %rbp,(%rbx)
140027780:	48 c1 e6 05          	shl    $0x5,%rsi
140027784:	48 03 f5             	add    %rbp,%rsi
140027787:	48 c1 e7 05          	shl    $0x5,%rdi
14002778b:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14002778f:	48 03 fd             	add    %rbp,%rdi
140027792:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140027797:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002779c:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400277a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400277a5:	48 83 c4 20          	add    $0x20,%rsp
1400277a9:	5f                   	pop    %rdi
1400277aa:	c3                   	ret
1400277ab:	ff 15 e7 51 ae 00    	call   *0xae51e7(%rip)        # 0x140b0c998
1400277b1:	cc                   	int3
1400277b2:	90                   	nop
1400277b3:	90                   	nop
1400277b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400277b9:	57                   	push   %rdi
1400277ba:	48 83 ec 20          	sub    $0x20,%rsp
1400277be:	48 8b fa             	mov    %rdx,%rdi
1400277c1:	49 8b d8             	mov    %r8,%rbx
1400277c4:	48 2b f9             	sub    %rcx,%rdi
1400277c7:	48 8b d1             	mov    %rcx,%rdx
1400277ca:	4c 8b c7             	mov    %rdi,%r8
1400277cd:	48 8b cb             	mov    %rbx,%rcx
1400277d0:	e8 91 8c ac 00       	call   0x140af0466
1400277d5:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
1400277d9:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1400277dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400277e2:	48 83 c4 20          	add    $0x20,%rsp
1400277e6:	5f                   	pop    %rdi
1400277e7:	c3                   	ret
1400277e8:	90                   	nop
1400277e9:	90                   	nop
1400277ea:	90                   	nop
1400277eb:	90                   	nop
1400277ec:	90                   	nop
1400277ed:	90                   	nop
1400277ee:	90                   	nop
1400277ef:	90                   	nop
1400277f0:	40 53                	rex push %rbx
1400277f2:	48 83 ec 20          	sub    $0x20,%rsp
1400277f6:	49 8b d8             	mov    %r8,%rbx
1400277f9:	48 3b ca             	cmp    %rdx,%rcx
1400277fc:	74 48                	je     0x140027846
1400277fe:	4c 2b c1             	sub    %rcx,%r8
140027801:	48 8d 41 10          	lea    0x10(%rcx),%rax
140027805:	45 33 c9             	xor    %r9d,%r9d
140027808:	0f 57 c0             	xorps  %xmm0,%xmm0
14002780b:	0f 11 03             	movups %xmm0,(%rbx)
14002780e:	4d 89 0c 00          	mov    %r9,(%r8,%rax,1)
140027812:	4d 89 4c 00 08       	mov    %r9,0x8(%r8,%rax,1)
140027817:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
14002781b:	0f 11 03             	movups %xmm0,(%rbx)
14002781e:	0f 10 08             	movups (%rax),%xmm1
140027821:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140027825:	4c 89 08             	mov    %r9,(%rax)
140027828:	48 83 c3 20          	add    $0x20,%rbx
14002782c:	48 c7 40 08 07 00 00 	movq   $0x7,0x8(%rax)
140027833:	00
140027834:	66 44 89 48 f0       	mov    %r9w,-0x10(%rax)
140027839:	48 8d 40 20          	lea    0x20(%rax),%rax
14002783d:	48 8d 48 f0          	lea    -0x10(%rax),%rcx
140027841:	48 3b ca             	cmp    %rdx,%rcx
140027844:	75 c2                	jne    0x140027808
140027846:	48 8b d3             	mov    %rbx,%rdx
140027849:	48 8b cb             	mov    %rbx,%rcx
14002784c:	e8 53 f9 ff ff       	call   0x1400271a4
140027851:	48 8b c3             	mov    %rbx,%rax
140027854:	48 83 c4 20          	add    $0x20,%rsp
140027858:	5b                   	pop    %rbx
140027859:	c3                   	ret
14002785a:	90                   	nop
14002785b:	90                   	nop
14002785c:	90                   	nop
14002785d:	90                   	nop
14002785e:	90                   	nop
14002785f:	90                   	nop
140027860:	48 81 e9 20 01 00 00 	sub    $0x120,%rcx
140027867:	e9 54 e4 ff ff       	jmp    0x140025cc0
14002786c:	48 8b c4             	mov    %rsp,%rax
14002786f:	48 89 58 20          	mov    %rbx,0x20(%rax)
140027873:	4c 89 40 18          	mov    %r8,0x18(%rax)
140027877:	55                   	push   %rbp
140027878:	56                   	push   %rsi
140027879:	57                   	push   %rdi
14002787a:	41 54                	push   %r12
14002787c:	41 55                	push   %r13
14002787e:	41 56                	push   %r14
140027880:	41 57                	push   %r15
140027882:	48 8d 68 98          	lea    -0x68(%rax),%rbp
140027886:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
14002788d:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140027891:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140027895:	48 8b 05 a4 77 c9 00 	mov    0xc977a4(%rip),%rax        # 0x140cbf040
14002789c:	48 33 c4             	xor    %rsp,%rax
14002789f:	48 89 45 08          	mov    %rax,0x8(%rbp)
1400278a3:	49 8b c0             	mov    %r8,%rax
1400278a6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400278ab:	4c 8b f2             	mov    %rdx,%r14
1400278ae:	48 8b f1             	mov    %rcx,%rsi
1400278b1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400278b6:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1400278ba:	45 33 d2             	xor    %r10d,%r10d
1400278bd:	45 8a ca             	mov    %r10b,%r9b
1400278c0:	45 8b fa             	mov    %r10d,%r15d
1400278c3:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400278c7:	48 8b 12             	mov    (%rdx),%rdx
1400278ca:	48 8b c1             	mov    %rcx,%rax
1400278cd:	48 2b c2             	sub    %rdx,%rax
1400278d0:	48 c1 f8 03          	sar    $0x3,%rax
1400278d4:	48 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rbx
1400278db:	aa aa aa
1400278de:	48 0f af c3          	imul   %rbx,%rax
1400278e2:	48 85 c0             	test   %rax,%rax
1400278e5:	0f 84 a6 00 00 00    	je     0x140027991
1400278eb:	41 8b f2             	mov    %r10d,%esi
1400278ee:	4d 8b e2             	mov    %r10,%r12
1400278f1:	4d 8b ea             	mov    %r10,%r13
1400278f4:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400278f8:	49 8b 16             	mov    (%r14),%rdx
1400278fb:	48 8b c1             	mov    %rcx,%rax
1400278fe:	48 2b c2             	sub    %rdx,%rax
140027901:	48 c1 f8 03          	sar    $0x3,%rax
140027905:	48 0f af c3          	imul   %rbx,%rax
140027909:	4c 3b f8             	cmp    %rax,%r15
14002790c:	0f 83 d8 06 00 00    	jae    0x140027fea
140027912:	4c 8b 04 16          	mov    (%rsi,%rdx,1),%r8
140027916:	48 8b 44 32 08       	mov    0x8(%rdx,%rsi,1),%rax
14002791b:	49 2b c0             	sub    %r8,%rax
14002791e:	48 c1 f8 04          	sar    $0x4,%rax
140027922:	4c 3b e0             	cmp    %rax,%r12
140027925:	73 47                	jae    0x14002796e
140027927:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002792c:	4b 8b 0c 28          	mov    (%r8,%r13,1),%rcx
140027930:	45 84 c9             	test   %r9b,%r9b
140027933:	0f 94 c3             	sete   %bl
140027936:	48 8b 01             	mov    (%rcx),%rax
140027939:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140027940:	ff 15 f2 52 ae 00    	call   *0xae52f2(%rip)        # 0x140b0cc38
140027946:	48 8b d0             	mov    %rax,%rdx
140027949:	44 8a c3             	mov    %bl,%r8b
14002794c:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140027950:	e8 43 e9 18 00       	call   0x1401b6298
140027955:	41 b1 01             	mov    $0x1,%r9b
140027958:	49 ff c4             	inc    %r12
14002795b:	49 83 c5 10          	add    $0x10,%r13
14002795f:	45 33 d2             	xor    %r10d,%r10d
140027962:	48 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rbx
140027969:	aa aa aa
14002796c:	eb 86                	jmp    0x1400278f4
14002796e:	49 ff c7             	inc    %r15
140027971:	48 83 c6 18          	add    $0x18,%rsi
140027975:	48 8b c1             	mov    %rcx,%rax
140027978:	48 2b c2             	sub    %rdx,%rax
14002797b:	48 c1 f8 03          	sar    $0x3,%rax
14002797f:	48 0f af c3          	imul   %rbx,%rax
140027983:	4c 3b f8             	cmp    %rax,%r15
140027986:	0f 82 62 ff ff ff    	jb     0x1400278ee
14002798c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140027991:	48 8d 7e 20          	lea    0x20(%rsi),%rdi
140027995:	48 2b ca             	sub    %rdx,%rcx
140027998:	48 c1 f9 03          	sar    $0x3,%rcx
14002799c:	48 0f af cb          	imul   %rbx,%rcx
1400279a0:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400279a5:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400279a9:	48 2b 07             	sub    (%rdi),%rax
1400279ac:	48 c1 f8 04          	sar    $0x4,%rax
1400279b0:	48 3b c8             	cmp    %rax,%rcx
1400279b3:	76 23                	jbe    0x1400279d8
1400279b5:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400279bc:	ff ff 0f
1400279bf:	48 3b c8             	cmp    %rax,%rcx
1400279c2:	0f 87 29 06 00 00    	ja     0x140027ff1
1400279c8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400279cd:	48 8b cf             	mov    %rdi,%rcx
1400279d0:	e8 63 08 00 00       	call   0x140028238
1400279d5:	45 33 d2             	xor    %r10d,%r10d
1400279d8:	4d 8b ea             	mov    %r10,%r13
1400279db:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1400279e0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400279e4:	49 8b 16             	mov    (%r14),%rdx
1400279e7:	48 8b c1             	mov    %rcx,%rax
1400279ea:	48 2b c2             	sub    %rdx,%rax
1400279ed:	48 c1 f8 03          	sar    $0x3,%rax
1400279f1:	48 0f af c3          	imul   %rbx,%rax
1400279f5:	41 83 cf ff          	or     $0xffffffff,%r15d
1400279f9:	48 85 c0             	test   %rax,%rax
1400279fc:	0f 84 2b 05 00 00    	je     0x140027f2d
140027a02:	4d 8b e2             	mov    %r10,%r12
140027a05:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140027a0a:	66 0f 6f 3d ce a4 b8 	movdqa 0xb8a4ce(%rip),%xmm7        # 0x140bb1ee0
140027a11:	00
140027a12:	48 2b ca             	sub    %rdx,%rcx
140027a15:	48 c1 f9 03          	sar    $0x3,%rcx
140027a19:	48 0f af cb          	imul   %rbx,%rcx
140027a1d:	4c 3b e9             	cmp    %rcx,%r13
140027a20:	0f 83 c4 05 00 00    	jae    0x140027fea
140027a26:	4a 8b 1c 22          	mov    (%rdx,%r12,1),%rbx
140027a2a:	4a 8b 44 22 08       	mov    0x8(%rdx,%r12,1),%rax
140027a2f:	48 2b c3             	sub    %rbx,%rax
140027a32:	48 c1 f8 04          	sar    $0x4,%rax
140027a36:	48 85 c0             	test   %rax,%rax
140027a39:	0f 84 ab 05 00 00    	je     0x140027fea
140027a3f:	48 8b 0b             	mov    (%rbx),%rcx
140027a42:	f3 0f 10 76 1c       	movss  0x1c(%rsi),%xmm6
140027a47:	f3 0f 5c 76 14       	subss  0x14(%rsi),%xmm6
140027a4c:	48 8b 01             	mov    (%rcx),%rax
140027a4f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140027a56:	ff 15 dc 51 ae 00    	call   *0xae51dc(%rip)        # 0x140b0cc38
140027a5c:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
140027a61:	f3 0f 5c 46 14       	subss  0x14(%rsi),%xmm0
140027a66:	0f 54 c7             	andps  %xmm7,%xmm0
140027a69:	f3 0f 59 35 23 96 b8 	mulss  0xb89623(%rip),%xmm6        # 0x140bb1094
140027a70:	00
140027a71:	0f 2f f0             	comiss %xmm0,%xmm6
140027a74:	73 3b                	jae    0x140027ab1
140027a76:	48 8b 0b             	mov    (%rbx),%rcx
140027a79:	f3 0f 10 76 1c       	movss  0x1c(%rsi),%xmm6
140027a7e:	f3 0f 5c 76 14       	subss  0x14(%rsi),%xmm6
140027a83:	48 8b 01             	mov    (%rcx),%rax
140027a86:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140027a8d:	ff 15 a5 51 ae 00    	call   *0xae51a5(%rip)        # 0x140b0cc38
140027a93:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
140027a98:	f3 0f 5c 46 1c       	subss  0x1c(%rsi),%xmm0
140027a9d:	0f 54 c7             	andps  %xmm7,%xmm0
140027aa0:	f3 0f 59 35 ec 95 b8 	mulss  0xb895ec(%rip),%xmm6        # 0x140bb1094
140027aa7:	00
140027aa8:	0f 2f f0             	comiss %xmm0,%xmm6
140027aab:	0f 86 94 03 00 00    	jbe    0x140027e45
140027ab1:	48 8b d3             	mov    %rbx,%rdx
140027ab4:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140027ab8:	e8 47 4e ff ff       	call   0x14001c904
140027abd:	48 8b 30             	mov    (%rax),%rsi
140027ac0:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140027ac4:	48 85 db             	test   %rbx,%rbx
140027ac7:	74 39                	je     0x140027b02
140027ac9:	41 8b c7             	mov    %r15d,%eax
140027acc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140027ad1:	41 03 c7             	add    %r15d,%eax
140027ad4:	75 2c                	jne    0x140027b02
140027ad6:	48 8b 03             	mov    (%rbx),%rax
140027ad9:	48 8b cb             	mov    %rbx,%rcx
140027adc:	48 8b 00             	mov    (%rax),%rax
140027adf:	ff 15 53 51 ae 00    	call   *0xae5153(%rip)        # 0x140b0cc38
140027ae5:	41 8b c7             	mov    %r15d,%eax
140027ae8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140027aed:	41 03 c7             	add    %r15d,%eax
140027af0:	75 10                	jne    0x140027b02
140027af2:	48 8b 03             	mov    (%rbx),%rax
140027af5:	48 8b cb             	mov    %rbx,%rcx
140027af8:	48 8b 40 08          	mov    0x8(%rax),%rax
140027afc:	ff 15 36 51 ae 00    	call   *0xae5136(%rip)        # 0x140b0cc38
140027b02:	33 db                	xor    %ebx,%ebx
140027b04:	48 85 f6             	test   %rsi,%rsi
140027b07:	0f 84 31 03 00 00    	je     0x140027e3e
140027b0d:	0f 57 c0             	xorps  %xmm0,%xmm0
140027b10:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
140027b14:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140027b18:	48 c7 45 e0 07 00 00 	movq   $0x7,-0x20(%rbp)
140027b1f:	00
140027b20:	66 89 5d c8          	mov    %bx,-0x38(%rbp)
140027b24:	8b f3                	mov    %ebx,%esi
140027b26:	44 8b fb             	mov    %ebx,%r15d
140027b29:	49 8b 0e             	mov    (%r14),%rcx
140027b2c:	49 8b 46 08          	mov    0x8(%r14),%rax
140027b30:	48 2b c1             	sub    %rcx,%rax
140027b33:	48 c1 f8 03          	sar    $0x3,%rax
140027b37:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140027b3e:	aa aa aa
140027b41:	48 0f af c2          	imul   %rdx,%rax
140027b45:	4c 3b e8             	cmp    %rax,%r13
140027b48:	0f 83 8e 04 00 00    	jae    0x140027fdc
140027b4e:	49 8b 14 0c          	mov    (%r12,%rcx,1),%rdx
140027b52:	4a 8b 44 21 08       	mov    0x8(%rcx,%r12,1),%rax
140027b57:	48 2b c2             	sub    %rdx,%rax
140027b5a:	48 c1 f8 04          	sar    $0x4,%rax
140027b5e:	48 3b f0             	cmp    %rax,%rsi
140027b61:	0f 83 bc 00 00 00    	jae    0x140027c23