5ed889:	81 e2 00 03 00 00    	and    $0x300,%edx
5ed88f:	83 ca 7f             	or     $0x7f,%edx
5ed892:	66 89 54 24 06       	mov    %dx,0x6(%esp)
5ed897:	d9 6c 24 06          	fldcw  0x6(%esp)
5ed89b:	c3                   	ret
5ed89c:	a9 00 00 08 00       	test   $0x80000,%eax
5ed8a1:	74 06                	je     0x5ed8a9
5ed8a3:	b8 00 00 00 00       	mov    $0x0,%eax
5ed8a8:	c3                   	ret
5ed8a9:	dc 05 90 4d 67 00    	faddl  0x674d90
5ed8af:	b8 00 00 00 00       	mov    $0x0,%eax
5ed8b4:	c3                   	ret
5ed8b5:	8b 42 04             	mov    0x4(%edx),%eax
5ed8b8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
5ed8bd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
5ed8c2:	74 03                	je     0x5ed8c7
5ed8c4:	dd 02                	fldl   (%edx)
5ed8c6:	c3                   	ret
5ed8c7:	8b 42 04             	mov    0x4(%edx),%eax
5ed8ca:	83 ec 0a             	sub    $0xa,%esp
5ed8cd:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
5ed8d2:	89 44 24 06          	mov    %eax,0x6(%esp)
5ed8d6:	8b 42 04             	mov    0x4(%edx),%eax
5ed8d9:	8b 0a                	mov    (%edx),%ecx
5ed8db:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
5ed8df:	c1 e1 0b             	shl    $0xb,%ecx
5ed8e2:	89 44 24 04          	mov    %eax,0x4(%esp)
5ed8e6:	89 0c 24             	mov    %ecx,(%esp)
5ed8e9:	db 2c 24             	fldt   (%esp)
5ed8ec:	83 c4 0a             	add    $0xa,%esp
5ed8ef:	a9 00 00 00 00       	test   $0x0,%eax
5ed8f4:	8b 42 04             	mov    0x4(%edx),%eax
5ed8f7:	c3                   	ret
5ed8f8:	8b 44 24 08          	mov    0x8(%esp),%eax
5ed8fc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
5ed901:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
5ed906:	74 01                	je     0x5ed909
5ed908:	c3                   	ret
5ed909:	8b 44 24 08          	mov    0x8(%esp),%eax
5ed90d:	c3                   	ret
5ed90e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5ed914:	74 03                	je     0x5ed919
5ed916:	d9 2c 24             	fldcw  (%esp)
5ed919:	5a                   	pop    %edx
5ed91a:	c3                   	ret
5ed91b:	66 8b 04 24          	mov    (%esp),%ax
5ed91f:	66 3d 7f 02          	cmp    $0x27f,%ax
5ed923:	74 1e                	je     0x5ed943
5ed925:	66 83 e0 20          	and    $0x20,%ax
5ed929:	74 15                	je     0x5ed940
5ed92b:	9b df e0             	fstsw  %ax
5ed92e:	66 83 e0 20          	and    $0x20,%ax
5ed932:	74 0c                	je     0x5ed940
5ed934:	b8 08 00 00 00       	mov    $0x8,%eax
5ed939:	e8 e9 fe ff ff       	call   0x5ed827
5ed93e:	5a                   	pop    %edx
5ed93f:	c3                   	ret
5ed940:	d9 2c 24             	fldcw  (%esp)
5ed943:	5a                   	pop    %edx
5ed944:	c3                   	ret
5ed945:	83 ec 08             	sub    $0x8,%esp
5ed948:	dd 14 24             	fstl   (%esp)
5ed94b:	8b 44 24 04          	mov    0x4(%esp),%eax
5ed94f:	83 c4 08             	add    $0x8,%esp
5ed952:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
5ed957:	eb 14                	jmp    0x5ed96d
5ed959:	83 ec 08             	sub    $0x8,%esp
5ed95c:	dd 14 24             	fstl   (%esp)
5ed95f:	8b 44 24 04          	mov    0x4(%esp),%eax
5ed963:	83 c4 08             	add    $0x8,%esp
5ed966:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
5ed96b:	74 3d                	je     0x5ed9aa
5ed96d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
5ed972:	74 5f                	je     0x5ed9d3
5ed974:	66 8b 04 24          	mov    (%esp),%ax
5ed978:	66 3d 7f 02          	cmp    $0x27f,%ax
5ed97c:	74 2a                	je     0x5ed9a8
5ed97e:	66 83 e0 20          	and    $0x20,%ax
5ed982:	75 21                	jne    0x5ed9a5
5ed984:	9b df e0             	fstsw  %ax
5ed987:	66 83 e0 20          	and    $0x20,%ax
5ed98b:	74 18                	je     0x5ed9a5
5ed98d:	b8 08 00 00 00       	mov    $0x8,%eax
5ed992:	83 fa 1d             	cmp    $0x1d,%edx
5ed995:	74 07                	je     0x5ed99e
5ed997:	e8 8b fe ff ff       	call   0x5ed827
5ed99c:	5a                   	pop    %edx
5ed99d:	c3                   	ret
5ed99e:	e8 6d fe ff ff       	call   0x5ed810
5ed9a3:	5a                   	pop    %edx
5ed9a4:	c3                   	ret
5ed9a5:	d9 2c 24             	fldcw  (%esp)
5ed9a8:	5a                   	pop    %edx
5ed9a9:	c3                   	ret
5ed9aa:	dd 05 bc 4d 67 00    	fldl   0x674dbc
5ed9b0:	d9 c9                	fxch   %st(1)
5ed9b2:	d9 fd                	fscale
5ed9b4:	dd d9                	fstp   %st(1)
5ed9b6:	d9 c0                	fld    %st(0)
5ed9b8:	d9 e1                	fabs
5ed9ba:	dc 1d ac 4d 67 00    	fcompl 0x674dac
5ed9c0:	9b df e0             	fstsw  %ax
5ed9c3:	9e                   	sahf
5ed9c4:	b8 04 00 00 00       	mov    $0x4,%eax
5ed9c9:	73 c7                	jae    0x5ed992
5ed9cb:	dc 0d cc 4d 67 00    	fmull  0x674dcc
5ed9d1:	eb bf                	jmp    0x5ed992
5ed9d3:	dd 05 b4 4d 67 00    	fldl   0x674db4
5ed9d9:	d9 c9                	fxch   %st(1)
5ed9db:	d9 fd                	fscale
5ed9dd:	dd d9                	fstp   %st(1)
5ed9df:	d9 c0                	fld    %st(0)
5ed9e1:	d9 e1                	fabs
5ed9e3:	dc 1d a4 4d 67 00    	fcompl 0x674da4
5ed9e9:	9b df e0             	fstsw  %ax
5ed9ec:	9e                   	sahf
5ed9ed:	b8 03 00 00 00       	mov    $0x3,%eax
5ed9f2:	76 9e                	jbe    0x5ed992
5ed9f4:	dc 0d c4 4d 67 00    	fmull  0x674dc4
5ed9fa:	eb 96                	jmp    0x5ed992
5ed9fc:	8b ff                	mov    %edi,%edi
5ed9fe:	55                   	push   %ebp
5ed9ff:	8b ec                	mov    %esp,%ebp
5eda01:	51                   	push   %ecx
5eda02:	51                   	push   %ecx
5eda03:	dd 45 08             	fldl   0x8(%ebp)
5eda06:	51                   	push   %ecx
5eda07:	51                   	push   %ecx
5eda08:	dd 1c 24             	fstpl  (%esp)
5eda0b:	e8 58 7b 00 00       	call   0x5f5568
5eda10:	59                   	pop    %ecx
5eda11:	59                   	pop    %ecx
5eda12:	a8 90                	test   $0x90,%al
5eda14:	75 4a                	jne    0x5eda60
5eda16:	dd 45 08             	fldl   0x8(%ebp)
5eda19:	51                   	push   %ecx
5eda1a:	51                   	push   %ecx
5eda1b:	dd 1c 24             	fstpl  (%esp)
5eda1e:	e8 a3 5d 00 00       	call   0x5f37c6
5eda23:	dd 45 08             	fldl   0x8(%ebp)
5eda26:	dd e1                	fucom  %st(1)
5eda28:	df e0                	fnstsw %ax
5eda2a:	59                   	pop    %ecx
5eda2b:	59                   	pop    %ecx
5eda2c:	dd d9                	fstp   %st(1)
5eda2e:	f6 c4 44             	test   $0x44,%ah
5eda31:	7a 2b                	jp     0x5eda5e
5eda33:	dc 0d 78 3e 61 00    	fmull  0x613e78
5eda39:	51                   	push   %ecx
5eda3a:	51                   	push   %ecx
5eda3b:	dd 55 f8             	fstl   -0x8(%ebp)
5eda3e:	dd 1c 24             	fstpl  (%esp)
5eda41:	e8 80 5d 00 00       	call   0x5f37c6
5eda46:	dd 45 f8             	fldl   -0x8(%ebp)
5eda49:	da e9                	fucompp
5eda4b:	df e0                	fnstsw %ax
5eda4d:	59                   	pop    %ecx
5eda4e:	59                   	pop    %ecx
5eda4f:	f6 c4 44             	test   $0x44,%ah
5eda52:	7a 05                	jp     0x5eda59
5eda54:	6a 02                	push   $0x2
5eda56:	58                   	pop    %eax
5eda57:	c9                   	leave
5eda58:	c3                   	ret
5eda59:	33 c0                	xor    %eax,%eax
5eda5b:	40                   	inc    %eax
5eda5c:	c9                   	leave
5eda5d:	c3                   	ret
5eda5e:	dd d8                	fstp   %st(0)
5eda60:	33 c0                	xor    %eax,%eax
5eda62:	c9                   	leave
5eda63:	c3                   	ret
5eda64:	8b ff                	mov    %edi,%edi
5eda66:	55                   	push   %ebp
5eda67:	8b ec                	mov    %esp,%ebp
5eda69:	dd 45 08             	fldl   0x8(%ebp)
5eda6c:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
5eda71:	d9 e1                	fabs
5eda73:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
5eda78:	39 4d 14             	cmp    %ecx,0x14(%ebp)
5eda7b:	75 3b                	jne    0x5edab8
5eda7d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5eda81:	75 75                	jne    0x5edaf8
5eda83:	d9 e8                	fld1
5eda85:	d8 d1                	fcom   %st(1)
5eda87:	df e0                	fnstsw %ax
5eda89:	f6 c4 05             	test   $0x5,%ah
5eda8c:	7a 0f                	jp     0x5eda9d
5eda8e:	dd d9                	fstp   %st(1)
5eda90:	dd d8                	fstp   %st(0)
5eda92:	dd 05 58 52 67 00    	fldl   0x675258
5eda98:	e9 e9 00 00 00       	jmp    0x5edb86
5eda9d:	d8 d1                	fcom   %st(1)
5eda9f:	df e0                	fnstsw %ax
5edaa1:	dd d9                	fstp   %st(1)
5edaa3:	f6 c4 41             	test   $0x41,%ah
5edaa6:	8b 45 18             	mov    0x18(%ebp),%eax
5edaa9:	0f 85 da 00 00 00    	jne    0x5edb89
5edaaf:	dd d8                	fstp   %st(0)
5edab1:	d9 ee                	fldz
5edab3:	e9 d1 00 00 00       	jmp    0x5edb89
5edab8:	39 45 14             	cmp    %eax,0x14(%ebp)
5edabb:	75 3b                	jne    0x5edaf8
5edabd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5edac1:	75 35                	jne    0x5edaf8
5edac3:	d9 e8                	fld1
5edac5:	d8 d1                	fcom   %st(1)
5edac7:	df e0                	fnstsw %ax
5edac9:	f6 c4 05             	test   $0x5,%ah
5edacc:	7a 0b                	jp     0x5edad9
5edace:	dd d9                	fstp   %st(1)
5edad0:	dd d8                	fstp   %st(0)
5edad2:	d9 ee                	fldz
5edad4:	e9 ad 00 00 00       	jmp    0x5edb86
5edad9:	d8 d1                	fcom   %st(1)
5edadb:	df e0                	fnstsw %ax
5edadd:	dd d9                	fstp   %st(1)
5edadf:	f6 c4 41             	test   $0x41,%ah
5edae2:	8b 45 18             	mov    0x18(%ebp),%eax
5edae5:	0f 85 9e 00 00 00    	jne    0x5edb89
5edaeb:	dd d8                	fstp   %st(0)
5edaed:	dd 05 58 52 67 00    	fldl   0x675258
5edaf3:	e9 91 00 00 00       	jmp    0x5edb89
5edaf8:	dd d8                	fstp   %st(0)
5edafa:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5edafd:	75 2e                	jne    0x5edb2d
5edaff:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5edb03:	0f 85 82 00 00 00    	jne    0x5edb8b
5edb09:	d9 ee                	fldz
5edb0b:	dd 45 10             	fldl   0x10(%ebp)
5edb0e:	d8 d1                	fcom   %st(1)
5edb10:	df e0                	fnstsw %ax
5edb12:	f6 c4 41             	test   $0x41,%ah
5edb15:	0f 84 73 ff ff ff    	je     0x5eda8e
5edb1b:	d8 d9                	fcomp  %st(1)
5edb1d:	df e0                	fnstsw %ax
5edb1f:	f6 c4 05             	test   $0x5,%ah
5edb22:	8b 45 18             	mov    0x18(%ebp),%eax
5edb25:	7b 62                	jnp    0x5edb89
5edb27:	dd d8                	fstp   %st(0)
5edb29:	d9 e8                	fld1
5edb2b:	eb 5c                	jmp    0x5edb89
5edb2d:	39 45 0c             	cmp    %eax,0xc(%ebp)
5edb30:	75 59                	jne    0x5edb8b
5edb32:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5edb36:	75 53                	jne    0x5edb8b
5edb38:	dd 45 10             	fldl   0x10(%ebp)
5edb3b:	51                   	push   %ecx
5edb3c:	51                   	push   %ecx
5edb3d:	dd 1c 24             	fstpl  (%esp)
5edb40:	e8 b7 fe ff ff       	call   0x5ed9fc
5edb45:	d9 ee                	fldz
5edb47:	dd 45 10             	fldl   0x10(%ebp)
5edb4a:	59                   	pop    %ecx
5edb4b:	59                   	pop    %ecx
5edb4c:	d8 d1                	fcom   %st(1)
5edb4e:	8b c8                	mov    %eax,%ecx
5edb50:	df e0                	fnstsw %ax
5edb52:	f6 c4 41             	test   $0x41,%ah
5edb55:	75 13                	jne    0x5edb6a
5edb57:	dd d9                	fstp   %st(1)
5edb59:	dd d8                	fstp   %st(0)
5edb5b:	dd 05 58 52 67 00    	fldl   0x675258
5edb61:	83 f9 01             	cmp    $0x1,%ecx
5edb64:	75 20                	jne    0x5edb86
5edb66:	d9 e0                	fchs
5edb68:	eb 1c                	jmp    0x5edb86
5edb6a:	d8 d9                	fcomp  %st(1)
5edb6c:	df e0                	fnstsw %ax
5edb6e:	f6 c4 05             	test   $0x5,%ah
5edb71:	7a 0f                	jp     0x5edb82
5edb73:	83 f9 01             	cmp    $0x1,%ecx
5edb76:	75 0e                	jne    0x5edb86
5edb78:	dd d8                	fstp   %st(0)
5edb7a:	dd 05 68 52 67 00    	fldl   0x675268
5edb80:	eb 04                	jmp    0x5edb86
5edb82:	dd d8                	fstp   %st(0)
5edb84:	d9 e8                	fld1
5edb86:	8b 45 18             	mov    0x18(%ebp),%eax
5edb89:	dd 18                	fstpl  (%eax)
5edb8b:	33 c0                	xor    %eax,%eax
5edb8d:	5d                   	pop    %ebp
5edb8e:	c3                   	ret
5edb8f:	6a 10                	push   $0x10
5edb91:	68 c0 aa 68 00       	push   $0x68aac0
5edb96:	e8 65 4d fe ff       	call   0x5d2900
5edb9b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5edb9f:	6a 08                	push   $0x8
5edba1:	e8 1c aa ff ff       	call   0x5e85c2
5edba6:	59                   	pop    %ecx
5edba7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5edbab:	6a 03                	push   $0x3
5edbad:	5e                   	pop    %esi
5edbae:	89 75 e0             	mov    %esi,-0x20(%ebp)
5edbb1:	3b 35 bc 6c 71 00    	cmp    0x716cbc,%esi
5edbb7:	74 59                	je     0x5edc12
5edbb9:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbbe:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5edbc1:	85 c0                	test   %eax,%eax
5edbc3:	74 4a                	je     0x5edc0f
5edbc5:	8b 40 0c             	mov    0xc(%eax),%eax
5edbc8:	90                   	nop
5edbc9:	c1 e8 0d             	shr    $0xd,%eax
5edbcc:	a8 01                	test   $0x1,%al
5edbce:	74 16                	je     0x5edbe6
5edbd0:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbd5:	ff 34 b0             	push   (%eax,%esi,4)
5edbd8:	e8 d9 7f ff ff       	call   0x5e5bb6
5edbdd:	59                   	pop    %ecx
5edbde:	83 f8 ff             	cmp    $0xffffffff,%eax
5edbe1:	74 03                	je     0x5edbe6
5edbe3:	ff 45 e4             	incl   -0x1c(%ebp)
5edbe6:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbeb:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5edbee:	83 c0 20             	add    $0x20,%eax
5edbf1:	50                   	push   %eax
5edbf2:	ff 15 c0 21 60 00    	call   *0x6021c0
5edbf8:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbfd:	ff 34 b0             	push   (%eax,%esi,4)
5edc00:	e8 1d d6 ff ff       	call   0x5eb222
5edc05:	59                   	pop    %ecx
5edc06:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edc0b:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
5edc0f:	46                   	inc    %esi
5edc10:	eb 9c                	jmp    0x5edbae
5edc12:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5edc19:	e8 13 00 00 00       	call   0x5edc31
5edc1e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5edc21:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5edc24:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5edc2b:	59                   	pop    %ecx
5edc2c:	5f                   	pop    %edi
5edc2d:	5e                   	pop    %esi
5edc2e:	5b                   	pop    %ebx
5edc2f:	c9                   	leave
5edc30:	c3                   	ret
5edc31:	6a 08                	push   $0x8
5edc33:	e8 d2 a9 ff ff       	call   0x5e860a
5edc38:	59                   	pop    %ecx
5edc39:	c3                   	ret
5edc3a:	8b ff                	mov    %edi,%edi
5edc3c:	55                   	push   %ebp
5edc3d:	8b ec                	mov    %esp,%ebp
5edc3f:	56                   	push   %esi
5edc40:	8b 75 08             	mov    0x8(%ebp),%esi
5edc43:	57                   	push   %edi
5edc44:	8d 7e 0c             	lea    0xc(%esi),%edi
5edc47:	8b 07                	mov    (%edi),%eax
5edc49:	90                   	nop
5edc4a:	c1 e8 0d             	shr    $0xd,%eax