48dd35:	66 0f 7e e0          	movd   %xmm4,%eax
48dd39:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
48dd3e:	66 0f 7e e2          	movd   %xmm4,%edx
48dd42:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
48dd48:	8b c8                	mov    %eax,%ecx
48dd4a:	0b c2                	or     %edx,%eax
48dd4c:	66 0f 12 05 e0 41 4a 	movlpd 0x4a41e0,%xmm0
48dd53:	00
48dd54:	ba 1a 00 00 00       	mov    $0x1a,%edx
48dd59:	83 f8 00             	cmp    $0x0,%eax
48dd5c:	74 30                	je     0x48dd8e
48dd5e:	66 0f 7e e0          	movd   %xmm4,%eax
48dd62:	ba 1d 00 00 00       	mov    $0x1d,%edx
48dd67:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
48dd6c:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
48dd71:	77 1b                	ja     0x48dd8e
48dd73:	72 05                	jb     0x48dd7a
48dd75:	83 f9 00             	cmp    $0x0,%ecx
48dd78:	77 14                	ja     0x48dd8e
48dd7a:	83 ec 10             	sub    $0x10,%esp
48dd7d:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48dd83:	dd 44 24 04          	fldl   0x4(%esp)
48dd87:	83 c4 10             	add    $0x10,%esp
48dd8a:	c3                   	ret
48dd8b:	d9 e8                	fld1
48dd8d:	c3                   	ret
48dd8e:	83 ec 1c             	sub    $0x1c,%esp
48dd91:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
48dd97:	89 54 24 0c          	mov    %edx,0xc(%esp)
48dd9b:	8b d4                	mov    %esp,%edx
48dd9d:	83 c2 10             	add    $0x10,%edx
48dda0:	89 54 24 08          	mov    %edx,0x8(%esp)
48dda4:	83 c2 18             	add    $0x18,%edx
48dda7:	89 54 24 04          	mov    %edx,0x4(%esp)
48ddab:	83 ea 08             	sub    $0x8,%edx
48ddae:	89 14 24             	mov    %edx,(%esp)
48ddb1:	e8 58 67 00 00       	call   0x49450e
48ddb6:	dd 44 24 10          	fldl   0x10(%esp)
48ddba:	83 c4 1c             	add    $0x1c,%esp
48ddbd:	c3                   	ret
48ddbe:	83 f8 00             	cmp    $0x0,%eax
48ddc1:	7e 28                	jle    0x48ddeb
48ddc3:	3d 00 00 04 00       	cmp    $0x40000,%eax
48ddc8:	0f 83 3c 02 00 00    	jae    0x48e00a
48ddce:	56                   	push   %esi
48ddcf:	8b d0                	mov    %eax,%edx
48ddd1:	83 e0 7f             	and    $0x7f,%eax
48ddd4:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
48ddda:	81 ea 80 00 00 00    	sub    $0x80,%edx
48dde0:	83 e2 80             	and    $0xffffff80,%edx
48dde3:	57                   	push   %edi
48dde4:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
48dde9:	eb 26                	jmp    0x48de11
48ddeb:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
48ddf0:	0f 8e f1 01 00 00    	jle    0x48dfe7
48ddf6:	56                   	push   %esi
48ddf7:	8b d0                	mov    %eax,%edx
48ddf9:	83 e0 7f             	and    $0x7f,%eax
48ddfc:	81 c1 80 00 00 00    	add    $0x80,%ecx
48de02:	83 e2 80             	and    $0xffffff80,%edx
48de05:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
48de0b:	57                   	push   %edi
48de0c:	bf 00 00 00 00       	mov    $0x0,%edi
48de11:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
48de15:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
48de19:	f2 0f 58 1d c0 41 4a 	addsd  0x4a41c0,%xmm3
48de20:	00
48de21:	8b f2                	mov    %edx,%esi
48de23:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
48de29:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
48de2d:	f2 0f 5c 1d c0 41 4a 	subsd  0x4a41c0,%xmm3
48de34:	00
48de35:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
48de39:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
48de3d:	03 c0                	add    %eax,%eax
48de3f:	03 c0                	add    %eax,%eax
48de41:	03 c0                	add    %eax,%eax
48de43:	03 c0                	add    %eax,%eax
48de45:	66 0f 28 98 c0 a2 4a 	movapd 0x4aa2c0(%eax),%xmm3
48de4c:	00
48de4d:	66 0f 28 35 00 42 4a 	movapd 0x4a4200,%xmm6
48de54:	00
48de55:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
48de59:	66 0f 58 d1          	addpd  %xmm1,%xmm2
48de5d:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
48de62:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
48de66:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
48de6a:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
48de6e:	66 0f 12 25 20 42 4a 	movlpd 0x4a4220,%xmm4
48de75:	00
48de76:	66 0f 6e ca          	movd   %edx,%xmm1
48de7a:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
48de80:	f7 da                	neg    %edx
48de82:	c1 fa 07             	sar    $0x7,%edx
48de85:	83 c2 02             	add    $0x2,%edx
48de88:	8b c2                	mov    %edx,%eax
48de8a:	83 e0 20             	and    $0x20,%eax
48de8d:	03 d0                	add    %eax,%edx
48de8f:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
48de93:	b8 80 3f 00 00       	mov    $0x3f80,%eax
48de98:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
48de9d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
48dea3:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
48dea7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
48deac:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
48deb1:	66 0f 28 3d 10 42 4a 	movapd 0x4a4210,%xmm7
48deb8:	00
48deb9:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
48debd:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
48dec1:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
48dec5:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
48dec9:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
48decd:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
48ded1:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
48ded5:	66 0f 58 fe          	addpd  %xmm6,%xmm7
48ded9:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
48dedd:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
48dee1:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
48dee6:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
48deea:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
48deef:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
48def3:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
48def7:	66 0f 6e f9          	movd   %ecx,%xmm7
48defb:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
48df00:	66 0f 6e d2          	movd   %edx,%xmm2
48df04:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
48df08:	66 0f f3 ca          	psllq  %xmm2,%xmm1
48df0c:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
48df10:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
48df14:	66 0f 54 cb          	andpd  %xmm3,%xmm1
48df18:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
48df1c:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
48df20:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
48df24:	66 0f f3 e2          	psllq  %xmm2,%xmm4
48df28:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
48df2c:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
48df30:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
48df34:	66 0f 54 cc          	andpd  %xmm4,%xmm1
48df38:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
48df3d:	5f                   	pop    %edi
48df3e:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
48df42:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
48df46:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
48df4a:	83 fe 00             	cmp    $0x0,%esi
48df4d:	7f 4e                	jg     0x48df9d
48df4f:	5e                   	pop    %esi
48df50:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
48df54:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
48df58:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
48df5c:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
48df60:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
48df64:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
48df69:	25 f0 7f 00 00       	and    $0x7ff0,%eax
48df6e:	ba 18 00 00 00       	mov    $0x18,%edx
48df73:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
48df78:	0f 84 10 fe ff ff    	je     0x48dd8e
48df7e:	ba 19 00 00 00       	mov    $0x19,%edx
48df83:	83 f8 00             	cmp    $0x0,%eax
48df86:	0f 84 02 fe ff ff    	je     0x48dd8e
48df8c:	83 ec 10             	sub    $0x10,%esp
48df8f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48df95:	dd 44 24 04          	fldl   0x4(%esp)
48df99:	83 c4 10             	add    $0x10,%esp
48df9c:	c3                   	ret
48df9d:	5e                   	pop    %esi
48df9e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
48dfa2:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
48dfa6:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
48dfaa:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
48dfae:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
48dfb3:	25 f0 7f 00 00       	and    $0x7ff0,%eax
48dfb8:	ba 18 00 00 00       	mov    $0x18,%edx
48dfbd:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
48dfc2:	0f 84 c6 fd ff ff    	je     0x48dd8e
48dfc8:	ba 19 00 00 00       	mov    $0x19,%edx
48dfcd:	83 f8 00             	cmp    $0x0,%eax
48dfd0:	0f 84 b8 fd ff ff    	je     0x48dd8e
48dfd6:	83 ec 10             	sub    $0x10,%esp
48dfd9:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48dfdf:	dd 44 24 04          	fldl   0x4(%esp)
48dfe3:	83 c4 10             	add    $0x10,%esp
48dfe6:	c3                   	ret
48dfe7:	66 0f 12 05 68 42 4a 	movlpd 0x4a4268,%xmm0
48dfee:	00
48dfef:	66 0f 6e c9          	movd   %ecx,%xmm1
48dff3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
48dff7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
48dffc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
48e000:	ba 19 00 00 00       	mov    $0x19,%edx
48e005:	e9 84 fd ff ff       	jmp    0x48dd8e
48e00a:	ba 18 00 00 00       	mov    $0x18,%edx
48e00f:	83 f9 00             	cmp    $0x0,%ecx
48e012:	74 15                	je     0x48e029
48e014:	66 0f 12 05 58 42 4a 	movlpd 0x4a4258,%xmm0
48e01b:	00
48e01c:	f2 0f 59 05 60 42 4a 	mulsd  0x4a4260,%xmm0
48e023:	00
48e024:	e9 65 fd ff ff       	jmp    0x48dd8e
48e029:	66 0f 12 05 60 42 4a 	movlpd 0x4a4260,%xmm0
48e030:	00
48e031:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
48e035:	e9 54 fd ff ff       	jmp    0x48dd8e
48e03a:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
48e03f:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
48e043:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
48e048:	25 f0 7f 00 00       	and    $0x7ff0,%eax
48e04d:	ba a0 40 00 00       	mov    $0x40a0,%edx
48e052:	2b d0                	sub    %eax,%edx
48e054:	2d 70 3c 00 00       	sub    $0x3c70,%eax
48e059:	0b d0                	or     %eax,%edx
48e05b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
48e061:	0f 82 21 f7 ff ff    	jb     0x48d788
48e067:	3d 00 00 00 80       	cmp    $0x80000000,%eax
48e06c:	72 20                	jb     0x48e08e
48e06e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
48e074:	66 0f 6e c1          	movd   %ecx,%xmm0
48e078:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
48e07d:	83 ec 10             	sub    $0x10,%esp
48e080:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48e086:	dd 44 24 04          	fldl   0x4(%esp)
48e08a:	83 c4 10             	add    $0x10,%esp
48e08d:	c3                   	ret
48e08e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
48e094:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
48e099:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
48e09f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
48e0a5:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
48e0aa:	33 c2                	xor    %edx,%eax
48e0ac:	25 00 80 00 00       	and    $0x8000,%eax
48e0b1:	83 f8 00             	cmp    $0x0,%eax
48e0b4:	0f 85 2d ff ff ff    	jne    0x48dfe7
48e0ba:	e9 4b ff ff ff       	jmp    0x48e00a
48e0bf:	90                   	nop
48e0c0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
48e0c7:	0a ed                	or     %ch,%ch
48e0c9:	75 4a                	jne    0x48e115
48e0cb:	d9 c9                	fxch   %st(1)
48e0cd:	d9 f1                	fyl2x
48e0cf:	eb 1c                	jmp    0x48e0ed
48e0d1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e0d8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e0df:	90                   	nop
48e0e0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
48e0e7:	32 ed                	xor    %ch,%ch
48e0e9:	d9 ea                	fldl2e
48e0eb:	de c9                	fmulp  %st,%st(1)
48e0ed:	e8 2b 01 00 00       	call   0x48e21d
48e0f2:	d9 e8                	fld1
48e0f4:	de c1                	faddp  %st,%st(1)
48e0f6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
48e0fd:	74 04                	je     0x48e103
48e0ff:	d9 e8                	fld1
48e101:	de f1                	fdivp  %st,%st(1)
48e103:	f6 c2 40             	test   $0x40,%dl
48e106:	75 02                	jne    0x48e10a
48e108:	d9 fd                	fscale
48e10a:	0a ed                	or     %ch,%ch
48e10c:	74 02                	je     0x48e110
48e10e:	d9 e0                	fchs
48e110:	e9 cf 02 00 00       	jmp    0x48e3e4
48e115:	e8 46 01 00 00       	call   0x48e260
48e11a:	0b c0                	or     %eax,%eax
48e11c:	74 14                	je     0x48e132
48e11e:	32 ed                	xor    %ch,%ch
48e120:	83 f8 02             	cmp    $0x2,%eax
48e123:	74 02                	je     0x48e127
48e125:	f6 d5                	not    %ch
48e127:	d9 c9                	fxch   %st(1)
48e129:	d9 e1                	fabs
48e12b:	eb a0                	jmp    0x48e0cd
48e12d:	e9 eb 02 00 00       	jmp    0x48e41d
48e132:	e9 a9 03 00 00       	jmp    0x48e4e0
48e137:	dd d8                	fstp   %st(0)
48e139:	dd d8                	fstp   %st(0)
48e13b:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e141:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
48e148:	c3                   	ret
48e149:	d9 ed                	fldln2
48e14b:	d9 c9                	fxch   %st(1)
48e14d:	d9 e4                	ftst
48e14f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e156:	9b                   	fwait
48e157:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
48e15e:	75 d2                	jne    0x48e132
48e160:	d9 f1                	fyl2x
48e162:	c3                   	ret
48e163:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
48e16a:	dd d8                	fstp   %st(0)
48e16c:	db 2d 8a 42 4a 00    	fldt   0x4a428a
48e172:	c3                   	ret
48e173:	0a c9                	or     %cl,%cl
48e175:	75 53                	jne    0x48e1ca
48e177:	c3                   	ret
48e178:	d9 ec                	fldlg2
48e17a:	eb 02                	jmp    0x48e17e
48e17c:	d9 ed                	fldln2
48e17e:	d9 c9                	fxch   %st(1)
48e180:	0a c9                	or     %cl,%cl
48e182:	75 ae                	jne    0x48e132
48e184:	d9 f1                	fyl2x
48e186:	c3                   	ret
48e187:	e9 91 02 00 00       	jmp    0x48e41d
48e18c:	e8 cf 00 00 00       	call   0x48e260
48e191:	dd d8                	fstp   %st(0)
48e193:	dd d8                	fstp   %st(0)
48e195:	0a c9                	or     %cl,%cl
48e197:	75 0e                	jne    0x48e1a7
48e199:	d9 ee                	fldz
48e19b:	83 f8 01             	cmp    $0x1,%eax
48e19e:	75 06                	jne    0x48e1a6
48e1a0:	0a ed                	or     %ch,%ch
48e1a2:	74 02                	je     0x48e1a6
48e1a4:	d9 e0                	fchs
48e1a6:	c3                   	ret
48e1a7:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
48e1ae:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e1b4:	83 f8 01             	cmp    $0x1,%eax
48e1b7:	75 ed                	jne    0x48e1a6
48e1b9:	0a ed                	or     %ch,%ch
48e1bb:	74 e9                	je     0x48e1a6
48e1bd:	d9 e0                	fchs
48e1bf:	eb e5                	jmp    0x48e1a6
48e1c1:	dd d8                	fstp   %st(0)
48e1c3:	e9 42 02 00 00       	jmp    0x48e40a
48e1c8:	dd d8                	fstp   %st(0)
48e1ca:	e9 13 03 00 00       	jmp    0x48e4e2
48e1cf:	58                   	pop    %eax
48e1d0:	d9 e4                	ftst
48e1d2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e1d9:	9b                   	fwait
48e1da:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
48e1e1:	75 0f                	jne    0x48e1f2
48e1e3:	dd d8                	fstp   %st(0)
48e1e5:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e1eb:	0a ed                	or     %ch,%ch
48e1ed:	74 02                	je     0x48e1f1
48e1ef:	d9 e0                	fchs
48e1f1:	c3                   	ret
48e1f2:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
48e1f9:	e9 0c 02 00 00       	jmp    0x48e40a
48e1fe:	dd d8                	fstp   %st(0)
48e200:	dd d8                	fstp   %st(0)
48e202:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e208:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
48e20f:	c3                   	ret
48e210:	0a c9                	or     %cl,%cl
48e212:	75 af                	jne    0x48e1c3
48e214:	dd d8                	fstp   %st(0)
48e216:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e21c:	c3                   	ret