140061c89:	41 89 00             	mov    %eax,(%r8)
140061c8c:	f3 41 0f 11 02       	movss  %xmm0,(%r10)
140061c91:	e9 3a ff ff ff       	jmp    0x140061bd0
140061c96:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140061c9b:	48 8b c7             	mov    %rdi,%rax
140061c9e:	4c 89 0f             	mov    %r9,(%rdi)
140061ca1:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140061ca5:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140061caa:	c3                   	ret
140061cab:	90                   	nop
140061cac:	48 8b c4             	mov    %rsp,%rax
140061caf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140061cb3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140061cb7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140061cbb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140061cbf:	41 54                	push   %r12
140061cc1:	41 56                	push   %r14
140061cc3:	41 57                	push   %r15
140061cc5:	48 83 ec 20          	sub    $0x20,%rsp
140061cc9:	4d 8d 78 ff          	lea    -0x1(%r8),%r15
140061ccd:	4d 8b e1             	mov    %r9,%r12
140061cd0:	49 8b ef             	mov    %r15,%rbp
140061cd3:	49 8b f8             	mov    %r8,%rdi
140061cd6:	48 d1 fd             	sar    $1,%rbp
140061cd9:	4c 8b d2             	mov    %rdx,%r10
140061cdc:	48 8b d9             	mov    %rcx,%rbx
140061cdf:	4c 8b f2             	mov    %rdx,%r14
140061ce2:	48 8b f2             	mov    %rdx,%rsi
140061ce5:	48 3b d5             	cmp    %rbp,%rdx
140061ce8:	7d 71                	jge    0x140061d5b
140061cea:	4c 8d 04 36          	lea    (%rsi,%rsi,1),%r8
140061cee:	33 f6                	xor    %esi,%esi
140061cf0:	49 8b c0             	mov    %r8,%rax
140061cf3:	48 03 c0             	add    %rax,%rax
140061cf6:	48 8b 4c c3 20       	mov    0x20(%rbx,%rax,8),%rcx
140061cfb:	48 8b 54 c3 10       	mov    0x10(%rbx,%rax,8),%rdx
140061d00:	f3 0f 10 41 20       	movss  0x20(%rcx),%xmm0
140061d05:	f3 0f 5c 41 18       	subss  0x18(%rcx),%xmm0
140061d0a:	f3 0f 10 4a 24       	movss  0x24(%rdx),%xmm1
140061d0f:	f3 0f 5c 4a 1c       	subss  0x1c(%rdx),%xmm1
140061d14:	f3 0f 10 51 24       	movss  0x24(%rcx),%xmm2
140061d19:	f3 0f 5c 51 1c       	subss  0x1c(%rcx),%xmm2
140061d1e:	f3 0f 59 d0          	mulss  %xmm0,%xmm2
140061d22:	f3 0f 10 42 20       	movss  0x20(%rdx),%xmm0
140061d27:	f3 0f 5c 42 18       	subss  0x18(%rdx),%xmm0
140061d2c:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140061d30:	0f 2f d1             	comiss %xmm1,%xmm2
140061d33:	40 0f 96 c6          	setbe  %sil
140061d37:	4d 03 d2             	add    %r10,%r10
140061d3a:	48 ff c6             	inc    %rsi
140061d3d:	49 03 f0             	add    %r8,%rsi
140061d40:	48 8b d6             	mov    %rsi,%rdx
140061d43:	48 c1 e2 04          	shl    $0x4,%rdx
140061d47:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140061d4b:	48 03 d3             	add    %rbx,%rdx
140061d4e:	e8 91 45 fa ff       	call   0x1400062e4
140061d53:	4c 8b d6             	mov    %rsi,%r10
140061d56:	48 3b f5             	cmp    %rbp,%rsi
140061d59:	7c 8f                	jl     0x140061cea
140061d5b:	48 3b f5             	cmp    %rbp,%rsi
140061d5e:	75 20                	jne    0x140061d80
140061d60:	40 f6 c7 01          	test   $0x1,%dil
140061d64:	75 1a                	jne    0x140061d80
140061d66:	4d 03 d2             	add    %r10,%r10
140061d69:	48 c1 e7 04          	shl    $0x4,%rdi
140061d6d:	48 8d 53 f0          	lea    -0x10(%rbx),%rdx
140061d71:	48 03 d7             	add    %rdi,%rdx
140061d74:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140061d78:	e8 67 45 fa ff       	call   0x1400062e4
140061d7d:	4d 8b d7             	mov    %r15,%r10
140061d80:	4d 3b f2             	cmp    %r10,%r14
140061d83:	7d 61                	jge    0x140061de6
140061d85:	49 8b 0c 24          	mov    (%r12),%rcx
140061d89:	49 8d 7a ff          	lea    -0x1(%r10),%rdi
140061d8d:	48 d1 ff             	sar    $1,%rdi
140061d90:	48 8b d7             	mov    %rdi,%rdx
140061d93:	48 c1 e2 04          	shl    $0x4,%rdx
140061d97:	f3 0f 10 49 24       	movss  0x24(%rcx),%xmm1
140061d9c:	48 03 d3             	add    %rbx,%rdx
140061d9f:	f3 0f 5c 49 1c       	subss  0x1c(%rcx),%xmm1
140061da4:	48 8b 02             	mov    (%rdx),%rax
140061da7:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140061dac:	f3 0f 5c 40 18       	subss  0x18(%rax),%xmm0
140061db1:	f3 0f 10 50 24       	movss  0x24(%rax),%xmm2
140061db6:	f3 0f 5c 50 1c       	subss  0x1c(%rax),%xmm2
140061dbb:	f3 0f 59 d0          	mulss  %xmm0,%xmm2
140061dbf:	f3 0f 10 41 20       	movss  0x20(%rcx),%xmm0
140061dc4:	f3 0f 5c 41 18       	subss  0x18(%rcx),%xmm0
140061dc9:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140061dcd:	0f 2f d1             	comiss %xmm1,%xmm2
140061dd0:	76 14                	jbe    0x140061de6
140061dd2:	4d 03 d2             	add    %r10,%r10
140061dd5:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140061dd9:	e8 06 45 fa ff       	call   0x1400062e4
140061dde:	4c 8b d7             	mov    %rdi,%r10
140061de1:	4c 3b f7             	cmp    %rdi,%r14
140061de4:	7c 9f                	jl     0x140061d85
140061de6:	4d 03 d2             	add    %r10,%r10
140061de9:	49 8b d4             	mov    %r12,%rdx
140061dec:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140061df0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140061df5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140061dfa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140061dff:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140061e04:	48 83 c4 20          	add    $0x20,%rsp
140061e08:	41 5f                	pop    %r15
140061e0a:	41 5e                	pop    %r14
140061e0c:	41 5c                	pop    %r12
140061e0e:	e9 d1 44 fa ff       	jmp    0x1400062e4
140061e13:	cc                   	int3
140061e14:	48 8b c4             	mov    %rsp,%rax
140061e17:	48 89 58 08          	mov    %rbx,0x8(%rax)
140061e1b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140061e1f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140061e23:	48 89 78 20          	mov    %rdi,0x20(%rax)
140061e27:	41 54                	push   %r12
140061e29:	41 55                	push   %r13
140061e2b:	41 57                	push   %r15
140061e2d:	48 83 ec 20          	sub    $0x20,%rsp
140061e31:	48 8b 01             	mov    (%rcx),%rax
140061e34:	45 33 ed             	xor    %r13d,%r13d
140061e37:	4d 8b f9             	mov    %r9,%r15
140061e3a:	4c 8b d2             	mov    %rdx,%r10
140061e3d:	4c 8b e1             	mov    %rcx,%r12
140061e40:	45 38 68 19          	cmp    %r13b,0x19(%r8)
140061e44:	74 45                	je     0x140061e8b
140061e46:	48 8d 50 10          	lea    0x10(%rax),%rdx
140061e4a:	48 8b 40 08          	mov    0x8(%rax),%rax
140061e4e:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140061e52:	75 24                	jne    0x140061e78
140061e54:	4d 8b 19             	mov    (%r9),%r11
140061e57:	45 8d 4d 01          	lea    0x1(%r13),%r9d
140061e5b:	48 8b 02             	mov    (%rdx),%rax
140061e5e:	4c 39 58 20          	cmp    %r11,0x20(%rax)
140061e62:	75 05                	jne    0x140061e69
140061e64:	41 8a c5             	mov    %r13b,%al
140061e67:	eb 07                	jmp    0x140061e70
140061e69:	1a c0                	sbb    %al,%al
140061e6b:	24 fe                	and    $0xfe,%al
140061e6d:	41 02 c1             	add    %r9b,%al
140061e70:	84 c0                	test   %al,%al
140061e72:	0f 89 94 01 00 00    	jns    0x14006200c
140061e78:	48 8b 02             	mov    (%rdx),%rax
140061e7b:	49 89 02             	mov    %rax,(%r10)
140061e7e:	45 89 6a 08          	mov    %r13d,0x8(%r10)
140061e82:	45 88 6a 10          	mov    %r13b,0x10(%r10)
140061e86:	e9 45 02 00 00       	jmp    0x1400620d0
140061e8b:	4d 8b 19             	mov    (%r9),%r11
140061e8e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140061e94:	49 8b 48 20          	mov    0x20(%r8),%rcx
140061e98:	4c 3b 00             	cmp    (%rax),%r8
140061e9b:	75 26                	jne    0x140061ec3
140061e9d:	4c 3b d9             	cmp    %rcx,%r11
140061ea0:	75 05                	jne    0x140061ea7
140061ea2:	41 8a c5             	mov    %r13b,%al
140061ea5:	eb 07                	jmp    0x140061eae
140061ea7:	1a c0                	sbb    %al,%al
140061ea9:	24 fe                	and    $0xfe,%al
140061eab:	41 02 c1             	add    %r9b,%al
140061eae:	84 c0                	test   %al,%al
140061eb0:	0f 89 56 01 00 00    	jns    0x14006200c
140061eb6:	44 89 4a 08          	mov    %r9d,0x8(%rdx)
140061eba:	44 88 6a 10          	mov    %r13b,0x10(%rdx)
140061ebe:	e9 0a 02 00 00       	jmp    0x1400620cd
140061ec3:	4c 3b d9             	cmp    %rcx,%r11
140061ec6:	75 05                	jne    0x140061ecd
140061ec8:	41 8a c5             	mov    %r13b,%al
140061ecb:	eb 07                	jmp    0x140061ed4
140061ecd:	1a c0                	sbb    %al,%al
140061ecf:	24 fe                	and    $0xfe,%al
140061ed1:	41 02 c1             	add    %r9b,%al
140061ed4:	84 c0                	test   %al,%al
140061ed6:	0f 89 a8 00 00 00    	jns    0x140061f84
140061edc:	49 8b 00             	mov    (%r8),%rax
140061edf:	49 8b c8             	mov    %r8,%rcx
140061ee2:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140061ee6:	74 44                	je     0x140061f2c
140061ee8:	49 8b 40 08          	mov    0x8(%r8),%rax
140061eec:	49 8b d0             	mov    %r8,%rdx
140061eef:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140061ef3:	75 2d                	jne    0x140061f22
140061ef5:	4d 8b d8             	mov    %r8,%r11
140061ef8:	49 8b d8             	mov    %r8,%rbx
140061efb:	48 8b f8             	mov    %rax,%rdi
140061efe:	48 8b f0             	mov    %rax,%rsi
140061f01:	48 8b e8             	mov    %rax,%rbp
140061f04:	48 8b d3             	mov    %rbx,%rdx
140061f07:	4c 3b 18             	cmp    (%rax),%r11
140061f0a:	75 16                	jne    0x140061f22
140061f0c:	48 8b c8             	mov    %rax,%rcx
140061f0f:	48 8b 40 08          	mov    0x8(%rax),%rax
140061f13:	4c 8b d9             	mov    %rcx,%r11
140061f16:	48 8b d9             	mov    %rcx,%rbx
140061f19:	48 8b d1             	mov    %rcx,%rdx
140061f1c:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140061f20:	74 d9                	je     0x140061efb
140061f22:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
140061f26:	48 0f 45 c1          	cmovne %rcx,%rax
140061f2a:	eb 13                	jmp    0x140061f3f
140061f2c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140061f30:	eb 07                	jmp    0x140061f39
140061f32:	48 8b c1             	mov    %rcx,%rax
140061f35:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140061f39:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140061f3d:	74 f3                	je     0x140061f32
140061f3f:	4d 8b 1f             	mov    (%r15),%r11
140061f42:	4c 39 58 20          	cmp    %r11,0x20(%rax)
140061f46:	75 05                	jne    0x140061f4d
140061f48:	41 8a cd             	mov    %r13b,%cl
140061f4b:	eb 08                	jmp    0x140061f55
140061f4d:	1a c9                	sbb    %cl,%cl
140061f4f:	80 e1 fe             	and    $0xfe,%cl
140061f52:	41 02 c9             	add    %r9b,%cl
140061f55:	84 c9                	test   %cl,%cl
140061f57:	0f 89 af 00 00 00    	jns    0x14006200c
140061f5d:	48 8b 48 10          	mov    0x10(%rax),%rcx
140061f61:	8a 51 19             	mov    0x19(%rcx),%dl
140061f64:	45 88 6a 10          	mov    %r13b,0x10(%r10)
140061f68:	84 d2                	test   %dl,%dl
140061f6a:	74 0c                	je     0x140061f78
140061f6c:	49 89 02             	mov    %rax,(%r10)
140061f6f:	45 89 6a 08          	mov    %r13d,0x8(%r10)
140061f73:	e9 58 01 00 00       	jmp    0x1400620d0
140061f78:	4d 89 02             	mov    %r8,(%r10)
140061f7b:	45 89 4a 08          	mov    %r9d,0x8(%r10)
140061f7f:	e9 4c 01 00 00       	jmp    0x1400620d0
140061f84:	49 3b cb             	cmp    %r11,%rcx
140061f87:	75 05                	jne    0x140061f8e
140061f89:	41 8a c5             	mov    %r13b,%al
140061f8c:	eb 07                	jmp    0x140061f95
140061f8e:	1a c0                	sbb    %al,%al
140061f90:	24 fe                	and    $0xfe,%al
140061f92:	41 02 c1             	add    %r9b,%al
140061f95:	84 c0                	test   %al,%al
140061f97:	0f 89 28 01 00 00    	jns    0x1400620c5
140061f9d:	49 8b 50 10          	mov    0x10(%r8),%rdx
140061fa1:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
140061fa5:	74 29                	je     0x140061fd0
140061fa7:	49 8b 50 08          	mov    0x8(%r8),%rdx
140061fab:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
140061faf:	0f 85 ec 00 00 00    	jne    0x1400620a1
140061fb5:	49 8b c0             	mov    %r8,%rax
140061fb8:	48 8b ca             	mov    %rdx,%rcx
140061fbb:	48 3b 42 10          	cmp    0x10(%rdx),%rax
140061fbf:	75 27                	jne    0x140061fe8
140061fc1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140061fc5:	48 8b c1             	mov    %rcx,%rax
140061fc8:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
140061fcc:	74 ea                	je     0x140061fb8
140061fce:	eb 18                	jmp    0x140061fe8
140061fd0:	48 8b 0a             	mov    (%rdx),%rcx
140061fd3:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140061fd7:	75 0f                	jne    0x140061fe8
140061fd9:	48 8b 01             	mov    (%rcx),%rax
140061fdc:	48 8b d1             	mov    %rcx,%rdx
140061fdf:	48 8b c8             	mov    %rax,%rcx
140061fe2:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140061fe6:	74 f1                	je     0x140061fd9
140061fe8:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
140061fec:	0f 85 af 00 00 00    	jne    0x1400620a1
140061ff2:	4c 3b 5a 20          	cmp    0x20(%rdx),%r11
140061ff6:	75 05                	jne    0x140061ffd
140061ff8:	41 8a c5             	mov    %r13b,%al
140061ffb:	eb 07                	jmp    0x140062004
140061ffd:	1a c0                	sbb    %al,%al
140061fff:	24 fe                	and    $0xfe,%al
140062001:	41 02 c1             	add    %r9b,%al
140062004:	84 c0                	test   %al,%al
140062006:	0f 88 95 00 00 00    	js     0x1400620a1
14006200c:	49 8b 14 24          	mov    (%r12),%rdx
140062010:	44 89 6c 24 08       	mov    %r13d,0x8(%rsp)
140062015:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140062019:	48 89 0c 24          	mov    %rcx,(%rsp)
14006201d:	eb 30                	jmp    0x14006204f
14006201f:	48 89 0c 24          	mov    %rcx,(%rsp)
140062023:	4c 39 59 20          	cmp    %r11,0x20(%rcx)
140062027:	75 05                	jne    0x14006202e
140062029:	41 8a c5             	mov    %r13b,%al
14006202c:	eb 07                	jmp    0x140062035
14006202e:	1a c0                	sbb    %al,%al
140062030:	24 fe                	and    $0xfe,%al
140062032:	41 02 c1             	add    %r9b,%al
140062035:	84 c0                	test   %al,%al
140062037:	79 0b                	jns    0x140062044
140062039:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14006203d:	44 89 6c 24 08       	mov    %r13d,0x8(%rsp)
140062042:	eb 0b                	jmp    0x14006204f
140062044:	48 8b d1             	mov    %rcx,%rdx
140062047:	44 89 4c 24 08       	mov    %r9d,0x8(%rsp)
14006204c:	48 8b 09             	mov    (%rcx),%rcx
14006204f:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140062053:	74 ca                	je     0x14006201f
140062055:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
140062059:	75 1c                	jne    0x140062077
14006205b:	48 8b 42 20          	mov    0x20(%rdx),%rax
14006205f:	49 39 07             	cmp    %rax,(%r15)
140062062:	75 05                	jne    0x140062069
140062064:	41 8a c5             	mov    %r13b,%al
140062067:	eb 07                	jmp    0x140062070
140062069:	1a c0                	sbb    %al,%al
14006206b:	24 fe                	and    $0xfe,%al
14006206d:	41 02 c1             	add    %r9b,%al
140062070:	84 c0                	test   %al,%al
140062072:	41 8a c1             	mov    %r9b,%al
140062075:	79 03                	jns    0x14006207a
140062077:	41 8a c5             	mov    %r13b,%al
14006207a:	84 c0                	test   %al,%al
14006207c:	49 8b c2             	mov    %r10,%rax
14006207f:	74 11                	je     0x140062092
140062081:	49 89 12             	mov    %rdx,(%r10)
140062084:	41 c7 42 08 02 00 00 	movl   $0x2,0x8(%r10)
14006208b:	00
14006208c:	45 88 4a 10          	mov    %r9b,0x10(%r10)
140062090:	eb 41                	jmp    0x1400620d3
140062092:	0f 10 04 24          	movups (%rsp),%xmm0
140062096:	45 88 6a 10          	mov    %r13b,0x10(%r10)
14006209a:	f3 41 0f 7f 02       	movdqu %xmm0,(%r10)
14006209f:	eb 32                	jmp    0x1400620d3
1400620a1:	49 8b 40 10          	mov    0x10(%r8),%rax
1400620a5:	8a 48 19             	mov    0x19(%rax),%cl
1400620a8:	49 8b c2             	mov    %r10,%rax
1400620ab:	45 88 6a 10          	mov    %r13b,0x10(%r10)
1400620af:	84 c9                	test   %cl,%cl
1400620b1:	74 09                	je     0x1400620bc
1400620b3:	4d 89 02             	mov    %r8,(%r10)
1400620b6:	45 89 6a 08          	mov    %r13d,0x8(%r10)
1400620ba:	eb 17                	jmp    0x1400620d3
1400620bc:	49 89 12             	mov    %rdx,(%r10)
1400620bf:	45 89 4a 08          	mov    %r9d,0x8(%r10)
1400620c3:	eb 0e                	jmp    0x1400620d3
1400620c5:	44 89 6a 08          	mov    %r13d,0x8(%rdx)
1400620c9:	44 88 4a 10          	mov    %r9b,0x10(%rdx)
1400620cd:	4c 89 02             	mov    %r8,(%rdx)
1400620d0:	49 8b c2             	mov    %r10,%rax
1400620d3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400620d8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400620dd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400620e2:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400620e7:	48 83 c4 20          	add    $0x20,%rsp
1400620eb:	41 5f                	pop    %r15
1400620ed:	41 5d                	pop    %r13
1400620ef:	41 5c                	pop    %r12
1400620f1:	c3                   	ret
1400620f2:	90                   	nop
1400620f3:	90                   	nop
1400620f4:	48 8b c4             	mov    %rsp,%rax
1400620f7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400620fb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400620ff:	48 89 70 18          	mov    %rsi,0x18(%rax)
140062103:	48 89 78 20          	mov    %rdi,0x20(%rax)