140113bfe:	49 89 06             	mov    %rax,(%r14)
140113c01:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140113c06:	49 89 0c 24          	mov    %rcx,(%r12)
140113c0a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140113c0e:	49 89 46 08          	mov    %rax,0x8(%r14)
140113c12:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
140113c17:	48 83 ed 10          	sub    $0x10,%rbp
140113c1b:	49 83 ec 10          	sub    $0x10,%r12
140113c1f:	4c 3b ed             	cmp    %rbp,%r13
140113c22:	0f 82 66 ff ff ff    	jb     0x140113b8e
140113c28:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140113c2d:	49 3b ed             	cmp    %r13,%rbp
140113c30:	75 53                	jne    0x140113c85
140113c32:	4d 3b fc             	cmp    %r12,%r15
140113c35:	0f 84 c2 00 00 00    	je     0x140113cfd
140113c3b:	49 3b f7             	cmp    %r15,%rsi
140113c3e:	74 1c                	je     0x140113c5c
140113c40:	48 8b 06             	mov    (%rsi),%rax
140113c43:	49 8b 0e             	mov    (%r14),%rcx
140113c46:	49 89 06             	mov    %rax,(%r14)
140113c49:	48 8b 46 08          	mov    0x8(%rsi),%rax
140113c4d:	48 89 0e             	mov    %rcx,(%rsi)
140113c50:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140113c54:	49 89 46 08          	mov    %rax,0x8(%r14)
140113c58:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140113c5c:	49 8b 0e             	mov    (%r14),%rcx
140113c5f:	48 83 c6 10          	add    $0x10,%rsi
140113c63:	49 8b 07             	mov    (%r15),%rax
140113c66:	49 89 06             	mov    %rax,(%r14)
140113c69:	49 8b 47 08          	mov    0x8(%r15),%rax
140113c6d:	49 89 0f             	mov    %rcx,(%r15)
140113c70:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140113c74:	49 89 46 08          	mov    %rax,0x8(%r14)
140113c78:	49 83 c6 10          	add    $0x10,%r14
140113c7c:	49 89 4f 08          	mov    %rcx,0x8(%r15)
140113c80:	e9 ef fe ff ff       	jmp    0x140113b74
140113c85:	48 83 c5 f0          	add    $0xfffffffffffffff0,%rbp
140113c89:	4d 3b fc             	cmp    %r12,%r15
140113c8c:	75 4c                	jne    0x140113cda
140113c8e:	49 83 ee 10          	sub    $0x10,%r14
140113c92:	49 8d 56 08          	lea    0x8(%r14),%rdx
140113c96:	49 3b ee             	cmp    %r14,%rbp
140113c99:	74 1c                	je     0x140113cb7
140113c9b:	49 8b 06             	mov    (%r14),%rax
140113c9e:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140113ca2:	48 89 45 00          	mov    %rax,0x0(%rbp)
140113ca6:	48 8b 02             	mov    (%rdx),%rax
140113ca9:	49 89 0e             	mov    %rcx,(%r14)
140113cac:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140113cb0:	48 89 45 08          	mov    %rax,0x8(%rbp)
140113cb4:	48 89 0a             	mov    %rcx,(%rdx)
140113cb7:	49 8b 0e             	mov    (%r14),%rcx
140113cba:	48 83 ee 10          	sub    $0x10,%rsi
140113cbe:	48 8b 06             	mov    (%rsi),%rax
140113cc1:	49 89 06             	mov    %rax,(%r14)
140113cc4:	48 8b 46 08          	mov    0x8(%rsi),%rax
140113cc8:	48 89 0e             	mov    %rcx,(%rsi)
140113ccb:	48 8b 0a             	mov    (%rdx),%rcx
140113cce:	48 89 02             	mov    %rax,(%rdx)
140113cd1:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140113cd5:	e9 9e fe ff ff       	jmp    0x140113b78
140113cda:	48 8b 45 00          	mov    0x0(%rbp),%rax
140113cde:	49 8b 0f             	mov    (%r15),%rcx
140113ce1:	49 89 07             	mov    %rax,(%r15)
140113ce4:	48 8b 45 08          	mov    0x8(%rbp),%rax
140113ce8:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
140113cec:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140113cf0:	49 89 47 08          	mov    %rax,0x8(%r15)
140113cf4:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
140113cf8:	e9 77 fe ff ff       	jmp    0x140113b74
140113cfd:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140113d02:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140113d07:	4c 89 30             	mov    %r14,(%rax)
140113d0a:	48 89 70 08          	mov    %rsi,0x8(%rax)
140113d0e:	48 83 c4 20          	add    $0x20,%rsp
140113d12:	41 5f                	pop    %r15
140113d14:	41 5e                	pop    %r14
140113d16:	41 5d                	pop    %r13
140113d18:	41 5c                	pop    %r12
140113d1a:	5f                   	pop    %rdi
140113d1b:	5e                   	pop    %rsi
140113d1c:	5d                   	pop    %rbp
140113d1d:	c3                   	ret
140113d1e:	90                   	nop
140113d1f:	90                   	nop
140113d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140113d25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140113d2a:	57                   	push   %rdi
140113d2b:	48 83 ec 20          	sub    $0x20,%rsp
140113d2f:	48 8b fa             	mov    %rdx,%rdi
140113d32:	49 8b d8             	mov    %r8,%rbx
140113d35:	49 8b d0             	mov    %r8,%rdx
140113d38:	48 8b f1             	mov    %rcx,%rsi
140113d3b:	48 2b d7             	sub    %rdi,%rdx
140113d3e:	49 83 c0 e0          	add    $0xffffffffffffffe0,%r8
140113d42:	48 c1 fa 06          	sar    $0x6,%rdx
140113d46:	48 8b cf             	mov    %rdi,%rcx
140113d49:	48 c1 e2 05          	shl    $0x5,%rdx
140113d4d:	48 03 d7             	add    %rdi,%rdx
140113d50:	e8 db 08 00 00       	call   0x140114630
140113d55:	48 8d 42 20          	lea    0x20(%rdx),%rax
140113d59:	48 3b fa             	cmp    %rdx,%rdi
140113d5c:	73 21                	jae    0x140113d7f
140113d5e:	f3 0f 10 0a          	movss  (%rdx),%xmm1
140113d62:	48 8d 4a e0          	lea    -0x20(%rdx),%rcx
140113d66:	f3 0f 10 01          	movss  (%rcx),%xmm0
140113d6a:	0f 2f c8             	comiss %xmm0,%xmm1
140113d6d:	77 10                	ja     0x140113d7f
140113d6f:	0f 2f 02             	comiss (%rdx),%xmm0
140113d72:	77 0b                	ja     0x140113d7f
140113d74:	48 8b d1             	mov    %rcx,%rdx
140113d77:	0f 28 c8             	movaps %xmm0,%xmm1
140113d7a:	48 3b f9             	cmp    %rcx,%rdi
140113d7d:	72 e3                	jb     0x140113d62
140113d7f:	41 ba 20 00 00 00    	mov    $0x20,%r10d
140113d85:	48 3b c3             	cmp    %rbx,%rax
140113d88:	73 1a                	jae    0x140113da4
140113d8a:	f3 0f 10 0a          	movss  (%rdx),%xmm1
140113d8e:	f3 0f 10 00          	movss  (%rax),%xmm0
140113d92:	0f 2f c8             	comiss %xmm0,%xmm1
140113d95:	77 0d                	ja     0x140113da4
140113d97:	0f 2f c1             	comiss %xmm1,%xmm0
140113d9a:	77 08                	ja     0x140113da4
140113d9c:	49 03 c2             	add    %r10,%rax
140113d9f:	48 3b c3             	cmp    %rbx,%rax
140113da2:	72 ea                	jb     0x140113d8e
140113da4:	48 8b c8             	mov    %rax,%rcx
140113da7:	4c 8b c2             	mov    %rdx,%r8
140113daa:	eb 39                	jmp    0x140113de5
140113dac:	f3 0f 10 02          	movss  (%rdx),%xmm0
140113db0:	f3 0f 10 09          	movss  (%rcx),%xmm1
140113db4:	0f 2f c8             	comiss %xmm0,%xmm1
140113db7:	77 29                	ja     0x140113de2
140113db9:	0f 2f c1             	comiss %xmm1,%xmm0
140113dbc:	77 2c                	ja     0x140113dea
140113dbe:	48 3b c1             	cmp    %rcx,%rax
140113dc1:	74 1c                	je     0x140113ddf
140113dc3:	0f 10 01             	movups (%rcx),%xmm0
140113dc6:	0f 10 10             	movups (%rax),%xmm2
140113dc9:	0f 10 58 10          	movups 0x10(%rax),%xmm3
140113dcd:	0f 11 00             	movups %xmm0,(%rax)
140113dd0:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140113dd4:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140113dd8:	0f 11 11             	movups %xmm2,(%rcx)
140113ddb:	0f 11 59 10          	movups %xmm3,0x10(%rcx)
140113ddf:	49 03 c2             	add    %r10,%rax
140113de2:	49 03 ca             	add    %r10,%rcx
140113de5:	48 3b cb             	cmp    %rbx,%rcx
140113de8:	72 c2                	jb     0x140113dac
140113dea:	4c 3b c7             	cmp    %rdi,%r8
140113ded:	76 4d                	jbe    0x140113e3c
140113def:	4d 8d 48 e0          	lea    -0x20(%r8),%r9
140113df3:	f3 41 0f 10 01       	movss  (%r9),%xmm0
140113df8:	f3 0f 10 0a          	movss  (%rdx),%xmm1
140113dfc:	0f 2f c8             	comiss %xmm0,%xmm1
140113dff:	77 2d                	ja     0x140113e2e
140113e01:	0f 2f c1             	comiss %xmm1,%xmm0
140113e04:	77 33                	ja     0x140113e39
140113e06:	49 2b d2             	sub    %r10,%rdx
140113e09:	49 3b d1             	cmp    %r9,%rdx
140113e0c:	74 20                	je     0x140113e2e
140113e0e:	41 0f 10 01          	movups (%r9),%xmm0
140113e12:	0f 10 12             	movups (%rdx),%xmm2
140113e15:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113e19:	0f 11 02             	movups %xmm0,(%rdx)
140113e1c:	41 0f 10 49 10       	movups 0x10(%r9),%xmm1
140113e21:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113e25:	41 0f 11 11          	movups %xmm2,(%r9)
140113e29:	41 0f 11 59 10       	movups %xmm3,0x10(%r9)
140113e2e:	4d 2b c2             	sub    %r10,%r8
140113e31:	4d 2b ca             	sub    %r10,%r9
140113e34:	49 3b f8             	cmp    %r8,%rdi
140113e37:	72 ba                	jb     0x140113df3
140113e39:	4c 3b c7             	cmp    %rdi,%r8
140113e3c:	75 51                	jne    0x140113e8f
140113e3e:	48 3b cb             	cmp    %rbx,%rcx
140113e41:	0f 84 c2 00 00 00    	je     0x140113f09
140113e47:	48 3b c1             	cmp    %rcx,%rax
140113e4a:	74 1c                	je     0x140113e68
140113e4c:	0f 10 00             	movups (%rax),%xmm0
140113e4f:	0f 10 12             	movups (%rdx),%xmm2
140113e52:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113e56:	0f 11 02             	movups %xmm0,(%rdx)
140113e59:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140113e5d:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113e61:	0f 11 10             	movups %xmm2,(%rax)
140113e64:	0f 11 58 10          	movups %xmm3,0x10(%rax)
140113e68:	0f 10 12             	movups (%rdx),%xmm2
140113e6b:	49 03 c2             	add    %r10,%rax
140113e6e:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113e72:	0f 10 01             	movups (%rcx),%xmm0
140113e75:	0f 11 02             	movups %xmm0,(%rdx)
140113e78:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140113e7c:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113e80:	49 03 d2             	add    %r10,%rdx
140113e83:	0f 11 11             	movups %xmm2,(%rcx)
140113e86:	0f 11 59 10          	movups %xmm3,0x10(%rcx)
140113e8a:	e9 53 ff ff ff       	jmp    0x140113de2
140113e8f:	49 83 c0 e0          	add    $0xffffffffffffffe0,%r8
140113e93:	48 3b cb             	cmp    %rbx,%rcx
140113e96:	75 4c                	jne    0x140113ee4
140113e98:	49 2b d2             	sub    %r10,%rdx
140113e9b:	4c 3b c2             	cmp    %rdx,%r8
140113e9e:	74 20                	je     0x140113ec0
140113ea0:	0f 10 02             	movups (%rdx),%xmm0
140113ea3:	41 0f 10 10          	movups (%r8),%xmm2
140113ea7:	41 0f 10 58 10       	movups 0x10(%r8),%xmm3
140113eac:	41 0f 11 00          	movups %xmm0,(%r8)
140113eb0:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140113eb4:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
140113eb9:	0f 11 12             	movups %xmm2,(%rdx)
140113ebc:	0f 11 5a 10          	movups %xmm3,0x10(%rdx)
140113ec0:	0f 10 12             	movups (%rdx),%xmm2
140113ec3:	49 2b c2             	sub    %r10,%rax
140113ec6:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113eca:	0f 10 00             	movups (%rax),%xmm0
140113ecd:	0f 11 02             	movups %xmm0,(%rdx)
140113ed0:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140113ed4:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113ed8:	0f 11 10             	movups %xmm2,(%rax)
140113edb:	0f 11 58 10          	movups %xmm3,0x10(%rax)
140113edf:	e9 01 ff ff ff       	jmp    0x140113de5
140113ee4:	41 0f 10 00          	movups (%r8),%xmm0
140113ee8:	0f 10 11             	movups (%rcx),%xmm2
140113eeb:	0f 10 59 10          	movups 0x10(%rcx),%xmm3
140113eef:	0f 11 01             	movups %xmm0,(%rcx)
140113ef2:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
140113ef7:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140113efb:	41 0f 11 10          	movups %xmm2,(%r8)
140113eff:	41 0f 11 58 10       	movups %xmm3,0x10(%r8)
140113f04:	e9 d9 fe ff ff       	jmp    0x140113de2
140113f09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140113f0e:	48 89 46 08          	mov    %rax,0x8(%rsi)
140113f12:	48 8b c6             	mov    %rsi,%rax
140113f15:	48 89 16             	mov    %rdx,(%rsi)
140113f18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140113f1d:	48 83 c4 20          	add    $0x20,%rsp
140113f21:	5f                   	pop    %rdi
140113f22:	c3                   	ret
140113f23:	90                   	nop
140113f24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140113f29:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140113f2e:	55                   	push   %rbp
140113f2f:	56                   	push   %rsi
140113f30:	57                   	push   %rdi
140113f31:	41 54                	push   %r12
140113f33:	41 55                	push   %r13
140113f35:	41 56                	push   %r14
140113f37:	41 57                	push   %r15
140113f39:	48 83 ec 40          	sub    $0x40,%rsp
140113f3d:	48 8b 1a             	mov    (%rdx),%rbx
140113f40:	4d 8d 60 08          	lea    0x8(%r8),%r12
140113f44:	49 8b 38             	mov    (%r8),%rdi
140113f47:	49 8b f1             	mov    %r9,%rsi
140113f4a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140113f4f:	4c 8b f1             	mov    %rcx,%r14
140113f52:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140113f57:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
140113f5b:	48 3b df             	cmp    %rdi,%rbx
140113f5e:	75 15                	jne    0x140113f75
140113f60:	49 8b 04 24          	mov    (%r12),%rax
140113f64:	49 39 01             	cmp    %rax,(%r9)
140113f67:	75 0c                	jne    0x140113f75
140113f69:	0f 28 06             	movaps (%rsi),%xmm0
140113f6c:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140113f70:	e9 c8 03 00 00       	jmp    0x14011433d
140113f75:	0f 28 06             	movaps (%rsi),%xmm0
140113f78:	4d 8d 56 08          	lea    0x8(%r14),%r10
140113f7c:	4c 8b 06             	mov    (%rsi),%r8
140113f7f:	48 8b cf             	mov    %rdi,%rcx
140113f82:	48 2b cb             	sub    %rbx,%rcx
140113f85:	48 c1 f9 02          	sar    $0x2,%rcx
140113f89:	48 c1 e1 05          	shl    $0x5,%rcx
140113f8d:	49 2b 09             	sub    (%r9),%rcx
140113f90:	49 03 0c 24          	add    (%r12),%rcx
140113f94:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
140113f99:	49 8b 12             	mov    (%r10),%rdx
140113f9c:	79 29                	jns    0x140113fc7
140113f9e:	48 8b c1             	mov    %rcx,%rax
140113fa1:	48 f7 d8             	neg    %rax
140113fa4:	48 3b d0             	cmp    %rax,%rdx
140113fa7:	73 1e                	jae    0x140113fc7
140113fa9:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
140113fad:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
140113fb4:	49 8b cb             	mov    %r11,%rcx
140113fb7:	48 f7 d1             	not    %rcx
140113fba:	48 c1 e9 05          	shr    $0x5,%rcx
140113fbe:	48 c1 e1 02          	shl    $0x2,%rcx
140113fc2:	48 2b c1             	sub    %rcx,%rax
140113fc5:	eb 0f                	jmp    0x140113fd6
140113fc7:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
140113fcb:	49 8b c3             	mov    %r11,%rax
140113fce:	48 c1 e8 05          	shr    $0x5,%rax
140113fd2:	48 c1 e0 02          	shl    $0x2,%rax
140113fd6:	49 01 06             	add    %rax,(%r14)
140113fd9:	49 8b c2             	mov    %r10,%rax
140113fdc:	4d 89 1a             	mov    %r11,(%r10)
140113fdf:	41 83 e3 1f          	and    $0x1f,%r11d
140113fe3:	41 83 ca ff          	or     $0xffffffff,%r10d
140113fe7:	4c 89 18             	mov    %r11,(%rax)
140113fea:	41 8b c2             	mov    %r10d,%eax
140113fed:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140113ff1:	be 20 00 00 00       	mov    $0x20,%esi
140113ff6:	4d 8b 09             	mov    (%r9),%r9
140113ff9:	49 8b c9             	mov    %r9,%rcx
140113ffc:	d3 e0                	shl    %cl,%eax
140113ffe:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140114005:	48 85 ff             	test   %rdi,%rdi
140114008:	75 05                	jne    0x14011400f
14011400a:	45 33 ed             	xor    %r13d,%r13d
14011400d:	eb 0b                	jmp    0x14011401a
14011400f:	8b ce                	mov    %esi,%ecx
140114011:	45 8b ea             	mov    %r10d,%r13d
140114014:	40 2a cf             	sub    %dil,%cl
140114017:	41 d3 ed             	shr    %cl,%r13d
14011401a:	4d 8b 24 24          	mov    (%r12),%r12
14011401e:	8b ce                	mov    %esi,%ecx
140114020:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140114025:	41 2a cc             	sub    %r12b,%cl
140114028:	45 8b fa             	mov    %r10d,%r15d
14011402b:	41 8b ea             	mov    %r10d,%ebp
14011402e:	41 d3 ef             	shr    %cl,%r15d
140114031:	49 8b c3             	mov    %r11,%rax
140114034:	49 8b cb             	mov    %r11,%rcx
140114037:	d3 e5                	shl    %cl,%ebp
140114039:	48 f7 d8             	neg    %rax
14011403c:	49 8b 06             	mov    (%r14),%rax
14011403f:	48 1b c9             	sbb    %rcx,%rcx
140114042:	48 f7 d1             	not    %rcx
140114045:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
140114049:	48 03 c1             	add    %rcx,%rax
14011404c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140114051:	48 3b da             	cmp    %rdx,%rbx
140114054:	75 63                	jne    0x1401140b9
140114056:	44 23 bc 24 88 00 00 	and    0x88(%rsp),%r15d
14011405d:	00
14011405e:	49 3b f9             	cmp    %r9,%rdi
140114061:	73 08                	jae    0x14011406b
140114063:	49 8b c9             	mov    %r9,%rcx
140114066:	48 2b cf             	sub    %rdi,%rcx
140114069:	eb 06                	jmp    0x140114071
14011406b:	48 8b cf             	mov    %rdi,%rcx
14011406e:	49 2b c9             	sub    %r9,%rcx
140114071:	8b 13                	mov    (%rbx),%edx
140114073:	41 23 d7             	and    %r15d,%edx
140114076:	8b c2                	mov    %edx,%eax
140114078:	d3 ea                	shr    %cl,%edx
14011407a:	d3 e0                	shl    %cl,%eax
14011407c:	41 8b 08             	mov    (%r8),%ecx
14011407f:	49 3b f9             	cmp    %r9,%rdi