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
4f1e8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1e8d:	8b 55 14             	mov    0x14(%ebp),%edx
4f1e90:	01 10                	add    %edx,(%eax)
4f1e92:	e9 b1 01 00 00       	jmp    0x4f2048
4f1e97:	8b 45 18             	mov    0x18(%ebp),%eax
4f1e9a:	50                   	push   %eax
4f1e9b:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1ea1:	50                   	push   %eax
4f1ea2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1ea5:	8b 12                	mov    (%edx),%edx
4f1ea7:	8b 06                	mov    (%esi),%eax
4f1ea9:	8b cb                	mov    %ebx,%ecx
4f1eab:	e8 b0 73 fe ff       	call   0x4d9260
4f1eb0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1eb3:	01 02                	add    %eax,(%edx)
4f1eb5:	e9 8e 01 00 00       	jmp    0x4f2048
4f1eba:	f6 85 8c fe ff ff 01 	testb  $0x1,-0x174(%ebp)
4f1ec1:	75 29                	jne    0x4f1eec
4f1ec3:	8b 45 18             	mov    0x18(%ebp),%eax
4f1ec6:	50                   	push   %eax
4f1ec7:	8b 45 08             	mov    0x8(%ebp),%eax
4f1eca:	8b 00                	mov    (%eax),%eax
4f1ecc:	50                   	push   %eax
4f1ecd:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1ed3:	50                   	push   %eax
4f1ed4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1ed7:	8b 12                	mov    (%edx),%edx
4f1ed9:	8b 06                	mov    (%esi),%eax
4f1edb:	8b cb                	mov    %ebx,%ecx
4f1edd:	e8 4e 72 fe ff       	call   0x4d9130
4f1ee2:	8b 55 08             	mov    0x8(%ebp),%edx
4f1ee5:	89 02                	mov    %eax,(%edx)
4f1ee7:	e9 5c 01 00 00       	jmp    0x4f2048
4f1eec:	8b 45 18             	mov    0x18(%ebp),%eax
4f1eef:	50                   	push   %eax
4f1ef0:	8b 45 0c             	mov    0xc(%ebp),%eax
4f1ef3:	50                   	push   %eax
4f1ef4:	8b 45 08             	mov    0x8(%ebp),%eax
4f1ef7:	8b 00                	mov    (%eax),%eax
4f1ef9:	50                   	push   %eax
4f1efa:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1f00:	50                   	push   %eax
4f1f01:	6a 01                	push   $0x1
4f1f03:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1f06:	8b 12                	mov    (%edx),%edx
4f1f08:	8b 06                	mov    (%esi),%eax
4f1f0a:	8b cb                	mov    %ebx,%ecx
4f1f0c:	e8 57 74 fe ff       	call   0x4d9368
4f1f11:	8b 55 08             	mov    0x8(%ebp),%edx
4f1f14:	89 02                	mov    %eax,(%edx)
4f1f16:	e9 2d 01 00 00       	jmp    0x4f2048
4f1f1b:	8b 45 18             	mov    0x18(%ebp),%eax
4f1f1e:	50                   	push   %eax
4f1f1f:	8b 45 0c             	mov    0xc(%ebp),%eax
4f1f22:	50                   	push   %eax
4f1f23:	8b 45 08             	mov    0x8(%ebp),%eax
4f1f26:	8b 00                	mov    (%eax),%eax
4f1f28:	50                   	push   %eax
4f1f29:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1f2f:	50                   	push   %eax
4f1f30:	f6 85 8c fe ff ff 04 	testb  $0x4,-0x174(%ebp)
4f1f37:	0f 95 c0             	setne  %al
4f1f3a:	50                   	push   %eax
4f1f3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1f3e:	8b 12                	mov    (%edx),%edx
4f1f40:	8b 06                	mov    (%esi),%eax
4f1f42:	8b cb                	mov    %ebx,%ecx
4f1f44:	e8 1f 74 fe ff       	call   0x4d9368
4f1f49:	8b 55 08             	mov    0x8(%ebp),%edx
4f1f4c:	89 02                	mov    %eax,(%edx)
4f1f4e:	e9 f5 00 00 00       	jmp    0x4f2048
4f1f53:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f1f56:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1f59:	8b 00                	mov    (%eax),%eax
4f1f5b:	8b 55 14             	mov    0x14(%ebp),%edx
4f1f5e:	ff 55 88             	call   *-0x78(%ebp)
4f1f61:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1f64:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4f1f68:	74 12                	je     0x4f1f7c
4f1f6a:	8b 06                	mov    (%esi),%eax
4f1f6c:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f1f6f:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f1f72:	e8 49 5f f1 ff       	call   0x407ec0
4f1f77:	e9 cc 00 00 00       	jmp    0x4f2048
4f1f7c:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4f1f80:	e9 c3 00 00 00       	jmp    0x4f2048
4f1f85:	8b 06                	mov    (%esi),%eax
4f1f87:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1f8a:	33 c0                	xor    %eax,%eax
4f1f8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f1f8f:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f1f92:	33 c0                	xor    %eax,%eax
4f1f94:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1f97:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f1f9a:	0f 8e a8 00 00 00    	jle    0x4f2048
4f1fa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fa3:	8b 00                	mov    (%eax),%eax
4f1fa5:	8a 00                	mov    (%eax),%al
4f1fa7:	84 c0                	test   %al,%al
4f1fa9:	7c 40                	jl     0x4f1feb
4f1fab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1fae:	3c 7f                	cmp    $0x7f,%al
4f1fb0:	7f 39                	jg     0x4f1feb
4f1fb2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1fb5:	0f be c0             	movsbl %al,%eax
4f1fb8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1fbb:	ff 02                	incl   (%edx)
4f1fbd:	8b f8                	mov    %eax,%edi
4f1fbf:	85 ff                	test   %edi,%edi
4f1fc1:	7c 7c                	jl     0x4f203f
4f1fc3:	47                   	inc    %edi
4f1fc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1fc7:	3b 45 14             	cmp    0x14(%ebp),%eax
4f1fca:	7d 0c                	jge    0x4f1fd8
4f1fcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fcf:	8b 00                	mov    (%eax),%eax
4f1fd1:	8a 00                	mov    (%eax),%al
4f1fd3:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f1fd6:	88 02                	mov    %al,(%edx)
4f1fd8:	ff 45 e8             	incl   -0x18(%ebp)
4f1fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fde:	ff 00                	incl   (%eax)
4f1fe0:	ff 45 f4             	incl   -0xc(%ebp)
4f1fe3:	ff 45 f0             	incl   -0x10(%ebp)
4f1fe6:	4f                   	dec    %edi
4f1fe7:	75 db                	jne    0x4f1fc4
4f1fe9:	eb 54                	jmp    0x4f203f
4f1feb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fee:	8b 00                	mov    (%eax),%eax
4f1ff0:	8a 00                	mov    (%eax),%al
4f1ff2:	3c 81                	cmp    $0x81,%al
4f1ff4:	7c 44                	jl     0x4f203a
4f1ff6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1ff9:	3c ff                	cmp    $0xff,%al
4f1ffb:	7f 3d                	jg     0x4f203a
4f1ffd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f2000:	0f be c0             	movsbl %al,%eax
4f2003:	8b d0                	mov    %eax,%edx
4f2005:	f7 d8                	neg    %eax
4f2007:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f200a:	ff 02                	incl   (%edx)
4f200c:	8b f8                	mov    %eax,%edi
4f200e:	85 ff                	test   %edi,%edi
4f2010:	7c 21                	jl     0x4f2033
4f2012:	47                   	inc    %edi
4f2013:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f2016:	3b 45 14             	cmp    0x14(%ebp),%eax
4f2019:	7d 0c                	jge    0x4f2027
4f201b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f201e:	8b 00                	mov    (%eax),%eax
4f2020:	8a 00                	mov    (%eax),%al
4f2022:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f2025:	88 02                	mov    %al,(%edx)
4f2027:	ff 45 e8             	incl   -0x18(%ebp)
4f202a:	ff 45 f4             	incl   -0xc(%ebp)
4f202d:	ff 45 f0             	incl   -0x10(%ebp)
4f2030:	4f                   	dec    %edi
4f2031:	75 e0                	jne    0x4f2013
4f2033:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2036:	ff 00                	incl   (%eax)
4f2038:	eb 05                	jmp    0x4f203f
4f203a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f203d:	ff 00                	incl   (%eax)
4f203f:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f2042:	0f 8f 58 ff ff ff    	jg     0x4f1fa0
4f2048:	83 bd 24 fe ff ff 04 	cmpl   $0x4,-0x1dc(%ebp)
4f204f:	75 3d                	jne    0x4f208e
4f2051:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f2054:	03 db                	add    %ebx,%ebx
4f2056:	4b                   	dec    %ebx
4f2057:	8b 45 14             	mov    0x14(%ebp),%eax
4f205a:	48                   	dec    %eax
4f205b:	85 db                	test   %ebx,%ebx
4f205d:	0f 8c c9 00 00 00    	jl     0x4f212c
4f2063:	8b 16                	mov    (%esi),%edx