488819:	f7 f9                	idiv   %ecx
48881b:	25 ff 00 00 00       	and    $0xff,%eax
488820:	09 44 24 04          	or     %eax,0x4(%esp)
488824:	8b 44 24 04          	mov    0x4(%esp),%eax
488828:	83 c4 10             	add    $0x10,%esp
48882b:	5d                   	pop    %ebp
48882c:	5f                   	pop    %edi
48882d:	5e                   	pop    %esi
48882e:	5b                   	pop    %ebx
48882f:	c3                   	ret
488830:	53                   	push   %ebx
488831:	56                   	push   %esi
488832:	57                   	push   %edi
488833:	83 c4 f8             	add    $0xfffffff8,%esp
488836:	8b f2                	mov    %edx,%esi
488838:	8b d8                	mov    %eax,%ebx
48883a:	8b fb                	mov    %ebx,%edi
48883c:	81 e7 ff 00 00 00    	and    $0xff,%edi
488842:	8b c6                	mov    %esi,%eax
488844:	25 ff 00 00 00       	and    $0xff,%eax
488849:	2b f8                	sub    %eax,%edi
48884b:	89 7c 24 04          	mov    %edi,0x4(%esp)
48884f:	db 44 24 04          	fildl  0x4(%esp)
488853:	d8 0d 98 b0 68 00    	fmuls  0x68b098
488859:	d8 c8                	fmul   %st(0),%st
48885b:	d9 1c 24             	fstps  (%esp)
48885e:	9b                   	fwait
48885f:	8b fb                	mov    %ebx,%edi
488861:	c1 ef 08             	shr    $0x8,%edi
488864:	81 e7 ff 00 00 00    	and    $0xff,%edi
48886a:	8b c6                	mov    %esi,%eax
48886c:	c1 e8 08             	shr    $0x8,%eax
48886f:	25 ff 00 00 00       	and    $0xff,%eax
488874:	2b f8                	sub    %eax,%edi
488876:	89 7c 24 04          	mov    %edi,0x4(%esp)
48887a:	db 44 24 04          	fildl  0x4(%esp)
48887e:	d8 0d 9c b0 68 00    	fmuls  0x68b09c
488884:	d8 c8                	fmul   %st(0),%st
488886:	d8 04 24             	fadds  (%esp)
488889:	d9 1c 24             	fstps  (%esp)
48888c:	9b                   	fwait
48888d:	c1 eb 10             	shr    $0x10,%ebx
488890:	c1 ee 10             	shr    $0x10,%esi
488893:	2b de                	sub    %esi,%ebx
488895:	89 5c 24 04          	mov    %ebx,0x4(%esp)
488899:	db 44 24 04          	fildl  0x4(%esp)
48889d:	d8 0d a0 b0 68 00    	fmuls  0x68b0a0
4888a3:	d8 c8                	fmul   %st(0),%st
4888a5:	d8 04 24             	fadds  (%esp)
4888a8:	d9 1c 24             	fstps  (%esp)
4888ab:	9b d9 04 24          	flds   (%esp)
4888af:	d9 fa                	fsqrt
4888b1:	d9 1c 24             	fstps  (%esp)
4888b4:	9b d9 04 24          	flds   (%esp)
4888b8:	59                   	pop    %ecx
4888b9:	5a                   	pop    %edx
4888ba:	5f                   	pop    %edi
4888bb:	5e                   	pop    %esi
4888bc:	5b                   	pop    %ebx
4888bd:	c3                   	ret
4888be:	8b c0                	mov    %eax,%eax
4888c0:	55                   	push   %ebp
4888c1:	8b ec                	mov    %esp,%ebp
4888c3:	51                   	push   %ecx
4888c4:	d9 45 0c             	flds   0xc(%ebp)
4888c7:	d8 1d f8 88 48 00    	fcomps 0x4888f8
4888cd:	df e0                	fnstsw %ax
4888cf:	9e                   	sahf
4888d0:	73 18                	jae    0x4888ea
4888d2:	d9 45 0c             	flds   0xc(%ebp)
4888d5:	d8 35 f8 88 48 00    	fdivs  0x4888f8
4888db:	d8 2d fc 88 48 00    	fsubrs 0x4888fc
4888e1:	d8 4d 08             	fmuls  0x8(%ebp)
4888e4:	d9 5d fc             	fstps  -0x4(%ebp)
4888e7:	9b                   	fwait
4888e8:	eb 06                	jmp    0x4888f0
4888ea:	8b 45 08             	mov    0x8(%ebp),%eax
4888ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4888f0:	d9 45 fc             	flds   -0x4(%ebp)
4888f3:	59                   	pop    %ecx
4888f4:	5d                   	pop    %ebp
4888f5:	c2 08 00             	ret    $0x8
4888f8:	00 00                	add    %al,(%eax)
4888fa:	5c                   	pop    %esp
4888fb:	43                   	inc    %ebx
4888fc:	00 00                	add    %al,(%eax)
4888fe:	00 40 55             	add    %al,0x55(%eax)
488901:	8b ec                	mov    %esp,%ebp
488903:	53                   	push   %ebx
488904:	56                   	push   %esi
488905:	8b da                	mov    %edx,%ebx
488907:	8b f0                	mov    %eax,%esi
488909:	84 c9                	test   %cl,%cl
48890b:	74 1c                	je     0x488929
48890d:	33 d2                	xor    %edx,%edx
48890f:	8b c3                	mov    %ebx,%eax
488911:	e8 1a ff ff ff       	call   0x488830
488916:	83 c4 fc             	add    $0xfffffffc,%esp
488919:	d9 1c 24             	fstps  (%esp)
48891c:	9b                   	fwait
48891d:	ff 75 08             	push   0x8(%ebp)
488920:	e8 9b ff ff ff       	call   0x4888c0
488925:	d9 5d 08             	fstps  0x8(%ebp)
488928:	9b                   	fwait
488929:	8b d6                	mov    %esi,%edx
48892b:	8b c3                	mov    %ebx,%eax
48892d:	e8 fe fe ff ff       	call   0x488830
488932:	d8 5d 08             	fcomps 0x8(%ebp)
488935:	df e0                	fnstsw %ax
488937:	9e                   	sahf
488938:	0f 97 c0             	seta   %al
48893b:	5e                   	pop    %esi
48893c:	5b                   	pop    %ebx
48893d:	5d                   	pop    %ebp
48893e:	c2 04 00             	ret    $0x4
488941:	8d 40 00             	lea    0x0(%eax),%eax
488944:	55                   	push   %ebp
488945:	8b ec                	mov    %esp,%ebp
488947:	83 c4 a8             	add    $0xffffffa8,%esp
48894a:	53                   	push   %ebx
48894b:	56                   	push   %esi
48894c:	57                   	push   %edi
48894d:	8b f2                	mov    %edx,%esi
48894f:	8b d8                	mov    %eax,%ebx
488951:	8b 03                	mov    (%ebx),%eax
488953:	33 d2                	xor    %edx,%edx
488955:	e8 d6 fe ff ff       	call   0x488830
48895a:	d9 5d e4             	fstps  -0x1c(%ebp)
48895d:	9b                   	fwait
48895e:	33 d2                	xor    %edx,%edx
488960:	8b c6                	mov    %esi,%eax
488962:	e8 c9 fe ff ff       	call   0x488830
488967:	d9 5d e0             	fstps  -0x20(%ebp)
48896a:	9b                   	fwait
48896b:	ff 75 e0             	push   -0x20(%ebp)
48896e:	ff 75 08             	push   0x8(%ebp)
488971:	e8 4a ff ff ff       	call   0x4888c0
488976:	d9 5d 08             	fstps  0x8(%ebp)
488979:	9b d9 45 e4          	flds   -0x1c(%ebp)
48897d:	d8 5d e0             	fcomps -0x20(%ebp)
488980:	df e0                	fnstsw %ax
488982:	9e                   	sahf
488983:	76 15                	jbe    0x48899a
488985:	d9 05 d4 8c 48 00    	flds   0x488cd4
48898b:	d8 65 08             	fsubs  0x8(%ebp)
48898e:	d8 5d e0             	fcomps -0x20(%ebp)
488991:	df e0                	fnstsw %ax
488993:	9e                   	sahf
488994:	0f 97 45 d3          	seta   -0x2d(%ebp)
488998:	eb 0d                	jmp    0x4889a7
48899a:	d9 45 e0             	flds   -0x20(%ebp)
48899d:	d8 5d 08             	fcomps 0x8(%ebp)
4889a0:	df e0                	fnstsw %ax
4889a2:	9e                   	sahf
4889a3:	0f 92 45 d3          	setb   -0x2d(%ebp)
4889a7:	8b c6                	mov    %esi,%eax
4889a9:	25 ff 00 00 00       	and    $0xff,%eax
4889ae:	89 45 cc             	mov    %eax,-0x34(%ebp)
4889b1:	db 45 cc             	fildl  -0x34(%ebp)
4889b4:	d8 0d 98 b0 68 00    	fmuls  0x68b098
4889ba:	d9 5d fc             	fstps  -0x4(%ebp)
4889bd:	9b                   	fwait
4889be:	8b c6                	mov    %esi,%eax
4889c0:	c1 e8 08             	shr    $0x8,%eax
4889c3:	25 ff 00 00 00       	and    $0xff,%eax
4889c8:	89 45 cc             	mov    %eax,-0x34(%ebp)
4889cb:	db 45 cc             	fildl  -0x34(%ebp)
4889ce:	d8 0d 9c b0 68 00    	fmuls  0x68b09c
4889d4:	d9 5d f8             	fstps  -0x8(%ebp)
4889d7:	9b                   	fwait
4889d8:	c1 ee 10             	shr    $0x10,%esi
4889db:	89 75 cc             	mov    %esi,-0x34(%ebp)
4889de:	db 45 cc             	fildl  -0x34(%ebp)
4889e1:	d8 0d a0 b0 68 00    	fmuls  0x68b0a0
4889e7:	d9 5d f4             	fstps  -0xc(%ebp)
4889ea:	9b                   	fwait
4889eb:	8b 03                	mov    (%ebx),%eax
4889ed:	25 ff 00 00 00       	and    $0xff,%eax
4889f2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4889f5:	db 45 cc             	fildl  -0x34(%ebp)
4889f8:	d8 0d 98 b0 68 00    	fmuls  0x68b098
4889fe:	d9 5d f0             	fstps  -0x10(%ebp)
488a01:	9b                   	fwait
488a02:	8b 03                	mov    (%ebx),%eax
488a04:	c1 e8 08             	shr    $0x8,%eax
488a07:	25 ff 00 00 00       	and    $0xff,%eax
488a0c:	89 45 cc             	mov    %eax,-0x34(%ebp)
488a0f:	db 45 cc             	fildl  -0x34(%ebp)
488a12:	d8 0d 9c b0 68 00    	fmuls  0x68b09c
488a18:	d9 5d ec             	fstps  -0x14(%ebp)
488a1b:	9b                   	fwait
488a1c:	8b 03                	mov    (%ebx),%eax
488a1e:	c1 e8 10             	shr    $0x10,%eax
488a21:	89 45 cc             	mov    %eax,-0x34(%ebp)
488a24:	db 45 cc             	fildl  -0x34(%ebp)
488a27:	d8 0d a0 b0 68 00    	fmuls  0x68b0a0
488a2d:	d9 5d e8             	fstps  -0x18(%ebp)
488a30:	9b                   	fwait
488a31:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
488a35:	74 4e                	je     0x488a85
488a37:	d9 05 d8 8c 48 00    	flds   0x488cd8
488a3d:	d8 65 f0             	fsubs  -0x10(%ebp)
488a40:	d9 5d f0             	fstps  -0x10(%ebp)
488a43:	9b d9 05 dc 8c 48 00 	flds   0x488cdc
488a4a:	d8 65 ec             	fsubs  -0x14(%ebp)
488a4d:	d9 5d ec             	fstps  -0x14(%ebp)
488a50:	9b d9 05 e0 8c 48 00 	flds   0x488ce0
488a57:	d8 65 e8             	fsubs  -0x18(%ebp)
488a5a:	d9 5d e8             	fstps  -0x18(%ebp)
488a5d:	9b d9 05 d8 8c 48 00 	flds   0x488cd8
488a64:	d8 65 fc             	fsubs  -0x4(%ebp)
488a67:	d9 5d fc             	fstps  -0x4(%ebp)
488a6a:	9b d9 05 dc 8c 48 00 	flds   0x488cdc
488a71:	d8 65 f8             	fsubs  -0x8(%ebp)
488a74:	d9 5d f8             	fstps  -0x8(%ebp)
488a77:	9b d9 05 e0 8c 48 00 	flds   0x488ce0
488a7e:	d8 65 f4             	fsubs  -0xc(%ebp)
488a81:	d9 5d f4             	fstps  -0xc(%ebp)
488a84:	9b d9 45 e8          	flds   -0x18(%ebp)
488a88:	d8 c8                	fmul   %st(0),%st
488a8a:	db 7d c0             	fstpt  -0x40(%ebp)
488a8d:	9b d9 45 ec          	flds   -0x14(%ebp)
488a91:	d8 c8                	fmul   %st(0),%st
488a93:	db 6d c0             	fldt   -0x40(%ebp)
488a96:	de c1                	faddp  %st,%st(1)
488a98:	db 7d b4             	fstpt  -0x4c(%ebp)
488a9b:	9b d9 45 f0          	flds   -0x10(%ebp)
488a9f:	d8 c8                	fmul   %st(0),%st
488aa1:	db 6d b4             	fldt   -0x4c(%ebp)
488aa4:	de c1                	faddp  %st,%st(1)
488aa6:	d9 fa                	fsqrt
488aa8:	d9 5d dc             	fstps  -0x24(%ebp)
488aab:	9b db 2d e4 8c 48 00 	fldt   0x488ce4
488ab2:	d8 5d dc             	fcomps -0x24(%ebp)
488ab5:	df e0                	fnstsw %ax
488ab7:	9e                   	sahf
488ab8:	76 07                	jbe    0x488ac1
488aba:	c7 45 dc 0a d7 23 3c 	movl   $0x3c23d70a,-0x24(%ebp)
488ac1:	d9 45 f0             	flds   -0x10(%ebp)
488ac4:	d8 4d fc             	fmuls  -0x4(%ebp)
488ac7:	d9 45 ec             	flds   -0x14(%ebp)
488aca:	d8 4d f8             	fmuls  -0x8(%ebp)
488acd:	de c1                	faddp  %st,%st(1)
488acf:	d9 45 e8             	flds   -0x18(%ebp)
488ad2:	d8 4d f4             	fmuls  -0xc(%ebp)
488ad5:	de c1                	faddp  %st,%st(1)
488ad7:	d8 75 dc             	fdivs  -0x24(%ebp)
488ada:	d9 5d d8             	fstps  -0x28(%ebp)
488add:	9b d9 45 d8          	flds   -0x28(%ebp)
488ae1:	d8 75 dc             	fdivs  -0x24(%ebp)
488ae4:	d8 4d f0             	fmuls  -0x10(%ebp)
488ae7:	d8 65 fc             	fsubs  -0x4(%ebp)
488aea:	d9 5d fc             	fstps  -0x4(%ebp)
488aed:	9b d9 45 d8          	flds   -0x28(%ebp)
488af1:	d8 75 dc             	fdivs  -0x24(%ebp)
488af4:	d8 4d ec             	fmuls  -0x14(%ebp)
488af7:	d8 65 f8             	fsubs  -0x8(%ebp)
488afa:	d9 5d f8             	fstps  -0x8(%ebp)
488afd:	9b d9 45 d8          	flds   -0x28(%ebp)
488b01:	d8 75 dc             	fdivs  -0x24(%ebp)
488b04:	d8 4d e8             	fmuls  -0x18(%ebp)
488b07:	d8 65 f4             	fsubs  -0xc(%ebp)
488b0a:	d9 5d f4             	fstps  -0xc(%ebp)
488b0d:	9b d9 45 08          	flds   0x8(%ebp)
488b11:	d8 c8                	fmul   %st(0),%st
488b13:	db 7d c0             	fstpt  -0x40(%ebp)
488b16:	9b d9 45 fc          	flds   -0x4(%ebp)
488b1a:	d8 c8                	fmul   %st(0),%st
488b1c:	db 6d c0             	fldt   -0x40(%ebp)
488b1f:	de e1                	fsubp  %st,%st(1)
488b21:	db 7d b4             	fstpt  -0x4c(%ebp)
488b24:	9b d9 45 f8          	flds   -0x8(%ebp)
488b28:	d8 c8                	fmul   %st(0),%st
488b2a:	db 6d b4             	fldt   -0x4c(%ebp)
488b2d:	de e1                	fsubp  %st,%st(1)
488b2f:	db 7d a8             	fstpt  -0x58(%ebp)
488b32:	9b d9 45 f4          	flds   -0xc(%ebp)
488b36:	d8 c8                	fmul   %st(0),%st
488b38:	db 6d a8             	fldt   -0x58(%ebp)
488b3b:	de e1                	fsubp  %st,%st(1)
488b3d:	d9 fa                	fsqrt
488b3f:	d9 5d d4             	fstps  -0x2c(%ebp)
488b42:	9b d9 45 d8          	flds   -0x28(%ebp)
488b46:	d8 65 d4             	fsubs  -0x2c(%ebp)
488b49:	d8 4d f0             	fmuls  -0x10(%ebp)
488b4c:	d8 75 dc             	fdivs  -0x24(%ebp)
488b4f:	d9 5d f0             	fstps  -0x10(%ebp)
488b52:	9b d9 45 d8          	flds   -0x28(%ebp)
488b56:	d8 65 d4             	fsubs  -0x2c(%ebp)
488b59:	d8 4d ec             	fmuls  -0x14(%ebp)
488b5c:	d8 75 dc             	fdivs  -0x24(%ebp)
488b5f:	d9 5d ec             	fstps  -0x14(%ebp)
488b62:	9b d9 45 d8          	flds   -0x28(%ebp)
488b66:	d8 65 d4             	fsubs  -0x2c(%ebp)
488b69:	d8 4d e8             	fmuls  -0x18(%ebp)
488b6c:	d8 75 dc             	fdivs  -0x24(%ebp)
488b6f:	d9 5d e8             	fstps  -0x18(%ebp)
488b72:	9b                   	fwait
488b73:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
488b77:	74 27                	je     0x488ba0
488b79:	d9 05 d8 8c 48 00    	flds   0x488cd8
488b7f:	d8 65 f0             	fsubs  -0x10(%ebp)
488b82:	d9 5d f0             	fstps  -0x10(%ebp)
488b85:	9b d9 05 dc 8c 48 00 	flds   0x488cdc
488b8c:	d8 65 ec             	fsubs  -0x14(%ebp)
488b8f:	d9 5d ec             	fstps  -0x14(%ebp)
488b92:	9b d9 05 e0 8c 48 00 	flds   0x488ce0
488b99:	d8 65 e8             	fsubs  -0x18(%ebp)
488b9c:	d9 5d e8             	fstps  -0x18(%ebp)
488b9f:	9b d9 45 f0          	flds   -0x10(%ebp)
488ba3:	d8 1d f0 8c 48 00    	fcomps 0x488cf0
488ba9:	df e0                	fnstsw %ax
488bab:	9e                   	sahf
488bac:	73 07                	jae    0x488bb5
488bae:	33 c0                	xor    %eax,%eax
488bb0:	89 45 f0             	mov    %eax,-0x10(%ebp)
488bb3:	eb 15                	jmp    0x488bca
488bb5:	d9 45 f0             	flds   -0x10(%ebp)
488bb8:	d8 1d d8 8c 48 00    	fcomps 0x488cd8
488bbe:	df e0                	fnstsw %ax
488bc0:	9e                   	sahf
488bc1:	76 07                	jbe    0x488bca
488bc3:	c7 45 f0 00 00 43 43 	movl   $0x43430000,-0x10(%ebp)
488bca:	d9 45 ec             	flds   -0x14(%ebp)
488bcd:	d8 1d f0 8c 48 00    	fcomps 0x488cf0
488bd3:	df e0                	fnstsw %ax
488bd5:	9e                   	sahf
488bd6:	73 07                	jae    0x488bdf
488bd8:	33 c0                	xor    %eax,%eax
488bda:	89 45 ec             	mov    %eax,-0x14(%ebp)
488bdd:	eb 15                	jmp    0x488bf4
488bdf:	d9 45 ec             	flds   -0x14(%ebp)
488be2:	d8 1d dc 8c 48 00    	fcomps 0x488cdc
488be8:	df e0                	fnstsw %ax
488bea:	9e                   	sahf
488beb:	76 07                	jbe    0x488bf4
488bed:	c7 45 ec 00 00 c3 43 	movl   $0x43c30000,-0x14(%ebp)
488bf4:	d9 45 e8             	flds   -0x18(%ebp)
488bf7:	d8 1d f0 8c 48 00    	fcomps 0x488cf0
488bfd:	df e0                	fnstsw %ax
488bff:	9e                   	sahf
488c00:	73 07                	jae    0x488c09
488c02:	33 c0                	xor    %eax,%eax
488c04:	89 45 e8             	mov    %eax,-0x18(%ebp)
488c07:	eb 15                	jmp    0x488c1e
488c09:	d9 45 e8             	flds   -0x18(%ebp)
488c0c:	d8 1d e0 8c 48 00    	fcomps 0x488ce0
488c12:	df e0                	fnstsw %ax
488c14:	9e                   	sahf
488c15:	76 07                	jbe    0x488c1e