4f1a9f:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1aa2:	8b 12                	mov    (%edx),%edx
4f1aa4:	8b c3                	mov    %ebx,%eax
4f1aa6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f1aa9:	e8 02 0a 00 00       	call   0x4f24b0
4f1aae:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1ab1:	e8 16 0d f1 ff       	call   0x4027cc
4f1ab6:	8b 43 14             	mov    0x14(%ebx),%eax
4f1ab9:	01 45 e8             	add    %eax,-0x18(%ebp)
4f1abc:	8b 03                	mov    (%ebx),%eax
4f1abe:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4f1ac1:	7f 0b                	jg     0x4f1ace
4f1ac3:	33 c0                	xor    %eax,%eax
4f1ac5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1ac8:	8b 43 18             	mov    0x18(%ebx),%eax
4f1acb:	01 45 ec             	add    %eax,-0x14(%ebp)
4f1ace:	8b 45 08             	mov    0x8(%ebp),%eax
4f1ad1:	8b 40 28             	mov    0x28(%eax),%eax
4f1ad4:	80 38 00             	cmpb   $0x0,(%eax)
4f1ad7:	75 0c                	jne    0x4f1ae5
4f1ad9:	ff 45 f4             	incl   -0xc(%ebp)
4f1adc:	ff 4d e4             	decl   -0x1c(%ebp)
4f1adf:	0f 85 d3 fe ff ff    	jne    0x4f19b8
4f1ae5:	8b 13                	mov    (%ebx),%edx
4f1ae7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1aea:	8b 00                	mov    (%eax),%eax
4f1aec:	e8 d3 5f 10 00       	call   0x5f7ac4
4f1af1:	8b 53 04             	mov    0x4(%ebx),%edx
4f1af4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1af7:	8b 00                	mov    (%eax),%eax
4f1af9:	e8 6a 61 10 00       	call   0x5f7c68
4f1afe:	eb 0f                	jmp    0x4f1b0f
4f1b00:	66 83 f8 02          	cmp    $0x2,%ax
4f1b04:	75 09                	jne    0x4f1b0f
4f1b06:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b09:	8b 40 28             	mov    0x28(%eax),%eax
4f1b0c:	c6 00 01             	movb   $0x1,(%eax)
4f1b0f:	5f                   	pop    %edi
4f1b10:	5e                   	pop    %esi
4f1b11:	5b                   	pop    %ebx
4f1b12:	8b e5                	mov    %ebp,%esp
4f1b14:	5d                   	pop    %ebp
4f1b15:	c2 04 00             	ret    $0x4
4f1b18:	00 00                	add    %al,(%eax)
4f1b1a:	c8 42 55 8b          	enter  $0x5542,$0x8b
4f1b1e:	ec                   	in     (%dx),%al
4f1b1f:	83 c4 d4             	add    $0xffffffd4,%esp
4f1b22:	53                   	push   %ebx
4f1b23:	56                   	push   %esi
4f1b24:	57                   	push   %edi
4f1b25:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f1b28:	8b da                	mov    %edx,%ebx
4f1b2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f1b2d:	33 c0                	xor    %eax,%eax
4f1b2f:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f1b32:	db 43 04             	fildl  0x4(%ebx)
4f1b35:	d8 3d e4 1d 4f 00    	fdivrs 0x4f1de4
4f1b3b:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b3e:	dd 58 18             	fstpl  0x18(%eax)
4f1b41:	9b db 43 28          	fildl  0x28(%ebx)
4f1b45:	d8 3d e4 1d 4f 00    	fdivrs 0x4f1de4
4f1b4b:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b4e:	dd 58 20             	fstpl  0x20(%eax)
4f1b51:	9b                   	fwait
4f1b52:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b55:	33 d2                	xor    %edx,%edx
4f1b57:	89 50 0c             	mov    %edx,0xc(%eax)
4f1b5a:	66 8b 43 1e          	mov    0x1e(%ebx),%ax
4f1b5e:	66 83 f8 01          	cmp    $0x1,%ax
4f1b62:	0f 85 ff 00 00 00    	jne    0x4f1c67
4f1b68:	8b 43 28             	mov    0x28(%ebx),%eax
4f1b6b:	48                   	dec    %eax
4f1b6c:	85 c0                	test   %eax,%eax
4f1b6e:	0f 8c 66 02 00 00    	jl     0x4f1dda
4f1b74:	40                   	inc    %eax
4f1b75:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f1b78:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f1b7f:	8b 43 24             	mov    0x24(%ebx),%eax
4f1b82:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1b85:	8b 14 90             	mov    (%eax,%edx,4),%edx
4f1b88:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1b8b:	03 50 10             	add    0x10(%eax),%edx
4f1b8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1b91:	8b 40 04             	mov    0x4(%eax),%eax
4f1b94:	33 c9                	xor    %ecx,%ecx
4f1b96:	8b 30                	mov    (%eax),%esi
4f1b98:	ff 56 10             	call   *0x10(%esi)
4f1b9b:	8b 43 30             	mov    0x30(%ebx),%eax
4f1b9e:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4f1ba1:	7e 0b                	jle    0x4f1bae
4f1ba3:	8b 43 2c             	mov    0x2c(%ebx),%eax
4f1ba6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1ba9:	8b 34 90             	mov    (%eax,%edx,4),%esi
4f1bac:	eb 02                	jmp    0x4f1bb0
4f1bae:	33 f6                	xor    %esi,%esi
4f1bb0:	85 f6                	test   %esi,%esi
4f1bb2:	74 23                	je     0x4f1bd7
4f1bb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1bb7:	8b 40 04             	mov    0x4(%eax),%eax
4f1bba:	e8 2d cb f2 ff       	call   0x41e6ec
4f1bbf:	52                   	push   %edx
4f1bc0:	50                   	push   %eax
4f1bc1:	8b c6                	mov    %esi,%eax
4f1bc3:	99                   	cltd
4f1bc4:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f1bc8:	75 09                	jne    0x4f1bd3
4f1bca:	3b 04 24             	cmp    (%esp),%eax
4f1bcd:	5a                   	pop    %edx
4f1bce:	58                   	pop    %eax
4f1bcf:	76 1c                	jbe    0x4f1bed
4f1bd1:	eb 04                	jmp    0x4f1bd7
4f1bd3:	5a                   	pop    %edx
4f1bd4:	58                   	pop    %eax
4f1bd5:	7e 16                	jle    0x4f1bed
4f1bd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1bda:	8b 40 04             	mov    0x4(%eax),%eax
4f1bdd:	e8 0a cb f2 ff       	call   0x41e6ec
4f1be2:	8b f0                	mov    %eax,%esi
4f1be4:	8b 43 24             	mov    0x24(%ebx),%eax
4f1be7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1bea:	2b 34 90             	sub    (%eax,%edx,4),%esi
4f1bed:	85 f6                	test   %esi,%esi
4f1bef:	7e 50                	jle    0x4f1c41
4f1bf1:	8b c6                	mov    %esi,%eax
4f1bf3:	e8 b4 0b f1 ff       	call   0x4027ac
4f1bf8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f1bfb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f1bfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1c01:	8b 40 04             	mov    0x4(%eax),%eax
4f1c04:	8b ce                	mov    %esi,%ecx
4f1c06:	8b 30                	mov    (%eax),%esi
4f1c08:	ff 56 08             	call   *0x8(%esi)
4f1c0b:	8b f0                	mov    %eax,%esi
4f1c0d:	6a 00                	push   $0x0
4f1c0f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1c12:	50                   	push   %eax
4f1c13:	56                   	push   %esi
4f1c14:	8b 03                	mov    (%ebx),%eax
4f1c16:	50                   	push   %eax
4f1c17:	8b 53 04             	mov    0x4(%ebx),%edx
4f1c1a:	2b 55 d8             	sub    -0x28(%ebp),%edx
4f1c1d:	8b 43 10             	mov    0x10(%ebx),%eax
4f1c20:	e8 f7 77 0b 00       	call   0x5a941c
4f1c25:	50                   	push   %eax
4f1c26:	8b 45 08             	mov    0x8(%ebp),%eax
4f1c29:	50                   	push   %eax
4f1c2a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1c2d:	8b 12                	mov    (%edx),%edx
4f1c2f:	8b c3                	mov    %ebx,%eax
4f1c31:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f1c34:	e8 77 08 00 00       	call   0x4f24b0
4f1c39:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1c3c:	e8 8b 0b f1 ff       	call   0x4027cc
4f1c41:	8b 43 10             	mov    0x10(%ebx),%eax
4f1c44:	01 45 d8             	add    %eax,-0x28(%ebp)
4f1c47:	8b 45 08             	mov    0x8(%ebp),%eax
4f1c4a:	8b 40 28             	mov    0x28(%eax),%eax
4f1c4d:	80 38 00             	cmpb   $0x0,(%eax)
4f1c50:	0f 85 84 01 00 00    	jne    0x4f1dda
4f1c56:	ff 45 f4             	incl   -0xc(%ebp)
4f1c59:	ff 4d d4             	decl   -0x2c(%ebp)
4f1c5c:	0f 85 1d ff ff ff    	jne    0x4f1b7f
4f1c62:	e9 73 01 00 00       	jmp    0x4f1dda
4f1c67:	66 83 f8 02          	cmp    $0x2,%ax
4f1c6b:	0f 85 69 01 00 00    	jne    0x4f1dda
4f1c71:	33 c0                	xor    %eax,%eax
4f1c73:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f1c76:	8b 43 28             	mov    0x28(%ebx),%eax
4f1c79:	b9 03 00 00 00       	mov    $0x3,%ecx
4f1c7e:	99                   	cltd
4f1c7f:	f7 f9                	idiv   %ecx
4f1c81:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1c84:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f1c87:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4f1c8a:	0f 8d 4a 01 00 00    	jge    0x4f1dda
4f1c90:	8b 43 2c             	mov    0x2c(%ebx),%eax
4f1c93:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1c96:	8b 34 90             	mov    (%eax,%edx,4),%esi
4f1c99:	8b c6                	mov    %esi,%eax
4f1c9b:	e8 0c 0b f1 ff       	call   0x4027ac
4f1ca0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f1ca3:	8b 43 24             	mov    0x24(%ebx),%eax
4f1ca6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1ca9:	8b 14 90             	mov    (%eax,%edx,4),%edx
4f1cac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1caf:	03 50 10             	add    0x10(%eax),%edx
4f1cb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1cb5:	8b 40 04             	mov    0x4(%eax),%eax
4f1cb8:	33 c9                	xor    %ecx,%ecx
4f1cba:	8b 38                	mov    (%eax),%edi
4f1cbc:	ff 57 10             	call   *0x10(%edi)
4f1cbf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f1cc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1cc5:	8b 40 04             	mov    0x4(%eax),%eax
4f1cc8:	8b ce                	mov    %esi,%ecx
4f1cca:	8b 30                	mov    (%eax),%esi
4f1ccc:	ff 56 08             	call   *0x8(%esi)
4f1ccf:	8b f0                	mov    %eax,%esi
4f1cd1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f1cd4:	03 45 f0             	add    -0x10(%ebp),%eax
4f1cd7:	8b 53 2c             	mov    0x2c(%ebx),%edx
4f1cda:	8b 04 82             	mov    (%edx,%eax,4),%eax
4f1cdd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f1ce0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1ce3:	e8 c4 0a f1 ff       	call   0x4027ac
4f1ce8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f1ceb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f1cee:	03 45 f0             	add    -0x10(%ebp),%eax
4f1cf1:	8b 53 24             	mov    0x24(%ebx),%edx
4f1cf4:	8b 14 82             	mov    (%edx,%eax,4),%edx
4f1cf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1cfa:	03 50 10             	add    0x10(%eax),%edx
4f1cfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1d00:	8b 40 04             	mov    0x4(%eax),%eax
4f1d03:	33 c9                	xor    %ecx,%ecx
4f1d05:	8b 38                	mov    (%eax),%edi
4f1d07:	ff 57 10             	call   *0x10(%edi)
4f1d0a:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f1d0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1d10:	8b 40 04             	mov    0x4(%eax),%eax
4f1d13:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f1d16:	8b 38                	mov    (%eax),%edi
4f1d18:	ff 57 08             	call   *0x8(%edi)
4f1d1b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f1d1e:	8b 7d f4             	mov    -0xc(%ebp),%edi
4f1d21:	03 7d f0             	add    -0x10(%ebp),%edi
4f1d24:	03 7d f0             	add    -0x10(%ebp),%edi
4f1d27:	8b 43 2c             	mov    0x2c(%ebx),%eax
4f1d2a:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4f1d2d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1d30:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f1d33:	e8 74 0a f1 ff       	call   0x4027ac
4f1d38:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f1d3b:	8b 43 24             	mov    0x24(%ebx),%eax
4f1d3e:	8b 14 b8             	mov    (%eax,%edi,4),%edx
4f1d41:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1d44:	03 50 10             	add    0x10(%eax),%edx
4f1d47:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1d4a:	8b 40 04             	mov    0x4(%eax),%eax
4f1d4d:	33 c9                	xor    %ecx,%ecx
4f1d4f:	8b 38                	mov    (%eax),%edi
4f1d51:	ff 57 10             	call   *0x10(%edi)
4f1d54:	8b 55 dc             	mov    -0x24(%ebp),%edx
4f1d57:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1d5a:	8b 40 04             	mov    0x4(%eax),%eax
4f1d5d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f1d60:	8b 38                	mov    (%eax),%edi
4f1d62:	ff 57 08             	call   *0x8(%edi)
4f1d65:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1d68:	ff 45 f4             	incl   -0xc(%ebp)
4f1d6b:	8b 53 04             	mov    0x4(%ebx),%edx
4f1d6e:	2b 55 d8             	sub    -0x28(%ebp),%edx
4f1d71:	8b 43 10             	mov    0x10(%ebx),%eax
4f1d74:	e8 a3 76 0b 00       	call   0x5a941c
4f1d79:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f1d7c:	52                   	push   %edx
4f1d7d:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f1d80:	52                   	push   %edx
4f1d81:	8b 55 dc             	mov    -0x24(%ebp),%edx
4f1d84:	52                   	push   %edx
4f1d85:	56                   	push   %esi
4f1d86:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f1d89:	52                   	push   %edx
4f1d8a:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f1d8d:	52                   	push   %edx
4f1d8e:	8b 13                	mov    (%ebx),%edx
4f1d90:	52                   	push   %edx
4f1d91:	50                   	push   %eax
4f1d92:	8b 45 08             	mov    0x8(%ebp),%eax
4f1d95:	50                   	push   %eax
4f1d96:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1d99:	8b 12                	mov    (%edx),%edx
4f1d9b:	8b c3                	mov    %ebx,%eax
4f1d9d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f1da0:	e8 43 21 00 00       	call   0x4f3ee8
4f1da5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1da8:	e8 1f 0a f1 ff       	call   0x4027cc
4f1dad:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f1db0:	e8 17 0a f1 ff       	call   0x4027cc
4f1db5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f1db8:	e8 0f 0a f1 ff       	call   0x4027cc
4f1dbd:	8b 43 10             	mov    0x10(%ebx),%eax
4f1dc0:	01 45 d8             	add    %eax,-0x28(%ebp)
4f1dc3:	8b 45 08             	mov    0x8(%ebp),%eax
4f1dc6:	8b 40 28             	mov    0x28(%eax),%eax
4f1dc9:	80 38 00             	cmpb   $0x0,(%eax)
4f1dcc:	75 0c                	jne    0x4f1dda
4f1dce:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f1dd1:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4f1dd4:	0f 8c b6 fe ff ff    	jl     0x4f1c90
4f1dda:	5f                   	pop    %edi
4f1ddb:	5e                   	pop    %esi
4f1ddc:	5b                   	pop    %ebx
4f1ddd:	8b e5                	mov    %ebp,%esp
4f1ddf:	5d                   	pop    %ebp
4f1de0:	c2 04 00             	ret    $0x4
4f1de3:	00 00                	add    %al,(%eax)
4f1de5:	00 c8                	add    %cl,%al
4f1de7:	42                   	inc    %edx
4f1de8:	55                   	push   %ebp
4f1de9:	8b ec                	mov    %esp,%ebp
4f1deb:	81 c4 18 fe ff ff    	add    $0xfffffe18,%esp
4f1df1:	53                   	push   %ebx
4f1df2:	56                   	push   %esi
4f1df3:	57                   	push   %edi
4f1df4:	8b 75 1c             	mov    0x1c(%ebp),%esi
4f1df7:	8d bd 18 fe ff ff    	lea    -0x1e8(%ebp),%edi
4f1dfd:	51                   	push   %ecx
4f1dfe:	b9 62 00 00 00       	mov    $0x62,%ecx
4f1e03:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f1e05:	59                   	pop    %ecx
4f1e06:	8b d9                	mov    %ecx,%ebx
4f1e08:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f1e0b:	8b f0                	mov    %eax,%esi
4f1e0d:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
4f1e13:	8b 15 68 0b 4f 00    	mov    0x4f0b68,%edx
4f1e19:	e8 3a 37 f1 ff       	call   0x405558
4f1e1e:	33 c0                	xor    %eax,%eax
4f1e20:	55                   	push   %ebp
4f1e21:	68 9b 24 4f 00       	push   $0x4f249b
4f1e26:	64 ff 30             	push   %fs:(%eax)
4f1e29:	64 89 20             	mov    %esp,%fs:(%eax)
4f1e2c:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4f1e30:	0f b7 85 3a fe ff ff 	movzwl -0x1c6(%ebp),%eax
4f1e37:	83 f8 04             	cmp    $0x4,%eax
4f1e3a:	7f 14                	jg     0x4f1e50
4f1e3c:	0f 84 d9 00 00 00    	je     0x4f1f1b
4f1e42:	48                   	dec    %eax
4f1e43:	74 24                	je     0x4f1e69
4f1e45:	48                   	dec    %eax
4f1e46:	74 4f                	je     0x4f1e97
4f1e48:	48                   	dec    %eax
4f1e49:	74 6f                	je     0x4f1eba
4f1e4b:	e9 f8 01 00 00       	jmp    0x4f2048
4f1e50:	83 e8 05             	sub    $0x5,%eax
4f1e53:	0f 84 fa 00 00 00    	je     0x4f1f53
4f1e59:	2d 00 80 00 00       	sub    $0x8000,%eax
4f1e5e:	0f 84 21 01 00 00    	je     0x4f1f85
4f1e64:	e9 df 01 00 00       	jmp    0x4f2048
4f1e69:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f1e70:	7c 09                	jl     0x4f1e7b
4f1e72:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1e75:	8b 00                	mov    (%eax),%eax
4f1e77:	89 06                	mov    %eax,(%esi)
4f1e79:	eb 0f                	jmp    0x4f1e8a
4f1e7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1e7e:	8b 12                	mov    (%edx),%edx
4f1e80:	8b 06                	mov    (%esi),%eax
4f1e82:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f1e85:	e8 36 60 f1 ff       	call   0x407ec0