488c17:	c7 45 e8 00 00 82 42 	movl   $0x42820000,-0x18(%ebp)
488c1e:	d9 05 f4 8c 48 00    	flds   0x488cf4
488c24:	d8 35 98 b0 68 00    	fdivs  0x68b098
488c2a:	d8 4d f0             	fmuls  -0x10(%ebp)
488c2d:	d8 05 f8 8c 48 00    	fadds  0x488cf8
488c33:	e8 94 a0 f7 ff       	call   0x402ccc
488c38:	8b f0                	mov    %eax,%esi
488c3a:	d9 05 f4 8c 48 00    	flds   0x488cf4
488c40:	d8 35 9c b0 68 00    	fdivs  0x68b09c
488c46:	d8 4d ec             	fmuls  -0x14(%ebp)
488c49:	d8 05 f8 8c 48 00    	fadds  0x488cf8
488c4f:	e8 78 a0 f7 ff       	call   0x402ccc
488c54:	8b f8                	mov    %eax,%edi
488c56:	d9 05 f4 8c 48 00    	flds   0x488cf4
488c5c:	d8 35 a0 b0 68 00    	fdivs  0x68b0a0
488c62:	d8 4d e8             	fmuls  -0x18(%ebp)
488c65:	d8 05 f8 8c 48 00    	fadds  0x488cf8
488c6b:	e8 5c a0 f7 ff       	call   0x402ccc
488c70:	81 fe ff 00 00 00    	cmp    $0xff,%esi
488c76:	7e 07                	jle    0x488c7f
488c78:	be ff 00 00 00       	mov    $0xff,%esi
488c7d:	eb 06                	jmp    0x488c85
488c7f:	85 f6                	test   %esi,%esi
488c81:	7d 02                	jge    0x488c85
488c83:	33 f6                	xor    %esi,%esi
488c85:	81 ff ff 00 00 00    	cmp    $0xff,%edi
488c8b:	7e 07                	jle    0x488c94
488c8d:	bf ff 00 00 00       	mov    $0xff,%edi
488c92:	eb 06                	jmp    0x488c9a
488c94:	85 ff                	test   %edi,%edi
488c96:	7d 02                	jge    0x488c9a
488c98:	33 ff                	xor    %edi,%edi
488c9a:	3d ff 00 00 00       	cmp    $0xff,%eax
488c9f:	7e 07                	jle    0x488ca8
488ca1:	b8 ff 00 00 00       	mov    $0xff,%eax
488ca6:	eb 06                	jmp    0x488cae
488ca8:	85 c0                	test   %eax,%eax
488caa:	7d 02                	jge    0x488cae
488cac:	33 c0                	xor    %eax,%eax
488cae:	25 ff 00 00 00       	and    $0xff,%eax
488cb3:	c1 e0 10             	shl    $0x10,%eax
488cb6:	81 e7 ff 00 00 00    	and    $0xff,%edi
488cbc:	c1 e7 08             	shl    $0x8,%edi
488cbf:	0b c7                	or     %edi,%eax
488cc1:	81 e6 ff 00 00 00    	and    $0xff,%esi
488cc7:	0b c6                	or     %esi,%eax
488cc9:	89 03                	mov    %eax,(%ebx)
488ccb:	5f                   	pop    %edi
488ccc:	5e                   	pop    %esi
488ccd:	5b                   	pop    %ebx
488cce:	8b e5                	mov    %ebp,%esp
488cd0:	5d                   	pop    %ebp
488cd1:	c2 04 00             	ret    $0x4
488cd4:	00 00                	add    %al,(%eax)
488cd6:	dd 43 00             	fldl   0x0(%ebx)
488cd9:	00 43 43             	add    %al,0x43(%ebx)
488cdc:	00 00                	add    %al,(%eax)
488cde:	c3                   	ret
488cdf:	43                   	inc    %ebx
488ce0:	00 00                	add    %al,(%eax)
488ce2:	82 42 0a d7          	addb   $0xd7,0xa(%edx)
488ce6:	a3 70 3d 0a d7       	mov    %eax,0xd70a3d70
488ceb:	a3 f8 3f 00 00       	mov    %eax,0x3ff8
488cf0:	00 00                	add    %al,(%eax)
488cf2:	00 00                	add    %al,(%eax)
488cf4:	00 00                	add    %al,(%eax)
488cf6:	80 3f 00             	cmpb   $0x0,(%edi)
488cf9:	00 00                	add    %al,(%eax)
488cfb:	3f                   	aas
488cfc:	53                   	push   %ebx
488cfd:	56                   	push   %esi
488cfe:	57                   	push   %edi
488cff:	83 c4 f8             	add    $0xfffffff8,%esp
488d02:	8b f9                	mov    %ecx,%edi
488d04:	8b f2                	mov    %edx,%esi
488d06:	8b d8                	mov    %eax,%ebx
488d08:	83 3b 00             	cmpl   $0x0,(%ebx)
488d0b:	7d 0f                	jge    0x488d1c
488d0d:	8b 03                	mov    (%ebx),%eax
488d0f:	25 ff 00 00 00       	and    $0xff,%eax
488d14:	50                   	push   %eax
488d15:	e8 ee ed f7 ff       	call   0x407b08
488d1a:	89 03                	mov    %eax,(%ebx)
488d1c:	85 f6                	test   %esi,%esi
488d1e:	7d 0e                	jge    0x488d2e
488d20:	81 e6 ff 00 00 00    	and    $0xff,%esi
488d26:	56                   	push   %esi
488d27:	e8 dc ed f7 ff       	call   0x407b08
488d2c:	8b f0                	mov    %eax,%esi
488d2e:	89 7c 24 04          	mov    %edi,0x4(%esp)
488d32:	db 44 24 04          	fildl  0x4(%esp)
488d36:	d9 1c 24             	fstps  (%esp)
488d39:	9b                   	fwait
488d3a:	ff 34 24             	push   (%esp)
488d3d:	8b 03                	mov    (%ebx),%eax
488d3f:	b1 01                	mov    $0x1,%cl
488d41:	8b d6                	mov    %esi,%edx
488d43:	e8 b8 fb ff ff       	call   0x488900
488d48:	84 c0                	test   %al,%al
488d4a:	75 0c                	jne    0x488d58
488d4c:	ff 34 24             	push   (%esp)
488d4f:	8b c3                	mov    %ebx,%eax
488d51:	8b d6                	mov    %esi,%edx
488d53:	e8 ec fb ff ff       	call   0x488944
488d58:	59                   	pop    %ecx
488d59:	5a                   	pop    %edx
488d5a:	5f                   	pop    %edi
488d5b:	5e                   	pop    %esi
488d5c:	5b                   	pop    %ebx
488d5d:	c3                   	ret
488d5e:	8b c0                	mov    %eax,%eax
488d60:	89 c1                	mov    %eax,%ecx
488d62:	c1 e8 10             	shr    $0x10,%eax
488d65:	86 c1                	xchg   %al,%cl
488d67:	b4 00                	mov    $0x0,%ah
488d69:	c1 e0 10             	shl    $0x10,%eax
488d6c:	66 89 c8             	mov    %cx,%ax
488d6f:	c3                   	ret
488d70:	53                   	push   %ebx
488d71:	8b d8                	mov    %eax,%ebx
488d73:	81 fb ff ff ff 1f    	cmp    $0x1fffffff,%ebx
488d79:	75 0d                	jne    0x488d88
488d7b:	6a 00                	push   $0x0
488d7d:	6a 01                	push   $0x1
488d7f:	6a 05                	push   $0x5
488d81:	e8 42 e7 f7 ff       	call   0x4074c8
488d86:	5b                   	pop    %ebx
488d87:	c3                   	ret
488d88:	85 db                	test   %ebx,%ebx
488d8a:	7d 18                	jge    0x488da4
488d8c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
488d92:	53                   	push   %ebx
488d93:	e8 70 ed f7 ff       	call   0x407b08
488d98:	50                   	push   %eax
488d99:	6a 01                	push   $0x1
488d9b:	6a 00                	push   $0x0
488d9d:	e8 26 e7 f7 ff       	call   0x4074c8
488da2:	eb 0a                	jmp    0x488dae
488da4:	53                   	push   %ebx
488da5:	6a 01                	push   $0x1
488da7:	6a 00                	push   $0x0
488da9:	e8 1a e7 f7 ff       	call   0x4074c8
488dae:	5b                   	pop    %ebx
488daf:	c3                   	ret
488db0:	83 c4 f4             	add    $0xfffffff4,%esp
488db3:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
488db8:	75 0f                	jne    0x488dc9
488dba:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
488dc1:	54                   	push   %esp
488dc2:	e8 99 e6 f7 ff       	call   0x407460
488dc7:	eb 17                	jmp    0x488de0
488dc9:	85 c0                	test   %eax,%eax
488dcb:	7d 0d                	jge    0x488dda
488dcd:	25 ff 00 00 00       	and    $0xff,%eax
488dd2:	50                   	push   %eax
488dd3:	e8 38 ed f7 ff       	call   0x407b10
488dd8:	eb 06                	jmp    0x488de0
488dda:	50                   	push   %eax
488ddb:	e8 18 e7 f7 ff       	call   0x4074f8
488de0:	83 c4 0c             	add    $0xc,%esp
488de3:	c3                   	ret
488de4:	53                   	push   %ebx
488de5:	56                   	push   %esi
488de6:	57                   	push   %edi
488de7:	55                   	push   %ebp
488de8:	8b ea                	mov    %edx,%ebp
488dea:	8b f8                	mov    %eax,%edi
488dec:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
488df2:	0f 95 c3             	setne  %bl
488df5:	84 db                	test   %bl,%bl
488df7:	74 2a                	je     0x488e23
488df9:	85 c9                	test   %ecx,%ecx
488dfb:	7d 10                	jge    0x488e0d
488dfd:	81 e1 ff 00 00 00    	and    $0xff,%ecx
488e03:	51                   	push   %ecx
488e04:	e8 07 ed f7 ff       	call   0x407b10
488e09:	8b f0                	mov    %eax,%esi
488e0b:	eb 08                	jmp    0x488e15
488e0d:	51                   	push   %ecx
488e0e:	e8 e5 e6 f7 ff       	call   0x4074f8
488e13:	8b f0                	mov    %eax,%esi
488e15:	56                   	push   %esi
488e16:	55                   	push   %ebp
488e17:	57                   	push   %edi
488e18:	e8 7b eb f7 ff       	call   0x407998
488e1d:	56                   	push   %esi
488e1e:	e8 ed e6 f7 ff       	call   0x407510
488e23:	8b c3                	mov    %ebx,%eax
488e25:	5d                   	pop    %ebp
488e26:	5f                   	pop    %edi
488e27:	5e                   	pop    %esi
488e28:	5b                   	pop    %ebx
488e29:	c3                   	ret
488e2a:	8b c0                	mov    %eax,%eax
488e2c:	55                   	push   %ebp
488e2d:	8b ec                	mov    %esp,%ebp
488e2f:	51                   	push   %ecx
488e30:	53                   	push   %ebx
488e31:	56                   	push   %esi
488e32:	57                   	push   %edi
488e33:	8b f2                	mov    %edx,%esi
488e35:	89 45 fc             	mov    %eax,-0x4(%ebp)
488e38:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
488e3e:	0f 95 c3             	setne  %bl
488e41:	84 db                	test   %bl,%bl
488e43:	74 2d                	je     0x488e72
488e45:	85 c9                	test   %ecx,%ecx
488e47:	7d 10                	jge    0x488e59
488e49:	81 e1 ff 00 00 00    	and    $0xff,%ecx
488e4f:	51                   	push   %ecx
488e50:	e8 bb ec f7 ff       	call   0x407b10
488e55:	8b f8                	mov    %eax,%edi
488e57:	eb 08                	jmp    0x488e61
488e59:	51                   	push   %ecx
488e5a:	e8 99 e6 f7 ff       	call   0x4074f8
488e5f:	8b f8                	mov    %eax,%edi
488e61:	57                   	push   %edi
488e62:	56                   	push   %esi
488e63:	8b 45 fc             	mov    -0x4(%ebp),%eax
488e66:	50                   	push   %eax
488e67:	e8 44 eb f7 ff       	call   0x4079b0
488e6c:	57                   	push   %edi
488e6d:	e8 9e e6 f7 ff       	call   0x407510
488e72:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
488e76:	74 0b                	je     0x488e83
488e78:	ff 06                	incl   (%esi)
488e7a:	ff 4e 08             	decl   0x8(%esi)
488e7d:	ff 46 04             	incl   0x4(%esi)
488e80:	ff 4e 0c             	decl   0xc(%esi)
488e83:	8b c3                	mov    %ebx,%eax
488e85:	5f                   	pop    %edi
488e86:	5e                   	pop    %esi
488e87:	5b                   	pop    %ebx
488e88:	59                   	pop    %ecx
488e89:	5d                   	pop    %ebp
488e8a:	c2 04 00             	ret    $0x4
488e8d:	8d 40 00             	lea    0x0(%eax),%eax
488e90:	55                   	push   %ebp
488e91:	8b ec                	mov    %esp,%ebp
488e93:	83 c4 f8             	add    $0xfffffff8,%esp
488e96:	53                   	push   %ebx
488e97:	56                   	push   %esi
488e98:	57                   	push   %edi
488e99:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488e9c:	89 55 fc             	mov    %edx,-0x4(%ebp)
488e9f:	8b d8                	mov    %eax,%ebx
488ea1:	8b 45 08             	mov    0x8(%ebp),%eax
488ea4:	e8 2f e7 f9 ff       	call   0x4275d8
488ea9:	50                   	push   %eax
488eaa:	6a 01                	push   $0x1
488eac:	6a 00                	push   $0x0
488eae:	e8 15 e6 f7 ff       	call   0x4074c8
488eb3:	8b f0                	mov    %eax,%esi
488eb5:	56                   	push   %esi
488eb6:	53                   	push   %ebx
488eb7:	e8 44 e8 f7 ff       	call   0x407700
488ebc:	8b f8                	mov    %eax,%edi
488ebe:	6a 00                	push   $0x0
488ec0:	8b 45 f8             	mov    -0x8(%ebp),%eax
488ec3:	50                   	push   %eax
488ec4:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ec7:	50                   	push   %eax
488ec8:	53                   	push   %ebx
488ec9:	e8 b2 e7 f7 ff       	call   0x407680
488ece:	8b 45 0c             	mov    0xc(%ebp),%eax
488ed1:	50                   	push   %eax
488ed2:	8b 45 10             	mov    0x10(%ebp),%eax
488ed5:	50                   	push   %eax
488ed6:	53                   	push   %ebx
488ed7:	e8 94 e7 f7 ff       	call   0x407670
488edc:	57                   	push   %edi
488edd:	53                   	push   %ebx
488ede:	e8 1d e8 f7 ff       	call   0x407700
488ee3:	56                   	push   %esi
488ee4:	e8 27 e6 f7 ff       	call   0x407510
488ee9:	5f                   	pop    %edi
488eea:	5e                   	pop    %esi
488eeb:	5b                   	pop    %ebx
488eec:	59                   	pop    %ecx
488eed:	59                   	pop    %ecx
488eee:	5d                   	pop    %ebp
488eef:	c2 0c 00             	ret    $0xc
488ef2:	8b c0                	mov    %eax,%eax
488ef4:	55                   	push   %ebp
488ef5:	8b ec                	mov    %esp,%ebp
488ef7:	83 c4 f4             	add    $0xfffffff4,%esp
488efa:	53                   	push   %ebx
488efb:	56                   	push   %esi
488efc:	57                   	push   %edi
488efd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488f00:	89 55 fc             	mov    %edx,-0x4(%ebp)
488f03:	8b f0                	mov    %eax,%esi
488f05:	8b 45 08             	mov    0x8(%ebp),%eax
488f08:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
488f0d:	0f 95 c3             	setne  %bl
488f10:	84 db                	test   %bl,%bl
488f12:	74 44                	je     0x488f58
488f14:	85 c0                	test   %eax,%eax
488f16:	7d 0b                	jge    0x488f23
488f18:	25 ff 00 00 00       	and    $0xff,%eax
488f1d:	50                   	push   %eax
488f1e:	e8 e5 eb f7 ff       	call   0x407b08
488f23:	50                   	push   %eax
488f24:	6a 01                	push   $0x1
488f26:	6a 00                	push   $0x0
488f28:	e8 9b e5 f7 ff       	call   0x4074c8
488f2d:	8b f8                	mov    %eax,%edi
488f2f:	57                   	push   %edi
488f30:	56                   	push   %esi
488f31:	e8 ca e7 f7 ff       	call   0x407700
488f36:	89 45 f4             	mov    %eax,-0xc(%ebp)
488f39:	8b 45 f8             	mov    -0x8(%ebp),%eax
488f3c:	40                   	inc    %eax
488f3d:	50                   	push   %eax
488f3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
488f41:	50                   	push   %eax
488f42:	56                   	push   %esi
488f43:	e8 78 e7 f7 ff       	call   0x4076c0
488f48:	8b 45 f4             	mov    -0xc(%ebp),%eax
488f4b:	50                   	push   %eax
488f4c:	56                   	push   %esi
488f4d:	e8 ae e7 f7 ff       	call   0x407700
488f52:	57                   	push   %edi
488f53:	e8 b8 e5 f7 ff       	call   0x407510
488f58:	8b c3                	mov    %ebx,%eax
488f5a:	5f                   	pop    %edi
488f5b:	5e                   	pop    %esi
488f5c:	5b                   	pop    %ebx
488f5d:	8b e5                	mov    %ebp,%esp
488f5f:	5d                   	pop    %ebp
488f60:	c2 04 00             	ret    $0x4
488f63:	90                   	nop
488f64:	55                   	push   %ebp
488f65:	8b ec                	mov    %esp,%ebp
488f67:	83 c4 f0             	add    $0xfffffff0,%esp
488f6a:	53                   	push   %ebx
488f6b:	56                   	push   %esi
488f6c:	57                   	push   %edi
488f6d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488f70:	89 55 fc             	mov    %edx,-0x4(%ebp)
488f73:	8b d8                	mov    %eax,%ebx
488f75:	8b 75 08             	mov    0x8(%ebp),%esi
488f78:	8b 45 0c             	mov    0xc(%ebp),%eax
488f7b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
488f80:	75 08                	jne    0x488f8a
488f82:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
488f88:	74 53                	je     0x488fdd
488f8a:	e8 e1 fd ff ff       	call   0x488d70
488f8f:	8b f8                	mov    %eax,%edi
488f91:	8b c6                	mov    %esi,%eax