4969d2:	66 0f 12 05 20 75 4b 	movlpd 0x4b7520,%xmm0
4969d9:	00
4969da:	ba 1a 00 00 00       	mov    $0x1a,%edx
4969df:	83 f8 00             	cmp    $0x0,%eax
4969e2:	74 2c                	je     0x496a10
4969e4:	66 0f 7e e0          	movd   %xmm4,%eax
4969e8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4969ed:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4969f2:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4969f7:	77 17                	ja     0x496a10
4969f9:	72 05                	jb     0x496a00
4969fb:	83 f9 00             	cmp    $0x0,%ecx
4969fe:	77 10                	ja     0x496a10
496a00:	83 c4 10             	add    $0x10,%esp
496a03:	c3                   	ret
496a04:	66 0f 12 05 38 72 4a 	movlpd 0x4a7238,%xmm0
496a0b:	00
496a0c:	83 c4 10             	add    $0x10,%esp
496a0f:	c3                   	ret
496a10:	83 ec 18             	sub    $0x18,%esp
496a13:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
496a19:	89 54 24 0c          	mov    %edx,0xc(%esp)
496a1d:	8b d4                	mov    %esp,%edx
496a1f:	83 c2 10             	add    $0x10,%edx
496a22:	89 54 24 08          	mov    %edx,0x8(%esp)
496a26:	83 c2 10             	add    $0x10,%edx
496a29:	89 54 24 04          	mov    %edx,0x4(%esp)
496a2d:	83 ea 08             	sub    $0x8,%edx
496a30:	89 14 24             	mov    %edx,(%esp)
496a33:	e8 d6 da ff ff       	call   0x49450e
496a38:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
496a3e:	83 c4 28             	add    $0x28,%esp
496a41:	c3                   	ret
496a42:	83 f8 00             	cmp    $0x0,%eax
496a45:	7e 28                	jle    0x496a6f
496a47:	3d 00 00 04 00       	cmp    $0x40000,%eax
496a4c:	0f 83 22 02 00 00    	jae    0x496c74
496a52:	56                   	push   %esi
496a53:	8b d0                	mov    %eax,%edx
496a55:	83 e0 7f             	and    $0x7f,%eax
496a58:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
496a5e:	81 ea 80 00 00 00    	sub    $0x80,%edx
496a64:	83 e2 80             	and    $0xffffff80,%edx
496a67:	57                   	push   %edi
496a68:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
496a6d:	eb 26                	jmp    0x496a95
496a6f:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
496a74:	0f 8e d7 01 00 00    	jle    0x496c51
496a7a:	56                   	push   %esi
496a7b:	8b d0                	mov    %eax,%edx
496a7d:	83 e0 7f             	and    $0x7f,%eax
496a80:	81 c1 80 00 00 00    	add    $0x80,%ecx
496a86:	83 e2 80             	and    $0xffffff80,%edx
496a89:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
496a8f:	57                   	push   %edi
496a90:	bf 00 00 00 00       	mov    $0x0,%edi
496a95:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
496a99:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
496a9d:	f2 0f 58 1d 00 75 4b 	addsd  0x4b7500,%xmm3
496aa4:	00
496aa5:	8b f2                	mov    %edx,%esi
496aa7:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
496aad:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
496ab1:	f2 0f 5c 1d 00 75 4b 	subsd  0x4b7500,%xmm3
496ab8:	00
496ab9:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
496abd:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
496ac1:	03 c0                	add    %eax,%eax
496ac3:	03 c0                	add    %eax,%eax
496ac5:	03 c0                	add    %eax,%eax
496ac7:	03 c0                	add    %eax,%eax
496ac9:	66 0f 28 98 c0 a2 4a 	movapd 0x4aa2c0(%eax),%xmm3
496ad0:	00
496ad1:	66 0f 28 35 40 75 4b 	movapd 0x4b7540,%xmm6
496ad8:	00
496ad9:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
496add:	66 0f 58 d1          	addpd  %xmm1,%xmm2
496ae1:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
496ae6:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
496aea:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
496aee:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
496af2:	66 0f 12 25 60 75 4b 	movlpd 0x4b7560,%xmm4
496af9:	00
496afa:	66 0f 6e ca          	movd   %edx,%xmm1
496afe:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
496b04:	f7 da                	neg    %edx
496b06:	c1 fa 07             	sar    $0x7,%edx
496b09:	83 c2 02             	add    $0x2,%edx
496b0c:	8b c2                	mov    %edx,%eax
496b0e:	83 e0 20             	and    $0x20,%eax
496b11:	03 d0                	add    %eax,%edx
496b13:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
496b17:	b8 80 3f 00 00       	mov    $0x3f80,%eax
496b1c:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
496b21:	f2 0f 59 54 24 10    	mulsd  0x10(%esp),%xmm2
496b27:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
496b2b:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
496b30:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
496b35:	66 0f 28 3d 50 75 4b 	movapd 0x4b7550,%xmm7
496b3c:	00
496b3d:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
496b41:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
496b45:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
496b49:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
496b4d:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
496b51:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
496b55:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
496b59:	66 0f 58 fe          	addpd  %xmm6,%xmm7
496b5d:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
496b61:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
496b65:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
496b6a:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
496b6e:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
496b73:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
496b77:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
496b7b:	66 0f 6e f9          	movd   %ecx,%xmm7
496b7f:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
496b84:	66 0f 6e d2          	movd   %edx,%xmm2
496b88:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
496b8c:	66 0f f3 ca          	psllq  %xmm2,%xmm1
496b90:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
496b94:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
496b98:	66 0f 54 cb          	andpd  %xmm3,%xmm1
496b9c:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
496ba0:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
496ba4:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
496ba8:	66 0f f3 e2          	psllq  %xmm2,%xmm4
496bac:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
496bb0:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
496bb4:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
496bb8:	66 0f 54 cc          	andpd  %xmm4,%xmm1
496bbc:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
496bc1:	5f                   	pop    %edi
496bc2:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
496bc6:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
496bca:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
496bce:	83 fe 00             	cmp    $0x0,%esi
496bd1:	7f 41                	jg     0x496c14
496bd3:	5e                   	pop    %esi
496bd4:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
496bd8:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
496bdc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
496be0:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
496be4:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
496be8:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
496bed:	25 f0 7f 00 00       	and    $0x7ff0,%eax
496bf2:	ba 18 00 00 00       	mov    $0x18,%edx
496bf7:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
496bfc:	0f 84 0e fe ff ff    	je     0x496a10
496c02:	ba 19 00 00 00       	mov    $0x19,%edx
496c07:	83 f8 00             	cmp    $0x0,%eax
496c0a:	0f 84 00 fe ff ff    	je     0x496a10
496c10:	83 c4 10             	add    $0x10,%esp
496c13:	c3                   	ret
496c14:	5e                   	pop    %esi
496c15:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
496c19:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
496c1d:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
496c21:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
496c25:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
496c2a:	25 f0 7f 00 00       	and    $0x7ff0,%eax
496c2f:	ba 18 00 00 00       	mov    $0x18,%edx
496c34:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
496c39:	0f 84 d1 fd ff ff    	je     0x496a10
496c3f:	ba 19 00 00 00       	mov    $0x19,%edx
496c44:	83 f8 00             	cmp    $0x0,%eax
496c47:	0f 84 c3 fd ff ff    	je     0x496a10
496c4d:	83 c4 10             	add    $0x10,%esp
496c50:	c3                   	ret
496c51:	66 0f 12 05 a8 75 4b 	movlpd 0x4b75a8,%xmm0
496c58:	00
496c59:	66 0f 6e c9          	movd   %ecx,%xmm1
496c5d:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
496c61:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
496c66:	66 0f 56 c1          	orpd   %xmm1,%xmm0
496c6a:	ba 19 00 00 00       	mov    $0x19,%edx
496c6f:	e9 9c fd ff ff       	jmp    0x496a10
496c74:	ba 18 00 00 00       	mov    $0x18,%edx
496c79:	83 f9 00             	cmp    $0x0,%ecx
496c7c:	74 15                	je     0x496c93
496c7e:	66 0f 12 05 98 75 4b 	movlpd 0x4b7598,%xmm0
496c85:	00
496c86:	f2 0f 59 05 a0 75 4b 	mulsd  0x4b75a0,%xmm0
496c8d:	00
496c8e:	e9 7d fd ff ff       	jmp    0x496a10
496c93:	66 0f 12 05 a0 75 4b 	movlpd 0x4b75a0,%xmm0
496c9a:	00
496c9b:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
496c9f:	e9 6c fd ff ff       	jmp    0x496a10
496ca4:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
496ca9:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
496cad:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
496cb2:	25 f0 7f 00 00       	and    $0x7ff0,%eax
496cb7:	ba a0 40 00 00       	mov    $0x40a0,%edx
496cbc:	2b d0                	sub    %eax,%edx
496cbe:	2d 70 3c 00 00       	sub    $0x3c70,%eax
496cc3:	0b d0                	or     %eax,%edx
496cc5:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
496ccb:	0f 82 24 f7 ff ff    	jb     0x4963f5
496cd1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
496cd6:	72 13                	jb     0x496ceb
496cd8:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
496cde:	66 0f 6e c1          	movd   %ecx,%xmm0
496ce2:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
496ce7:	83 c4 10             	add    $0x10,%esp
496cea:	c3                   	ret
496ceb:	66 0f 12 24 24       	movlpd (%esp),%xmm4
496cf0:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
496cf5:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
496cfb:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
496d01:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
496d06:	33 c2                	xor    %edx,%eax
496d08:	25 00 80 00 00       	and    $0x8000,%eax
496d0d:	83 f8 00             	cmp    $0x0,%eax
496d10:	0f 85 3b ff ff ff    	jne    0x496c51
496d16:	e9 59 ff ff ff       	jmp    0x496c74
496d1b:	66 0f d6 04 24       	movq   %xmm0,(%esp)
496d20:	66 0f d6 4c 24 08    	movq   %xmm1,0x8(%esp)
496d26:	e8 79 ba fe ff       	call   0x4827a4
496d2b:	dd 1c 24             	fstpl  (%esp)
496d2e:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
496d33:	83 c4 10             	add    $0x10,%esp
496d36:	c3                   	ret
496d37:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
496d3e:	8b ff                	mov    %edi,%edi
496d40:	83 3d 34 9f 4c 00 00 	cmpl   $0x0,0x4c9f34
496d47:	0f 84 8a 03 00 00    	je     0x4970d7
496d4d:	83 ec 08             	sub    $0x8,%esp
496d50:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
496d55:	8b 44 24 04          	mov    0x4(%esp),%eax
496d59:	25 80 7f 00 00       	and    $0x7f80,%eax
496d5e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
496d63:	75 0f                	jne    0x496d74
496d65:	d9 3c 24             	fnstcw (%esp)
496d68:	66 8b 04 24          	mov    (%esp),%ax
496d6c:	66 83 e0 7f          	and    $0x7f,%ax
496d70:	66 83 f8 7f          	cmp    $0x7f,%ax
496d74:	8d 64 24 08          	lea    0x8(%esp),%esp
496d78:	0f 85 59 03 00 00    	jne    0x4970d7
496d7e:	eb 00                	jmp    0x496d80
496d80:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
496d86:	66 0f 28 15 d0 75 4b 	movapd 0x4b75d0,%xmm2
496d8d:	00
496d8e:	66 0f 28 c8          	movapd %xmm0,%xmm1
496d92:	66 0f 28 f8          	movapd %xmm0,%xmm7
496d96:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
496d9b:	66 0f 7e c0          	movd   %xmm0,%eax
496d9f:	66 0f 54 05 00 76 4b 	andpd  0x4b7600,%xmm0
496da6:	00
496da7:	66 0f fa d0          	psubd  %xmm0,%xmm2
496dab:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
496daf:	a9 00 08 00 00       	test   $0x800,%eax
496db4:	75 22                	jne    0x496dd8
496db6:	3d ff 03 00 00       	cmp    $0x3ff,%eax
496dbb:	7c 59                	jl     0x496e16
496dbd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
496dc1:	3d 32 04 00 00       	cmp    $0x432,%eax
496dc6:	7f 0b                	jg     0x496dd3
496dc8:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
496dce:	dd 44 24 04          	fldl   0x4(%esp)
496dd2:	c3                   	ret
496dd3:	dd 44 24 04          	fldl   0x4(%esp)
496dd7:	c3                   	ret
496dd8:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
496dde:	66 0f f3 ca          	psllq  %xmm2,%xmm1
496de2:	66 0f 28 d8          	movapd %xmm0,%xmm3
496de6:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
496dea:	7a e7                	jp     0x496dd3
496dec:	66 0f c2 c1 01       	cmpltpd %xmm1,%xmm0
496df1:	3d ff 0b 00 00       	cmp    $0xbff,%eax
496df6:	7c 21                	jl     0x496e19
496df8:	3d 32 0c 00 00       	cmp    $0xc32,%eax
496dfd:	7f d4                	jg     0x496dd3
496dff:	66 0f 54 05 c0 75 4b 	andpd  0x4b75c0,%xmm0
496e06:	00
496e07:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
496e0b:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
496e11:	dd 44 24 04          	fldl   0x4(%esp)
496e15:	c3                   	ret
496e16:	d9 ee                	fldz
496e18:	c3                   	ret
496e19:	66 0f c2 1d f0 75 4b 	cmpltpd 0x4b75f0,%xmm3
496e20:	00 01
496e22:	66 0f 56 1d f0 75 4b 	orpd   0x4b75f0,%xmm3
496e29:	00
496e2a:	66 0f 54 1d e0 75 4b 	andpd  0x4b75e0,%xmm3
496e31:	00
496e32:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
496e38:	dd 44 24 04          	fldl   0x4(%esp)
496e3c:	c3                   	ret
496e3d:	cc                   	int3
496e3e:	cc                   	int3
496e3f:	cc                   	int3
496e40:	55                   	push   %ebp
496e41:	8b ec                	mov    %esp,%ebp
496e43:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
496e49:	53                   	push   %ebx
496e4a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
496e51:	9b db 7d ae          	fstpt  -0x52(%ebp)
496e55:	db 7d b8             	fstpt  -0x48(%ebp)
496e58:	50                   	push   %eax
496e59:	51                   	push   %ecx
496e5a:	52                   	push   %edx
496e5b:	e8 e5 bf fe ff       	call   0x482e45
496e60:	3c 00                	cmp    $0x0,%al
496e62:	db 6d b8             	fldt   -0x48(%ebp)
496e65:	db 6d ae             	fldt   -0x52(%ebp)
496e68:	5a                   	pop    %edx
496e69:	59                   	pop    %ecx
496e6a:	58                   	pop    %eax
496e6b:	75 14                	jne    0x496e81
496e6d:	e8 d3 74 ff ff       	call   0x48e345
496e72:	80 8d 38 fd ff ff 03 	orb    $0x3,-0x2c8(%ebp)
496e79:	e8 a3 00 00 00       	call   0x496f21
496e7e:	5b                   	pop    %ebx
496e7f:	c9                   	leave
496e80:	c3                   	ret
496e81:	d9 c9                	fxch   %st(1)
496e83:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
496e89:	d9 c9                	fxch   %st(1)
496e8b:	dd 55 82             	fstl   -0x7e(%ebp)
496e8e:	eb dd                	jmp    0x496e6d
496e90:	55                   	push   %ebp
496e91:	8b ec                	mov    %esp,%ebp
496e93:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
496e99:	53                   	push   %ebx
496e9a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
496ea1:	db 7d ae             	fstpt  -0x52(%ebp)
496ea4:	50                   	push   %eax
496ea5:	51                   	push   %ecx
496ea6:	52                   	push   %edx
496ea7:	e8 99 bf fe ff       	call   0x482e45
496eac:	3c 00                	cmp    $0x0,%al
496eae:	db 6d ae             	fldt   -0x52(%ebp)
496eb1:	5a                   	pop    %edx
496eb2:	59                   	pop    %ecx
496eb3:	58                   	pop    %eax
496eb4:	75 1b                	jne    0x496ed1
496eb6:	e8 15 74 ff ff       	call   0x48e2d0
496ebb:	80 8d 38 fd ff ff 01 	orb    $0x1,-0x2c8(%ebp)
496ec2:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
496ec9:	e8 53 00 00 00       	call   0x496f21
496ece:	5b                   	pop    %ebx
496ecf:	c9                   	leave
496ed0:	c3                   	ret
496ed1:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
496ed7:	eb dd                	jmp    0x496eb6
496ed9:	55                   	push   %ebp
496eda:	8b ec                	mov    %esp,%ebp
496edc:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp