140095b3b:	f3 0f 10 06          	movss  (%rsi),%xmm0
140095b3f:	0f 2f 07             	comiss (%rdi),%xmm0
140095b42:	76 20                	jbe    0x140095b64
140095b44:	48 8b d6             	mov    %rsi,%rdx
140095b47:	48 8b cf             	mov    %rdi,%rcx
140095b4a:	e8 15 20 00 00       	call   0x140097b64
140095b4f:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140095b54:	0f 2f 06             	comiss (%rsi),%xmm0
140095b57:	76 0b                	jbe    0x140095b64
140095b59:	49 8b d6             	mov    %r14,%rdx
140095b5c:	48 8b ce             	mov    %rsi,%rcx
140095b5f:	e8 00 20 00 00       	call   0x140097b64
140095b64:	48 8b fb             	mov    %rbx,%rdi
140095b67:	49 8d 2c 1c          	lea    (%r12,%rbx,1),%rbp
140095b6b:	49 2b fc             	sub    %r12,%rdi
140095b6e:	f3 0f 10 07          	movss  (%rdi),%xmm0
140095b72:	0f 2f 03             	comiss (%rbx),%xmm0
140095b75:	76 0b                	jbe    0x140095b82
140095b77:	48 8b d7             	mov    %rdi,%rdx
140095b7a:	48 8b cb             	mov    %rbx,%rcx
140095b7d:	e8 e2 1f 00 00       	call   0x140097b64
140095b82:	f3 0f 10 03          	movss  (%rbx),%xmm0
140095b86:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
140095b8a:	76 1f                	jbe    0x140095bab
140095b8c:	48 8b d3             	mov    %rbx,%rdx
140095b8f:	48 8b cd             	mov    %rbp,%rcx
140095b92:	e8 cd 1f 00 00       	call   0x140097b64
140095b97:	f3 0f 10 07          	movss  (%rdi),%xmm0
140095b9b:	0f 2f 03             	comiss (%rbx),%xmm0
140095b9e:	76 0b                	jbe    0x140095bab
140095ba0:	48 8b d7             	mov    %rdi,%rdx
140095ba3:	48 8b cb             	mov    %rbx,%rcx
140095ba6:	e8 b9 1f 00 00       	call   0x140097b64
140095bab:	49 8b ef             	mov    %r15,%rbp
140095bae:	49 8b ff             	mov    %r15,%rdi
140095bb1:	48 2b 6c 24 68       	sub    0x68(%rsp),%rbp
140095bb6:	49 2b fc             	sub    %r12,%rdi
140095bb9:	f3 0f 10 45 00       	movss  0x0(%rbp),%xmm0
140095bbe:	0f 2f 07             	comiss (%rdi),%xmm0
140095bc1:	76 0b                	jbe    0x140095bce
140095bc3:	48 8b d5             	mov    %rbp,%rdx
140095bc6:	48 8b cf             	mov    %rdi,%rcx
140095bc9:	e8 96 1f 00 00       	call   0x140097b64
140095bce:	f3 0f 10 07          	movss  (%rdi),%xmm0
140095bd2:	41 0f 2f 07          	comiss (%r15),%xmm0
140095bd6:	76 20                	jbe    0x140095bf8
140095bd8:	48 8b d7             	mov    %rdi,%rdx
140095bdb:	49 8b cf             	mov    %r15,%rcx
140095bde:	e8 81 1f 00 00       	call   0x140097b64
140095be3:	f3 0f 10 45 00       	movss  0x0(%rbp),%xmm0
140095be8:	0f 2f 07             	comiss (%rdi),%xmm0
140095beb:	76 0b                	jbe    0x140095bf8
140095bed:	48 8b d5             	mov    %rbp,%rdx
140095bf0:	48 8b cf             	mov    %rdi,%rcx
140095bf3:	e8 6c 1f 00 00       	call   0x140097b64
140095bf8:	f3 0f 10 06          	movss  (%rsi),%xmm0
140095bfc:	0f 2f 03             	comiss (%rbx),%xmm0
140095bff:	76 0b                	jbe    0x140095c0c
140095c01:	48 8b d6             	mov    %rsi,%rdx
140095c04:	48 8b cb             	mov    %rbx,%rcx
140095c07:	e8 58 1f 00 00       	call   0x140097b64
140095c0c:	f3 0f 10 03          	movss  (%rbx),%xmm0
140095c10:	0f 2f 07             	comiss (%rdi),%xmm0
140095c13:	76 50                	jbe    0x140095c65
140095c15:	48 8b d3             	mov    %rbx,%rdx
140095c18:	48 8b cf             	mov    %rdi,%rcx
140095c1b:	e8 44 1f 00 00       	call   0x140097b64
140095c20:	f3 0f 10 06          	movss  (%rsi),%xmm0
140095c24:	0f 2f 03             	comiss (%rbx),%xmm0
140095c27:	76 3c                	jbe    0x140095c65
140095c29:	48 8b d6             	mov    %rsi,%rdx
140095c2c:	eb 2f                	jmp    0x140095c5d
140095c2e:	0f 2f 03             	comiss (%rbx),%xmm0
140095c31:	76 08                	jbe    0x140095c3b
140095c33:	48 8b cb             	mov    %rbx,%rcx
140095c36:	e8 29 1f 00 00       	call   0x140097b64
140095c3b:	f3 0f 10 03          	movss  (%rbx),%xmm0
140095c3f:	41 0f 2f 07          	comiss (%r15),%xmm0
140095c43:	76 20                	jbe    0x140095c65
140095c45:	48 8b d3             	mov    %rbx,%rdx
140095c48:	49 8b cf             	mov    %r15,%rcx
140095c4b:	e8 14 1f 00 00       	call   0x140097b64
140095c50:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140095c55:	0f 2f 03             	comiss (%rbx),%xmm0
140095c58:	76 0b                	jbe    0x140095c65
140095c5a:	49 8b d6             	mov    %r14,%rdx
140095c5d:	48 8b cb             	mov    %rbx,%rcx
140095c60:	e8 ff 1e 00 00       	call   0x140097b64
140095c65:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
140095c69:	4c 3b f3             	cmp    %rbx,%r14
140095c6c:	73 21                	jae    0x140095c8f
140095c6e:	f3 0f 10 0b          	movss  (%rbx),%xmm1
140095c72:	48 8d 43 d8          	lea    -0x28(%rbx),%rax
140095c76:	f3 0f 10 00          	movss  (%rax),%xmm0
140095c7a:	0f 2f c8             	comiss %xmm0,%xmm1
140095c7d:	77 10                	ja     0x140095c8f
140095c7f:	0f 2f 03             	comiss (%rbx),%xmm0
140095c82:	77 0b                	ja     0x140095c8f
140095c84:	48 8b d8             	mov    %rax,%rbx
140095c87:	0f 28 c8             	movaps %xmm0,%xmm1
140095c8a:	4c 3b f0             	cmp    %rax,%r14
140095c8d:	72 e3                	jb     0x140095c72
140095c8f:	49 3b fd             	cmp    %r13,%rdi
140095c92:	73 1b                	jae    0x140095caf
140095c94:	f3 0f 10 0b          	movss  (%rbx),%xmm1
140095c98:	f3 0f 10 07          	movss  (%rdi),%xmm0
140095c9c:	0f 2f c8             	comiss %xmm0,%xmm1
140095c9f:	77 0e                	ja     0x140095caf
140095ca1:	0f 2f c1             	comiss %xmm1,%xmm0
140095ca4:	77 09                	ja     0x140095caf
140095ca6:	48 83 c7 28          	add    $0x28,%rdi
140095caa:	49 3b fd             	cmp    %r13,%rdi
140095cad:	72 e9                	jb     0x140095c98
140095caf:	48 8b f7             	mov    %rdi,%rsi
140095cb2:	48 8b eb             	mov    %rbx,%rbp
140095cb5:	eb 2a                	jmp    0x140095ce1
140095cb7:	f3 0f 10 03          	movss  (%rbx),%xmm0
140095cbb:	f3 0f 10 0e          	movss  (%rsi),%xmm1
140095cbf:	0f 2f c8             	comiss %xmm0,%xmm1
140095cc2:	77 19                	ja     0x140095cdd
140095cc4:	0f 2f c1             	comiss %xmm1,%xmm0
140095cc7:	77 1d                	ja     0x140095ce6
140095cc9:	48 3b fe             	cmp    %rsi,%rdi
140095ccc:	74 0b                	je     0x140095cd9
140095cce:	48 8b d6             	mov    %rsi,%rdx
140095cd1:	48 8b cf             	mov    %rdi,%rcx
140095cd4:	e8 8b 1e 00 00       	call   0x140097b64
140095cd9:	48 83 c7 28          	add    $0x28,%rdi
140095cdd:	48 83 c6 28          	add    $0x28,%rsi
140095ce1:	49 3b f5             	cmp    %r13,%rsi
140095ce4:	72 d1                	jb     0x140095cb7
140095ce6:	4c 8b e6             	mov    %rsi,%r12
140095ce9:	4c 3b f5             	cmp    %rbp,%r14
140095cec:	73 38                	jae    0x140095d26
140095cee:	4c 8d 7d d8          	lea    -0x28(%rbp),%r15
140095cf2:	f3 41 0f 10 07       	movss  (%r15),%xmm0
140095cf7:	f3 0f 10 0b          	movss  (%rbx),%xmm1
140095cfb:	0f 2f c8             	comiss %xmm0,%xmm1
140095cfe:	77 19                	ja     0x140095d19
140095d00:	0f 2f c1             	comiss %xmm1,%xmm0
140095d03:	77 21                	ja     0x140095d26
140095d05:	48 83 eb 28          	sub    $0x28,%rbx
140095d09:	49 3b df             	cmp    %r15,%rbx
140095d0c:	74 0b                	je     0x140095d19
140095d0e:	49 8b d7             	mov    %r15,%rdx
140095d11:	48 8b cb             	mov    %rbx,%rcx
140095d14:	e8 4b 1e 00 00       	call   0x140097b64
140095d19:	48 83 ed 28          	sub    $0x28,%rbp
140095d1d:	49 83 ef 28          	sub    $0x28,%r15
140095d21:	4c 3b f5             	cmp    %rbp,%r14
140095d24:	72 cc                	jb     0x140095cf2
140095d26:	4c 8b fb             	mov    %rbx,%r15
140095d29:	49 3b ee             	cmp    %r14,%rbp
140095d2c:	75 1f                	jne    0x140095d4d
140095d2e:	49 3b f5             	cmp    %r13,%rsi
140095d31:	74 5d                	je     0x140095d90
140095d33:	48 3b fe             	cmp    %rsi,%rdi
140095d36:	74 0b                	je     0x140095d43
140095d38:	48 8b d7             	mov    %rdi,%rdx
140095d3b:	48 8b cb             	mov    %rbx,%rcx
140095d3e:	e8 21 1e 00 00       	call   0x140097b64
140095d43:	48 83 c7 28          	add    $0x28,%rdi
140095d47:	48 83 c3 28          	add    $0x28,%rbx
140095d4b:	eb 2f                	jmp    0x140095d7c
140095d4d:	48 83 c5 d8          	add    $0xffffffffffffffd8,%rbp
140095d51:	49 3b f5             	cmp    %r13,%rsi
140095d54:	75 20                	jne    0x140095d76
140095d56:	48 83 eb 28          	sub    $0x28,%rbx
140095d5a:	48 3b eb             	cmp    %rbx,%rbp
140095d5d:	74 0b                	je     0x140095d6a
140095d5f:	48 8b d3             	mov    %rbx,%rdx
140095d62:	48 8b cd             	mov    %rbp,%rcx
140095d65:	e8 fa 1d 00 00       	call   0x140097b64
140095d6a:	48 83 ef 28          	sub    $0x28,%rdi
140095d6e:	4c 8b fb             	mov    %rbx,%r15
140095d71:	4c 8b e7             	mov    %rdi,%r12
140095d74:	eb 0a                	jmp    0x140095d80
140095d76:	4d 8b fc             	mov    %r12,%r15
140095d79:	4c 8b e5             	mov    %rbp,%r12
140095d7c:	48 83 c6 28          	add    $0x28,%rsi
140095d80:	49 8b d4             	mov    %r12,%rdx
140095d83:	49 8b cf             	mov    %r15,%rcx
140095d86:	e8 d9 1d 00 00       	call   0x140097b64
140095d8b:	e9 51 ff ff ff       	jmp    0x140095ce1
140095d90:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140095d95:	48 89 18             	mov    %rbx,(%rax)
140095d98:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140095d9d:	48 89 78 08          	mov    %rdi,0x8(%rax)
140095da1:	48 83 c4 20          	add    $0x20,%rsp
140095da5:	41 5f                	pop    %r15
140095da7:	41 5e                	pop    %r14
140095da9:	41 5d                	pop    %r13
140095dab:	41 5c                	pop    %r12
140095dad:	5f                   	pop    %rdi
140095dae:	5e                   	pop    %rsi
140095daf:	5d                   	pop    %rbp
140095db0:	c3                   	ret
140095db1:	90                   	nop
140095db2:	90                   	nop
140095db3:	90                   	nop
140095db4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140095db9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140095dbe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140095dc3:	57                   	push   %rdi
140095dc4:	41 56                	push   %r14
140095dc6:	41 57                	push   %r15
140095dc8:	48 83 ec 20          	sub    $0x20,%rsp
140095dcc:	49 8b d8             	mov    %r8,%rbx
140095dcf:	48 8b e9             	mov    %rcx,%rbp
140095dd2:	48 3b d1             	cmp    %rcx,%rdx
140095dd5:	74 58                	je     0x140095e2f
140095dd7:	49 8d 70 10          	lea    0x10(%r8),%rsi
140095ddb:	48 8d 7a 20          	lea    0x20(%rdx),%rdi
140095ddf:	48 8d 7f d8          	lea    -0x28(%rdi),%rdi
140095de3:	48 83 eb 28          	sub    $0x28,%rbx
140095de7:	4c 8d 77 e0          	lea    -0x20(%rdi),%r14
140095deb:	48 83 ee 28          	sub    $0x28,%rsi
140095def:	41 0f 10 06          	movups (%r14),%xmm0
140095df3:	4c 8d 7f f0          	lea    -0x10(%rdi),%r15
140095df7:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
140095dfb:	49 3b f7             	cmp    %r15,%rsi
140095dfe:	74 2a                	je     0x140095e2a
140095e00:	48 8b ce             	mov    %rsi,%rcx
140095e03:	e8 f0 9b ff ff       	call   0x14008f9f8
140095e08:	49 8b 07             	mov    (%r15),%rax
140095e0b:	48 89 06             	mov    %rax,(%rsi)
140095e0e:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
140095e12:	48 89 46 08          	mov    %rax,0x8(%rsi)
140095e16:	48 8b 07             	mov    (%rdi),%rax
140095e19:	48 89 46 10          	mov    %rax,0x10(%rsi)
140095e1d:	49 83 27 00          	andq   $0x0,(%r15)
140095e21:	48 83 67 f8 00       	andq   $0x0,-0x8(%rdi)
140095e26:	48 83 27 00          	andq   $0x0,(%rdi)
140095e2a:	4c 3b f5             	cmp    %rbp,%r14
140095e2d:	75 b0                	jne    0x140095ddf
140095e2f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140095e34:	48 8b c3             	mov    %rbx,%rax
140095e37:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140095e3c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140095e41:	48 83 c4 20          	add    $0x20,%rsp
140095e45:	41 5f                	pop    %r15
140095e47:	41 5e                	pop    %r14
140095e49:	5f                   	pop    %rdi
140095e4a:	c3                   	ret
140095e4b:	90                   	nop
140095e4c:	48 8b c4             	mov    %rsp,%rax
140095e4f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140095e53:	48 89 68 10          	mov    %rbp,0x10(%rax)
140095e57:	48 89 70 18          	mov    %rsi,0x18(%rax)
140095e5b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140095e5f:	41 56                	push   %r14
140095e61:	48 83 ec 20          	sub    $0x20,%rsp
140095e65:	49 8b f8             	mov    %r8,%rdi
140095e68:	48 8b ea             	mov    %rdx,%rbp
140095e6b:	48 3b ca             	cmp    %rdx,%rcx
140095e6e:	74 58                	je     0x140095ec8
140095e70:	49 8d 70 10          	lea    0x10(%r8),%rsi
140095e74:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140095e78:	0f 10 43 e0          	movups -0x20(%rbx),%xmm0
140095e7c:	4c 8d 73 f0          	lea    -0x10(%rbx),%r14
140095e80:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140095e84:	49 3b f6             	cmp    %r14,%rsi
140095e87:	74 2a                	je     0x140095eb3
140095e89:	48 8b ce             	mov    %rsi,%rcx
140095e8c:	e8 67 9b ff ff       	call   0x14008f9f8
140095e91:	49 8b 06             	mov    (%r14),%rax
140095e94:	48 89 06             	mov    %rax,(%rsi)
140095e97:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140095e9b:	48 89 46 08          	mov    %rax,0x8(%rsi)
140095e9f:	48 8b 03             	mov    (%rbx),%rax
140095ea2:	48 89 46 10          	mov    %rax,0x10(%rsi)
140095ea6:	49 83 26 00          	andq   $0x0,(%r14)
140095eaa:	48 83 63 f8 00       	andq   $0x0,-0x8(%rbx)
140095eaf:	48 83 23 00          	andq   $0x0,(%rbx)
140095eb3:	48 83 c3 28          	add    $0x28,%rbx
140095eb7:	48 83 c7 28          	add    $0x28,%rdi
140095ebb:	48 83 c6 28          	add    $0x28,%rsi
140095ebf:	48 8d 43 e0          	lea    -0x20(%rbx),%rax
140095ec3:	48 3b c5             	cmp    %rbp,%rax
140095ec6:	75 b0                	jne    0x140095e78
140095ec8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140095ecd:	48 8b c7             	mov    %rdi,%rax
140095ed0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140095ed5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140095eda:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140095edf:	48 83 c4 20          	add    $0x20,%rsp
140095ee3:	41 5e                	pop    %r14
140095ee5:	c3                   	ret
140095ee6:	90                   	nop
140095ee7:	90                   	nop
140095ee8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140095eed:	4d 8b d0             	mov    %r8,%r10
140095ef0:	48 8b da             	mov    %rdx,%rbx
140095ef3:	48 3b ca             	cmp    %rdx,%rcx
140095ef6:	74 6a                	je     0x140095f62
140095ef8:	4d 8b d8             	mov    %r8,%r11
140095efb:	4c 8d 49 20          	lea    0x20(%rcx),%r9
140095eff:	4c 2b d9             	sub    %rcx,%r11
140095f02:	49 8b 51 f0          	mov    -0x10(%r9),%rdx
140095f06:	49 83 61 f0 00       	andq   $0x0,-0x10(%r9)
140095f0b:	49 8b 49 e8          	mov    -0x18(%r9),%rcx
140095f0f:	49 83 61 e8 00       	andq   $0x0,-0x18(%r9)
140095f14:	49 8b 41 e0          	mov    -0x20(%r9),%rax
140095f18:	49 83 61 e0 00       	andq   $0x0,-0x20(%r9)
140095f1d:	4b 89 4c 0b e8       	mov    %rcx,-0x18(%r11,%r9,1)
140095f22:	49 89 02             	mov    %rax,(%r10)
140095f25:	49 83 c2 30          	add    $0x30,%r10
140095f29:	4b 89 54 0b f0       	mov    %rdx,-0x10(%r11,%r9,1)
140095f2e:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
140095f32:	4d 8b 41 08          	mov    0x8(%r9),%r8
140095f36:	49 8b 11             	mov    (%r9),%rdx
140095f39:	49 83 61 08 00       	andq   $0x0,0x8(%r9)
140095f3e:	49 83 21 00          	andq   $0x0,(%r9)
140095f42:	49 83 61 f8 00       	andq   $0x0,-0x8(%r9)
140095f47:	4b 89 4c 0b f8       	mov    %rcx,-0x8(%r11,%r9,1)
140095f4c:	4b 89 14 0b          	mov    %rdx,(%r11,%r9,1)
140095f50:	4f 89 44 0b 08       	mov    %r8,0x8(%r11,%r9,1)
140095f55:	4d 8d 49 30          	lea    0x30(%r9),%r9
140095f59:	49 8d 49 e0          	lea    -0x20(%r9),%rcx
140095f5d:	48 3b cb             	cmp    %rbx,%rcx
140095f60:	75 a0                	jne    0x140095f02
140095f62:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140095f67:	49 8b c2             	mov    %r10,%rax
140095f6a:	c3                   	ret
140095f6b:	90                   	nop
140095f6c:	40 53                	rex push %rbx
140095f6e:	56                   	push   %rsi
140095f6f:	57                   	push   %rdi
140095f70:	41 54                	push   %r12
140095f72:	41 55                	push   %r13
140095f74:	41 56                	push   %r14
140095f76:	41 57                	push   %r15
140095f78:	48 83 ec 30          	sub    $0x30,%rsp
140095f7c:	4d 8b e0             	mov    %r8,%r12
140095f7f:	48 8b fa             	mov    %rdx,%rdi
140095f82:	48 8b f1             	mov    %rcx,%rsi
140095f85:	4c 8b ca             	mov    %rdx,%r9
140095f88:	4c 2b 09             	sub    (%rcx),%r9
140095f8b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140095f92:	66 66 66
140095f95:	49 f7 e9             	imul   %r9
140095f98:	4c 8b f2             	mov    %rdx,%r14
140095f9b:	49 c1 fe 04          	sar    $0x4,%r14
140095f9f:	49 8b c6             	mov    %r14,%rax
140095fa2:	48 c1 e8 3f          	shr    $0x3f,%rax
140095fa6:	4c 03 f0             	add    %rax,%r14
140095fa9:	48 8b 41 08          	mov    0x8(%rcx),%rax
140095fad:	48 2b 01             	sub    (%rcx),%rax
140095fb0:	48 c1 f8 03          	sar    $0x3,%rax
140095fb4:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx