5ecfaf:	75 55                	jne    0x5ed006
5ecfb1:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
5ecfb6:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
5ecfbc:	25 00 80 00 00       	and    $0x8000,%eax
5ecfc1:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
5ecfc7:	0b d1                	or     %ecx,%edx
5ecfc9:	83 fa 00             	cmp    $0x0,%edx
5ecfcc:	0f 84 99 00 00 00    	je     0x5ed06b
5ecfd2:	83 f8 00             	cmp    $0x0,%eax
5ecfd5:	74 14                	je     0x5ecfeb
5ecfd7:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
5ecfdc:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5ecfe1:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
5ecfe6:	72 17                	jb     0x5ecfff
5ecfe8:	d9 ee                	fldz
5ecfea:	c3                   	ret
5ecfeb:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
5ecff0:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5ecff5:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
5ecffa:	73 03                	jae    0x5ecfff
5ecffc:	d9 ee                	fldz
5ecffe:	c3                   	ret
5ecfff:	dd 05 b0 4c 67 00    	fldl   0x674cb0
5ed005:	c3                   	ret
5ed006:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
5ed00a:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
5ed00e:	ba ee 03 00 00       	mov    $0x3ee,%edx
5ed013:	eb 59                	jmp    0x5ed06e
5ed015:	66 0f 7e e0          	movd   %xmm4,%eax
5ed019:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
5ed01e:	66 0f 7e e2          	movd   %xmm4,%edx
5ed022:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
5ed028:	8b c8                	mov    %eax,%ecx
5ed02a:	0b c2                	or     %edx,%eax
5ed02c:	66 0f 12 05 50 4c 67 	movlpd 0x674c50,%xmm0
5ed033:	00
5ed034:	ba 1a 00 00 00       	mov    $0x1a,%edx
5ed039:	83 f8 00             	cmp    $0x0,%eax
5ed03c:	74 30                	je     0x5ed06e
5ed03e:	66 0f 7e e0          	movd   %xmm4,%eax
5ed042:	ba 1d 00 00 00       	mov    $0x1d,%edx
5ed047:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
5ed04c:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
5ed051:	77 1b                	ja     0x5ed06e
5ed053:	72 05                	jb     0x5ed05a
5ed055:	83 f9 00             	cmp    $0x0,%ecx
5ed058:	77 14                	ja     0x5ed06e
5ed05a:	83 ec 10             	sub    $0x10,%esp
5ed05d:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5ed063:	dd 44 24 04          	fldl   0x4(%esp)
5ed067:	83 c4 10             	add    $0x10,%esp
5ed06a:	c3                   	ret
5ed06b:	d9 e8                	fld1
5ed06d:	c3                   	ret
5ed06e:	83 ec 1c             	sub    $0x1c,%esp
5ed071:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
5ed077:	89 54 24 0c          	mov    %edx,0xc(%esp)
5ed07b:	8b d4                	mov    %esp,%edx
5ed07d:	83 c2 10             	add    $0x10,%edx
5ed080:	89 54 24 08          	mov    %edx,0x8(%esp)
5ed084:	83 c2 18             	add    $0x18,%edx
5ed087:	89 54 24 04          	mov    %edx,0x4(%esp)
5ed08b:	83 ea 08             	sub    $0x8,%edx
5ed08e:	89 14 24             	mov    %edx,(%esp)
5ed091:	e8 76 d9 ff ff       	call   0x5eaa0c
5ed096:	dd 44 24 10          	fldl   0x10(%esp)
5ed09a:	83 c4 1c             	add    $0x1c,%esp
5ed09d:	c3                   	ret
5ed09e:	83 f8 00             	cmp    $0x0,%eax
5ed0a1:	7e 28                	jle    0x5ed0cb
5ed0a3:	3d 00 00 04 00       	cmp    $0x40000,%eax
5ed0a8:	0f 83 3c 02 00 00    	jae    0x5ed2ea
5ed0ae:	56                   	push   %esi
5ed0af:	8b d0                	mov    %eax,%edx
5ed0b1:	83 e0 7f             	and    $0x7f,%eax
5ed0b4:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
5ed0ba:	81 ea 80 00 00 00    	sub    $0x80,%edx
5ed0c0:	83 e2 80             	and    $0xffffff80,%edx
5ed0c3:	57                   	push   %edi
5ed0c4:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
5ed0c9:	eb 26                	jmp    0x5ed0f1
5ed0cb:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
5ed0d0:	0f 8e f1 01 00 00    	jle    0x5ed2c7
5ed0d6:	56                   	push   %esi
5ed0d7:	8b d0                	mov    %eax,%edx
5ed0d9:	83 e0 7f             	and    $0x7f,%eax
5ed0dc:	81 c1 80 00 00 00    	add    $0x80,%ecx
5ed0e2:	83 e2 80             	and    $0xffffff80,%edx
5ed0e5:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
5ed0eb:	57                   	push   %edi
5ed0ec:	bf 00 00 00 00       	mov    $0x0,%edi
5ed0f1:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
5ed0f5:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
5ed0f9:	f2 0f 58 1d 30 4c 67 	addsd  0x674c30,%xmm3
5ed100:	00
5ed101:	8b f2                	mov    %edx,%esi
5ed103:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
5ed109:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
5ed10d:	f2 0f 5c 1d 30 4c 67 	subsd  0x674c30,%xmm3
5ed114:	00
5ed115:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
5ed119:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
5ed11d:	03 c0                	add    %eax,%eax
5ed11f:	03 c0                	add    %eax,%eax
5ed121:	03 c0                	add    %eax,%eax
5ed123:	03 c0                	add    %eax,%eax
5ed125:	66 0f 28 98 90 a5 67 	movapd 0x67a590(%eax),%xmm3
5ed12c:	00
5ed12d:	66 0f 28 35 70 4c 67 	movapd 0x674c70,%xmm6
5ed134:	00
5ed135:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
5ed139:	66 0f 58 d1          	addpd  %xmm1,%xmm2
5ed13d:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
5ed142:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
5ed146:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
5ed14a:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
5ed14e:	66 0f 12 25 90 4c 67 	movlpd 0x674c90,%xmm4
5ed155:	00
5ed156:	66 0f 6e ca          	movd   %edx,%xmm1
5ed15a:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
5ed160:	f7 da                	neg    %edx
5ed162:	c1 fa 07             	sar    $0x7,%edx
5ed165:	83 c2 02             	add    $0x2,%edx
5ed168:	8b c2                	mov    %edx,%eax
5ed16a:	83 e0 20             	and    $0x20,%eax
5ed16d:	03 d0                	add    %eax,%edx
5ed16f:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
5ed173:	b8 80 3f 00 00       	mov    $0x3f80,%eax
5ed178:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
5ed17d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
5ed183:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
5ed187:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
5ed18c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
5ed191:	66 0f 28 3d 80 4c 67 	movapd 0x674c80,%xmm7
5ed198:	00
5ed199:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
5ed19d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
5ed1a1:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
5ed1a5:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
5ed1a9:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
5ed1ad:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
5ed1b1:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
5ed1b5:	66 0f 58 fe          	addpd  %xmm6,%xmm7
5ed1b9:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
5ed1bd:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
5ed1c1:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
5ed1c6:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
5ed1ca:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
5ed1cf:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
5ed1d3:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
5ed1d7:	66 0f 6e f9          	movd   %ecx,%xmm7
5ed1db:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
5ed1e0:	66 0f 6e d2          	movd   %edx,%xmm2
5ed1e4:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
5ed1e8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5ed1ec:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
5ed1f0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5ed1f4:	66 0f 54 cb          	andpd  %xmm3,%xmm1
5ed1f8:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
5ed1fc:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
5ed200:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
5ed204:	66 0f f3 e2          	psllq  %xmm2,%xmm4
5ed208:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
5ed20c:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
5ed210:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
5ed214:	66 0f 54 cc          	andpd  %xmm4,%xmm1
5ed218:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
5ed21d:	5f                   	pop    %edi
5ed21e:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
5ed222:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
5ed226:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
5ed22a:	83 fe 00             	cmp    $0x0,%esi
5ed22d:	7f 4e                	jg     0x5ed27d
5ed22f:	5e                   	pop    %esi
5ed230:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
5ed234:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
5ed238:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5ed23c:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
5ed240:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5ed244:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
5ed249:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5ed24e:	ba 18 00 00 00       	mov    $0x18,%edx
5ed253:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
5ed258:	0f 84 10 fe ff ff    	je     0x5ed06e
5ed25e:	ba 19 00 00 00       	mov    $0x19,%edx
5ed263:	83 f8 00             	cmp    $0x0,%eax
5ed266:	0f 84 02 fe ff ff    	je     0x5ed06e
5ed26c:	83 ec 10             	sub    $0x10,%esp
5ed26f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5ed275:	dd 44 24 04          	fldl   0x4(%esp)
5ed279:	83 c4 10             	add    $0x10,%esp
5ed27c:	c3                   	ret
5ed27d:	5e                   	pop    %esi
5ed27e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5ed282:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
5ed286:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
5ed28a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5ed28e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
5ed293:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5ed298:	ba 18 00 00 00       	mov    $0x18,%edx
5ed29d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
5ed2a2:	0f 84 c6 fd ff ff    	je     0x5ed06e
5ed2a8:	ba 19 00 00 00       	mov    $0x19,%edx
5ed2ad:	83 f8 00             	cmp    $0x0,%eax
5ed2b0:	0f 84 b8 fd ff ff    	je     0x5ed06e
5ed2b6:	83 ec 10             	sub    $0x10,%esp
5ed2b9:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5ed2bf:	dd 44 24 04          	fldl   0x4(%esp)
5ed2c3:	83 c4 10             	add    $0x10,%esp
5ed2c6:	c3                   	ret
5ed2c7:	66 0f 12 05 d8 4c 67 	movlpd 0x674cd8,%xmm0
5ed2ce:	00
5ed2cf:	66 0f 6e c9          	movd   %ecx,%xmm1
5ed2d3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
5ed2d7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
5ed2dc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
5ed2e0:	ba 19 00 00 00       	mov    $0x19,%edx
5ed2e5:	e9 84 fd ff ff       	jmp    0x5ed06e
5ed2ea:	ba 18 00 00 00       	mov    $0x18,%edx
5ed2ef:	83 f9 00             	cmp    $0x0,%ecx
5ed2f2:	74 15                	je     0x5ed309
5ed2f4:	66 0f 12 05 c8 4c 67 	movlpd 0x674cc8,%xmm0
5ed2fb:	00
5ed2fc:	f2 0f 59 05 d0 4c 67 	mulsd  0x674cd0,%xmm0
5ed303:	00
5ed304:	e9 65 fd ff ff       	jmp    0x5ed06e
5ed309:	66 0f 12 05 d0 4c 67 	movlpd 0x674cd0,%xmm0
5ed310:	00
5ed311:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
5ed315:	e9 54 fd ff ff       	jmp    0x5ed06e
5ed31a:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
5ed31f:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
5ed323:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
5ed328:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5ed32d:	ba a0 40 00 00       	mov    $0x40a0,%edx
5ed332:	2b d0                	sub    %eax,%edx
5ed334:	2d 70 3c 00 00       	sub    $0x3c70,%eax
5ed339:	0b d0                	or     %eax,%edx
5ed33b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
5ed341:	0f 82 21 f7 ff ff    	jb     0x5eca68
5ed347:	3d 00 00 00 80       	cmp    $0x80000000,%eax
5ed34c:	72 20                	jb     0x5ed36e
5ed34e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
5ed354:	66 0f 6e c1          	movd   %ecx,%xmm0
5ed358:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
5ed35d:	83 ec 10             	sub    $0x10,%esp
5ed360:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5ed366:	dd 44 24 04          	fldl   0x4(%esp)
5ed36a:	83 c4 10             	add    $0x10,%esp
5ed36d:	c3                   	ret
5ed36e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
5ed374:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
5ed379:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
5ed37f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
5ed385:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
5ed38a:	33 c2                	xor    %edx,%eax
5ed38c:	25 00 80 00 00       	and    $0x8000,%eax
5ed391:	83 f8 00             	cmp    $0x0,%eax
5ed394:	0f 85 2d ff ff ff    	jne    0x5ed2c7
5ed39a:	e9 4b ff ff ff       	jmp    0x5ed2ea
5ed39f:	90                   	nop
5ed3a0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
5ed3a7:	0a ed                	or     %ch,%ch
5ed3a9:	75 4a                	jne    0x5ed3f5
5ed3ab:	d9 c9                	fxch   %st(1)
5ed3ad:	d9 f1                	fyl2x
5ed3af:	eb 1c                	jmp    0x5ed3cd
5ed3b1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed3b8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed3bf:	90                   	nop
5ed3c0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
5ed3c7:	32 ed                	xor    %ch,%ch
5ed3c9:	d9 ea                	fldl2e
5ed3cb:	de c9                	fmulp  %st,%st(1)
5ed3cd:	e8 2b 01 00 00       	call   0x5ed4fd
5ed3d2:	d9 e8                	fld1
5ed3d4:	de c1                	faddp  %st,%st(1)
5ed3d6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
5ed3dd:	74 04                	je     0x5ed3e3
5ed3df:	d9 e8                	fld1
5ed3e1:	de f1                	fdivp  %st,%st(1)
5ed3e3:	f6 c2 40             	test   $0x40,%dl
5ed3e6:	75 02                	jne    0x5ed3ea
5ed3e8:	d9 fd                	fscale
5ed3ea:	0a ed                	or     %ch,%ch
5ed3ec:	74 02                	je     0x5ed3f0
5ed3ee:	d9 e0                	fchs
5ed3f0:	e9 cf 02 00 00       	jmp    0x5ed6c4
5ed3f5:	e8 46 01 00 00       	call   0x5ed540
5ed3fa:	0b c0                	or     %eax,%eax
5ed3fc:	74 14                	je     0x5ed412
5ed3fe:	32 ed                	xor    %ch,%ch
5ed400:	83 f8 02             	cmp    $0x2,%eax
5ed403:	74 02                	je     0x5ed407
5ed405:	f6 d5                	not    %ch
5ed407:	d9 c9                	fxch   %st(1)
5ed409:	d9 e1                	fabs
5ed40b:	eb a0                	jmp    0x5ed3ad
5ed40d:	e9 eb 02 00 00       	jmp    0x5ed6fd
5ed412:	e9 a9 03 00 00       	jmp    0x5ed7c0
5ed417:	dd d8                	fstp   %st(0)
5ed419:	dd d8                	fstp   %st(0)
5ed41b:	db 2d f0 4c 67 00    	fldt   0x674cf0
5ed421:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
5ed428:	c3                   	ret
5ed429:	d9 ed                	fldln2
5ed42b:	d9 c9                	fxch   %st(1)
5ed42d:	d9 e4                	ftst
5ed42f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
5ed436:	9b                   	fwait
5ed437:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
5ed43e:	75 d2                	jne    0x5ed412
5ed440:	d9 f1                	fyl2x
5ed442:	c3                   	ret
5ed443:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
5ed44a:	dd d8                	fstp   %st(0)
5ed44c:	db 2d fa 4c 67 00    	fldt   0x674cfa
5ed452:	c3                   	ret
5ed453:	0a c9                	or     %cl,%cl
5ed455:	75 53                	jne    0x5ed4aa
5ed457:	c3                   	ret
5ed458:	d9 ec                	fldlg2
5ed45a:	eb 02                	jmp    0x5ed45e
5ed45c:	d9 ed                	fldln2
5ed45e:	d9 c9                	fxch   %st(1)
5ed460:	0a c9                	or     %cl,%cl
5ed462:	75 ae                	jne    0x5ed412
5ed464:	d9 f1                	fyl2x
5ed466:	c3                   	ret
5ed467:	e9 91 02 00 00       	jmp    0x5ed6fd
5ed46c:	e8 cf 00 00 00       	call   0x5ed540
5ed471:	dd d8                	fstp   %st(0)
5ed473:	dd d8                	fstp   %st(0)
5ed475:	0a c9                	or     %cl,%cl
5ed477:	75 0e                	jne    0x5ed487
5ed479:	d9 ee                	fldz
5ed47b:	83 f8 01             	cmp    $0x1,%eax
5ed47e:	75 06                	jne    0x5ed486
5ed480:	0a ed                	or     %ch,%ch
5ed482:	74 02                	je     0x5ed486
5ed484:	d9 e0                	fchs
5ed486:	c3                   	ret
5ed487:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
5ed48e:	db 2d f0 4c 67 00    	fldt   0x674cf0
5ed494:	83 f8 01             	cmp    $0x1,%eax
5ed497:	75 ed                	jne    0x5ed486
5ed499:	0a ed                	or     %ch,%ch
5ed49b:	74 e9                	je     0x5ed486
5ed49d:	d9 e0                	fchs
5ed49f:	eb e5                	jmp    0x5ed486