485a88:	d9 5c 24 10          	fstps  0x10(%esp)
485a8c:	d9 44 24 10          	flds   0x10(%esp)
485a90:	d9 ee                	fldz
485a92:	de d9                	fcompp
485a94:	df e0                	fnstsw %ax
485a96:	f6 c4 05             	test   $0x5,%ah
485a99:	7a 01                	jp     0x485a9c
485a9b:	47                   	inc    %edi
485a9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
485a9f:	8d 47 ff             	lea    -0x1(%edi),%eax
485aa2:	89 44 24 20          	mov    %eax,0x20(%esp)
485aa6:	89 44 24 14          	mov    %eax,0x14(%esp)
485aaa:	8b 49 20             	mov    0x20(%ecx),%ecx
485aad:	e8 a8 3a fb ff       	call   0x43955a
485ab2:	8b f0                	mov    %eax,%esi
485ab4:	8b 45 10             	mov    0x10(%ebp),%eax
485ab7:	8b 48 20             	mov    0x20(%eax),%ecx
485aba:	e8 c2 3a fb ff       	call   0x439581
485abf:	83 64 24 30 00       	andl   $0x0,0x30(%esp)
485ac4:	8d 4c 24 78          	lea    0x78(%esp),%ecx
485ac8:	83 64 24 34 00       	andl   $0x0,0x34(%esp)
485acd:	89 44 24 38          	mov    %eax,0x38(%esp)
485ad1:	8b 45 10             	mov    0x10(%ebp),%eax
485ad4:	51                   	push   %ecx
485ad5:	68 0a 20 26 00       	push   $0x26200a
485ada:	6a 01                	push   $0x1
485adc:	8b 40 20             	mov    0x20(%eax),%eax
485adf:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
485ae3:	51                   	push   %ecx
485ae4:	89 74 24 4c          	mov    %esi,0x4c(%esp)
485ae8:	89 44 24 20          	mov    %eax,0x20(%esp)
485aec:	ff 70 04             	push   0x4(%eax)
485aef:	ff 15 00 c1 4a 00    	call   *0x4ac100
485af5:	8b f0                	mov    %eax,%esi
485af7:	85 f6                	test   %esi,%esi
485af9:	74 09                	je     0x485b04
485afb:	8b 44 24 10          	mov    0x10(%esp),%eax
485aff:	89 70 08             	mov    %esi,0x8(%eax)
485b02:	eb 02                	jmp    0x485b06
485b04:	33 f6                	xor    %esi,%esi
485b06:	a1 40 48 4a 00       	mov    0x4a4840,%eax
485b0b:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
485b12:	83 64 24 40 00       	andl   $0x0,0x40(%esp)
485b17:	83 64 24 44 00       	andl   $0x0,0x44(%esp)
485b1c:	51                   	push   %ecx
485b1d:	89 44 24 4c          	mov    %eax,0x4c(%esp)
485b21:	8d 4c 24 44          	lea    0x44(%esp),%ecx
485b25:	a1 fc 47 4a 00       	mov    0x4a47fc,%eax
485b2a:	68 0a 20 26 00       	push   $0x26200a
485b2f:	89 44 24 54          	mov    %eax,0x54(%esp)
485b33:	a1 f0 65 4a 00       	mov    0x4a65f0,%eax
485b38:	6a 02                	push   $0x2
485b3a:	51                   	push   %ecx
485b3b:	89 44 24 20          	mov    %eax,0x20(%esp)
485b3f:	ff 70 04             	push   0x4(%eax)
485b42:	ff 15 00 c1 4a 00    	call   *0x4ac100
485b48:	89 44 24 28          	mov    %eax,0x28(%esp)
485b4c:	85 c0                	test   %eax,%eax
485b4e:	74 09                	je     0x485b59
485b50:	8b 4c 24 10          	mov    0x10(%esp),%ecx
485b54:	89 41 08             	mov    %eax,0x8(%ecx)
485b57:	eb 05                	jmp    0x485b5e
485b59:	83 64 24 28 00       	andl   $0x0,0x28(%esp)
485b5e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
485b62:	e8 05 c3 ff ff       	call   0x481e6c
485b67:	89 44 24 10          	mov    %eax,0x10(%esp)
485b6b:	85 f6                	test   %esi,%esi
485b6d:	0f 85 7d 02 00 00    	jne    0x485df0
485b73:	39 74 24 28          	cmp    %esi,0x28(%esp)
485b77:	0f 85 58 02 00 00    	jne    0x485dd5
485b7d:	85 db                	test   %ebx,%ebx
485b7f:	0f 8e 50 02 00 00    	jle    0x485dd5
485b85:	8b 74 24 14          	mov    0x14(%esp),%esi
485b89:	3b f7                	cmp    %edi,%esi
485b8b:	0f 8d c1 00 00 00    	jge    0x485c52
485b91:	8b 54 24 24          	mov    0x24(%esp),%edx
485b95:	85 db                	test   %ebx,%ebx
485b97:	0f 8e ad 00 00 00    	jle    0x485c4a
485b9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
485ba0:	8d 42 ff             	lea    -0x1(%edx),%eax
485ba3:	4b                   	dec    %ebx
485ba4:	89 44 24 18          	mov    %eax,0x18(%esp)
485ba8:	85 c0                	test   %eax,%eax
485baa:	79 07                	jns    0x485bb3
485bac:	8b 01                	mov    (%ecx),%eax
485bae:	48                   	dec    %eax
485baf:	89 44 24 18          	mov    %eax,0x18(%esp)
485bb3:	83 fa 04             	cmp    $0x4,%edx
485bb6:	0f 8d 8e 00 00 00    	jge    0x485c4a
485bbc:	83 f8 04             	cmp    $0x4,%eax
485bbf:	0f 8d 85 00 00 00    	jge    0x485c4a
485bc5:	6b f0 14             	imul   $0x14,%eax,%esi
485bc8:	8d 51 0c             	lea    0xc(%ecx),%edx
485bcb:	51                   	push   %ecx
485bcc:	57                   	push   %edi
485bcd:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
485bd4:	50                   	push   %eax
485bd5:	8d 44 24 5c          	lea    0x5c(%esp),%eax
485bd9:	03 d6                	add    %esi,%edx
485bdb:	50                   	push   %eax
485bdc:	6b 44 24 34 14       	imul   $0x14,0x34(%esp),%eax
485be1:	83 c0 0c             	add    $0xc,%eax
485be4:	03 c8                	add    %eax,%ecx
485be6:	e8 7a f1 ff ff       	call   0x484d65
485beb:	8b 45 08             	mov    0x8(%ebp),%eax
485bee:	d9 44 06 10          	flds   0x10(%esi,%eax,1)
485bf2:	d9 5c 24 0c          	fstps  0xc(%esp)
485bf6:	d9 44 24 0c          	flds   0xc(%esp)
485bfa:	d9 c0                	fld    %st(0)
485bfc:	e8 20 b4 00 00       	call   0x491021
485c01:	d9 c0                	fld    %st(0)
485c03:	8b f0                	mov    %eax,%esi
485c05:	89 74 24 0c          	mov    %esi,0xc(%esp)
485c09:	db 44 24 0c          	fildl  0xc(%esp)
485c0d:	d9 5c 24 0c          	fstps  0xc(%esp)
485c11:	d8 64 24 0c          	fsubs  0xc(%esp)
485c15:	d9 5c 24 0c          	fstps  0xc(%esp)
485c19:	d9 44 24 0c          	flds   0xc(%esp)
485c1d:	d9 ee                	fldz
485c1f:	dd e1                	fucom  %st(1)
485c21:	df e0                	fnstsw %ax
485c23:	dd d9                	fstp   %st(1)
485c25:	f6 c4 44             	test   $0x44,%ah
485c28:	7b 0b                	jnp    0x485c35
485c2a:	de d9                	fcompp
485c2c:	df e0                	fnstsw %ax
485c2e:	f6 c4 41             	test   $0x41,%ah
485c31:	75 07                	jne    0x485c3a
485c33:	eb 04                	jmp    0x485c39
485c35:	dd d8                	fstp   %st(0)
485c37:	dd d8                	fstp   %st(0)
485c39:	4e                   	dec    %esi
485c3a:	8b 54 24 18          	mov    0x18(%esp),%edx
485c3e:	89 54 24 24          	mov    %edx,0x24(%esp)
485c42:	3b f7                	cmp    %edi,%esi
485c44:	0f 8c 4b ff ff ff    	jl     0x485b95
485c4a:	89 74 24 14          	mov    %esi,0x14(%esp)
485c4e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
485c52:	8b 4c 24 20          	mov    0x20(%esp),%ecx
485c56:	3b cf                	cmp    %edi,%ecx
485c58:	0f 8d c6 00 00 00    	jge    0x485d24
485c5e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
485c62:	85 db                	test   %ebx,%ebx
485c64:	0f 8e ae 00 00 00    	jle    0x485d18
485c6a:	8b 55 08             	mov    0x8(%ebp),%edx
485c6d:	8d 46 01             	lea    0x1(%esi),%eax
485c70:	4b                   	dec    %ebx
485c71:	89 44 24 18          	mov    %eax,0x18(%esp)
485c75:	3b 02                	cmp    (%edx),%eax
485c77:	7c 06                	jl     0x485c7f
485c79:	33 c0                	xor    %eax,%eax
485c7b:	89 44 24 18          	mov    %eax,0x18(%esp)
485c7f:	83 fe 04             	cmp    $0x4,%esi
485c82:	0f 8d 90 00 00 00    	jge    0x485d18
485c88:	83 f8 04             	cmp    $0x4,%eax
485c8b:	0f 8d 87 00 00 00    	jge    0x485d18
485c91:	51                   	push   %ecx
485c92:	6b f0 14             	imul   $0x14,%eax,%esi
485c95:	8b ca                	mov    %edx,%ecx
485c97:	57                   	push   %edi
485c98:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
485c9f:	50                   	push   %eax
485ca0:	8d 44 24 70          	lea    0x70(%esp),%eax
485ca4:	50                   	push   %eax
485ca5:	6b 44 24 2c 14       	imul   $0x14,0x2c(%esp),%eax
485caa:	8d 51 0c             	lea    0xc(%ecx),%edx
485cad:	03 d6                	add    %esi,%edx
485caf:	83 c0 0c             	add    $0xc,%eax
485cb2:	03 c8                	add    %eax,%ecx
485cb4:	e8 ac f0 ff ff       	call   0x484d65
485cb9:	8b 45 08             	mov    0x8(%ebp),%eax
485cbc:	d9 44 06 10          	flds   0x10(%esi,%eax,1)
485cc0:	d9 5c 24 0c          	fstps  0xc(%esp)
485cc4:	d9 44 24 0c          	flds   0xc(%esp)
485cc8:	d9 c0                	fld    %st(0)
485cca:	e8 52 b3 00 00       	call   0x491021
485ccf:	d9 c0                	fld    %st(0)
485cd1:	8b c8                	mov    %eax,%ecx
485cd3:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
485cd7:	db 44 24 0c          	fildl  0xc(%esp)
485cdb:	d9 5c 24 0c          	fstps  0xc(%esp)
485cdf:	d8 64 24 0c          	fsubs  0xc(%esp)
485ce3:	d9 5c 24 0c          	fstps  0xc(%esp)
485ce7:	d9 44 24 0c          	flds   0xc(%esp)
485ceb:	d9 ee                	fldz
485ced:	dd e1                	fucom  %st(1)
485cef:	df e0                	fnstsw %ax
485cf1:	dd d9                	fstp   %st(1)
485cf3:	f6 c4 44             	test   $0x44,%ah
485cf6:	7b 0b                	jnp    0x485d03
485cf8:	de d9                	fcompp
485cfa:	df e0                	fnstsw %ax
485cfc:	f6 c4 41             	test   $0x41,%ah
485cff:	75 07                	jne    0x485d08
485d01:	eb 04                	jmp    0x485d07
485d03:	dd d8                	fstp   %st(0)
485d05:	dd d8                	fstp   %st(0)
485d07:	49                   	dec    %ecx
485d08:	8b 74 24 18          	mov    0x18(%esp),%esi
485d0c:	89 74 24 1c          	mov    %esi,0x1c(%esp)
485d10:	3b cf                	cmp    %edi,%ecx
485d12:	0f 8c 4a ff ff ff    	jl     0x485c62
485d18:	8b 74 24 14          	mov    0x14(%esp),%esi
485d1c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
485d20:	89 5c 24 18          	mov    %ebx,0x18(%esp)
485d24:	3b fe                	cmp    %esi,%edi
485d26:	0f 8f a1 00 00 00    	jg     0x485dcd
485d2c:	8b 5d 10             	mov    0x10(%ebp),%ebx
485d2f:	3b f9                	cmp    %ecx,%edi
485d31:	0f 8f 92 00 00 00    	jg     0x485dc9
485d37:	d9 44 24 50          	flds   0x50(%esp)
485d3b:	d9 44 24 64          	flds   0x64(%esp)
485d3f:	de d9                	fcompp
485d41:	df e0                	fnstsw %ax
485d43:	f6 c4 01             	test   $0x1,%ah
485d46:	75 24                	jne    0x485d6c
485d48:	85 ff                	test   %edi,%edi
485d4a:	78 4e                	js     0x485d9a
485d4c:	ff 74 24 10          	push   0x10(%esp)
485d50:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
485d57:	50                   	push   %eax
485d58:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
485d5f:	50                   	push   %eax
485d60:	8d 44 24 70          	lea    0x70(%esp),%eax
485d64:	53                   	push   %ebx
485d65:	50                   	push   %eax
485d66:	8d 44 24 64          	lea    0x64(%esp),%eax
485d6a:	eb 22                	jmp    0x485d8e
485d6c:	85 ff                	test   %edi,%edi
485d6e:	78 2a                	js     0x485d9a
485d70:	ff 74 24 10          	push   0x10(%esp)
485d74:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
485d7b:	50                   	push   %eax
485d7c:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
485d83:	50                   	push   %eax
485d84:	8d 44 24 5c          	lea    0x5c(%esp),%eax
485d88:	53                   	push   %ebx
485d89:	50                   	push   %eax
485d8a:	8d 44 24 78          	lea    0x78(%esp),%eax
485d8e:	8b 4c 24 40          	mov    0x40(%esp),%ecx
485d92:	8b d7                	mov    %edi,%edx
485d94:	50                   	push   %eax
485d95:	e8 0d f5 ff ff       	call   0x4852a7
485d9a:	51                   	push   %ecx
485d9b:	8d 94 24 ac 00 00 00 	lea    0xac(%esp),%edx
485da2:	47                   	inc    %edi
485da3:	8d 4c 24 54          	lea    0x54(%esp),%ecx
485da7:	e8 a6 f1 ff ff       	call   0x484f52
485dac:	51                   	push   %ecx
485dad:	8d 94 24 c0 00 00 00 	lea    0xc0(%esp),%edx
485db4:	8d 4c 24 68          	lea    0x68(%esp),%ecx
485db8:	e8 95 f1 ff ff       	call   0x484f52
485dbd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
485dc1:	3b fe                	cmp    %esi,%edi
485dc3:	0f 8e 66 ff ff ff    	jle    0x485d2f
485dc9:	8b 5c 24 18          	mov    0x18(%esp),%ebx
485dcd:	85 db                	test   %ebx,%ebx
485dcf:	0f 8f b4 fd ff ff    	jg     0x485b89
485dd5:	8b 45 10             	mov    0x10(%ebp),%eax
485dd8:	8b 70 20             	mov    0x20(%eax),%esi
485ddb:	8d 44 24 78          	lea    0x78(%esp),%eax
485ddf:	50                   	push   %eax
485de0:	ff 76 04             	push   0x4(%esi)
485de3:	ff 15 04 c1 4a 00    	call   *0x4ac104
485de9:	85 c0                	test   %eax,%eax
485deb:	74 03                	je     0x485df0
485ded:	89 46 08             	mov    %eax,0x8(%esi)
485df0:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
485df5:	75 1e                	jne    0x485e15
485df7:	8b 35 f0 65 4a 00    	mov    0x4a65f0,%esi
485dfd:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
485e04:	50                   	push   %eax
485e05:	ff 76 04             	push   0x4(%esi)
485e08:	ff 15 04 c1 4a 00    	call   *0x4ac104
485e0e:	85 c0                	test   %eax,%eax
485e10:	74 03                	je     0x485e15
485e12:	89 46 08             	mov    %eax,0x8(%esi)
485e15:	5f                   	pop    %edi
485e16:	5e                   	pop    %esi
485e17:	b0 01                	mov    $0x1,%al
485e19:	5b                   	pop    %ebx
485e1a:	8b e5                	mov    %ebp,%esp
485e1c:	5d                   	pop    %ebp
485e1d:	c2 0c 00             	ret    $0xc
485e20:	8b ff                	mov    %edi,%edi
485e22:	55                   	push   %ebp
485e23:	8b ec                	mov    %esp,%ebp
485e25:	83 e4 f8             	and    $0xfffffff8,%esp
485e28:	83 ec 64             	sub    $0x64,%esp
485e2b:	53                   	push   %ebx
485e2c:	8b d9                	mov    %ecx,%ebx
485e2e:	56                   	push   %esi
485e2f:	57                   	push   %edi
485e30:	8b fa                	mov    %edx,%edi
485e32:	8b 8b a8 00 00 00    	mov    0xa8(%ebx),%ecx
485e38:	85 c9                	test   %ecx,%ecx
485e3a:	74 75                	je     0x485eb1
485e3c:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
485e42:	85 c0                	test   %eax,%eax
485e44:	7f 0b                	jg     0x485e51
485e46:	75 69                	jne    0x485eb1
485e48:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
485e4f:	74 60                	je     0x485eb1
485e51:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
485e55:	75 5a                	jne    0x485eb1
485e57:	8d 41 04             	lea    0x4(%ecx),%eax
485e5a:	89 47 20             	mov    %eax,0x20(%edi)
485e5d:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
485e63:	8b 48 18             	mov    0x18(%eax),%ecx
485e66:	89 0f                	mov    %ecx,(%edi)
485e68:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
485e6e:	8b 40 1c             	mov    0x1c(%eax),%eax
485e71:	89 47 04             	mov    %eax,0x4(%edi)
485e74:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
485e7a:	80 78 44 00          	cmpb   $0x0,0x44(%eax)
485e7e:	0f 84 e8 05 00 00    	je     0x48646c
485e84:	8b 40 38             	mov    0x38(%eax),%eax
485e87:	89 47 10             	mov    %eax,0x10(%edi)
485e8a:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
485e90:	8b 40 3c             	mov    0x3c(%eax),%eax
485e93:	89 47 14             	mov    %eax,0x14(%edi)
485e96:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
485e9c:	8b 40 40             	mov    0x40(%eax),%eax
485e9f:	89 47 18             	mov    %eax,0x18(%edi)
485ea2:	8b 47 0c             	mov    0xc(%edi),%eax
485ea5:	99                   	cltd
485ea6:	f7 f9                	idiv   %ecx
485ea8:	40                   	inc    %eax
485ea9:	89 47 1c             	mov    %eax,0x1c(%edi)
485eac:	e9 bb 05 00 00       	jmp    0x48646c
485eb1:	8d 73 64             	lea    0x64(%ebx),%esi
485eb4:	8b ce                	mov    %esi,%ecx
485eb6:	e8 c6 36 fb ff       	call   0x439581
485ebb:	8b ce                	mov    %esi,%ecx
485ebd:	89 44 24 24          	mov    %eax,0x24(%esp)
485ec1:	e8 94 36 fb ff       	call   0x43955a
485ec6:	8a 55 08             	mov    0x8(%ebp),%dl
485ec9:	0f b6 ca             	movzbl %dl,%ecx
485ecc:	89 4c 24 10          	mov    %ecx,0x10(%esp)
485ed0:	8b 4f 08             	mov    0x8(%edi),%ecx
485ed3:	89 44 24 0c          	mov    %eax,0xc(%esp)
485ed7:	89 44 24 28          	mov    %eax,0x28(%esp)
485edb:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
485edf:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
485ee6:	00
485ee7:	3b c1                	cmp    %ecx,%eax
485ee9:	7f 08                	jg     0x485ef3
485eeb:	84 d2                	test   %dl,%dl
485eed:	75 04                	jne    0x485ef3
485eef:	32 c0                	xor    %al,%al