140256a1c:	44 0f 28 c6          	movaps %xmm6,%xmm8
140256a20:	44 0f c6 c6 ff       	shufps $0xff,%xmm6,%xmm8
140256a25:	41 0f 28 c0          	movaps %xmm8,%xmm0
140256a29:	f3 0f 5c 44 24 4c    	subss  0x4c(%rsp),%xmm0
140256a2f:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140256a33:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
140256a37:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
140256a3b:	49 2b fe             	sub    %r14,%rdi
140256a3e:	48 c1 ff 02          	sar    $0x2,%rdi
140256a42:	48 85 ff             	test   %rdi,%rdi
140256a45:	0f 84 83 07 00 00    	je     0x1402571ce
140256a4b:	f3 41 0f 11 06       	movss  %xmm0,(%r14)
140256a50:	0f c6 f6 55          	shufps $0x55,%xmm6,%xmm6
140256a54:	0f 28 c6             	movaps %xmm6,%xmm0
140256a57:	f3 0f 5c 44 24 44    	subss  0x44(%rsp),%xmm0
140256a5d:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140256a61:	48 83 ff 01          	cmp    $0x1,%rdi
140256a65:	0f 86 63 07 00 00    	jbe    0x1402571ce
140256a6b:	f3 41 0f 11 46 04    	movss  %xmm0,0x4(%r14)
140256a71:	41 0f 28 c0          	movaps %xmm8,%xmm0
140256a75:	f3 41 0f 5c c4       	subss  %xmm12,%xmm0
140256a7a:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140256a7e:	48 83 ff 02          	cmp    $0x2,%rdi
140256a82:	0f 86 46 07 00 00    	jbe    0x1402571ce
140256a88:	f3 41 0f 11 46 08    	movss  %xmm0,0x8(%r14)
140256a8e:	0f 28 ce             	movaps %xmm6,%xmm1
140256a91:	f3 41 0f 5c cb       	subss  %xmm11,%xmm1
140256a96:	f3 0f 5e cf          	divss  %xmm7,%xmm1
140256a9a:	48 83 ff 03          	cmp    $0x3,%rdi
140256a9e:	0f 86 2a 07 00 00    	jbe    0x1402571ce
140256aa4:	f3 41 0f 11 4e 0c    	movss  %xmm1,0xc(%r14)
140256aaa:	41 8b c5             	mov    %r13d,%eax
140256aad:	4c 8b 6d a0          	mov    -0x60(%rbp),%r13
140256ab1:	4d 85 ed             	test   %r13,%r13
140256ab4:	0f 94 c0             	sete   %al
140256ab7:	66 0f 6e c0          	movd   %eax,%xmm0
140256abb:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140256abe:	48 83 ff 04          	cmp    $0x4,%rdi
140256ac2:	0f 86 06 07 00 00    	jbe    0x1402571ce
140256ac8:	f3 41 0f 11 46 10    	movss  %xmm0,0x10(%r14)
140256ace:	49 8b 04 24          	mov    (%r12),%rax
140256ad2:	49 8b cc             	mov    %r12,%rcx
140256ad5:	48 8b 40 08          	mov    0x8(%rax),%rax
140256ad9:	ff 15 59 61 8b 00    	call   *0x8b6159(%rip)        # 0x140b0cc38
140256adf:	f3 41 0f 5e c5       	divss  %xmm13,%xmm0
140256ae4:	48 83 ff 05          	cmp    $0x5,%rdi
140256ae8:	0f 86 e0 06 00 00    	jbe    0x1402571ce
140256aee:	f3 41 0f 11 46 14    	movss  %xmm0,0x14(%r14)
140256af4:	41 0f 28 c0          	movaps %xmm8,%xmm0
140256af8:	f3 0f 5c c6          	subss  %xmm6,%xmm0
140256afc:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140256b00:	48 83 ff 06          	cmp    $0x6,%rdi
140256b04:	0f 86 c4 06 00 00    	jbe    0x1402571ce
140256b0a:	f3 41 0f 11 46 18    	movss  %xmm0,0x18(%r14)
140256b10:	33 c0                	xor    %eax,%eax
140256b12:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140256b17:	48 85 f6             	test   %rsi,%rsi
140256b1a:	0f 94 c0             	sete   %al
140256b1d:	66 0f 6e c0          	movd   %eax,%xmm0
140256b21:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140256b24:	48 83 ff 07          	cmp    $0x7,%rdi
140256b28:	0f 86 a0 06 00 00    	jbe    0x1402571ce
140256b2e:	f3 41 0f 11 46 1c    	movss  %xmm0,0x1c(%r14)
140256b34:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140256b38:	48 83 7d 70 07       	cmpq   $0x7,0x70(%rbp)
140256b3d:	48 0f 47 4d 58       	cmova  0x58(%rbp),%rcx
140256b42:	0f b7 09             	movzwl (%rcx),%ecx
140256b45:	ff 15 55 5f 8b 00    	call   *0x8b5f55(%rip)        # 0x140b0caa0
140256b4b:	66 0f 6e c0          	movd   %eax,%xmm0
140256b4f:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140256b52:	48 83 ff 08          	cmp    $0x8,%rdi
140256b56:	0f 86 72 06 00 00    	jbe    0x1402571ce
140256b5c:	f3 41 0f 11 46 20    	movss  %xmm0,0x20(%r14)
140256b62:	0f 28 ce             	movaps %xmm6,%xmm1
140256b65:	f3 41 0f 58 c8       	addss  %xmm8,%xmm1
140256b6a:	f3 0f 59 0d 5e a5 95 	mulss  0x95a55e(%rip),%xmm1        # 0x140bb10d0
140256b71:	00
140256b72:	f3 0f 10 44 24 44    	movss  0x44(%rsp),%xmm0
140256b78:	f3 0f 58 44 24 4c    	addss  0x4c(%rsp),%xmm0
140256b7e:	f3 0f 59 05 4a a5 95 	mulss  0x95a54a(%rip),%xmm0        # 0x140bb10d0
140256b85:	00
140256b86:	f3 0f 5c c8          	subss  %xmm0,%xmm1
140256b8a:	f3 0f 5e cf          	divss  %xmm7,%xmm1
140256b8e:	48 83 ff 09          	cmp    $0x9,%rdi
140256b92:	0f 86 36 06 00 00    	jbe    0x1402571ce
140256b98:	f3 41 0f 11 4e 24    	movss  %xmm1,0x24(%r14)
140256b9e:	48 85 f6             	test   %rsi,%rsi
140256ba1:	75 1e                	jne    0x140256bc1
140256ba3:	48 83 ff 0a          	cmp    $0xa,%rdi
140256ba7:	0f 86 21 06 00 00    	jbe    0x1402571ce
140256bad:	41 21 76 28          	and    %esi,0x28(%r14)
140256bb1:	48 83 ff 0b          	cmp    $0xb,%rdi
140256bb5:	0f 86 13 06 00 00    	jbe    0x1402571ce
140256bbb:	41 21 76 2c          	and    %esi,0x2c(%r14)
140256bbf:	eb 5f                	jmp    0x140256c20
140256bc1:	48 8b 06             	mov    (%rsi),%rax
140256bc4:	48 8b ce             	mov    %rsi,%rcx
140256bc7:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140256bce:	ff 15 64 60 8b 00    	call   *0x8b6064(%rip)        # 0x140b0cc38
140256bd4:	41 0f 28 c0          	movaps %xmm8,%xmm0
140256bd8:	f3 0f 5c 40 0c       	subss  0xc(%rax),%xmm0
140256bdd:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140256be1:	48 83 ff 0a          	cmp    $0xa,%rdi
140256be5:	0f 86 e3 05 00 00    	jbe    0x1402571ce
140256beb:	f3 41 0f 11 46 28    	movss  %xmm0,0x28(%r14)
140256bf1:	48 8b 06             	mov    (%rsi),%rax
140256bf4:	48 8b ce             	mov    %rsi,%rcx
140256bf7:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140256bfe:	ff 15 34 60 8b 00    	call   *0x8b6034(%rip)        # 0x140b0cc38
140256c04:	0f 28 c6             	movaps %xmm6,%xmm0
140256c07:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
140256c0c:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140256c10:	48 83 ff 0b          	cmp    $0xb,%rdi
140256c14:	0f 86 b4 05 00 00    	jbe    0x1402571ce
140256c1a:	f3 41 0f 11 46 2c    	movss  %xmm0,0x2c(%r14)
140256c20:	4d 85 ed             	test   %r13,%r13
140256c23:	75 1e                	jne    0x140256c43
140256c25:	48 83 ff 0c          	cmp    $0xc,%rdi
140256c29:	0f 86 9f 05 00 00    	jbe    0x1402571ce
140256c2f:	45 21 6e 30          	and    %r13d,0x30(%r14)
140256c33:	48 83 ff 0d          	cmp    $0xd,%rdi
140256c37:	0f 86 91 05 00 00    	jbe    0x1402571ce
140256c3d:	45 21 6e 34          	and    %r13d,0x34(%r14)
140256c41:	eb 5c                	jmp    0x140256c9f
140256c43:	49 8b 45 00          	mov    0x0(%r13),%rax
140256c47:	49 8b cd             	mov    %r13,%rcx
140256c4a:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140256c51:	ff 15 e1 5f 8b 00    	call   *0x8b5fe1(%rip)        # 0x140b0cc38
140256c57:	f3 44 0f 5c 40 0c    	subss  0xc(%rax),%xmm8
140256c5d:	f3 44 0f 5e c7       	divss  %xmm7,%xmm8
140256c62:	48 83 ff 0c          	cmp    $0xc,%rdi
140256c66:	0f 86 62 05 00 00    	jbe    0x1402571ce
140256c6c:	f3 45 0f 11 46 30    	movss  %xmm8,0x30(%r14)
140256c72:	49 8b 45 00          	mov    0x0(%r13),%rax
140256c76:	49 8b cd             	mov    %r13,%rcx
140256c79:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140256c80:	ff 15 b2 5f 8b 00    	call   *0x8b5fb2(%rip)        # 0x140b0cc38
140256c86:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
140256c8b:	f3 0f 5e f7          	divss  %xmm7,%xmm6
140256c8f:	48 83 ff 0d          	cmp    $0xd,%rdi
140256c93:	0f 86 35 05 00 00    	jbe    0x1402571ce
140256c99:	f3 41 0f 11 76 34    	movss  %xmm6,0x34(%r14)
140256c9f:	49 8b 04 24          	mov    (%r12),%rax
140256ca3:	49 8b cc             	mov    %r12,%rcx
140256ca6:	48 8b 40 08          	mov    0x8(%rax),%rax
140256caa:	ff 15 88 5f 8b 00    	call   *0x8b5f88(%rip)        # 0x140b0cc38
140256cb0:	0f 28 d0             	movaps %xmm0,%xmm2
140256cb3:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140256cb7:	48 89 45 08          	mov    %rax,0x8(%rbp)
140256cbb:	0f 57 c9             	xorps  %xmm1,%xmm1
140256cbe:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
140256cc3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140256cc8:	48 85 c9             	test   %rcx,%rcx
140256ccb:	74 11                	je     0x140256cde
140256ccd:	f0 ff 41 08          	lock incl 0x8(%rcx)
140256cd1:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140256cd6:	4c 8b 6d a0          	mov    -0x60(%rbp),%r13
140256cda:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
140256cde:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140256ce3:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
140256ce8:	0f 28 ca             	movaps %xmm2,%xmm1
140256ceb:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140256cef:	e8 38 53 f4 ff       	call   0x14019c02c
140256cf4:	0f 28 f0             	movaps %xmm0,%xmm6
140256cf7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140256cfc:	48 8b 06             	mov    (%rsi),%rax
140256cff:	48 8b ce             	mov    %rsi,%rcx
140256d02:	48 8b 40 40          	mov    0x40(%rax),%rax
140256d06:	ff 15 2c 5f 8b 00    	call   *0x8b5f2c(%rip)        # 0x140b0cc38
140256d0c:	48 8b c8             	mov    %rax,%rcx
140256d0f:	0f 57 c9             	xorps  %xmm1,%xmm1
140256d12:	48 85 c0             	test   %rax,%rax
140256d15:	78 07                	js     0x140256d1e
140256d17:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140256d1c:	eb 12                	jmp    0x140256d30
140256d1e:	48 d1 e8             	shr    $1,%rax
140256d21:	83 e1 01             	and    $0x1,%ecx
140256d24:	48 0b c1             	or     %rcx,%rax
140256d27:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140256d2c:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140256d30:	f3 0f 5e f1          	divss  %xmm1,%xmm6
140256d34:	48 83 ff 0e          	cmp    $0xe,%rdi
140256d38:	0f 86 89 04 00 00    	jbe    0x1402571c7
140256d3e:	f3 41 0f 11 76 38    	movss  %xmm6,0x38(%r14)
140256d44:	83 7c 24 68 05       	cmpl   $0x5,0x68(%rsp)
140256d49:	0f 85 96 01 00 00    	jne    0x140256ee5
140256d4f:	4d 85 ed             	test   %r13,%r13
140256d52:	0f 84 b4 00 00 00    	je     0x140256e0c
140256d58:	49 8b 45 00          	mov    0x0(%r13),%rax
140256d5c:	49 8b cd             	mov    %r13,%rcx
140256d5f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140256d66:	ff 15 cc 5e 8b 00    	call   *0x8b5ecc(%rip)        # 0x140b0cc38
140256d6c:	48 8b f0             	mov    %rax,%rsi
140256d6f:	49 8b 0f             	mov    (%r15),%rcx
140256d72:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140256d79:	49 8b cf             	mov    %r15,%rcx
140256d7c:	ff 15 b6 5e 8b 00    	call   *0x8b5eb6(%rip)        # 0x140b0cc38
140256d82:	48 8b f8             	mov    %rax,%rdi
140256d85:	49 8b 17             	mov    (%r15),%rdx
140256d88:	49 8b cf             	mov    %r15,%rcx
140256d8b:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140256d92:	ff 15 a0 5e 8b 00    	call   *0x8b5ea0(%rip)        # 0x140b0cc38
140256d98:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
140256d9d:	f3 0f 5c 30          	subss  (%rax),%xmm6
140256da1:	f3 0f 11 75 b0       	movss  %xmm6,-0x50(%rbp)
140256da6:	49 8b 55 00          	mov    0x0(%r13),%rdx
140256daa:	49 8b cd             	mov    %r13,%rcx
140256dad:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140256db4:	ff 15 7e 5e 8b 00    	call   *0x8b5e7e(%rip)        # 0x140b0cc38
140256dba:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
140256dbf:	f3 0f 5c 00          	subss  (%rax),%xmm0
140256dc3:	f3 0f 11 45 b4       	movss  %xmm0,-0x4c(%rbp)
140256dc8:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140256dcc:	48 8d 4d b4          	lea    -0x4c(%rbp),%rcx
140256dd0:	0f 2f f0             	comiss %xmm0,%xmm6
140256dd3:	48 0f 46 c1          	cmovbe %rcx,%rax
140256dd7:	f3 0f 10 06          	movss  (%rsi),%xmm0
140256ddb:	f3 0f 5f 07          	maxss  (%rdi),%xmm0
140256ddf:	f3 0f 10 4e 08       	movss  0x8(%rsi),%xmm1
140256de4:	f3 0f 5d 4f 08       	minss  0x8(%rdi),%xmm1
140256de9:	0f 2f c8             	comiss %xmm0,%xmm1
140256dec:	76 06                	jbe    0x140256df4
140256dee:	f3 0f 5c c8          	subss  %xmm0,%xmm1
140256df2:	eb 03                	jmp    0x140256df7
140256df4:	0f 57 c9             	xorps  %xmm1,%xmm1
140256df7:	f3 0f 10 00          	movss  (%rax),%xmm0
140256dfb:	f3 0f 59 05 1d a3 95 	mulss  0x95a31d(%rip),%xmm0        # 0x140bb1120
140256e02:	00
140256e03:	0f 2f c8             	comiss %xmm0,%xmm1
140256e06:	0f 83 be 00 00 00    	jae    0x140256eca
140256e0c:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140256e11:	4d 85 ed             	test   %r13,%r13
140256e14:	0f 84 cb 00 00 00    	je     0x140256ee5
140256e1a:	49 8b 45 00          	mov    0x0(%r13),%rax
140256e1e:	49 8b cd             	mov    %r13,%rcx
140256e21:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140256e28:	ff 15 0a 5e 8b 00    	call   *0x8b5e0a(%rip)        # 0x140b0cc38
140256e2e:	48 8b f0             	mov    %rax,%rsi
140256e31:	49 8b 17             	mov    (%r15),%rdx
140256e34:	49 8b cf             	mov    %r15,%rcx
140256e37:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140256e3e:	ff 15 f4 5d 8b 00    	call   *0x8b5df4(%rip)        # 0x140b0cc38
140256e44:	48 8b f8             	mov    %rax,%rdi
140256e47:	49 8b 17             	mov    (%r15),%rdx
140256e4a:	49 8b cf             	mov    %r15,%rcx
140256e4d:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140256e54:	ff 15 de 5d 8b 00    	call   *0x8b5dde(%rip)        # 0x140b0cc38
140256e5a:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
140256e5f:	f3 0f 5c 30          	subss  (%rax),%xmm6
140256e63:	f3 0f 11 75 b8       	movss  %xmm6,-0x48(%rbp)
140256e68:	49 8b 55 00          	mov    0x0(%r13),%rdx
140256e6c:	49 8b cd             	mov    %r13,%rcx
140256e6f:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140256e76:	ff 15 bc 5d 8b 00    	call   *0x8b5dbc(%rip)        # 0x140b0cc38
140256e7c:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
140256e81:	f3 0f 5c 00          	subss  (%rax),%xmm0
140256e85:	f3 0f 11 45 bc       	movss  %xmm0,-0x44(%rbp)
140256e8a:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140256e8e:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
140256e92:	0f 2f f0             	comiss %xmm0,%xmm6
140256e95:	48 0f 46 c1          	cmovbe %rcx,%rax
140256e99:	f3 0f 10 06          	movss  (%rsi),%xmm0
140256e9d:	f3 0f 5f 07          	maxss  (%rdi),%xmm0
140256ea1:	f3 0f 10 4e 08       	movss  0x8(%rsi),%xmm1
140256ea6:	f3 0f 5d 4f 08       	minss  0x8(%rdi),%xmm1
140256eab:	0f 2f c8             	comiss %xmm0,%xmm1
140256eae:	76 06                	jbe    0x140256eb6
140256eb0:	f3 0f 5c c8          	subss  %xmm0,%xmm1
140256eb4:	eb 03                	jmp    0x140256eb9
140256eb6:	0f 57 c9             	xorps  %xmm1,%xmm1
140256eb9:	f3 0f 10 00          	movss  (%rax),%xmm0
140256ebd:	f3 0f 59 05 5b a2 95 	mulss  0x95a25b(%rip),%xmm0        # 0x140bb1120
140256ec4:	00
140256ec5:	0f 2f c8             	comiss %xmm0,%xmm1
140256ec8:	72 1b                	jb     0x140256ee5
140256eca:	49 8b 04 24          	mov    (%r12),%rax
140256ece:	33 d2                	xor    %edx,%edx
140256ed0:	49 8b cc             	mov    %r12,%rcx
140256ed3:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140256eda:	ff 15 58 5d 8b 00    	call   *0x8b5d58(%rip)        # 0x140b0cc38
140256ee0:	45 33 ed             	xor    %r13d,%r13d
140256ee3:	eb 45                	jmp    0x140256f2a
140256ee5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140256eeb:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140256eef:	49 8b ce             	mov    %r14,%rcx
140256ef2:	e8 71 bf 83 00       	call   0x140a92e68
140256ef7:	45 33 ed             	xor    %r13d,%r13d
140256efa:	85 c0                	test   %eax,%eax
140256efc:	74 16                	je     0x140256f14
140256efe:	83 e8 01             	sub    $0x1,%eax
140256f01:	74 0a                	je     0x140256f0d
140256f03:	83 f8 01             	cmp    $0x1,%eax
140256f06:	75 22                	jne    0x140256f2a
140256f08:	8d 50 1f             	lea    0x1f(%rax),%edx
140256f0b:	eb 09                	jmp    0x140256f16
140256f0d:	ba 40 00 00 00       	mov    $0x40,%edx
140256f12:	eb 02                	jmp    0x140256f16
140256f14:	33 d2                	xor    %edx,%edx
140256f16:	49 8b 04 24          	mov    (%r12),%rax
140256f1a:	49 8b cc             	mov    %r12,%rcx
140256f1d:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140256f24:	ff 15 0e 5d 8b 00    	call   *0x8b5d0e(%rip)        # 0x140b0cc38
140256f2a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140256f2f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140256f34:	e8 3f 42 dc ff       	call   0x14001b178
140256f39:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140256f3d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140256f42:	e8 31 42 dc ff       	call   0x14001b178
140256f47:	90                   	nop
140256f48:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140256f4c:	49 2b c6             	sub    %r14,%rax
140256f4f:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140256f53:	49 8b ce             	mov    %r14,%rcx
140256f56:	41 bc 00 10 00 00    	mov    $0x1000,%r12d
140256f5c:	49 3b c4             	cmp    %r12,%rax
140256f5f:	72 15                	jb     0x140256f76
140256f61:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140256f65:	49 2b ce             	sub    %r14,%rcx
140256f68:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140256f6c:	48 83 f8 1f          	cmp    $0x1f,%rax
140256f70:	0f 87 3e 02 00 00    	ja     0x1402571b4
140256f76:	49 8b ce             	mov    %r14,%rcx
140256f79:	ff 15 41 59 8b 00    	call   *0x8b5941(%rip)        # 0x140b0c8c0
140256f7f:	48 8b 45 70          	mov    0x70(%rbp),%rax
140256f83:	48 83 f8 07          	cmp    $0x7,%rax
140256f87:	76 2f                	jbe    0x140256fb8
140256f89:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140256f90:	00
140256f91:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140256f95:	48 8b d1             	mov    %rcx,%rdx
140256f98:	49 3b c4             	cmp    %r12,%rax
140256f9b:	72 15                	jb     0x140256fb2
140256f9d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140256fa1:	48 2b d1             	sub    %rcx,%rdx
140256fa4:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140256fa8:	48 83 f8 1f          	cmp    $0x1f,%rax
140256fac:	0f 87 0e 02 00 00    	ja     0x1402571c0
140256fb2:	ff 15 08 59 8b 00    	call   *0x8b5908(%rip)        # 0x140b0c8c0
140256fb8:	41 83 ce ff          	or     $0xffffffff,%r14d
140256fbc:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140256fc1:	4d 85 ff             	test   %r15,%r15
140256fc4:	0f 85 a7 f8 ff ff    	jne    0x140256871
140256fca:	0f 57 c0             	xorps  %xmm0,%xmm0
140256fcd:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140256fd3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140256fd8:	48 85 c9             	test   %rcx,%rcx
140256fdb:	74 04                	je     0x140256fe1
140256fdd:	f0 ff 41 08          	lock incl 0x8(%rcx)
140256fe1:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140256fe6:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)