5ed6aa:	03 d8                	add    %eax,%ebx
5ed6ac:	83 c3 10             	add    $0x10,%ebx
5ed6af:	50                   	push   %eax
5ed6b0:	52                   	push   %edx
5ed6b1:	51                   	push   %ecx
5ed6b2:	8b 0b                	mov    (%ebx),%ecx
5ed6b4:	ff 15 64 23 60 00    	call   *0x602364
5ed6ba:	59                   	pop    %ecx
5ed6bb:	5a                   	pop    %edx
5ed6bc:	58                   	pop    %eax
5ed6bd:	ff 23                	jmp    *(%ebx)
5ed6bf:	e8 0f 01 00 00       	call   0x5ed7d3
5ed6c4:	d9 c9                	fxch   %st(1)
5ed6c6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed6cd:	8d 49 00             	lea    0x0(%ecx),%ecx
5ed6d0:	dd d8                	fstp   %st(0)
5ed6d2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed6d9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed6e0:	c3                   	ret
5ed6e1:	e8 ed 00 00 00       	call   0x5ed7d3
5ed6e6:	eb e8                	jmp    0x5ed6d0
5ed6e8:	dd d8                	fstp   %st(0)
5ed6ea:	dd d8                	fstp   %st(0)
5ed6ec:	d9 ee                	fldz
5ed6ee:	c3                   	ret
5ed6ef:	90                   	nop
5ed6f0:	dd d8                	fstp   %st(0)
5ed6f2:	dd d8                	fstp   %st(0)
5ed6f4:	d9 ee                	fldz
5ed6f6:	84 ed                	test   %ch,%ch
5ed6f8:	74 02                	je     0x5ed6fc
5ed6fa:	d9 e0                	fchs
5ed6fc:	c3                   	ret
5ed6fd:	dd d8                	fstp   %st(0)
5ed6ff:	90                   	nop
5ed700:	dd d8                	fstp   %st(0)
5ed702:	d9 e8                	fld1
5ed704:	c3                   	ret
5ed705:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed70c:	8d 64 24 00          	lea    0x0(%esp),%esp
5ed710:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
5ed716:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
5ed71c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
5ed723:	74 08                	je     0x5ed72d
5ed725:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
5ed72c:	c3                   	ret
5ed72d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
5ed734:	dc 05 6e 4d 67 00    	faddl  0x674d6e
5ed73a:	c3                   	ret
5ed73b:	eb 03                	jmp    0x5ed740
5ed73d:	cc                   	int3
5ed73e:	cc                   	int3
5ed73f:	cc                   	int3
5ed740:	d9 c9                	fxch   %st(1)
5ed742:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed749:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed750:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
5ed756:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
5ed75c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
5ed763:	74 09                	je     0x5ed76e
5ed765:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
5ed76c:	eb 07                	jmp    0x5ed775
5ed76e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
5ed775:	de c1                	faddp  %st,%st(1)
5ed777:	c3                   	ret
5ed778:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ed77f:	90                   	nop
5ed780:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
5ed786:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
5ed78c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
5ed793:	74 20                	je     0x5ed7b5
5ed795:	d9 c9                	fxch   %st(1)
5ed797:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
5ed79d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
5ed7a3:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
5ed7aa:	74 09                	je     0x5ed7b5
5ed7ac:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
5ed7b3:	eb 07                	jmp    0x5ed7bc
5ed7b5:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
5ed7bc:	de c1                	faddp  %st,%st(1)
5ed7be:	c3                   	ret
5ed7bf:	90                   	nop
5ed7c0:	dd d8                	fstp   %st(0)
5ed7c2:	dd d8                	fstp   %st(0)
5ed7c4:	db 2d 50 4d 67 00    	fldt   0x674d50
5ed7ca:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
5ed7d1:	7f 07                	jg     0x5ed7da
5ed7d3:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
5ed7da:	0a c9                	or     %cl,%cl
5ed7dc:	c3                   	ret
5ed7dd:	8d 49 00             	lea    0x0(%ecx),%ecx
5ed7e0:	dd d8                	fstp   %st(0)
5ed7e2:	dd d8                	fstp   %st(0)
5ed7e4:	db 2d 64 4d 67 00    	fldt   0x674d64
5ed7ea:	0a ed                	or     %ch,%ch
5ed7ec:	74 02                	je     0x5ed7f0
5ed7ee:	d9 e0                	fchs
5ed7f0:	0a c9                	or     %cl,%cl
5ed7f2:	74 08                	je     0x5ed7fc
5ed7f4:	dd 05 76 4d 67 00    	fldl   0x674d76
5ed7fa:	de c9                	fmulp  %st,%st(1)
5ed7fc:	c3                   	ret
5ed7fd:	0a c9                	or     %cl,%cl
5ed7ff:	74 02                	je     0x5ed803
5ed801:	d9 e0                	fchs
5ed803:	c3                   	ret
5ed804:	cc                   	int3
5ed805:	cc                   	int3
5ed806:	cc                   	int3
5ed807:	cc                   	int3
5ed808:	cc                   	int3
5ed809:	cc                   	int3
5ed80a:	cc                   	int3
5ed80b:	cc                   	int3
5ed80c:	cc                   	int3
5ed80d:	cc                   	int3
5ed80e:	cc                   	int3
5ed80f:	cc                   	int3
5ed810:	55                   	push   %ebp
5ed811:	8b ec                	mov    %esp,%ebp
5ed813:	83 c4 e0             	add    $0xffffffe0,%esp
5ed816:	89 45 e0             	mov    %eax,-0x20(%ebp)
5ed819:	8b 45 18             	mov    0x18(%ebp),%eax
5ed81c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ed81f:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ed822:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ed825:	eb 09                	jmp    0x5ed830
5ed827:	55                   	push   %ebp
5ed828:	8b ec                	mov    %esp,%ebp
5ed82a:	83 c4 e0             	add    $0xffffffe0,%esp
5ed82d:	89 45 e0             	mov    %eax,-0x20(%ebp)
5ed830:	dd 5d f8             	fstpl  -0x8(%ebp)
5ed833:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5ed836:	8b 45 10             	mov    0x10(%ebp),%eax
5ed839:	8b 4d 14             	mov    0x14(%ebp),%ecx
5ed83c:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ed83f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5ed842:	8d 45 08             	lea    0x8(%ebp),%eax
5ed845:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5ed848:	50                   	push   %eax
5ed849:	51                   	push   %ecx
5ed84a:	52                   	push   %edx
5ed84b:	e8 08 7c 00 00       	call   0x5f5458
5ed850:	83 c4 0c             	add    $0xc,%esp
5ed853:	dd 45 f8             	fldl   -0x8(%ebp)
5ed856:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
5ed85c:	74 03                	je     0x5ed861
5ed85e:	d9 6d 08             	fldcw  0x8(%ebp)
5ed861:	c9                   	leave
5ed862:	c3                   	ret
5ed863:	cc                   	int3
5ed864:	cc                   	int3
5ed865:	cc                   	int3
5ed866:	cc                   	int3
5ed867:	cc                   	int3
5ed868:	cc                   	int3
5ed869:	cc                   	int3
5ed86a:	cc                   	int3
5ed86b:	cc                   	int3
5ed86c:	cc                   	int3
5ed86d:	cc                   	int3
5ed86e:	cc                   	int3
5ed86f:	cc                   	int3
5ed870:	d9 c0                	fld    %st(0)
5ed872:	d9 fc                	frndint
5ed874:	dc e1                	fsub   %st,%st(1)
5ed876:	d9 c9                	fxch   %st(1)
5ed878:	d9 e0                	fchs
5ed87a:	d9 f0                	f2xm1
5ed87c:	d9 e8                	fld1
5ed87e:	de c1                	faddp  %st,%st(1)
5ed880:	d9 fd                	fscale
5ed882:	dd d9                	fstp   %st(1)
5ed884:	c3                   	ret
5ed885:	8b 54 24 04          	mov    0x4(%esp),%edx
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