ac3a19:	f2 0f 59 54 24 08    	mulsd  0x8(%esp),%xmm2
ac3a1f:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
ac3a23:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
ac3a28:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
ac3a2d:	66 0f 28 3d 90 fb c7 	movapd 0xc7fb90,%xmm7
ac3a34:	00
ac3a35:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
ac3a39:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
ac3a3d:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
ac3a41:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
ac3a45:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
ac3a49:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
ac3a4d:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
ac3a51:	66 0f 58 fe          	addpd  %xmm6,%xmm7
ac3a55:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
ac3a59:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
ac3a5d:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
ac3a62:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
ac3a66:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
ac3a6b:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
ac3a6f:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
ac3a73:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
ac3a77:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
ac3a7b:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
ac3a7f:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
ac3a83:	83 c4 10             	add    $0x10,%esp
ac3a86:	c3                   	ret
ac3a87:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
ac3a8d:	66 0f 12 1d 70 fb c7 	movlpd 0xc7fb70,%xmm3
ac3a94:	00
ac3a95:	66 0f 7e c8          	movd   %xmm1,%eax
ac3a99:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
ac3a9d:	66 0f 54 cb          	andpd  %xmm3,%xmm1
ac3aa1:	66 0f 73 d1 20       	psrlq  $0x20,%xmm1
ac3aa6:	66 0f 7e c9          	movd   %xmm1,%ecx
ac3aaa:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
ac3ab0:	0f 83 d8 00 00 00    	jae    0xac3b8e
ac3ab6:	0b c1                	or     %ecx,%eax
ac3ab8:	83 f8 00             	cmp    $0x0,%eax
ac3abb:	0f 84 1a 04 00 00    	je     0xac3edb
ac3ac1:	83 fa 00             	cmp    $0x0,%edx
ac3ac4:	0f 8d 00 01 00 00    	jge    0xac3bca
ac3aca:	f7 da                	neg    %edx
ac3acc:	81 c2 ef 7f 00 00    	add    $0x7fef,%edx
ac3ad2:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
ac3ad7:	66 0f 56 d3          	orpd   %xmm3,%xmm2
ac3adb:	b9 f3 03 00 00       	mov    $0x3f3,%ecx
ac3ae0:	66 0f 6e d9          	movd   %ecx,%xmm3
ac3ae4:	66 0f 73 d1 14       	psrlq  $0x14,%xmm1
ac3ae9:	66 0f fa cb          	psubd  %xmm3,%xmm1
ac3aed:	66 0f ef db          	pxor   %xmm3,%xmm3
ac3af1:	66 0f ee cb          	pmaxsw %xmm3,%xmm1
ac3af5:	66 0f f3 d1          	psllq  %xmm1,%xmm2
ac3af9:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
ac3afd:	66 0f d7 c2          	pmovmskb %xmm2,%eax
ac3b01:	8b ca                	mov    %edx,%ecx
ac3b03:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
ac3b09:	81 fa f0 7f 00 00    	cmp    $0x7ff0,%edx
ac3b0f:	0f 83 a2 01 00 00    	jae    0xac3cb7
ac3b15:	25 ff 00 00 00       	and    $0xff,%eax
ac3b1a:	3d ff 00 00 00       	cmp    $0xff,%eax
ac3b1f:	0f 85 9d 02 00 00    	jne    0xac3dc2
ac3b25:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
ac3b2b:	66 0f 28 d1          	movapd %xmm1,%xmm2
ac3b2f:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
ac3b34:	66 0f 6e d9          	movd   %ecx,%xmm3
ac3b38:	66 0f 54 0d 70 fb c7 	andpd  0xc7fb70,%xmm1
ac3b3f:	00
ac3b40:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
ac3b45:	66 0f fa cb          	psubd  %xmm3,%xmm1
ac3b49:	66 0f 12 1d d0 fb c7 	movlpd 0xc7fbd0,%xmm3
ac3b50:	00
ac3b51:	66 0f f3 d1          	psllq  %xmm1,%xmm2
ac3b55:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
ac3b59:	66 0f d7 c2          	pmovmskb %xmm2,%eax
ac3b5d:	25 ff 00 00 00       	and    $0xff,%eax
ac3b62:	b9 01 ff 03 00       	mov    $0x3ff01,%ecx
ac3b67:	03 c8                	add    %eax,%ecx
ac3b69:	81 e1 00 00 04 00    	and    $0x40000,%ecx
ac3b6f:	83 fa 10             	cmp    $0x10,%edx
ac3b72:	72 5b                	jb     0xac3bcf
ac3b74:	ba 7f fe 0b 00       	mov    $0xbfe7f,%edx
ac3b79:	66 0f 12 1d 50 fb c7 	movlpd 0xc7fb50,%xmm3
ac3b80:	00
ac3b81:	66 0f 12 15 60 fb c7 	movlpd 0xc7fb60,%xmm2
ac3b88:	00
ac3b89:	e9 35 fc ff ff       	jmp    0xac37c3
ac3b8e:	66 0f 12 3c 24       	movlpd (%esp),%xmm7
ac3b93:	66 0f 28 e7          	movapd %xmm7,%xmm4
ac3b97:	66 0f 7e fa          	movd   %xmm7,%edx
ac3b9b:	66 0f 73 d7 20       	psrlq  $0x20,%xmm7
ac3ba0:	66 0f 7e f8          	movd   %xmm7,%eax
ac3ba4:	8b c8                	mov    %eax,%ecx
ac3ba6:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
ac3bab:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
ac3bb0:	0f 82 8f 02 00 00    	jb     0xac3e45
ac3bb6:	0f 87 f4 01 00 00    	ja     0xac3db0
ac3bbc:	83 fa 00             	cmp    $0x0,%edx
ac3bbf:	0f 87 eb 01 00 00    	ja     0xac3db0
ac3bc5:	e9 7b 02 00 00       	jmp    0xac3e45
ac3bca:	b9 00 00 00 00       	mov    $0x0,%ecx
ac3bcf:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
ac3bd3:	b8 f0 43 00 00       	mov    $0x43f0,%eax
ac3bd8:	66 0f c4 c0 03       	pinsrw $0x3,%eax,%xmm0
ac3bdd:	66 0f 12 3d 50 fb c7 	movlpd 0xc7fb50,%xmm7
ac3be4:	00
ac3be5:	66 0f 12 15 60 fb c7 	movlpd 0xc7fb60,%xmm2
ac3bec:	00
ac3bed:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
ac3bf1:	66 0f 7e e2          	movd   %xmm4,%edx
ac3bf5:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
ac3bfa:	66 0f 7e e0          	movd   %xmm4,%eax
ac3bfe:	83 fa 00             	cmp    $0x0,%edx
ac3c01:	74 52                	je     0xac3c55
ac3c03:	66 0f 54 f8          	andpd  %xmm0,%xmm7
ac3c07:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
ac3c0b:	66 0f 54 05 70 fb c7 	andpd  0xc7fb70,%xmm0
ac3c12:	00
ac3c13:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
ac3c18:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
ac3c1d:	66 0f 56 fa          	orpd   %xmm2,%xmm7
ac3c21:	25 ff 00 00 00       	and    $0xff,%eax
ac3c26:	83 c0 01             	add    $0x1,%eax
ac3c29:	25 fe 01 00 00       	and    $0x1fe,%eax
ac3c2e:	f2 0f 59 3c 85 f0 2a 	mulsd  0xc82af0(,%eax,4),%xmm7
ac3c35:	c8 00
ac3c37:	66 0f 12 2c 85 f0 2a 	movlpd 0xc82af0(,%eax,4),%xmm5
ac3c3e:	c8 00
ac3c40:	03 c0                	add    %eax,%eax
ac3c42:	66 0f 28 34 85 d0 2f 	movapd 0xc82fd0(,%eax,4),%xmm6
ac3c49:	c8 00
ac3c4b:	ba 7f 3e 04 00       	mov    $0x43e7f,%edx
ac3c50:	e9 6e fb ff ff       	jmp    0xac37c3
ac3c55:	8b d0                	mov    %eax,%edx
ac3c57:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
ac3c5d:	83 fa 00             	cmp    $0x0,%edx
ac3c60:	75 a1                	jne    0xac3c03
ac3c62:	8b 54 24 0c          	mov    0xc(%esp),%edx
ac3c66:	81 e2 00 00 00 80    	and    $0x80000000,%edx
ac3c6c:	83 fa 00             	cmp    $0x0,%edx
ac3c6f:	74 30                	je     0xac3ca1
ac3c71:	c1 e1 0d             	shl    $0xd,%ecx
ac3c74:	23 c1                	and    %ecx,%eax
ac3c76:	ba 00 00 f0 7f       	mov    $0x7ff00000,%edx
ac3c7b:	0b d0                	or     %eax,%edx
ac3c7d:	66 0f 6e c2          	movd   %edx,%xmm0
ac3c81:	66 0f 73 f0 20       	psllq  $0x20,%xmm0
ac3c86:	66 0f 12 0d 60 fb c7 	movlpd 0xc7fb60,%xmm1
ac3c8d:	00
ac3c8e:	66 0f 12 14 24       	movlpd (%esp),%xmm2
ac3c93:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
ac3c97:	ba 1b 00 00 00       	mov    $0x1b,%edx
ac3c9c:	e9 8f 02 00 00       	jmp    0xac3f30
ac3ca1:	c1 e1 0d             	shl    $0xd,%ecx
ac3ca4:	23 c1                	and    %ecx,%eax
ac3ca6:	83 f8 00             	cmp    $0x0,%eax
ac3ca9:	0f 85 a7 00 00 00    	jne    0xac3d56
ac3caf:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
ac3cb3:	83 c4 10             	add    $0x10,%esp
ac3cb6:	c3                   	ret
ac3cb7:	66 0f 12 1d 50 fb c7 	movlpd 0xc7fb50,%xmm3
ac3cbe:	00
ac3cbf:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
ac3cc3:	66 0f 54 dc          	andpd  %xmm4,%xmm3
ac3cc7:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
ac3ccb:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
ac3ccf:	81 e1 ff 00 00 00    	and    $0xff,%ecx
ac3cd5:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
ac3cdb:	0f 85 cf 00 00 00    	jne    0xac3db0
ac3ce1:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
ac3ce6:	81 e1 00 80 00 00    	and    $0x8000,%ecx
ac3cec:	83 f9 00             	cmp    $0x0,%ecx
ac3cef:	0f 84 9a 00 00 00    	je     0xac3d8f
ac3cf5:	25 ff 00 00 00       	and    $0xff,%eax
ac3cfa:	3d ff 00 00 00       	cmp    $0xff,%eax
ac3cff:	75 6d                	jne    0xac3d6e
ac3d01:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
ac3d07:	66 0f 28 d1          	movapd %xmm1,%xmm2
ac3d0b:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
ac3d10:	66 0f 6e d9          	movd   %ecx,%xmm3
ac3d14:	66 0f 54 0d 70 fb c7 	andpd  0xc7fb70,%xmm1
ac3d1b:	00
ac3d1c:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
ac3d21:	66 0f fa cb          	psubd  %xmm3,%xmm1
ac3d25:	66 0f ef db          	pxor   %xmm3,%xmm3
ac3d29:	66 0f f3 d1          	psllq  %xmm1,%xmm2
ac3d2d:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
ac3d31:	66 0f d7 c2          	pmovmskb %xmm2,%eax
ac3d35:	25 ff 00 00 00       	and    $0xff,%eax
ac3d3a:	3d ff 00 00 00       	cmp    $0xff,%eax
ac3d3f:	74 2d                	je     0xac3d6e
ac3d41:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
ac3d47:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
ac3d4c:	25 00 80 00 00       	and    $0x8000,%eax
ac3d51:	83 f8 00             	cmp    $0x0,%eax
ac3d54:	74 0c                	je     0xac3d62
ac3d56:	66 0f 12 05 d0 fb c7 	movlpd 0xc7fbd0,%xmm0
ac3d5d:	00
ac3d5e:	83 c4 10             	add    $0x10,%esp
ac3d61:	c3                   	ret
ac3d62:	66 0f 12 05 c8 fb c7 	movlpd 0xc7fbc8,%xmm0
ac3d69:	00
ac3d6a:	83 c4 10             	add    $0x10,%esp
ac3d6d:	c3                   	ret
ac3d6e:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
ac3d74:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
ac3d79:	25 00 80 00 00       	and    $0x8000,%eax
ac3d7e:	83 f8 00             	cmp    $0x0,%eax
ac3d81:	0f 84 39 01 00 00    	je     0xac3ec0
ac3d87:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
ac3d8b:	83 c4 10             	add    $0x10,%esp
ac3d8e:	c3                   	ret
ac3d8f:	66 0f 12 4c 24 08    	movlpd 0x8(%esp),%xmm1
ac3d95:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
ac3d9a:	25 00 80 00 00       	and    $0x8000,%eax
ac3d9f:	83 f8 00             	cmp    $0x0,%eax
ac3da2:	0f 84 18 01 00 00    	je     0xac3ec0
ac3da8:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
ac3dac:	83 c4 10             	add    $0x10,%esp
ac3daf:	c3                   	ret
ac3db0:	f2 0f 58 e4          	addsd  %xmm4,%xmm4
ac3db4:	f2 0f 10 c4          	movsd  %xmm4,%xmm0
ac3db8:	ba ee 03 00 00       	mov    $0x3ee,%edx
ac3dbd:	e9 6e 01 00 00       	jmp    0xac3f30
ac3dc2:	66 0f 12 14 24       	movlpd (%esp),%xmm2
ac3dc7:	66 0f 7e d0          	movd   %xmm2,%eax
ac3dcb:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
ac3dd0:	66 0f 7e d2          	movd   %xmm2,%edx
ac3dd4:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
ac3dda:	0b c2                	or     %edx,%eax
ac3ddc:	b9 00 00 00 00       	mov    $0x0,%ecx
ac3de1:	83 f8 00             	cmp    $0x0,%eax
ac3de4:	0f 84 6b fe ff ff    	je     0xac3c55
ac3dea:	66 0f 12 0d b8 fb c7 	movlpd 0xc7fbb8,%xmm1
ac3df1:	00
ac3df2:	66 0f 12 05 f0 fb c7 	movlpd 0xc7fbf0,%xmm0
ac3df9:	00
ac3dfa:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
ac3dfe:	ba 1c 00 00 00       	mov    $0x1c,%edx
ac3e03:	e9 28 01 00 00       	jmp    0xac3f30
ac3e08:	66 0f 12 24 24       	movlpd (%esp),%xmm4
ac3e0d:	66 0f 12 54 24 08    	movlpd 0x8(%esp),%xmm2
ac3e13:	66 0f 7e e0          	movd   %xmm4,%eax
ac3e17:	83 f8 00             	cmp    $0x0,%eax
ac3e1a:	75 29                	jne    0xac3e45
ac3e1c:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
ac3e21:	66 0f 7e e2          	movd   %xmm4,%edx
ac3e25:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
ac3e2b:	0f 84 f3 00 00 00    	je     0xac3f24
ac3e31:	81 fa 00 00 f0 bf    	cmp    $0xbff00000,%edx
ac3e37:	75 0c                	jne    0xac3e45
ac3e39:	66 0f 12 05 60 fb c7 	movlpd 0xc7fb60,%xmm0
ac3e40:	00
ac3e41:	83 c4 10             	add    $0x10,%esp
ac3e44:	c3                   	ret
ac3e45:	66 0f 12 1d 50 fb c7 	movlpd 0xc7fb50,%xmm3
ac3e4c:	00
ac3e4d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
ac3e51:	66 0f 54 da          	andpd  %xmm2,%xmm3
ac3e55:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
ac3e59:	66 0f d7 c1          	pmovmskb %xmm1,%eax
ac3e5d:	25 ff 00 00 00       	and    $0xff,%eax
ac3e62:	3d ff 00 00 00       	cmp    $0xff,%eax
ac3e67:	75 63                	jne    0xac3ecc
ac3e69:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
ac3e6e:	66 0f 12 24 24       	movlpd (%esp),%xmm4
ac3e73:	25 00 80 00 00       	and    $0x8000,%eax
ac3e78:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
ac3e7e:	0b d1                	or     %ecx,%edx
ac3e80:	83 fa 00             	cmp    $0x0,%edx
ac3e83:	0f 84 9b 00 00 00    	je     0xac3f24
ac3e89:	83 f8 00             	cmp    $0x0,%eax
ac3e8c:	74 19                	je     0xac3ea7
ac3e8e:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
ac3e93:	25 f0 7f 00 00       	and    $0x7ff0,%eax
ac3e98:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
ac3e9d:	72 21                	jb     0xac3ec0
ac3e9f:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
ac3ea3:	83 c4 10             	add    $0x10,%esp
ac3ea6:	c3                   	ret
ac3ea7:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
ac3eac:	25 f0 7f 00 00       	and    $0x7ff0,%eax
ac3eb1:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
ac3eb6:	73 08                	jae    0xac3ec0
ac3eb8:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
ac3ebc:	83 c4 10             	add    $0x10,%esp
ac3ebf:	c3                   	ret
ac3ec0:	66 0f 12 05 c0 fb c7 	movlpd 0xc7fbc0,%xmm0
ac3ec7:	00
ac3ec8:	83 c4 10             	add    $0x10,%esp
ac3ecb:	c3                   	ret
ac3ecc:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
ac3ed0:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
ac3ed4:	ba ee 03 00 00       	mov    $0x3ee,%edx
ac3ed9:	eb 55                	jmp    0xac3f30
ac3edb:	66 0f 7e e0          	movd   %xmm4,%eax
ac3edf:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
ac3ee4:	66 0f 7e e2          	movd   %xmm4,%edx
ac3ee8:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
ac3eee:	8b c8                	mov    %eax,%ecx
ac3ef0:	0b c2                	or     %edx,%eax
ac3ef2:	66 0f 12 05 60 fb c7 	movlpd 0xc7fb60,%xmm0
ac3ef9:	00
ac3efa:	ba 1a 00 00 00       	mov    $0x1a,%edx
ac3eff:	83 f8 00             	cmp    $0x0,%eax
ac3f02:	74 2c                	je     0xac3f30
ac3f04:	66 0f 7e e0          	movd   %xmm4,%eax
ac3f08:	ba 1d 00 00 00       	mov    $0x1d,%edx
ac3f0d:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
ac3f12:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
ac3f17:	77 17                	ja     0xac3f30
ac3f19:	72 05                	jb     0xac3f20
ac3f1b:	83 f9 00             	cmp    $0x0,%ecx
ac3f1e:	77 10                	ja     0xac3f30
ac3f20:	83 c4 10             	add    $0x10,%esp
ac3f23:	c3                   	ret
ac3f24:	66 0f 12 05 f0 2a c8 	movlpd 0xc82af0,%xmm0
ac3f2b:	00
ac3f2c:	83 c4 10             	add    $0x10,%esp
ac3f2f:	c3                   	ret
ac3f30:	83 ec 18             	sub    $0x18,%esp
ac3f33:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
ac3f39:	89 54 24 0c          	mov    %edx,0xc(%esp)
ac3f3d:	8b d4                	mov    %esp,%edx
ac3f3f:	83 c2 10             	add    $0x10,%edx
ac3f42:	89 54 24 08          	mov    %edx,0x8(%esp)
ac3f46:	83 c2 10             	add    $0x10,%edx
ac3f49:	89 54 24 04          	mov    %edx,0x4(%esp)
ac3f4d:	83 ea 08             	sub    $0x8,%edx
ac3f50:	89 14 24             	mov    %edx,(%esp)
ac3f53:	e8 45 45 96 ff       	call   0x42849d
ac3f58:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
ac3f5e:	83 c4 28             	add    $0x28,%esp
ac3f61:	c3                   	ret
ac3f62:	83 f8 00             	cmp    $0x0,%eax
ac3f65:	7e 28                	jle    0xac3f8f
ac3f67:	3d 00 00 04 00       	cmp    $0x40000,%eax
ac3f6c:	0f 83 22 02 00 00    	jae    0xac4194
ac3f72:	56                   	push   %esi
ac3f73:	8b d0                	mov    %eax,%edx
ac3f75:	83 e0 7f             	and    $0x7f,%eax
ac3f78:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
ac3f7e:	81 ea 80 00 00 00    	sub    $0x80,%edx
ac3f84:	83 e2 80             	and    $0xffffff80,%edx
ac3f87:	57                   	push   %edi
ac3f88:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
ac3f8d:	eb 26                	jmp    0xac3fb5
ac3f8f:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
ac3f94:	0f 8e d7 01 00 00    	jle    0xac4171
ac3f9a:	56                   	push   %esi