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
485ef1:	eb 04                	jmp    0x485ef7
485ef3:	8a 44 24 18          	mov    0x18(%esp),%al
485ef7:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
485efe:	0f 85 ac 02 00 00    	jne    0x4861b0
485f04:	84 c0                	test   %al,%al
485f06:	0f 84 7b 02 00 00    	je     0x486187
485f0c:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
485f13:	0f 84 ce 01 00 00    	je     0x4860e7
485f19:	db 44 24 0c          	fildl  0xc(%esp)
485f1d:	d9 5c 24 24          	fstps  0x24(%esp)
485f21:	d9 44 24 24          	flds   0x24(%esp)
485f25:	d9 5c 24 20          	fstps  0x20(%esp)
485f29:	db 44 24 1c          	fildl  0x1c(%esp)
485f2d:	d9 5c 24 24          	fstps  0x24(%esp)
485f31:	d9 44 24 24          	flds   0x24(%esp)
485f35:	d8 74 24 20          	fdivs  0x20(%esp)
485f39:	d9 5c 24 24          	fstps  0x24(%esp)
485f3d:	d9 44 24 24          	flds   0x24(%esp)
485f41:	db 83 98 00 00 00    	fildl  0x98(%ebx)
485f47:	d9 5c 24 24          	fstps  0x24(%esp)
485f4b:	d9 44 24 24          	flds   0x24(%esp)
485f4f:	d8 c9                	fmul   %st(1),%st
485f51:	dd 05 88 41 41 00    	fldl   0x414188
485f57:	dc c1                	fadd   %st,%st(1)
485f59:	d9 c9                	fxch   %st(1)
485f5b:	e8 c1 b0 00 00       	call   0x491021
485f60:	db 83 9c 00 00 00    	fildl  0x9c(%ebx)
485f66:	89 44 24 14          	mov    %eax,0x14(%esp)
485f6a:	d9 5c 24 24          	fstps  0x24(%esp)
485f6e:	d9 44 24 24          	flds   0x24(%esp)
485f72:	d8 ca                	fmul   %st(2),%st
485f74:	d8 c1                	fadd   %st(1),%st
485f76:	e8 a6 b0 00 00       	call   0x491021
485f7b:	db 83 a0 00 00 00    	fildl  0xa0(%ebx)
485f81:	89 44 24 18          	mov    %eax,0x18(%esp)
485f85:	d9 5c 24 24          	fstps  0x24(%esp)
485f89:	d9 44 24 24          	flds   0x24(%esp)
485f8d:	de ca                	fmulp  %st,%st(2)
485f8f:	de c1                	faddp  %st,%st(1)
485f91:	e8 8b b0 00 00       	call   0x491021
485f96:	6a 10                	push   $0x10
485f98:	89 44 24 24          	mov    %eax,0x24(%esp)
485f9c:	ff 15 08 c0 4a 00    	call   *0x4ac008
485fa2:	8b d0                	mov    %eax,%edx
485fa4:	8b 44 24 18          	mov    0x18(%esp),%eax
485fa8:	03 44 24 20          	add    0x20(%esp),%eax
485fac:	89 54 24 28          	mov    %edx,0x28(%esp)
485fb0:	89 44 24 24          	mov    %eax,0x24(%esp)
485fb4:	85 d2                	test   %edx,%edx
485fb6:	74 27                	je     0x485fdf
485fb8:	8b 54 24 10          	mov    0x10(%esp),%edx
485fbc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
485fc0:	68 0a 20 26 00       	push   $0x26200a
485fc5:	8d 04 12             	lea    (%edx,%edx,1),%eax
485fc8:	03 c8                	add    %eax,%ecx
485fca:	8b 44 24 28          	mov    0x28(%esp),%eax
485fce:	03 44 24 18          	add    0x18(%esp),%eax
485fd2:	51                   	push   %ecx
485fd3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
485fd7:	50                   	push   %eax
485fd8:	e8 1f 36 fb ff       	call   0x4395fc
485fdd:	eb 02                	jmp    0x485fe1
485fdf:	33 c0                	xor    %eax,%eax
485fe1:	50                   	push   %eax
485fe2:	8d 4c 24 34          	lea    0x34(%esp),%ecx
485fe6:	a3 f4 65 4a 00       	mov    %eax,0x4a65f4
485feb:	e8 b8 35 fb ff       	call   0x4395a8
485ff0:	8b 44 24 10          	mov    0x10(%esp),%eax
485ff4:	33 c9                	xor    %ecx,%ecx
485ff6:	51                   	push   %ecx
485ff7:	51                   	push   %ecx
485ff8:	51                   	push   %ecx
485ff9:	51                   	push   %ecx
485ffa:	ff 74 24 1c          	push   0x1c(%esp)
485ffe:	89 44 24 58          	mov    %eax,0x58(%esp)
486002:	ff b3 98 00 00 00    	push   0x98(%ebx)
486008:	8b 44 24 2c          	mov    0x2c(%esp),%eax
48600c:	51                   	push   %ecx
48600d:	89 44 24 64          	mov    %eax,0x64(%esp)
486011:	8b 44 24 38          	mov    0x38(%esp),%eax
486015:	51                   	push   %ecx
486016:	89 44 24 6c          	mov    %eax,0x6c(%esp)
48601a:	8d 44 24 60          	lea    0x60(%esp),%eax
48601e:	50                   	push   %eax
48601f:	89 4c 24 64          	mov    %ecx,0x64(%esp)
486023:	8d 4c 24 54          	lea    0x54(%esp),%ecx
486027:	56                   	push   %esi
486028:	e8 9d 34 fb ff       	call   0x4394ca
48602d:	8b 44 24 14          	mov    0x14(%esp),%eax
486031:	51                   	push   %ecx
486032:	51                   	push   %ecx
486033:	6a 00                	push   $0x0
486035:	51                   	push   %ecx
486036:	ff 74 24 1c          	push   0x1c(%esp)
48603a:	89 44 24 54          	mov    %eax,0x54(%esp)
48603e:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
486044:	8b 44 24 30          	mov    0x30(%esp),%eax
486048:	51                   	push   %ecx
486049:	ff b3 98 00 00 00    	push   0x98(%ebx)
48604f:	89 44 24 68          	mov    %eax,0x68(%esp)
486053:	8d 4c 24 50          	lea    0x50(%esp),%ecx
486057:	8d 44 24 60          	lea    0x60(%esp),%eax
48605b:	50                   	push   %eax
48605c:	56                   	push   %esi
48605d:	e8 68 34 fb ff       	call   0x4394ca
486062:	8b 4c 24 14          	mov    0x14(%esp),%ecx
486066:	8b 44 24 18          	mov    0x18(%esp),%eax
48606a:	51                   	push   %ecx
48606b:	51                   	push   %ecx
48606c:	6a 00                	push   $0x0
48606e:	51                   	push   %ecx
48606f:	ff 74 24 1c          	push   0x1c(%esp)
486073:	03 c1                	add    %ecx,%eax
486075:	ff b3 a0 00 00 00    	push   0xa0(%ebx)
48607b:	89 44 24 58          	mov    %eax,0x58(%esp)
48607f:	8b 44 24 38          	mov    0x38(%esp),%eax
486083:	89 44 24 60          	mov    %eax,0x60(%esp)
486087:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
48608d:	03 83 98 00 00 00    	add    0x98(%ebx),%eax
486093:	51                   	push   %ecx
486094:	50                   	push   %eax
486095:	8d 44 24 60          	lea    0x60(%esp),%eax
486099:	50                   	push   %eax
48609a:	56                   	push   %esi
48609b:	8d 4c 24 58          	lea    0x58(%esp),%ecx
48609f:	e8 26 34 fb ff       	call   0x4394ca
4860a4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4860a8:	8b 44 24 14          	mov    0x14(%esp),%eax
4860ac:	8b 74 24 10          	mov    0x10(%esp),%esi
4860b0:	89 4f 14             	mov    %ecx,0x14(%edi)
4860b3:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4860b7:	89 47 10             	mov    %eax,0x10(%edi)
4860ba:	89 4f 18             	mov    %ecx,0x18(%edi)
4860bd:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4860c1:	03 c8                	add    %eax,%ecx
4860c3:	8b 47 08             	mov    0x8(%edi),%eax
4860c6:	89 0f                	mov    %ecx,(%edi)
4860c8:	8d 04 70             	lea    (%eax,%esi,2),%eax
4860cb:	89 47 04             	mov    %eax,0x4(%edi)
4860ce:	8b 47 0c             	mov    0xc(%edi),%eax
4860d1:	99                   	cltd
4860d2:	f7 f9                	idiv   %ecx
4860d4:	40                   	inc    %eax
4860d5:	89 47 1c             	mov    %eax,0x1c(%edi)
4860d8:	ff 74 24 30          	push   0x30(%esp)
4860dc:	ff 15 2c c0 4a 00    	call   *0x4ac02c
4860e2:	e9 7d 03 00 00       	jmp    0x486464
4860e7:	6a 10                	push   $0x10
4860e9:	ff 15 08 c0 4a 00    	call   *0x4ac008
4860ef:	89 44 24 28          	mov    %eax,0x28(%esp)
4860f3:	85 c0                	test   %eax,%eax
4860f5:	74 21                	je     0x486118
4860f7:	8b ce                	mov    %esi,%ecx
4860f9:	e8 db 34 fb ff       	call   0x4395d9
4860fe:	8b 4f 08             	mov    0x8(%edi),%ecx
486101:	8b 54 24 10          	mov    0x10(%esp),%edx
486105:	50                   	push   %eax
486106:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
486109:	51                   	push   %ecx
48610a:	ff 77 0c             	push   0xc(%edi)
48610d:	8b 4c 24 34          	mov    0x34(%esp),%ecx
486111:	e8 e6 34 fb ff       	call   0x4395fc
486116:	eb 02                	jmp    0x48611a
486118:	33 c0                	xor    %eax,%eax
48611a:	50                   	push   %eax
48611b:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
48611f:	a3 f4 65 4a 00       	mov    %eax,0x4a65f4
486124:	e8 7f 34 fb ff       	call   0x4395a8
486129:	8b 44 24 10          	mov    0x10(%esp),%eax
48612d:	33 c9                	xor    %ecx,%ecx
48612f:	51                   	push   %ecx
486130:	51                   	push   %ecx
486131:	51                   	push   %ecx
486132:	51                   	push   %ecx
486133:	ff 74 24 1c          	push   0x1c(%esp)