41a97b:	59                   	pop    %ecx
41a97c:	59                   	pop    %ecx
41a97d:	85 c0                	test   %eax,%eax
41a97f:	74 13                	je     0x41a994
41a981:	8b 45 dc             	mov    -0x24(%ebp),%eax
41a984:	88 45 f0             	mov    %al,-0x10(%ebp)
41a987:	33 c0                	xor    %eax,%eax
41a989:	6a 02                	push   $0x2
41a98b:	88 5d f1             	mov    %bl,-0xf(%ebp)
41a98e:	88 45 f2             	mov    %al,-0xe(%ebp)
41a991:	59                   	pop    %ecx
41a992:	eb 0b                	jmp    0x41a99f
41a994:	33 c0                	xor    %eax,%eax
41a996:	88 5d f0             	mov    %bl,-0x10(%ebp)
41a999:	33 c9                	xor    %ecx,%ecx
41a99b:	88 45 f1             	mov    %al,-0xf(%ebp)
41a99e:	41                   	inc    %ecx
41a99f:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a9a2:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
41a9a6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41a9a9:	6a 01                	push   $0x1
41a9ab:	ff 70 08             	push   0x8(%eax)
41a9ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a9b1:	50                   	push   %eax
41a9b2:	51                   	push   %ecx
41a9b3:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a9b6:	50                   	push   %eax
41a9b7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41a9ba:	6a 01                	push   $0x1
41a9bc:	50                   	push   %eax
41a9bd:	e8 8f 17 00 00       	call   0x41c151
41a9c2:	83 c4 1c             	add    $0x1c,%esp
41a9c5:	85 c0                	test   %eax,%eax
41a9c7:	75 13                	jne    0x41a9dc
41a9c9:	38 45 ec             	cmp    %al,-0x14(%ebp)
41a9cc:	74 0a                	je     0x41a9d8
41a9ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
41a9d1:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
41a9d8:	33 c0                	xor    %eax,%eax
41a9da:	eb 17                	jmp    0x41a9f3
41a9dc:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
41a9e0:	23 45 0c             	and    0xc(%ebp),%eax
41a9e3:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
41a9e7:	74 0a                	je     0x41a9f3
41a9e9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41a9ec:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41a9f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a9f6:	33 cd                	xor    %ebp,%ecx
41a9f8:	5b                   	pop    %ebx
41a9f9:	e8 62 c6 fe ff       	call   0x407060
41a9fe:	8b e5                	mov    %ebp,%esp
41aa00:	5d                   	pop    %ebp
41aa01:	c3                   	ret
41aa02:	e8 38 a1 00 00       	call   0x424b3f
41aa07:	25 00 03 00 00       	and    $0x300,%eax
41aa0c:	c3                   	ret
41aa0d:	6a 0a                	push   $0xa
41aa0f:	e8 be b7 00 00       	call   0x4261d2
41aa14:	a3 00 a1 83 02       	mov    %eax,0x283a100
41aa19:	33 c0                	xor    %eax,%eax
41aa1b:	c3                   	ret
41aa1c:	cc                   	int3
41aa1d:	cc                   	int3
41aa1e:	cc                   	int3
41aa1f:	cc                   	int3
41aa20:	55                   	push   %ebp
41aa21:	8b ec                	mov    %esp,%ebp
41aa23:	83 ec 08             	sub    $0x8,%esp
41aa26:	83 e4 f0             	and    $0xfffffff0,%esp
41aa29:	dd 1c 24             	fstpl  (%esp)
41aa2c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
41aa31:	e8 08 00 00 00       	call   0x41aa3e
41aa36:	c9                   	leave
41aa37:	c3                   	ret
41aa38:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
41aa3e:	66 0f 12 25 00 d3 42 	movlpd 0x42d300,%xmm4
41aa45:	00
41aa46:	66 0f 12 1d 10 d3 42 	movlpd 0x42d310,%xmm3
41aa4d:	00
41aa4e:	66 0f 57 ed          	xorpd  %xmm5,%xmm5
41aa52:	66 0f 12 15 08 d3 42 	movlpd 0x42d308,%xmm2
41aa59:	00
41aa5a:	f2 0f 10 c8          	movsd  %xmm0,%xmm1
41aa5e:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
41aa63:	66 0f 7e c2          	movd   %xmm0,%edx
41aa67:	f2 0f 10 f9          	movsd  %xmm1,%xmm7
41aa6b:	b9 00 20 00 00       	mov    $0x2000,%ecx
41aa70:	66 0f c4 e9 02       	pinsrw $0x2,%ecx,%xmm5
41aa75:	f2 0f 10 c1          	movsd  %xmm1,%xmm0
41aa79:	b8 ff ff 07 00       	mov    $0x7ffff,%eax
41aa7e:	23 c2                	and    %edx,%eax
41aa80:	2d 00 fb 03 00       	sub    $0x3fb00,%eax
41aa85:	3d bb 03 00 00       	cmp    $0x3bb,%eax
41aa8a:	0f 83 d6 00 00 00    	jae    0x41ab66
41aa90:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41aa94:	81 e2 ff ff 00 00    	and    $0xffff,%edx
41aa9a:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
41aa9e:	f2 0f 51 db          	sqrtsd %xmm3,%xmm3
41aaa2:	66 0f 54 d7          	andpd  %xmm7,%xmm2
41aaa6:	83 e2 fc             	and    $0xfffffffc,%edx
41aaa9:	81 ea 00 fb 00 00    	sub    $0xfb00,%edx
41aaaf:	66 0f 12 0c 55 40 04 	movlpd 0x430440(,%edx,2),%xmm1
41aab6:	43 00
41aab8:	66 0f 56 d5          	orpd   %xmm5,%xmm2
41aabc:	66 0f 28 24 95 40 f5 	movapd 0x42f540(,%edx,4),%xmm4
41aac3:	42 00
41aac5:	f2 0f 10 f7          	movsd  %xmm7,%xmm6
41aac9:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
41aacd:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
41aad1:	f2 0f 59 f8          	mulsd  %xmm0,%xmm7
41aad5:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
41aad9:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
41aadd:	f2 0f 10 ce          	movsd  %xmm6,%xmm1
41aae1:	f2 0f 58 f3          	addsd  %xmm3,%xmm6
41aae5:	f2 0f 5e fe          	divsd  %xmm6,%xmm7
41aae9:	66 0f 12 05 b8 d2 42 	movlpd 0x42d2b8,%xmm0
41aaf0:	00
41aaf1:	66 0f 12 2d a8 d2 42 	movlpd 0x42d2a8,%xmm5
41aaf8:	00
41aaf9:	f2 0f 5c cb          	subsd  %xmm3,%xmm1
41aafd:	66 0f 73 d2 3f       	psrlq  $0x3f,%xmm2
41ab02:	f2 0f 10 d9          	movsd  %xmm1,%xmm3
41ab06:	66 0f 73 f2 3f       	psllq  $0x3f,%xmm2
41ab0b:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41ab0f:	66 0f 70 d2 44       	pshufd $0x44,%xmm2,%xmm2
41ab14:	66 0f 12 35 b0 d2 42 	movlpd 0x42d2b0,%xmm6
41ab1b:	00
41ab1c:	f2 0f 59 d9          	mulsd  %xmm1,%xmm3
41ab20:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
41ab24:	83 ec 10             	sub    $0x10,%esp
41ab27:	66 0f 57 e2          	xorpd  %xmm2,%xmm4
41ab2b:	f2 0f 59 eb          	mulsd  %xmm3,%xmm5
41ab2f:	66 0f 5c 25 40 d2 42 	subpd  0x42d240,%xmm4
41ab36:	00
41ab37:	f2 0f 59 d9          	mulsd  %xmm1,%xmm3
41ab3b:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41ab3f:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
41ab43:	f2 0f 5c ec          	subsd  %xmm4,%xmm5
41ab47:	66 0f 70 e4 ee       	pshufd $0xee,%xmm4,%xmm4
41ab4c:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
41ab50:	f2 0f 5c c7          	subsd  %xmm7,%xmm0
41ab54:	f2 0f 5c c4          	subsd  %xmm4,%xmm0
41ab58:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41ab5e:	dd 44 24 04          	fldl   0x4(%esp)
41ab62:	83 c4 10             	add    $0x10,%esp
41ab65:	c3                   	ret
41ab66:	2d bb 03 00 00       	sub    $0x3bb,%eax
41ab6b:	83 f8 41             	cmp    $0x41,%eax
41ab6e:	0f 83 2d 01 00 00    	jae    0x41aca1
41ab74:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
41ab79:	66 0f 73 f7 26       	psllq  $0x26,%xmm7
41ab7e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
41ab82:	66 0f 55 e0          	andnpd %xmm0,%xmm4
41ab86:	f2 0f 5c cf          	subsd  %xmm7,%xmm1
41ab8a:	f2 0f 10 f7          	movsd  %xmm7,%xmm6
41ab8e:	f2 0f 59 ff          	mulsd  %xmm7,%xmm7
41ab92:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41ab96:	66 0f 56 ec          	orpd   %xmm4,%xmm5
41ab9a:	f2 0f 5c df          	subsd  %xmm7,%xmm3
41ab9e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
41aba2:	f2 0f 10 e3          	movsd  %xmm3,%xmm4
41aba6:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
41abaa:	f2 0f 51 db          	sqrtsd %xmm3,%xmm3
41abae:	25 80 00 00 00       	and    $0x80,%eax
41abb3:	c1 e8 07             	shr    $0x7,%eax
41abb6:	f7 d8                	neg    %eax
41abb8:	f2 0f 10 fb          	movsd  %xmm3,%xmm7
41abbc:	66 0f 54 d3          	andpd  %xmm3,%xmm2
41abc0:	66 0f 73 f3 02       	psllq  $0x2,%xmm3
41abc5:	66 0f c5 d3 03       	pextrw $0x3,%xmm3,%edx
41abca:	66 0f 56 d5          	orpd   %xmm5,%xmm2
41abce:	66 0f 6e d8          	movd   %eax,%xmm3
41abd2:	66 0f 70 db 00       	pshufd $0x0,%xmm3,%xmm3
41abd7:	81 ea c0 fe 00 00    	sub    $0xfec0,%edx
41abdd:	03 d2                	add    %edx,%edx
41abdf:	f2 0f 59 3c 95 40 04 	mulsd  0x430440(,%edx,4),%xmm7
41abe6:	43 00
41abe8:	f2 0f 59 f2          	mulsd  %xmm2,%xmm6
41abec:	f2 0f 59 ca          	mulsd  %xmm2,%xmm1
41abf0:	f2 0f 59 d2          	mulsd  %xmm2,%xmm2
41abf4:	f2 0f 5c f7          	subsd  %xmm7,%xmm6
41abf8:	66 0f 54 1d 50 d2 42 	andpd  0x42d250,%xmm3
41abff:	00
41ac00:	f2 0f 58 f1          	addsd  %xmm1,%xmm6
41ac04:	f2 0f 5c e2          	subsd  %xmm2,%xmm4
41ac08:	f2 0f 58 ff          	addsd  %xmm7,%xmm7
41ac0c:	66 0f 12 2d a8 d2 42 	movlpd 0x42d2a8,%xmm5
41ac13:	00
41ac14:	f2 0f 5c e0          	subsd  %xmm0,%xmm4
41ac18:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
41ac1c:	66 0f 12 05 b8 d2 42 	movlpd 0x42d2b8,%xmm0
41ac23:	00
41ac24:	f2 0f 5e e7          	divsd  %xmm7,%xmm4
41ac28:	66 0f 12 15 b0 d2 42 	movlpd 0x42d2b0,%xmm2
41ac2f:	00
41ac30:	66 0f 58 1c d5 40 f5 	addpd  0x42f540(,%edx,8),%xmm3
41ac37:	42 00
41ac39:	f2 0f 10 ce          	movsd  %xmm6,%xmm1
41ac3d:	f2 0f 59 f6          	mulsd  %xmm6,%xmm6
41ac41:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
41ac45:	f2 0f 59 ce          	mulsd  %xmm6,%xmm1
41ac49:	83 ec 10             	sub    $0x10,%esp
41ac4c:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
41ac50:	f2 0f 59 ce          	mulsd  %xmm6,%xmm1
41ac54:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
41ac58:	66 0f ef f6          	pxor   %xmm6,%xmm6
41ac5c:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
41ac60:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
41ac64:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
41ac68:	25 00 80 00 00       	and    $0x8000,%eax
41ac6d:	66 0f c4 f0 03       	pinsrw $0x3,%eax,%xmm6
41ac72:	f2 0f 10 ec          	movsd  %xmm4,%xmm5
41ac76:	66 0f 70 db ee       	pshufd $0xee,%xmm3,%xmm3
41ac7b:	f2 0f 58 e3          	addsd  %xmm3,%xmm4
41ac7f:	f2 0f 5c dc          	subsd  %xmm4,%xmm3
41ac83:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
41ac87:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
41ac8b:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
41ac8f:	66 0f 57 c6          	xorpd  %xmm6,%xmm0
41ac93:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41ac99:	dd 44 24 04          	fldl   0x4(%esp)
41ac9d:	83 c4 10             	add    $0x10,%esp
41aca0:	c3                   	ret
41aca1:	05 bb 3b 00 00       	add    $0x3bbb,%eax
41aca6:	3d 00 38 00 00       	cmp    $0x3800,%eax
41acab:	0f 83 90 00 00 00    	jae    0x41ad41
41acb1:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
41acb5:	66 0f 28 35 c0 d2 42 	movapd 0x42d2c0,%xmm6
41acbc:	00
41acbd:	66 0f 14 c8          	unpcklpd %xmm0,%xmm1
41acc1:	66 0f 28 15 d0 d2 42 	movapd 0x42d2d0,%xmm2
41acc8:	00
41acc9:	66 0f 28 25 e0 d2 42 	movapd 0x42d2e0,%xmm4
41acd0:	00
41acd1:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
41acd5:	66 0f 28 2d 40 d2 42 	movapd 0x42d240,%xmm5
41acdc:	00
41acdd:	83 ec 10             	sub    $0x10,%esp
41ace0:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
41ace4:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
41ace8:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
41acec:	f2 0f 10 d9          	movsd  %xmm1,%xmm3
41acf0:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41acf4:	66 0f 58 f2          	addpd  %xmm2,%xmm6
41acf8:	66 0f 59 e0          	mulpd  %xmm0,%xmm4
41acfc:	f2 0f 59 cb          	mulsd  %xmm3,%xmm1
41ad00:	66 0f 58 f4          	addpd  %xmm4,%xmm6
41ad04:	66 0f 70 c5 ee       	pshufd $0xee,%xmm5,%xmm0
41ad09:	66 0f 59 ce          	mulpd  %xmm6,%xmm1
41ad0d:	66 0f 70 f5 ee       	pshufd $0xee,%xmm5,%xmm6
41ad12:	f2 0f 5c c7          	subsd  %xmm7,%xmm0
41ad16:	66 0f 70 d1 ee       	pshufd $0xee,%xmm1,%xmm2
41ad1b:	f2 0f 5c e9          	subsd  %xmm1,%xmm5
41ad1f:	f2 0f 5c f0          	subsd  %xmm0,%xmm6
41ad23:	f2 0f 5c ea          	subsd  %xmm2,%xmm5
41ad27:	f2 0f 5c fe          	subsd  %xmm6,%xmm7
41ad2b:	f2 0f 5c ef          	subsd  %xmm7,%xmm5
41ad2f:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
41ad33:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41ad39:	dd 44 24 04          	fldl   0x4(%esp)
41ad3d:	83 c4 10             	add    $0x10,%esp
41ad40:	c3                   	ret
41ad41:	2d fc 3b 00 00       	sub    $0x3bfc,%eax
41ad46:	83 f8 04             	cmp    $0x4,%eax
41ad49:	0f 83 f4 00 00 00    	jae    0x41ae43
41ad4f:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
41ad53:	66 0f 54 3d 00 d3 42 	andpd  0x42d300,%xmm7
41ad5a:	00
41ad5b:	66 0f 12 25 18 d3 42 	movlpd 0x42d318,%xmm4
41ad62:	00
41ad63:	66 0f 28 0d c0 d2 42 	movapd 0x42d2c0,%xmm1
41ad6a:	00
41ad6b:	f2 0f 59 fc          	mulsd  %xmm4,%xmm7
41ad6f:	66 0f 28 15 d0 d2 42 	movapd 0x42d2d0,%xmm2
41ad76:	00
41ad77:	f2 0f 5c e7          	subsd  %xmm7,%xmm4
41ad7b:	66 0f 28 1d e0 d2 42 	movapd 0x42d2e0,%xmm3
41ad82:	00
41ad83:	66 0f 70 fc 44       	pshufd $0x44,%xmm4,%xmm7
41ad88:	f2 0f 51 e4          	sqrtsd %xmm4,%xmm4
41ad8c:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
41ad90:	66 0f 70 ef 44       	pshufd $0x44,%xmm7,%xmm5
41ad95:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
41ad9a:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
41ad9e:	66 0f 58 d1          	addpd  %xmm1,%xmm2
41ada2:	66 0f 12 0d 80 d2 42 	movlpd 0x42d280,%xmm1
41ada9:	00
41adaa:	66 0f 59 df          	mulpd  %xmm7,%xmm3
41adae:	f2 0f c2 c6 01       	cmpltsd %xmm6,%xmm0
41adb3:	f2 0f 59 fd          	mulsd  %xmm5,%xmm7
41adb7:	66 0f 58 d3          	addpd  %xmm3,%xmm2
41adbb:	66 0f 70 c0 44       	pshufd $0x44,%xmm0,%xmm0
41adc0:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
41adc4:	66 0f 54 05 50 d2 42 	andpd  0x42d250,%xmm0
41adcb:	00
41adcc:	66 0f 59 d5          	mulpd  %xmm5,%xmm2
41add0:	66 0f 54 cc          	andpd  %xmm4,%xmm1
41add4:	66 0f 70 dc 44       	pshufd $0x44,%xmm4,%xmm3
41add9:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
41addd:	f2 0f 58 db          	addsd  %xmm3,%xmm3
41ade1:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41ade5:	f2 0f 5c dc          	subsd  %xmm4,%xmm3
41ade9:	f2 0f 5c e9          	subsd  %xmm1,%xmm5
41aded:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
41adf1:	66 0f 70 db ee       	pshufd $0xee,%xmm3,%xmm3
41adf6:	f2 0f 5c ec          	subsd  %xmm4,%xmm5
41adfa:	f2 0f 5e eb          	divsd  %xmm3,%xmm5
41adfe:	83 ec 10             	sub    $0x10,%esp
41ae01:	66 0f 58 db          	addpd  %xmm3,%xmm3
41ae05:	66 0f 59 d3          	mulpd  %xmm3,%xmm2
41ae09:	66 0f 70 e2 ee       	pshufd $0xee,%xmm2,%xmm4
41ae0e:	f2 0f 58 d0          	addsd  %xmm0,%xmm2
41ae12:	25 00 80 00 00       	and    $0x8000,%eax
41ae17:	66 0f c4 f0 03       	pinsrw $0x3,%eax,%xmm6
41ae1c:	66 0f 70 c0 ee       	pshufd $0xee,%xmm0,%xmm0
41ae21:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
41ae25:	f2 0f 58 d5          	addsd  %xmm5,%xmm2
41ae29:	f2 0f 58 d3          	addsd  %xmm3,%xmm2
41ae2d:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
41ae31:	66 0f 57 c6          	xorpd  %xmm6,%xmm0
41ae35:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41ae3b:	dd 44 24 04          	fldl   0x4(%esp)
41ae3f:	83 c4 10             	add    $0x10,%esp
41ae42:	c3                   	ret
41ae43:	05 fc fe 03 00       	add    $0x3fefc,%eax
41ae48:	3d 00 ff 03 00       	cmp    $0x3ff00,%eax
41ae4d:	0f 82 ea 00 00 00    	jb     0x41af3d
41ae53:	66 0f 7e f9          	movd   %xmm7,%ecx
41ae57:	66 0f 73 d7 20       	psrlq  $0x20,%xmm7
41ae5c:	66 0f 7e fa          	movd   %xmm7,%edx
41ae60:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41ae66:	b8 00 00 f0 3f       	mov    $0x3ff00000,%eax
41ae6b:	2b c2                	sub    %edx,%eax
41ae6d:	0b c1                	or     %ecx,%eax
41ae6f:	83 f8 00             	cmp    $0x0,%eax
41ae72:	0f 84 85 00 00 00    	je     0x41aefd
41ae78:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
41ae7e:	66 0f 7e d2          	movd   %xmm2,%edx
41ae82:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
41ae87:	66 0f 7e d1          	movd   %xmm2,%ecx
41ae8b:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
41ae91:	83 ea 01             	sub    $0x1,%edx
41ae94:	81 d9 00 00 f0 7f    	sbb    $0x7ff00000,%ecx
41ae9a:	83 f9 00             	cmp    $0x0,%ecx
41ae9d:	0f 8d bf 00 00 00    	jge    0x41af62
41aea3:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
41aea7:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
41aeab:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
41aeb0:	66 0f c4 ca 03       	pinsrw $0x3,%edx,%xmm1
41aeb5:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0