4f7cdc:	83 c4 08             	add    $0x8,%esp
4f7cdf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f7ce2:	47                   	inc    %edi
4f7ce3:	3b bb 64 01 00 00    	cmp    0x164(%ebx),%edi
4f7ce9:	0f 8c 76 ff ff ff    	jl     0x4f7c65
4f7cef:	5e                   	pop    %esi
4f7cf0:	5f                   	pop    %edi
4f7cf1:	85 c0                	test   %eax,%eax
4f7cf3:	74 0a                	je     0x4f7cff
4f7cf5:	50                   	push   %eax
4f7cf6:	53                   	push   %ebx
4f7cf7:	e8 74 96 02 00       	call   0x521370
4f7cfc:	83 c4 08             	add    $0x8,%esp
4f7cff:	c7 83 64 01 00 00 00 	movl   $0x0,0x164(%ebx)
4f7d06:	00 00 00
4f7d09:	5b                   	pop    %ebx
4f7d0a:	8b e5                	mov    %ebp,%esp
4f7d0c:	5d                   	pop    %ebp
4f7d0d:	c3                   	ret
4f7d0e:	cc                   	int3
4f7d0f:	cc                   	int3
4f7d10:	55                   	push   %ebp
4f7d11:	8b ec                	mov    %esp,%ebp
4f7d13:	8b 45 08             	mov    0x8(%ebp),%eax
4f7d16:	56                   	push   %esi
4f7d17:	6a 00                	push   $0x0
4f7d19:	6a 20                	push   $0x20
4f7d1b:	ff 30                	push   (%eax)
4f7d1d:	8b 70 08             	mov    0x8(%eax),%esi
4f7d20:	e8 bb 96 02 00       	call   0x5213e0
4f7d25:	8b c8                	mov    %eax,%ecx
4f7d27:	83 c4 0c             	add    $0xc,%esp
4f7d2a:	85 c9                	test   %ecx,%ecx
4f7d2c:	74 4f                	je     0x4f7d7d
4f7d2e:	6a f0                	push   $0xfffffff0
4f7d30:	51                   	push   %ecx
4f7d31:	ff 75 14             	push   0x14(%ebp)
4f7d34:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4f7d3a:	ff 75 0c             	push   0xc(%ebp)
4f7d3d:	c7 41 04 14 17 6b 00 	movl   $0x6b1714,0x4(%ecx)
4f7d44:	6a 00                	push   $0x0
4f7d46:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4f7d4d:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4f7d54:	c6 41 19 01          	movb   $0x1,0x19(%ecx)
4f7d58:	8b 46 6c             	mov    0x6c(%esi),%eax
4f7d5b:	6a 40                	push   $0x40
4f7d5d:	56                   	push   %esi
4f7d5e:	89 41 10             	mov    %eax,0x10(%ecx)
4f7d61:	e8 2a 9e 04 00       	call   0x541b90
4f7d66:	8b 46 6c             	mov    0x6c(%esi),%eax
4f7d69:	83 c4 1c             	add    $0x1c,%esp
4f7d6c:	85 c0                	test   %eax,%eax
4f7d6e:	7e 0d                	jle    0x4f7d7d
4f7d70:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f7d73:	33 d2                	xor    %edx,%edx
4f7d75:	8b 46 68             	mov    0x68(%esi),%eax
4f7d78:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f7d7d:	5e                   	pop    %esi
4f7d7e:	5d                   	pop    %ebp
4f7d7f:	c3                   	ret
4f7d80:	55                   	push   %ebp
4f7d81:	8b ec                	mov    %esp,%ebp
4f7d83:	8b 45 0c             	mov    0xc(%ebp),%eax
4f7d86:	f6 40 28 04          	testb  $0x4,0x28(%eax)
4f7d8a:	74 1a                	je     0x4f7da6
4f7d8c:	ff 70 08             	push   0x8(%eax)
4f7d8f:	68 04 b1 6b 00       	push   $0x6bb104
4f7d94:	ff 75 08             	push   0x8(%ebp)
4f7d97:	e8 c4 b4 02 00       	call   0x523260
4f7d9c:	83 c4 0c             	add    $0xc,%esp
4f7d9f:	b8 01 00 00 00       	mov    $0x1,%eax
4f7da4:	5d                   	pop    %ebp
4f7da5:	c3                   	ret
4f7da6:	33 c0                	xor    %eax,%eax
4f7da8:	5d                   	pop    %ebp
4f7da9:	c3                   	ret
4f7daa:	cc                   	int3
4f7dab:	cc                   	int3
4f7dac:	cc                   	int3
4f7dad:	cc                   	int3
4f7dae:	cc                   	int3
4f7daf:	cc                   	int3
4f7db0:	55                   	push   %ebp
4f7db1:	8b ec                	mov    %esp,%ebp
4f7db3:	53                   	push   %ebx
4f7db4:	56                   	push   %esi
4f7db5:	8b 75 08             	mov    0x8(%ebp),%esi
4f7db8:	57                   	push   %edi
4f7db9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f7dbc:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
4f7dc0:	03 cf                	add    %edi,%ecx
4f7dc2:	0f b6 19             	movzbl (%ecx),%ebx
4f7dc5:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4f7dcb:	72 1f                	jb     0x4f7dec
4f7dcd:	8d 71 08             	lea    0x8(%ecx),%esi
4f7dd0:	83 e3 7f             	and    $0x7f,%ebx
4f7dd3:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4f7dd7:	41                   	inc    %ecx
4f7dd8:	83 e0 7f             	and    $0x7f,%eax
4f7ddb:	c1 e3 07             	shl    $0x7,%ebx
4f7dde:	0b d8                	or     %eax,%ebx
4f7de0:	80 39 80             	cmpb   $0x80,(%ecx)
4f7de3:	72 04                	jb     0x4f7de9
4f7de5:	3b ce                	cmp    %esi,%ecx
4f7de7:	72 ea                	jb     0x4f7dd3
4f7de9:	8b 75 08             	mov    0x8(%ebp),%esi
4f7dec:	41                   	inc    %ecx
4f7ded:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
4f7df1:	74 0e                	je     0x4f7e01
4f7df3:	8d 51 09             	lea    0x9(%ecx),%edx
4f7df6:	8a 01                	mov    (%ecx),%al
4f7df8:	41                   	inc    %ecx
4f7df9:	84 c0                	test   %al,%al
4f7dfb:	79 04                	jns    0x4f7e01
4f7dfd:	3b ca                	cmp    %edx,%ecx
4f7dff:	72 f5                	jb     0x4f7df6
4f7e01:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
4f7e05:	89 45 08             	mov    %eax,0x8(%ebp)
4f7e08:	3b d8                	cmp    %eax,%ebx
4f7e0a:	77 1b                	ja     0x4f7e27
4f7e0c:	2b cf                	sub    %edi,%ecx
4f7e0e:	03 d9                	add    %ecx,%ebx
4f7e10:	83 fb 04             	cmp    $0x4,%ebx
4f7e13:	73 0a                	jae    0x4f7e1f
4f7e15:	5f                   	pop    %edi
4f7e16:	5e                   	pop    %esi
4f7e17:	b8 04 00 00 00       	mov    $0x4,%eax
4f7e1c:	5b                   	pop    %ebx
4f7e1d:	5d                   	pop    %ebp
4f7e1e:	c3                   	ret
4f7e1f:	5f                   	pop    %edi
4f7e20:	5e                   	pop    %esi
4f7e21:	66 8b c3             	mov    %bx,%ax
4f7e24:	5b                   	pop    %ebx
4f7e25:	5d                   	pop    %ebp
4f7e26:	c3                   	ret
4f7e27:	0f b7 7e 10          	movzwl 0x10(%esi),%edi
4f7e2b:	33 d2                	xor    %edx,%edx
4f7e2d:	8b 46 34             	mov    0x34(%esi),%eax
4f7e30:	2b df                	sub    %edi,%ebx
4f7e32:	8b 70 24             	mov    0x24(%eax),%esi
4f7e35:	8b c3                	mov    %ebx,%eax
4f7e37:	83 ee 04             	sub    $0x4,%esi
4f7e3a:	f7 f6                	div    %esi
4f7e3c:	03 d7                	add    %edi,%edx
4f7e3e:	3b 55 08             	cmp    0x8(%ebp),%edx
4f7e41:	0f 47 d7             	cmova  %edi,%edx
4f7e44:	2b 4d 0c             	sub    0xc(%ebp),%ecx
4f7e47:	5f                   	pop    %edi
4f7e48:	0f b7 c1             	movzwl %cx,%eax
4f7e4b:	83 c0 04             	add    $0x4,%eax
4f7e4e:	5e                   	pop    %esi
4f7e4f:	03 c2                	add    %edx,%eax
4f7e51:	5b                   	pop    %ebx
4f7e52:	5d                   	pop    %ebp
4f7e53:	c3                   	ret
4f7e54:	cc                   	int3
4f7e55:	cc                   	int3
4f7e56:	cc                   	int3
4f7e57:	cc                   	int3
4f7e58:	cc                   	int3
4f7e59:	cc                   	int3
4f7e5a:	cc                   	int3
4f7e5b:	cc                   	int3
4f7e5c:	cc                   	int3
4f7e5d:	cc                   	int3
4f7e5e:	cc                   	int3
4f7e5f:	cc                   	int3
4f7e60:	55                   	push   %ebp
4f7e61:	8b ec                	mov    %esp,%ebp
4f7e63:	56                   	push   %esi
4f7e64:	8b 75 0c             	mov    0xc(%ebp),%esi
4f7e67:	8d 46 04             	lea    0x4(%esi),%eax
4f7e6a:	8d 50 09             	lea    0x9(%eax),%edx
4f7e6d:	0f 1f 00             	nopl   (%eax)
4f7e70:	8a 08                	mov    (%eax),%cl
4f7e72:	40                   	inc    %eax
4f7e73:	84 c9                	test   %cl,%cl
4f7e75:	79 04                	jns    0x4f7e7b
4f7e77:	3b c2                	cmp    %edx,%eax
4f7e79:	72 f5                	jb     0x4f7e70
4f7e7b:	2b c6                	sub    %esi,%eax
4f7e7d:	5e                   	pop    %esi
4f7e7e:	5d                   	pop    %ebp
4f7e7f:	c3                   	ret
4f7e80:	55                   	push   %ebp
4f7e81:	8b ec                	mov    %esp,%ebp
4f7e83:	53                   	push   %ebx
4f7e84:	56                   	push   %esi
4f7e85:	8b 75 0c             	mov    0xc(%ebp),%esi
4f7e88:	8a 06                	mov    (%esi),%al
4f7e8a:	3c 30                	cmp    $0x30,%al
4f7e8c:	7c 0c                	jl     0x4f7e9a
4f7e8e:	3c 32                	cmp    $0x32,%al
4f7e90:	7f 08                	jg     0x4f7e9a
4f7e92:	0f be d8             	movsbl %al,%ebx
4f7e95:	83 eb 30             	sub    $0x30,%ebx
4f7e98:	eb 31                	jmp    0x4f7ecb
4f7e9a:	68 b0 6a 6b 00       	push   $0x6b6ab0
4f7e9f:	56                   	push   %esi
4f7ea0:	e8 8b 5d 04 00       	call   0x53dc30
4f7ea5:	83 c4 08             	add    $0x8,%esp
4f7ea8:	85 c0                	test   %eax,%eax
4f7eaa:	75 05                	jne    0x4f7eb1
4f7eac:	8d 58 01             	lea    0x1(%eax),%ebx
4f7eaf:	eb 1a                	jmp    0x4f7ecb
4f7eb1:	68 8c 6f 6b 00       	push   $0x6b6f8c
4f7eb6:	56                   	push   %esi
4f7eb7:	e8 74 5d 04 00       	call   0x53dc30
4f7ebc:	83 c4 08             	add    $0x8,%esp
4f7ebf:	8b d8                	mov    %eax,%ebx
4f7ec1:	f7 db                	neg    %ebx
4f7ec3:	1b db                	sbb    %ebx,%ebx
4f7ec5:	83 e3 fe             	and    $0xfffffffe,%ebx
4f7ec8:	83 c3 02             	add    $0x2,%ebx
4f7ecb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f7ece:	8b 31                	mov    (%ecx),%esi
4f7ed0:	0f b6 46 50          	movzbl 0x50(%esi),%eax
4f7ed4:	3b c3                	cmp    %ebx,%eax
4f7ed6:	74 32                	je     0x4f7f0a
4f7ed8:	8b 46 10             	mov    0x10(%esi),%eax
4f7edb:	8b 40 14             	mov    0x14(%eax),%eax
4f7ede:	85 c0                	test   %eax,%eax
4f7ee0:	74 25                	je     0x4f7f07
4f7ee2:	80 7e 4f 00          	cmpb   $0x0,0x4f(%esi)
4f7ee6:	74 28                	je     0x4f7f10
4f7ee8:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4f7eec:	75 22                	jne    0x4f7f10
4f7eee:	50                   	push   %eax
4f7eef:	e8 0c 30 02 00       	call   0x51af00
4f7ef4:	8b 46 10             	mov    0x10(%esi),%eax
4f7ef7:	56                   	push   %esi
4f7ef8:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4f7eff:	e8 2c 00 04 00       	call   0x537f30
4f7f04:	83 c4 08             	add    $0x8,%esp
4f7f07:	88 5e 50             	mov    %bl,0x50(%esi)
4f7f0a:	5e                   	pop    %esi
4f7f0b:	33 c0                	xor    %eax,%eax
4f7f0d:	5b                   	pop    %ebx
4f7f0e:	5d                   	pop    %ebp
4f7f0f:	c3                   	ret
4f7f10:	68 84 aa 6b 00       	push   $0x6baa84
4f7f15:	51                   	push   %ecx
4f7f16:	e8 45 b3 02 00       	call   0x523260
4f7f1b:	83 c4 08             	add    $0x8,%esp
4f7f1e:	b8 01 00 00 00       	mov    $0x1,%eax
4f7f23:	5e                   	pop    %esi
4f7f24:	5b                   	pop    %ebx
4f7f25:	5d                   	pop    %ebp
4f7f26:	c3                   	ret
4f7f27:	cc                   	int3
4f7f28:	cc                   	int3
4f7f29:	cc                   	int3
4f7f2a:	cc                   	int3
4f7f2b:	cc                   	int3
4f7f2c:	cc                   	int3
4f7f2d:	cc                   	int3
4f7f2e:	cc                   	int3
4f7f2f:	cc                   	int3
4f7f30:	55                   	push   %ebp
4f7f31:	8b ec                	mov    %esp,%ebp
4f7f33:	56                   	push   %esi
4f7f34:	8b 75 08             	mov    0x8(%ebp),%esi
4f7f37:	8b 46 10             	mov    0x10(%esi),%eax
4f7f3a:	85 c0                	test   %eax,%eax
4f7f3c:	74 74                	je     0x4f7fb2
4f7f3e:	ff 46 14             	incl   0x14(%esi)
4f7f41:	48                   	dec    %eax
4f7f42:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
4f7f46:	89 46 10             	mov    %eax,0x10(%esi)
4f7f49:	74 2d                	je     0x4f7f78
4f7f4b:	8b 56 38             	mov    0x38(%esi),%edx
4f7f4e:	8d 4e 28             	lea    0x28(%esi),%ecx
4f7f51:	42                   	inc    %edx
4f7f52:	3b 51 08             	cmp    0x8(%ecx),%edx
4f7f55:	72 12                	jb     0x4f7f69
4f7f57:	6a 01                	push   $0x1
4f7f59:	68 b8 82 6b 00       	push   $0x6b82b8
4f7f5e:	51                   	push   %ecx
4f7f5f:	e8 bc 69 00 00       	call   0x4fe920
4f7f64:	83 c4 0c             	add    $0xc,%esp
4f7f67:	eb 0f                	jmp    0x4f7f78
4f7f69:	89 51 10             	mov    %edx,0x10(%ecx)
4f7f6c:	8b 49 04             	mov    0x4(%ecx),%ecx
4f7f6f:	a0 b8 82 6b 00       	mov    0x6b82b8,%al
4f7f74:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4f7f78:	8b 46 1c             	mov    0x1c(%esi),%eax
4f7f7b:	85 c0                	test   %eax,%eax
4f7f7d:	74 13                	je     0x4f7f92
4f7f7f:	ff 76 24             	push   0x24(%esi)
4f7f82:	ff 76 20             	push   0x20(%esi)
4f7f85:	50                   	push   %eax
4f7f86:	8d 46 28             	lea    0x28(%esi),%eax
4f7f89:	50                   	push   %eax
4f7f8a:	e8 01 5f ff ff       	call   0x4ede90
4f7f8f:	83 c4 10             	add    $0x10,%esp
4f7f92:	8d 45 10             	lea    0x10(%ebp),%eax
4f7f95:	50                   	push   %eax
4f7f96:	ff 75 0c             	push   0xc(%ebp)
4f7f99:	8d 46 28             	lea    0x28(%esi),%eax
4f7f9c:	50                   	push   %eax
4f7f9d:	e8 ee 5f ff ff       	call   0x4edf90
4f7fa2:	83 c4 0c             	add    $0xc,%esp
4f7fa5:	80 7e 3c 07          	cmpb   $0x7,0x3c(%esi)
4f7fa9:	75 07                	jne    0x4f7fb2
4f7fab:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
4f7fb2:	5e                   	pop    %esi
4f7fb3:	5d                   	pop    %ebp
4f7fb4:	c3                   	ret
4f7fb5:	cc                   	int3
4f7fb6:	cc                   	int3
4f7fb7:	cc                   	int3
4f7fb8:	cc                   	int3
4f7fb9:	cc                   	int3
4f7fba:	cc                   	int3
4f7fbb:	cc                   	int3
4f7fbc:	cc                   	int3
4f7fbd:	cc                   	int3
4f7fbe:	cc                   	int3
4f7fbf:	cc                   	int3
4f7fc0:	55                   	push   %ebp
4f7fc1:	8b ec                	mov    %esp,%ebp
4f7fc3:	83 ec 14             	sub    $0x14,%esp
4f7fc6:	53                   	push   %ebx
4f7fc7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7fca:	85 db                	test   %ebx,%ebx
4f7fcc:	0f 84 a8 00 00 00    	je     0x4f807a
4f7fd2:	8b 45 0c             	mov    0xc(%ebp),%eax
4f7fd5:	85 c0                	test   %eax,%eax
4f7fd7:	0f 84 9d 00 00 00    	je     0x4f807a
4f7fdd:	8b 08                	mov    (%eax),%ecx
4f7fdf:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f7fe6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f7fe9:	56                   	push   %esi
4f7fea:	57                   	push   %edi
4f7feb:	85 c9                	test   %ecx,%ecx
4f7fed:	7e 51                	jle    0x4f8040
4f7fef:	8b 4b 04             	mov    0x4(%ebx),%ecx
4f7ff2:	8d 50 08             	lea    0x8(%eax),%edx
4f7ff5:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f7ff8:	33 c0                	xor    %eax,%eax
4f7ffa:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4f7ffd:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f8000:	33 ff                	xor    %edi,%edi
4f8002:	85 c9                	test   %ecx,%ecx
4f8004:	7e 2c                	jle    0x4f8032
4f8006:	8b 1b                	mov    (%ebx),%ebx
4f8008:	8b 32                	mov    (%edx),%esi
4f800a:	8b 03                	mov    (%ebx),%eax
4f800c:	2b f0                	sub    %eax,%esi