485909:	ff 75 a4             	push   -0x5c(%ebp)
48590c:	68 a8 5d 48 00       	push   $0x485da8
485911:	8d 55 a0             	lea    -0x60(%ebp),%edx
485914:	8b 45 f0             	mov    -0x10(%ebp),%eax
485917:	e8 ac 33 f8 ff       	call   0x408cc8
48591c:	ff 75 a0             	push   -0x60(%ebp)
48591f:	8d 46 20             	lea    0x20(%esi),%eax
485922:	ba 05 00 00 00       	mov    $0x5,%edx
485927:	e8 a0 f1 f7 ff       	call   0x404acc
48592c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48592f:	8b 40 10             	mov    0x10(%eax),%eax
485932:	89 46 10             	mov    %eax,0x10(%esi)
485935:	8b 45 f8             	mov    -0x8(%ebp),%eax
485938:	8b 40 14             	mov    0x14(%eax),%eax
48593b:	89 46 14             	mov    %eax,0x14(%esi)
48593e:	8b 45 f8             	mov    -0x8(%ebp),%eax
485941:	8b 40 28             	mov    0x28(%eax),%eax
485944:	89 46 28             	mov    %eax,0x28(%esi)
485947:	8b 46 2c             	mov    0x2c(%esi),%eax
48594a:	e8 65 34 f9 ff       	call   0x418db4
48594f:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485955:	e8 72 e1 f7 ff       	call   0x403acc
48595a:	8b d8                	mov    %eax,%ebx
48595c:	8b 45 e0             	mov    -0x20(%ebp),%eax
48595f:	89 43 10             	mov    %eax,0x10(%ebx)
485962:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485965:	89 43 14             	mov    %eax,0x14(%ebx)
485968:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
48596c:	66 89 43 18          	mov    %ax,0x18(%ebx)
485970:	8b 07                	mov    (%edi),%eax
485972:	89 43 1a             	mov    %eax,0x1a(%ebx)
485975:	8b 47 04             	mov    0x4(%edi),%eax
485978:	89 43 1e             	mov    %eax,0x1e(%ebx)
48597b:	66 8b 47 08          	mov    0x8(%edi),%ax
48597f:	66 89 43 22          	mov    %ax,0x22(%ebx)
485983:	8b 45 d0             	mov    -0x30(%ebp),%eax
485986:	89 43 24             	mov    %eax,0x24(%ebx)
485989:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48598c:	89 43 28             	mov    %eax,0x28(%ebx)
48598f:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485993:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485997:	db 6d d0             	fldt   -0x30(%ebp)
48599a:	db 6d b0             	fldt   -0x50(%ebp)
48599d:	de c1                	faddp  %st,%st(1)
48599f:	db 7d d0             	fstpt  -0x30(%ebp)
4859a2:	9b                   	fwait
4859a3:	8b 46 2c             	mov    0x2c(%esi),%eax
4859a6:	e8 09 34 f9 ff       	call   0x418db4
4859ab:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
4859b1:	e8 16 e1 f7 ff       	call   0x403acc
4859b6:	8b d8                	mov    %eax,%ebx
4859b8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4859bb:	89 43 10             	mov    %eax,0x10(%ebx)
4859be:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4859c1:	89 43 14             	mov    %eax,0x14(%ebx)
4859c4:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
4859c8:	66 89 43 18          	mov    %ax,0x18(%ebx)
4859cc:	8b 07                	mov    (%edi),%eax
4859ce:	89 43 1a             	mov    %eax,0x1a(%ebx)
4859d1:	8b 47 04             	mov    0x4(%edi),%eax
4859d4:	89 43 1e             	mov    %eax,0x1e(%ebx)
4859d7:	66 8b 47 08          	mov    0x8(%edi),%ax
4859db:	66 89 43 22          	mov    %ax,0x22(%ebx)
4859df:	8b 45 d0             	mov    -0x30(%ebp),%eax
4859e2:	89 43 24             	mov    %eax,0x24(%ebx)
4859e5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4859e8:	89 43 28             	mov    %eax,0x28(%ebx)
4859eb:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
4859ef:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
4859f3:	db 6d d0             	fldt   -0x30(%ebp)
4859f6:	db 6d b0             	fldt   -0x50(%ebp)
4859f9:	de e9                	fsubrp %st,%st(1)
4859fb:	db 7d d0             	fstpt  -0x30(%ebp)
4859fe:	9b db 6d e0          	fldt   -0x20(%ebp)
485a02:	db 6d c0             	fldt   -0x40(%ebp)
485a05:	de c1                	faddp  %st,%st(1)
485a07:	db 7d e0             	fstpt  -0x20(%ebp)
485a0a:	9b                   	fwait
485a0b:	8b 46 2c             	mov    0x2c(%esi),%eax
485a0e:	e8 a1 33 f9 ff       	call   0x418db4
485a13:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485a19:	e8 ae e0 f7 ff       	call   0x403acc
485a1e:	8b d8                	mov    %eax,%ebx
485a20:	8b 45 e0             	mov    -0x20(%ebp),%eax
485a23:	89 43 10             	mov    %eax,0x10(%ebx)
485a26:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485a29:	89 43 14             	mov    %eax,0x14(%ebx)
485a2c:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
485a30:	66 89 43 18          	mov    %ax,0x18(%ebx)
485a34:	8b 07                	mov    (%edi),%eax
485a36:	89 43 1a             	mov    %eax,0x1a(%ebx)
485a39:	8b 47 04             	mov    0x4(%edi),%eax
485a3c:	89 43 1e             	mov    %eax,0x1e(%ebx)
485a3f:	66 8b 47 08          	mov    0x8(%edi),%ax
485a43:	66 89 43 22          	mov    %ax,0x22(%ebx)
485a47:	8b 45 d0             	mov    -0x30(%ebp),%eax
485a4a:	89 43 24             	mov    %eax,0x24(%ebx)
485a4d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485a50:	89 43 28             	mov    %eax,0x28(%ebx)
485a53:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485a57:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485a5b:	db 6d d0             	fldt   -0x30(%ebp)
485a5e:	db 6d b0             	fldt   -0x50(%ebp)
485a61:	de c1                	faddp  %st,%st(1)
485a63:	db 7d d0             	fstpt  -0x30(%ebp)
485a66:	9b                   	fwait
485a67:	8b 46 2c             	mov    0x2c(%esi),%eax
485a6a:	e8 45 33 f9 ff       	call   0x418db4
485a6f:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485a75:	e8 52 e0 f7 ff       	call   0x403acc
485a7a:	8b d8                	mov    %eax,%ebx
485a7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
485a7f:	89 43 10             	mov    %eax,0x10(%ebx)
485a82:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485a85:	89 43 14             	mov    %eax,0x14(%ebx)
485a88:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
485a8c:	66 89 43 18          	mov    %ax,0x18(%ebx)
485a90:	8b 07                	mov    (%edi),%eax
485a92:	89 43 1a             	mov    %eax,0x1a(%ebx)
485a95:	8b 47 04             	mov    0x4(%edi),%eax
485a98:	89 43 1e             	mov    %eax,0x1e(%ebx)
485a9b:	66 8b 47 08          	mov    0x8(%edi),%ax
485a9f:	66 89 43 22          	mov    %ax,0x22(%ebx)
485aa3:	8b 45 d0             	mov    -0x30(%ebp),%eax
485aa6:	89 43 24             	mov    %eax,0x24(%ebx)
485aa9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485aac:	89 43 28             	mov    %eax,0x28(%ebx)
485aaf:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485ab3:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485ab7:	db 6d d0             	fldt   -0x30(%ebp)
485aba:	db 6d b0             	fldt   -0x50(%ebp)
485abd:	de e9                	fsubrp %st,%st(1)
485abf:	db 7d d0             	fstpt  -0x30(%ebp)
485ac2:	9b                   	fwait
485ac3:	ff 45 f4             	incl   -0xc(%ebp)
485ac6:	ff 4d a8             	decl   -0x58(%ebp)
485ac9:	0f 85 07 fe ff ff    	jne    0x4858d6
485acf:	db 6d d0             	fldt   -0x30(%ebp)
485ad2:	db 6d b0             	fldt   -0x50(%ebp)
485ad5:	de c1                	faddp  %st,%st(1)
485ad7:	db 7d d0             	fstpt  -0x30(%ebp)
485ada:	9b db 6d 2c          	fldt   0x2c(%ebp)
485ade:	d9 e0                	fchs
485ae0:	d8 35 90 5d 48 00    	fdivs  0x485d90
485ae6:	db 6d 14             	fldt   0x14(%ebp)
485ae9:	de c1                	faddp  %st,%st(1)
485aeb:	db 7d e0             	fstpt  -0x20(%ebp)
485aee:	9b                   	fwait
485aef:	ff 45 f0             	incl   -0x10(%ebp)
485af2:	ff 4d ac             	decl   -0x54(%ebp)
485af5:	0f 85 b5 fd ff ff    	jne    0x4858b0
485afb:	ff 45 ec             	incl   -0x14(%ebp)
485afe:	db 2f                	fldt   (%edi)
485b00:	db 6d 08             	fldt   0x8(%ebp)
485b03:	de c1                	faddp  %st,%st(1)
485b05:	db 3f                	fstpt  (%edi)
485b07:	9b db 6d 2c          	fldt   0x2c(%ebp)
485b0b:	d9 e0                	fchs
485b0d:	d8 35 90 5d 48 00    	fdivs  0x485d90
485b13:	db 6d 14             	fldt   0x14(%ebp)
485b16:	de c1                	faddp  %st,%st(1)
485b18:	db 7d e0             	fstpt  -0x20(%ebp)
485b1b:	9b                   	fwait
485b1c:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
485b20:	74 0c                	je     0x485b2e
485b22:	33 c0                	xor    %eax,%eax
485b24:	89 45 d0             	mov    %eax,-0x30(%ebp)
485b27:	89 45 d4             	mov    %eax,-0x2c(%ebp)
485b2a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
485b2e:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
485b32:	0f 8e 54 fd ff ff    	jle    0x48588c
485b38:	db 6d 2c             	fldt   0x2c(%ebp)
485b3b:	d9 e0                	fchs
485b3d:	d8 35 90 5d 48 00    	fdivs  0x485d90
485b43:	db 6d 14             	fldt   0x14(%ebp)
485b46:	de c1                	faddp  %st,%st(1)
485b48:	db 7d e0             	fstpt  -0x20(%ebp)
485b4b:	9b db 6d 08          	fldt   0x8(%ebp)
485b4f:	d8 0d 90 5d 48 00    	fmuls  0x485d90
485b55:	db 2f                	fldt   (%edi)
485b57:	de e1                	fsubp  %st,%st(1)
485b59:	db 3f                	fstpt  (%edi)
485b5b:	9b                   	fwait
485b5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
485b5f:	8b 40 2c             	mov    0x2c(%eax),%eax
485b62:	85 c0                	test   %eax,%eax
485b64:	0f 8e e9 01 00 00    	jle    0x485d53
485b6a:	89 45 ac             	mov    %eax,-0x54(%ebp)
485b6d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
485b74:	90                   	nop
485b75:	90                   	nop
485b76:	8b 45 f8             	mov    -0x8(%ebp),%eax
485b79:	8b 40 38             	mov    0x38(%eax),%eax
485b7c:	e8 a3 5b ff ff       	call   0x47b724
485b81:	8b 15 10 26 47 00    	mov    0x472610,%edx
485b87:	e8 40 df f7 ff       	call   0x403acc
485b8c:	8b f0                	mov    %eax,%esi
485b8e:	ff 75 fc             	push   -0x4(%ebp)
485b91:	68 b4 5d 48 00       	push   $0x485db4
485b96:	68 9c 5d 48 00       	push   $0x485d9c
485b9b:	8d 55 9c             	lea    -0x64(%ebp),%edx
485b9e:	8b 45 f4             	mov    -0xc(%ebp),%eax
485ba1:	e8 22 31 f8 ff       	call   0x408cc8
485ba6:	ff 75 9c             	push   -0x64(%ebp)
485ba9:	8d 46 20             	lea    0x20(%esi),%eax
485bac:	ba 04 00 00 00       	mov    $0x4,%edx
485bb1:	e8 16 ef f7 ff       	call   0x404acc
485bb6:	c7 46 10 08 00 00 00 	movl   $0x8,0x10(%esi)
485bbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
485bc0:	8b 40 14             	mov    0x14(%eax),%eax
485bc3:	89 46 14             	mov    %eax,0x14(%esi)
485bc6:	8b 45 f8             	mov    -0x8(%ebp),%eax
485bc9:	8b 40 28             	mov    0x28(%eax),%eax
485bcc:	89 46 28             	mov    %eax,0x28(%esi)
485bcf:	8b 46 2c             	mov    0x2c(%esi),%eax
485bd2:	e8 dd 31 f9 ff       	call   0x418db4
485bd7:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485bdd:	e8 ea de f7 ff       	call   0x403acc
485be2:	8b d8                	mov    %eax,%ebx
485be4:	8b 45 e0             	mov    -0x20(%ebp),%eax
485be7:	89 43 10             	mov    %eax,0x10(%ebx)
485bea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485bed:	89 43 14             	mov    %eax,0x14(%ebx)
485bf0:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
485bf4:	66 89 43 18          	mov    %ax,0x18(%ebx)
485bf8:	8b 07                	mov    (%edi),%eax
485bfa:	89 43 1a             	mov    %eax,0x1a(%ebx)
485bfd:	8b 47 04             	mov    0x4(%edi),%eax
485c00:	89 43 1e             	mov    %eax,0x1e(%ebx)
485c03:	66 8b 47 08          	mov    0x8(%edi),%ax
485c07:	66 89 43 22          	mov    %ax,0x22(%ebx)
485c0b:	8b 45 d0             	mov    -0x30(%ebp),%eax
485c0e:	89 43 24             	mov    %eax,0x24(%ebx)
485c11:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485c14:	89 43 28             	mov    %eax,0x28(%ebx)
485c17:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485c1b:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485c1f:	db 6d e0             	fldt   -0x20(%ebp)
485c22:	db 6d c0             	fldt   -0x40(%ebp)
485c25:	de c1                	faddp  %st,%st(1)
485c27:	db 7d e0             	fstpt  -0x20(%ebp)
485c2a:	9b                   	fwait
485c2b:	8b 46 2c             	mov    0x2c(%esi),%eax
485c2e:	e8 81 31 f9 ff       	call   0x418db4
485c33:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485c39:	e8 8e de f7 ff       	call   0x403acc
485c3e:	8b d8                	mov    %eax,%ebx
485c40:	8b 45 e0             	mov    -0x20(%ebp),%eax
485c43:	89 43 10             	mov    %eax,0x10(%ebx)
485c46:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485c49:	89 43 14             	mov    %eax,0x14(%ebx)
485c4c:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
485c50:	66 89 43 18          	mov    %ax,0x18(%ebx)
485c54:	8b 07                	mov    (%edi),%eax
485c56:	89 43 1a             	mov    %eax,0x1a(%ebx)
485c59:	8b 47 04             	mov    0x4(%edi),%eax
485c5c:	89 43 1e             	mov    %eax,0x1e(%ebx)
485c5f:	66 8b 47 08          	mov    0x8(%edi),%ax
485c63:	66 89 43 22          	mov    %ax,0x22(%ebx)
485c67:	8b 45 d0             	mov    -0x30(%ebp),%eax
485c6a:	89 43 24             	mov    %eax,0x24(%ebx)
485c6d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485c70:	89 43 28             	mov    %eax,0x28(%ebx)
485c73:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485c77:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485c7b:	db 6d e0             	fldt   -0x20(%ebp)
485c7e:	db 6d c0             	fldt   -0x40(%ebp)
485c81:	de e9                	fsubrp %st,%st(1)
485c83:	db 7d e0             	fstpt  -0x20(%ebp)
485c86:	9b db 2f             	fldt   (%edi)
485c89:	db 6d 08             	fldt   0x8(%ebp)
485c8c:	de c1                	faddp  %st,%st(1)
485c8e:	db 3f                	fstpt  (%edi)
485c90:	9b                   	fwait
485c91:	8b 46 2c             	mov    0x2c(%esi),%eax
485c94:	e8 1b 31 f9 ff       	call   0x418db4
485c99:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485c9f:	e8 28 de f7 ff       	call   0x403acc
485ca4:	8b d8                	mov    %eax,%ebx
485ca6:	8b 45 e0             	mov    -0x20(%ebp),%eax
485ca9:	89 43 10             	mov    %eax,0x10(%ebx)
485cac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485caf:	89 43 14             	mov    %eax,0x14(%ebx)
485cb2:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
485cb6:	66 89 43 18          	mov    %ax,0x18(%ebx)
485cba:	8b 07                	mov    (%edi),%eax
485cbc:	89 43 1a             	mov    %eax,0x1a(%ebx)
485cbf:	8b 47 04             	mov    0x4(%edi),%eax
485cc2:	89 43 1e             	mov    %eax,0x1e(%ebx)
485cc5:	66 8b 47 08          	mov    0x8(%edi),%ax
485cc9:	66 89 43 22          	mov    %ax,0x22(%ebx)
485ccd:	8b 45 d0             	mov    -0x30(%ebp),%eax
485cd0:	89 43 24             	mov    %eax,0x24(%ebx)
485cd3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485cd6:	89 43 28             	mov    %eax,0x28(%ebx)
485cd9:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485cdd:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485ce1:	db 6d e0             	fldt   -0x20(%ebp)
485ce4:	db 6d c0             	fldt   -0x40(%ebp)
485ce7:	de c1                	faddp  %st,%st(1)
485ce9:	db 7d e0             	fstpt  -0x20(%ebp)
485cec:	9b                   	fwait
485ced:	8b 46 2c             	mov    0x2c(%esi),%eax
485cf0:	e8 bf 30 f9 ff       	call   0x418db4
485cf5:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
485cfb:	e8 cc dd f7 ff       	call   0x403acc
485d00:	8b d8                	mov    %eax,%ebx
485d02:	8b 45 e0             	mov    -0x20(%ebp),%eax
485d05:	89 43 10             	mov    %eax,0x10(%ebx)
485d08:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485d0b:	89 43 14             	mov    %eax,0x14(%ebx)
485d0e:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
485d12:	66 89 43 18          	mov    %ax,0x18(%ebx)
485d16:	8b 07                	mov    (%edi),%eax
485d18:	89 43 1a             	mov    %eax,0x1a(%ebx)
485d1b:	8b 47 04             	mov    0x4(%edi),%eax
485d1e:	89 43 1e             	mov    %eax,0x1e(%ebx)
485d21:	66 8b 47 08          	mov    0x8(%edi),%ax
485d25:	66 89 43 22          	mov    %ax,0x22(%ebx)
485d29:	8b 45 d0             	mov    -0x30(%ebp),%eax
485d2c:	89 43 24             	mov    %eax,0x24(%ebx)
485d2f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485d32:	89 43 28             	mov    %eax,0x28(%ebx)
485d35:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
485d39:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
485d3d:	db 2f                	fldt   (%edi)
485d3f:	db 6d 08             	fldt   0x8(%ebp)
485d42:	de e9                	fsubrp %st,%st(1)
485d44:	db 3f                	fstpt  (%edi)
485d46:	9b                   	fwait
485d47:	ff 45 f4             	incl   -0xc(%ebp)
485d4a:	ff 4d ac             	decl   -0x54(%ebp)
485d4d:	0f 85 21 fe ff ff    	jne    0x485b74
485d53:	db 2f                	fldt   (%edi)
485d55:	db 6d 08             	fldt   0x8(%ebp)
485d58:	de c1                	faddp  %st,%st(1)
485d5a:	db 3f                	fstpt  (%edi)
485d5c:	9b                   	fwait
485d5d:	33 c0                	xor    %eax,%eax
485d5f:	5a                   	pop    %edx
485d60:	59                   	pop    %ecx
485d61:	59                   	pop    %ecx
485d62:	64 89 10             	mov    %edx,%fs:(%eax)
485d65:	68 87 5d 48 00       	push   $0x485d87
485d6a:	8d 45 9c             	lea    -0x64(%ebp),%eax
485d6d:	ba 03 00 00 00       	mov    $0x3,%edx
485d72:	e8 f5 e9 f7 ff       	call   0x40476c
485d77:	8d 45 fc             	lea    -0x4(%ebp),%eax
485d7a:	e8 c9 e9 f7 ff       	call   0x404748
485d7f:	c3                   	ret