1401f49ab:	48 f7 e9             	imul   %rcx
1401f49ae:	48 c1 fa 12          	sar    $0x12,%rdx
1401f49b2:	48 8b c2             	mov    %rdx,%rax
1401f49b5:	48 c1 e8 3f          	shr    $0x3f,%rax
1401f49b9:	48 03 d0             	add    %rax,%rdx
1401f49bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f49bf:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1401f49c6:	00 00
1401f49c8:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1401f49cf:	00
1401f49d0:	48 85 c9             	test   %rcx,%rcx
1401f49d3:	74 04                	je     0x1401f49d9
1401f49d5:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401f49d9:	0f 28 84 24 f0 00 00 	movaps 0xf0(%rsp),%xmm0
1401f49e0:	00
1401f49e1:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1401f49e8:	00 00
1401f49ea:	c7 84 24 e0 00 00 00 	movl   $0x1f,0xe0(%rsp)
1401f49f1:	1f 00 00 00
1401f49f5:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1401f49fc:	00
1401f49fd:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
1401f4a04:	00
1401f4a05:	e8 7a d0 f6 ff       	call   0x140161a84
1401f4a0a:	4d 8b 16             	mov    (%r14),%r10
1401f4a0d:	49 8b 02             	mov    (%r10),%rax
1401f4a10:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f4a13:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1401f4a1a:	00 00
1401f4a1c:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1401f4a23:	00
1401f4a24:	48 85 c9             	test   %rcx,%rcx
1401f4a27:	74 04                	je     0x1401f4a2d
1401f4a29:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401f4a2d:	0f 28 84 24 f0 00 00 	movaps 0xf0(%rsp),%xmm0
1401f4a34:	00
1401f4a35:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1401f4a3c:	00 00
1401f4a3e:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
1401f4a45:	00
1401f4a46:	4c 8b 84 24 08 01 00 	mov    0x108(%rsp),%r8
1401f4a4d:	00
1401f4a4e:	41 8a 56 38          	mov    0x38(%r14),%dl
1401f4a52:	49 8b ca             	mov    %r10,%rcx
1401f4a55:	48 8b 40 20          	mov    0x20(%rax),%rax
1401f4a59:	ff 15 d9 81 91 00    	call   *0x9181d9(%rip)        # 0x140b0cc38
1401f4a5f:	89 44 24 54          	mov    %eax,0x54(%rsp)
1401f4a63:	49 8b 0e             	mov    (%r14),%rcx
1401f4a66:	48 8b 01             	mov    (%rcx),%rax
1401f4a69:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f4a6c:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1401f4a72:	49 8b 56 18          	mov    0x18(%r14),%rdx
1401f4a76:	48 85 d2             	test   %rdx,%rdx
1401f4a79:	74 04                	je     0x1401f4a7f
1401f4a7b:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401f4a7f:	49 8b 56 10          	mov    0x10(%r14),%rdx
1401f4a83:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
1401f4a88:	49 8b 56 18          	mov    0x18(%r14),%rdx
1401f4a8c:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
1401f4a91:	4c 8b 8c 24 20 01 00 	mov    0x120(%rsp),%r9
1401f4a98:	00
1401f4a99:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401f4a9e:	48 8b 94 24 08 01 00 	mov    0x108(%rsp),%rdx
1401f4aa5:	00
1401f4aa6:	48 8b 40 38          	mov    0x38(%rax),%rax
1401f4aaa:	ff 15 88 81 91 00    	call   *0x918188(%rip)        # 0x140b0cc38
1401f4ab0:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
1401f4ab7:	00
1401f4ab8:	48 8b 01             	mov    (%rcx),%rax
1401f4abb:	48 8b 40 10          	mov    0x10(%rax),%rax
1401f4abf:	ff 15 73 81 91 00    	call   *0x918173(%rip)        # 0x140b0cc38
1401f4ac5:	8b f0                	mov    %eax,%esi
1401f4ac7:	89 84 24 90 01 00 00 	mov    %eax,0x190(%rsp)
1401f4ace:	8b c8                	mov    %eax,%ecx
1401f4ad0:	e8 3b fa ff ff       	call   0x1401f4510
1401f4ad5:	48 63 d8             	movslq %eax,%rbx
1401f4ad8:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f4adb:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1401f4ae2:	00 00
1401f4ae4:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1401f4aeb:	00
1401f4aec:	48 85 c9             	test   %rcx,%rcx
1401f4aef:	74 04                	je     0x1401f4af5
1401f4af1:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401f4af5:	0f 28 84 24 f0 00 00 	movaps 0xf0(%rsp),%xmm0
1401f4afc:	00
1401f4afd:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1401f4b04:	00 00
1401f4b06:	c7 84 24 e0 00 00 00 	movl   $0x1c,0xe0(%rsp)
1401f4b0d:	1c 00 00 00
1401f4b11:	48 8b d3             	mov    %rbx,%rdx
1401f4b14:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1401f4b1b:	00
1401f4b1c:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
1401f4b23:	00
1401f4b24:	e8 5b cf f6 ff       	call   0x140161a84
1401f4b29:	49 8b 46 10          	mov    0x10(%r14),%rax
1401f4b2d:	89 98 24 03 00 00    	mov    %ebx,0x324(%rax)
1401f4b33:	83 fe 01             	cmp    $0x1,%esi
1401f4b36:	0f 84 c9 17 00 00    	je     0x1401f6305
1401f4b3c:	49 8b 0e             	mov    (%r14),%rcx
1401f4b3f:	48 8b 01             	mov    (%rcx),%rax
1401f4b42:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
1401f4b49:	00
1401f4b4a:	48 8b 40 10          	mov    0x10(%rax),%rax
1401f4b4e:	ff 15 e4 80 91 00    	call   *0x9180e4(%rip)        # 0x140b0cc38
1401f4b54:	90                   	nop
1401f4b55:	8b f7                	mov    %edi,%esi
1401f4b57:	89 bc 24 e0 00 00 00 	mov    %edi,0xe0(%rsp)
1401f4b5e:	f3 44 0f 10 25 f1 c7 	movss  0x9bc7f1(%rip),%xmm12        # 0x140bb1358
1401f4b65:	9b 00
1401f4b67:	f3 44 0f 10 2d c4 c5 	movss  0x9bc5c4(%rip),%xmm13        # 0x140bb1134
1401f4b6e:	9b 00
1401f4b70:	45 0f 57 db          	xorps  %xmm11,%xmm11
1401f4b74:	f3 44 0f 10 35 63 c7 	movss  0x9bc763(%rip),%xmm14        # 0x140bb12e0
1401f4b7b:	9b 00
1401f4b7d:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
1401f4b84:	00
1401f4b85:	48 8b 01             	mov    (%rcx),%rax
1401f4b88:	48 8b 40 18          	mov    0x18(%rax),%rax
1401f4b8c:	ff 15 a6 80 91 00    	call   *0x9180a6(%rip)        # 0x140b0cc38
1401f4b92:	3b f0                	cmp    %eax,%esi
1401f4b94:	0f 8d 15 17 00 00    	jge    0x1401f62af
1401f4b9a:	48 89 bc 24 98 01 00 	mov    %rdi,0x198(%rsp)
1401f4ba1:	00
1401f4ba2:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
1401f4ba9:	00
1401f4baa:	48 8b 01             	mov    (%rcx),%rax
1401f4bad:	4c 8d 84 24 98 01 00 	lea    0x198(%rsp),%r8
1401f4bb4:	00
1401f4bb5:	8b d6                	mov    %esi,%edx
1401f4bb7:	48 8b 40 20          	mov    0x20(%rax),%rax
1401f4bbb:	ff 15 77 80 91 00    	call   *0x918077(%rip)        # 0x140b0cc38
1401f4bc1:	85 c0                	test   %eax,%eax
1401f4bc3:	0f 85 39 1a 00 00    	jne    0x1401f6602
1401f4bc9:	89 bc 24 14 01 00 00 	mov    %edi,0x114(%rsp)
1401f4bd0:	8b df                	mov    %edi,%ebx
1401f4bd2:	48 8b 8c 24 98 01 00 	mov    0x198(%rsp),%rcx
1401f4bd9:	00
1401f4bda:	48 8b 01             	mov    (%rcx),%rax
1401f4bdd:	48 8b 40 08          	mov    0x8(%rax),%rax
1401f4be1:	ff 15 51 80 91 00    	call   *0x918051(%rip)        # 0x140b0cc38
1401f4be7:	3b d8                	cmp    %eax,%ebx
1401f4be9:	0f 8d ab 16 00 00    	jge    0x1401f629a
1401f4bef:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
1401f4bf6:	00
1401f4bf7:	48 8b 8c 24 98 01 00 	mov    0x198(%rsp),%rcx
1401f4bfe:	00
1401f4bff:	48 8b 01             	mov    (%rcx),%rax
1401f4c02:	4c 8d 84 24 e8 00 00 	lea    0xe8(%rsp),%r8
1401f4c09:	00
1401f4c0a:	8b 9c 24 14 01 00 00 	mov    0x114(%rsp),%ebx
1401f4c11:	8b d3                	mov    %ebx,%edx
1401f4c13:	48 8b 40 10          	mov    0x10(%rax),%rax
1401f4c17:	ff 15 1b 80 91 00    	call   *0x91801b(%rip)        # 0x140b0cc38
1401f4c1d:	85 c0                	test   %eax,%eax
1401f4c1f:	0f 85 1f 1a 00 00    	jne    0x1401f6644
1401f4c25:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
1401f4c2c:	00
1401f4c2d:	48 8b 01             	mov    (%rcx),%rax
1401f4c30:	48 8b 40 18          	mov    0x18(%rax),%rax
1401f4c34:	ff 15 fe 7f 91 00    	call   *0x917ffe(%rip)        # 0x140b0cc38
1401f4c3a:	44 8a e0             	mov    %al,%r12b
1401f4c3d:	88 44 24 50          	mov    %al,0x50(%rsp)
1401f4c41:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
1401f4c48:	00
1401f4c49:	48 8b 11             	mov    (%rcx),%rdx
1401f4c4c:	48 8b 02             	mov    (%rdx),%rax
1401f4c4f:	48 8d 94 24 44 01 00 	lea    0x144(%rsp),%rdx
1401f4c56:	00
1401f4c57:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401f4c5c:	4c 8d 4c 24 6c       	lea    0x6c(%rsp),%r9
1401f4c61:	4c 8d 84 24 10 01 00 	lea    0x110(%rsp),%r8
1401f4c68:	00
1401f4c69:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
1401f4c70:	00
1401f4c71:	ff 15 c1 7f 91 00    	call   *0x917fc1(%rip)        # 0x140b0cc38
1401f4c77:	85 c0                	test   %eax,%eax
1401f4c79:	0f 85 07 1a 00 00    	jne    0x1401f6686
1401f4c7f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f4c82:	f3 0f 7f 84 24 a0 00 	movdqu %xmm0,0xa0(%rsp)
1401f4c89:	00 00
1401f4c8b:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
1401f4c92:	00
1401f4c93:	89 bc 24 40 01 00 00 	mov    %edi,0x140(%rsp)
1401f4c9a:	48 89 bc 24 30 02 00 	mov    %rdi,0x230(%rsp)
1401f4ca1:	00
1401f4ca2:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
1401f4ca9:	00
1401f4caa:	48 8b 01             	mov    (%rcx),%rax
1401f4cad:	4c 8d 84 24 40 01 00 	lea    0x140(%rsp),%r8
1401f4cb4:	00
1401f4cb5:	48 8d 94 24 30 02 00 	lea    0x230(%rsp),%rdx
1401f4cbc:	00
1401f4cbd:	48 8b 40 10          	mov    0x10(%rax),%rax
1401f4cc1:	ff 15 71 7f 91 00    	call   *0x917f71(%rip)        # 0x140b0cc38
1401f4cc7:	85 c0                	test   %eax,%eax
1401f4cc9:	0f 85 11 1a 00 00    	jne    0x1401f66e0
1401f4ccf:	8b df                	mov    %edi,%ebx
1401f4cd1:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
1401f4cd8:	00
1401f4cd9:	3b 9c 24 40 01 00 00 	cmp    0x140(%rsp),%ebx
1401f4ce0:	7d 6e                	jge    0x1401f4d50
1401f4ce2:	48 63 cb             	movslq %ebx,%rcx
1401f4ce5:	48 8b 84 24 30 02 00 	mov    0x230(%rsp),%rax
1401f4cec:	00
1401f4ced:	8b 14 88             	mov    (%rax,%rcx,4),%edx
1401f4cf0:	8b 8c 24 c0 00 00 00 	mov    0xc0(%rsp),%ecx
1401f4cf7:	2b ca                	sub    %edx,%ecx
1401f4cf9:	03 4c 24 6c          	add    0x6c(%rsp),%ecx
1401f4cfd:	44 8b 84 24 10 01 00 	mov    0x110(%rsp),%r8d
1401f4d04:	00
1401f4d05:	44 03 c2             	add    %edx,%r8d
1401f4d08:	45 84 e4             	test   %r12b,%r12b
1401f4d0b:	44 0f 45 c1          	cmovne %ecx,%r8d
1401f4d0f:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
1401f4d14:	4c 3b bc 24 b0 00 00 	cmp    0xb0(%rsp),%r15
1401f4d1b:	00
1401f4d1c:	74 11                	je     0x1401f4d2f
1401f4d1e:	45 89 07             	mov    %r8d,(%r15)
1401f4d21:	49 83 c7 04          	add    $0x4,%r15
1401f4d25:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
1401f4d2c:	00
1401f4d2d:	eb 1d                	jmp    0x1401f4d4c
1401f4d2f:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401f4d34:	49 8b d7             	mov    %r15,%rdx
1401f4d37:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
1401f4d3e:	00
1401f4d3f:	e8 cc cf e3 ff       	call   0x140031d10
1401f4d44:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
1401f4d4b:	00
1401f4d4c:	ff c3                	inc    %ebx
1401f4d4e:	eb 89                	jmp    0x1401f4cd9
1401f4d50:	49 8b cf             	mov    %r15,%rcx
1401f4d53:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
1401f4d5a:	00
1401f4d5b:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401f4d60:	49 2b cd             	sub    %r13,%rcx
1401f4d63:	48 c1 f9 02          	sar    $0x2,%rcx
1401f4d67:	45 84 e4             	test   %r12b,%r12b
1401f4d6a:	75 31                	jne    0x1401f4d9d
1401f4d6c:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
1401f4d71:	41 8b c1             	mov    %r9d,%eax
1401f4d74:	99                   	cltd
1401f4d75:	2b c2                	sub    %edx,%eax
1401f4d77:	d1 f8                	sar    $1,%eax
1401f4d79:	3b c8                	cmp    %eax,%ecx
1401f4d7b:	0f 8d 12 03 00 00    	jge    0x1401f5093
1401f4d81:	45 85 c9             	test   %r9d,%r9d
1401f4d84:	0f 8e 09 03 00 00    	jle    0x1401f5093
1401f4d8a:	48 85 c9             	test   %rcx,%rcx
1401f4d8d:	0f 84 00 03 00 00    	je     0x1401f5093
1401f4d93:	44 8b 84 24 44 01 00 	mov    0x144(%rsp),%r8d
1401f4d9a:	00
1401f4d9b:	eb 2f                	jmp    0x1401f4dcc
1401f4d9d:	44 8b 84 24 44 01 00 	mov    0x144(%rsp),%r8d
1401f4da4:	00
1401f4da5:	41 8b c0             	mov    %r8d,%eax
1401f4da8:	99                   	cltd
1401f4da9:	2b c2                	sub    %edx,%eax
1401f4dab:	d1 f8                	sar    $1,%eax
1401f4dad:	3b c8                	cmp    %eax,%ecx
1401f4daf:	0f 8d de 02 00 00    	jge    0x1401f5093
1401f4db5:	45 85 c0             	test   %r8d,%r8d
1401f4db8:	0f 8e d5 02 00 00    	jle    0x1401f5093
1401f4dbe:	48 85 c9             	test   %rcx,%rcx
1401f4dc1:	0f 84 cc 02 00 00    	je     0x1401f5093
1401f4dc7:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
1401f4dcc:	45 8b e1             	mov    %r9d,%r12d
1401f4dcf:	44 8a 5c 24 50       	mov    0x50(%rsp),%r11b
1401f4dd4:	45 84 db             	test   %r11b,%r11b
1401f4dd7:	45 0f 45 e0          	cmovne %r8d,%r12d
1401f4ddb:	49 8b cf             	mov    %r15,%rcx
1401f4dde:	49 2b cd             	sub    %r13,%rcx
1401f4de1:	48 c1 f9 02          	sar    $0x2,%rcx
1401f4de5:	0f 57 f6             	xorps  %xmm6,%xmm6
1401f4de8:	48 85 c9             	test   %rcx,%rcx
1401f4deb:	78 07                	js     0x1401f4df4
1401f4ded:	f3 48 0f 2a f1       	cvtsi2ss %rcx,%xmm6
1401f4df2:	eb 15                	jmp    0x1401f4e09
1401f4df4:	48 8b c1             	mov    %rcx,%rax
1401f4df7:	48 d1 e8             	shr    $1,%rax
1401f4dfa:	83 e1 01             	and    $0x1,%ecx
1401f4dfd:	48 0b c1             	or     %rcx,%rax
1401f4e00:	f3 48 0f 2a f0       	cvtsi2ss %rax,%xmm6
1401f4e05:	f3 0f 58 f6          	addss  %xmm6,%xmm6
1401f4e09:	66 41 0f 6e c4       	movd   %r12d,%xmm0
1401f4e0e:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401f4e11:	f3 0f 5e f0          	divss  %xmm0,%xmm6
1401f4e15:	0f 57 c9             	xorps  %xmm1,%xmm1
1401f4e18:	f3 0f 7f 8c 24 18 03 	movdqu %xmm1,0x318(%rsp)
1401f4e1f:	00 00
1401f4e21:	4c 8b f7             	mov    %rdi,%r14
1401f4e24:	48 89 bc 24 28 03 00 	mov    %rdi,0x328(%rsp)
1401f4e2b:	00
1401f4e2c:	48 8b df             	mov    %rdi,%rbx
1401f4e2f:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
1401f4e34:	66 48 0f 7e ce       	movq   %xmm1,%rsi
1401f4e39:	49 63 c4             	movslq %r12d,%rax
1401f4e3c:	48 3b d8             	cmp    %rax,%rbx
1401f4e3f:	0f 83 ba 01 00 00    	jae    0x1401f4fff
1401f4e45:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f4e48:	48 85 db             	test   %rbx,%rbx
1401f4e4b:	78 07                	js     0x1401f4e54
1401f4e4d:	f3 48 0f 2a c3       	cvtsi2ss %rbx,%xmm0
1401f4e52:	eb 18                	jmp    0x1401f4e6c
1401f4e54:	48 8b cb             	mov    %rbx,%rcx
1401f4e57:	48 d1 e9             	shr    $1,%rcx
1401f4e5a:	48 8b c3             	mov    %rbx,%rax
1401f4e5d:	83 e0 01             	and    $0x1,%eax
1401f4e60:	48 0b c8             	or     %rax,%rcx
1401f4e63:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1401f4e68:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401f4e6c:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
1401f4e70:	33 c0                	xor    %eax,%eax
1401f4e72:	0f 28 c8             	movaps %xmm0,%xmm1
1401f4e75:	41 0f 2f cc          	comiss %xmm12,%xmm1
1401f4e79:	72 18                	jb     0x1401f4e93
1401f4e7b:	f3 41 0f 5c cc       	subss  %xmm12,%xmm1
1401f4e80:	41 0f 2f cc          	comiss %xmm12,%xmm1
1401f4e84:	73 0d                	jae    0x1401f4e93
1401f4e86:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
1401f4e8d:	00 00 80
1401f4e90:	48 8b c1             	mov    %rcx,%rax
1401f4e93:	f3 48 0f 2c d1       	cvttss2si %xmm1,%rdx
1401f4e98:	48 03 d0             	add    %rax,%rdx
1401f4e9b:	4d 8b c7             	mov    %r15,%r8
1401f4e9e:	4d 2b c5             	sub    %r13,%r8
1401f4ea1:	49 c1 f8 02          	sar    $0x2,%r8
1401f4ea5:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
1401f4ea9:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401f4ead:	4c 8b d2             	mov    %rdx,%r10
1401f4eb0:	48 3b d1             	cmp    %rcx,%rdx
1401f4eb3:	4c 0f 42 d0          	cmovb  %rax,%r10
1401f4eb7:	0f 57 c9             	xorps  %xmm1,%xmm1
1401f4eba:	48 85 d2             	test   %rdx,%rdx
1401f4ebd:	78 07                	js     0x1401f4ec6
1401f4ebf:	f3 48 0f 2a ca       	cvtsi2ss %rdx,%xmm1
1401f4ec4:	eb 18                	jmp    0x1401f4ede
1401f4ec6:	48 8b ca             	mov    %rdx,%rcx
1401f4ec9:	48 d1 e9             	shr    $1,%rcx
1401f4ecc:	48 8b c2             	mov    %rdx,%rax
1401f4ecf:	83 e0 01             	and    $0x1,%eax
1401f4ed2:	48 0b c8             	or     %rax,%rcx
1401f4ed5:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401f4eda:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401f4ede:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401f4ee2:	41 0f 28 dd          	movaps %xmm13,%xmm3
1401f4ee6:	f3 0f 5c d8          	subss  %xmm0,%xmm3
1401f4eea:	49 3b d0             	cmp    %r8,%rdx