487807:	66 c7 45 b8 fa 3f    	movw   $0x3ffa,-0x48(%ebp)
48780d:	8b 45 f8             	mov    -0x8(%ebp),%eax
487810:	db 40 2c             	fildl  0x2c(%eax)
487813:	db 6d 20             	fldt   0x20(%ebp)
487816:	de f1                	fdivp  %st,%st(1)
487818:	db 7d c0             	fstpt  -0x40(%ebp)
48781b:	9b                   	fwait
48781c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48781f:	db 40 30             	fildl  0x30(%eax)
487822:	db 6d 14             	fldt   0x14(%ebp)
487825:	de f1                	fdivp  %st,%st(1)
487827:	db 7d a0             	fstpt  -0x60(%ebp)
48782a:	9b                   	fwait
48782b:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
48782f:	0f 8f aa 02 00 00    	jg     0x487adf
487835:	90                   	nop
487836:	90                   	nop
487837:	90                   	nop
487838:	90                   	nop
487839:	90                   	nop
48783a:	90                   	nop
48783b:	90                   	nop
48783c:	90                   	nop
48783d:	90                   	nop
48783e:	90                   	nop
48783f:	90                   	nop
487840:	90                   	nop
487841:	90                   	nop
487842:	90                   	nop
487843:	8b 45 f8             	mov    -0x8(%ebp),%eax
487846:	8b 40 30             	mov    0x30(%eax),%eax
487849:	85 c0                	test   %eax,%eax
48784b:	0f 8e 51 02 00 00    	jle    0x487aa2
487851:	89 45 9c             	mov    %eax,-0x64(%ebp)
487854:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
48785b:	90                   	nop
48785c:	90                   	nop
48785d:	90                   	nop
48785e:	8b 45 f8             	mov    -0x8(%ebp),%eax
487861:	8b 40 2c             	mov    0x2c(%eax),%eax
487864:	85 c0                	test   %eax,%eax
487866:	0f 8e 0a 02 00 00    	jle    0x487a76
48786c:	89 45 98             	mov    %eax,-0x68(%ebp)
48786f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
487876:	90                   	nop
487877:	90                   	nop
487878:	90                   	nop
487879:	90                   	nop
48787a:	90                   	nop
48787b:	90                   	nop
48787c:	90                   	nop
48787d:	90                   	nop
48787e:	90                   	nop
48787f:	90                   	nop
487880:	90                   	nop
487881:	90                   	nop
487882:	90                   	nop
487883:	90                   	nop
487884:	90                   	nop
487885:	8b 45 f8             	mov    -0x8(%ebp),%eax
487888:	8b 40 38             	mov    0x38(%eax),%eax
48788b:	e8 94 3e ff ff       	call   0x47b724
487890:	8b 15 10 26 47 00    	mov    0x472610,%edx
487896:	e8 31 c2 f7 ff       	call   0x403acc
48789b:	8b f0                	mov    %eax,%esi
48789d:	ff 75 fc             	push   -0x4(%ebp)
4878a0:	68 4c 7d 48 00       	push   $0x487d4c
4878a5:	8d 55 94             	lea    -0x6c(%ebp),%edx
4878a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4878ab:	e8 18 14 f8 ff       	call   0x408cc8
4878b0:	ff 75 94             	push   -0x6c(%ebp)
4878b3:	68 58 7d 48 00       	push   $0x487d58
4878b8:	8d 55 90             	lea    -0x70(%ebp),%edx
4878bb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4878be:	e8 05 14 f8 ff       	call   0x408cc8
4878c3:	ff 75 90             	push   -0x70(%ebp)
4878c6:	8d 46 20             	lea    0x20(%esi),%eax
4878c9:	ba 05 00 00 00       	mov    $0x5,%edx
4878ce:	e8 f9 d1 f7 ff       	call   0x404acc
4878d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4878d6:	8b 40 10             	mov    0x10(%eax),%eax
4878d9:	89 46 10             	mov    %eax,0x10(%esi)
4878dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4878df:	8b 40 14             	mov    0x14(%eax),%eax
4878e2:	89 46 14             	mov    %eax,0x14(%esi)
4878e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4878e8:	8b 40 28             	mov    0x28(%eax),%eax
4878eb:	89 46 28             	mov    %eax,0x28(%esi)
4878ee:	8b 46 2c             	mov    0x2c(%esi),%eax
4878f1:	e8 be 14 f9 ff       	call   0x418db4
4878f6:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
4878fc:	e8 cb c1 f7 ff       	call   0x403acc
487901:	8b d8                	mov    %eax,%ebx
487903:	8b 07                	mov    (%edi),%eax
487905:	89 43 10             	mov    %eax,0x10(%ebx)
487908:	8b 47 04             	mov    0x4(%edi),%eax
48790b:	89 43 14             	mov    %eax,0x14(%ebx)
48790e:	66 8b 47 08          	mov    0x8(%edi),%ax
487912:	66 89 43 18          	mov    %ax,0x18(%ebx)
487916:	8b 45 e0             	mov    -0x20(%ebp),%eax
487919:	89 43 1a             	mov    %eax,0x1a(%ebx)
48791c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48791f:	89 43 1e             	mov    %eax,0x1e(%ebx)
487922:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
487926:	66 89 43 22          	mov    %ax,0x22(%ebx)
48792a:	8b 45 d0             	mov    -0x30(%ebp),%eax
48792d:	89 43 24             	mov    %eax,0x24(%ebx)
487930:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487933:	89 43 28             	mov    %eax,0x28(%ebx)
487936:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
48793a:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
48793e:	db 6d d0             	fldt   -0x30(%ebp)
487941:	db 6d a0             	fldt   -0x60(%ebp)
487944:	de c1                	faddp  %st,%st(1)
487946:	db 7d d0             	fstpt  -0x30(%ebp)
487949:	9b                   	fwait
48794a:	8b 46 2c             	mov    0x2c(%esi),%eax
48794d:	e8 62 14 f9 ff       	call   0x418db4
487952:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
487958:	e8 6f c1 f7 ff       	call   0x403acc
48795d:	8b d8                	mov    %eax,%ebx
48795f:	8b 07                	mov    (%edi),%eax
487961:	89 43 10             	mov    %eax,0x10(%ebx)
487964:	8b 47 04             	mov    0x4(%edi),%eax
487967:	89 43 14             	mov    %eax,0x14(%ebx)
48796a:	66 8b 47 08          	mov    0x8(%edi),%ax
48796e:	66 89 43 18          	mov    %ax,0x18(%ebx)
487972:	8b 45 e0             	mov    -0x20(%ebp),%eax
487975:	89 43 1a             	mov    %eax,0x1a(%ebx)
487978:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48797b:	89 43 1e             	mov    %eax,0x1e(%ebx)
48797e:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
487982:	66 89 43 22          	mov    %ax,0x22(%ebx)
487986:	8b 45 d0             	mov    -0x30(%ebp),%eax
487989:	89 43 24             	mov    %eax,0x24(%ebx)
48798c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48798f:	89 43 28             	mov    %eax,0x28(%ebx)
487992:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
487996:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
48799a:	db 6d d0             	fldt   -0x30(%ebp)
48799d:	db 6d a0             	fldt   -0x60(%ebp)
4879a0:	de e9                	fsubrp %st,%st(1)
4879a2:	db 7d d0             	fstpt  -0x30(%ebp)
4879a5:	9b db 6d e0          	fldt   -0x20(%ebp)
4879a9:	db 6d c0             	fldt   -0x40(%ebp)
4879ac:	de c1                	faddp  %st,%st(1)
4879ae:	db 7d e0             	fstpt  -0x20(%ebp)
4879b1:	9b                   	fwait
4879b2:	8b 46 2c             	mov    0x2c(%esi),%eax
4879b5:	e8 fa 13 f9 ff       	call   0x418db4
4879ba:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
4879c0:	e8 07 c1 f7 ff       	call   0x403acc
4879c5:	8b d8                	mov    %eax,%ebx
4879c7:	8b 07                	mov    (%edi),%eax
4879c9:	89 43 10             	mov    %eax,0x10(%ebx)
4879cc:	8b 47 04             	mov    0x4(%edi),%eax
4879cf:	89 43 14             	mov    %eax,0x14(%ebx)
4879d2:	66 8b 47 08          	mov    0x8(%edi),%ax
4879d6:	66 89 43 18          	mov    %ax,0x18(%ebx)
4879da:	8b 45 e0             	mov    -0x20(%ebp),%eax
4879dd:	89 43 1a             	mov    %eax,0x1a(%ebx)
4879e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4879e3:	89 43 1e             	mov    %eax,0x1e(%ebx)
4879e6:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
4879ea:	66 89 43 22          	mov    %ax,0x22(%ebx)
4879ee:	8b 45 d0             	mov    -0x30(%ebp),%eax
4879f1:	89 43 24             	mov    %eax,0x24(%ebx)
4879f4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4879f7:	89 43 28             	mov    %eax,0x28(%ebx)
4879fa:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
4879fe:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
487a02:	db 6d d0             	fldt   -0x30(%ebp)
487a05:	db 6d a0             	fldt   -0x60(%ebp)
487a08:	de c1                	faddp  %st,%st(1)
487a0a:	db 7d d0             	fstpt  -0x30(%ebp)
487a0d:	9b                   	fwait
487a0e:	8b 46 2c             	mov    0x2c(%esi),%eax
487a11:	e8 9e 13 f9 ff       	call   0x418db4
487a16:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
487a1c:	e8 ab c0 f7 ff       	call   0x403acc
487a21:	8b d8                	mov    %eax,%ebx
487a23:	8b 07                	mov    (%edi),%eax
487a25:	89 43 10             	mov    %eax,0x10(%ebx)
487a28:	8b 47 04             	mov    0x4(%edi),%eax
487a2b:	89 43 14             	mov    %eax,0x14(%ebx)
487a2e:	66 8b 47 08          	mov    0x8(%edi),%ax
487a32:	66 89 43 18          	mov    %ax,0x18(%ebx)
487a36:	8b 45 e0             	mov    -0x20(%ebp),%eax
487a39:	89 43 1a             	mov    %eax,0x1a(%ebx)
487a3c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
487a3f:	89 43 1e             	mov    %eax,0x1e(%ebx)
487a42:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
487a46:	66 89 43 22          	mov    %ax,0x22(%ebx)
487a4a:	8b 45 d0             	mov    -0x30(%ebp),%eax
487a4d:	89 43 24             	mov    %eax,0x24(%ebx)
487a50:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487a53:	89 43 28             	mov    %eax,0x28(%ebx)
487a56:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
487a5a:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
487a5e:	db 6d d0             	fldt   -0x30(%ebp)
487a61:	db 6d a0             	fldt   -0x60(%ebp)
487a64:	de e9                	fsubrp %st,%st(1)
487a66:	db 7d d0             	fstpt  -0x30(%ebp)
487a69:	9b                   	fwait
487a6a:	ff 45 f4             	incl   -0xc(%ebp)
487a6d:	ff 4d 98             	decl   -0x68(%ebp)
487a70:	0f 85 00 fe ff ff    	jne    0x487876
487a76:	db 6d d0             	fldt   -0x30(%ebp)
487a79:	db 6d a0             	fldt   -0x60(%ebp)
487a7c:	de c1                	faddp  %st,%st(1)
487a7e:	db 7d d0             	fstpt  -0x30(%ebp)
487a81:	9b db 6d 20          	fldt   0x20(%ebp)
487a85:	d9 e0                	fchs
487a87:	d8 35 40 7d 48 00    	fdivs  0x487d40
487a8d:	db 6d 08             	fldt   0x8(%ebp)
487a90:	de c1                	faddp  %st,%st(1)
487a92:	db 7d e0             	fstpt  -0x20(%ebp)
487a95:	9b                   	fwait
487a96:	ff 45 f0             	incl   -0x10(%ebp)
487a99:	ff 4d 9c             	decl   -0x64(%ebp)
487a9c:	0f 85 b9 fd ff ff    	jne    0x48785b
487aa2:	ff 45 ec             	incl   -0x14(%ebp)
487aa5:	db 2f                	fldt   (%edi)
487aa7:	db 6d b0             	fldt   -0x50(%ebp)
487aaa:	de c1                	faddp  %st,%st(1)
487aac:	db 3f                	fstpt  (%edi)
487aae:	9b db 6d 20          	fldt   0x20(%ebp)
487ab2:	d9 e0                	fchs
487ab4:	d8 35 40 7d 48 00    	fdivs  0x487d40
487aba:	db 6d 08             	fldt   0x8(%ebp)
487abd:	de c1                	faddp  %st,%st(1)
487abf:	db 7d e0             	fstpt  -0x20(%ebp)
487ac2:	9b                   	fwait
487ac3:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
487ac7:	74 0c                	je     0x487ad5
487ac9:	33 c0                	xor    %eax,%eax
487acb:	89 45 d0             	mov    %eax,-0x30(%ebp)
487ace:	89 45 d4             	mov    %eax,-0x2c(%ebp)
487ad1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
487ad5:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
487ad9:	0f 8e 56 fd ff ff    	jle    0x487835
487adf:	db 6d 20             	fldt   0x20(%ebp)
487ae2:	d9 e0                	fchs
487ae4:	d8 35 40 7d 48 00    	fdivs  0x487d40
487aea:	db 6d 08             	fldt   0x8(%ebp)
487aed:	de c1                	faddp  %st,%st(1)
487aef:	db 7d e0             	fstpt  -0x20(%ebp)
487af2:	9b db 6d b0          	fldt   -0x50(%ebp)
487af6:	d8 0d 40 7d 48 00    	fmuls  0x487d40
487afc:	db 2f                	fldt   (%edi)
487afe:	de e1                	fsubp  %st,%st(1)
487b00:	db 3f                	fstpt  (%edi)
487b02:	9b                   	fwait
487b03:	8b 45 f8             	mov    -0x8(%ebp),%eax
487b06:	8b 40 2c             	mov    0x2c(%eax),%eax
487b09:	85 c0                	test   %eax,%eax
487b0b:	0f 8e f2 01 00 00    	jle    0x487d03
487b11:	89 45 9c             	mov    %eax,-0x64(%ebp)
487b14:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
487b1b:	90                   	nop
487b1c:	90                   	nop
487b1d:	90                   	nop
487b1e:	90                   	nop
487b1f:	90                   	nop
487b20:	90                   	nop
487b21:	90                   	nop
487b22:	90                   	nop
487b23:	90                   	nop
487b24:	90                   	nop
487b25:	90                   	nop
487b26:	8b 45 f8             	mov    -0x8(%ebp),%eax
487b29:	8b 40 38             	mov    0x38(%eax),%eax
487b2c:	e8 f3 3b ff ff       	call   0x47b724
487b31:	8b 15 10 26 47 00    	mov    0x472610,%edx
487b37:	e8 90 bf f7 ff       	call   0x403acc
487b3c:	8b f0                	mov    %eax,%esi
487b3e:	ff 75 fc             	push   -0x4(%ebp)
487b41:	68 64 7d 48 00       	push   $0x487d64
487b46:	68 4c 7d 48 00       	push   $0x487d4c
487b4b:	8d 55 8c             	lea    -0x74(%ebp),%edx
487b4e:	8b 45 f4             	mov    -0xc(%ebp),%eax
487b51:	e8 72 11 f8 ff       	call   0x408cc8
487b56:	ff 75 8c             	push   -0x74(%ebp)
487b59:	8d 46 20             	lea    0x20(%esi),%eax
487b5c:	ba 04 00 00 00       	mov    $0x4,%edx
487b61:	e8 66 cf f7 ff       	call   0x404acc
487b66:	c7 46 10 0d 00 00 00 	movl   $0xd,0x10(%esi)
487b6d:	8b 45 f8             	mov    -0x8(%ebp),%eax
487b70:	8b 40 14             	mov    0x14(%eax),%eax
487b73:	89 46 14             	mov    %eax,0x14(%esi)
487b76:	8b 45 f8             	mov    -0x8(%ebp),%eax
487b79:	8b 40 28             	mov    0x28(%eax),%eax
487b7c:	89 46 28             	mov    %eax,0x28(%esi)
487b7f:	8b 46 2c             	mov    0x2c(%esi),%eax
487b82:	e8 2d 12 f9 ff       	call   0x418db4
487b87:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
487b8d:	e8 3a bf f7 ff       	call   0x403acc
487b92:	8b d8                	mov    %eax,%ebx
487b94:	8b 07                	mov    (%edi),%eax
487b96:	89 43 10             	mov    %eax,0x10(%ebx)
487b99:	8b 47 04             	mov    0x4(%edi),%eax
487b9c:	89 43 14             	mov    %eax,0x14(%ebx)
487b9f:	66 8b 47 08          	mov    0x8(%edi),%ax
487ba3:	66 89 43 18          	mov    %ax,0x18(%ebx)
487ba7:	8b 45 e0             	mov    -0x20(%ebp),%eax
487baa:	89 43 1a             	mov    %eax,0x1a(%ebx)
487bad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
487bb0:	89 43 1e             	mov    %eax,0x1e(%ebx)
487bb3:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
487bb7:	66 89 43 22          	mov    %ax,0x22(%ebx)
487bbb:	8b 45 d0             	mov    -0x30(%ebp),%eax
487bbe:	89 43 24             	mov    %eax,0x24(%ebx)
487bc1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487bc4:	89 43 28             	mov    %eax,0x28(%ebx)
487bc7:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
487bcb:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
487bcf:	db 6d e0             	fldt   -0x20(%ebp)
487bd2:	db 6d c0             	fldt   -0x40(%ebp)
487bd5:	de c1                	faddp  %st,%st(1)
487bd7:	db 7d e0             	fstpt  -0x20(%ebp)
487bda:	9b                   	fwait
487bdb:	8b 46 2c             	mov    0x2c(%esi),%eax
487bde:	e8 d1 11 f9 ff       	call   0x418db4
487be3:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
487be9:	e8 de be f7 ff       	call   0x403acc
487bee:	8b d8                	mov    %eax,%ebx
487bf0:	8b 07                	mov    (%edi),%eax
487bf2:	89 43 10             	mov    %eax,0x10(%ebx)
487bf5:	8b 47 04             	mov    0x4(%edi),%eax
487bf8:	89 43 14             	mov    %eax,0x14(%ebx)
487bfb:	66 8b 47 08          	mov    0x8(%edi),%ax
487bff:	66 89 43 18          	mov    %ax,0x18(%ebx)
487c03:	8b 45 e0             	mov    -0x20(%ebp),%eax
487c06:	89 43 1a             	mov    %eax,0x1a(%ebx)
487c09:	8b 45 e4             	mov    -0x1c(%ebp),%eax
487c0c:	89 43 1e             	mov    %eax,0x1e(%ebx)
487c0f:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
487c13:	66 89 43 22          	mov    %ax,0x22(%ebx)
487c17:	8b 45 d0             	mov    -0x30(%ebp),%eax
487c1a:	89 43 24             	mov    %eax,0x24(%ebx)
487c1d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487c20:	89 43 28             	mov    %eax,0x28(%ebx)
487c23:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
487c27:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
487c2b:	db 6d e0             	fldt   -0x20(%ebp)
487c2e:	db 6d c0             	fldt   -0x40(%ebp)
487c31:	de e9                	fsubrp %st,%st(1)
487c33:	db 7d e0             	fstpt  -0x20(%ebp)
487c36:	9b db 2f             	fldt   (%edi)
487c39:	db 6d b0             	fldt   -0x50(%ebp)