433b8b:	83 c4 10             	add    $0x10,%esp
433b8e:	c6 05 1c 61 45 00 01 	movb   $0x1,0x45611c
433b95:	b0 01                	mov    $0x1,%al
433b97:	c3                   	ret
433b98:	e8 8c 85 ff ff       	call   0x42c129
433b9d:	68 14 61 45 00       	push   $0x456114
433ba2:	50                   	push   %eax
433ba3:	e8 f9 fe ff ff       	call   0x433aa1
433ba8:	59                   	pop    %ecx
433ba9:	59                   	pop    %ecx
433baa:	c3                   	ret
433bab:	8b ff                	mov    %edi,%edi
433bad:	55                   	push   %ebp
433bae:	8b ec                	mov    %esp,%ebp
433bb0:	83 ec 24             	sub    $0x24,%esp
433bb3:	a1 14 40 45 00       	mov    0x454014,%eax
433bb8:	33 c5                	xor    %ebp,%eax
433bba:	89 45 fc             	mov    %eax,-0x4(%ebp)
433bbd:	53                   	push   %ebx
433bbe:	56                   	push   %esi
433bbf:	8b 75 0c             	mov    0xc(%ebp),%esi
433bc2:	57                   	push   %edi
433bc3:	ff 75 08             	push   0x8(%ebp)
433bc6:	e8 08 fb ff ff       	call   0x4336d3
433bcb:	8b d8                	mov    %eax,%ebx
433bcd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
433bd0:	59                   	pop    %ecx
433bd1:	85 db                	test   %ebx,%ebx
433bd3:	0f 84 bf 01 00 00    	je     0x433d98
433bd9:	33 ff                	xor    %edi,%edi
433bdb:	8b cf                	mov    %edi,%ecx
433bdd:	8b c7                	mov    %edi,%eax
433bdf:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
433be2:	39 98 a0 49 45 00    	cmp    %ebx,0x4549a0(%eax)
433be8:	0f 84 f6 00 00 00    	je     0x433ce4
433bee:	41                   	inc    %ecx
433bef:	83 c0 30             	add    $0x30,%eax
433bf2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
433bf5:	3d f0 00 00 00       	cmp    $0xf0,%eax
433bfa:	72 e6                	jb     0x433be2
433bfc:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
433c02:	0f 84 d4 00 00 00    	je     0x433cdc
433c08:	0f b7 c3             	movzwl %bx,%eax
433c0b:	50                   	push   %eax
433c0c:	ff 15 bc f1 43 00    	call   *0x43f1bc
433c12:	85 c0                	test   %eax,%eax
433c14:	0f 84 c2 00 00 00    	je     0x433cdc
433c1a:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
433c1f:	3b d8                	cmp    %eax,%ebx
433c21:	75 20                	jne    0x433c43
433c23:	89 46 04             	mov    %eax,0x4(%esi)
433c26:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
433c2c:	89 7e 18             	mov    %edi,0x18(%esi)
433c2f:	66 89 7e 1c          	mov    %di,0x1c(%esi)
433c33:	89 7e 08             	mov    %edi,0x8(%esi)
433c36:	33 c0                	xor    %eax,%eax
433c38:	8d 7e 0c             	lea    0xc(%esi),%edi
433c3b:	ab                   	stos   %eax,%es:(%edi)
433c3c:	ab                   	stos   %eax,%es:(%edi)
433c3d:	ab                   	stos   %eax,%es:(%edi)
433c3e:	e9 4d 01 00 00       	jmp    0x433d90
433c43:	8d 45 e8             	lea    -0x18(%ebp),%eax
433c46:	50                   	push   %eax
433c47:	53                   	push   %ebx
433c48:	ff 15 34 f1 43 00    	call   *0x43f134
433c4e:	85 c0                	test   %eax,%eax
433c50:	74 7e                	je     0x433cd0
433c52:	68 01 01 00 00       	push   $0x101
433c57:	8d 46 18             	lea    0x18(%esi),%eax
433c5a:	57                   	push   %edi
433c5b:	50                   	push   %eax
433c5c:	e8 7f 9d fe ff       	call   0x41d9e0
433c61:	83 c4 0c             	add    $0xc,%esp
433c64:	89 5e 04             	mov    %ebx,0x4(%esi)
433c67:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
433c6b:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
433c71:	75 c0                	jne    0x433c33
433c73:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
433c77:	8d 45 ee             	lea    -0x12(%ebp),%eax
433c7a:	74 2a                	je     0x433ca6
433c7c:	8a 48 01             	mov    0x1(%eax),%cl
433c7f:	84 c9                	test   %cl,%cl
433c81:	74 23                	je     0x433ca6
433c83:	0f b6 38             	movzbl (%eax),%edi
433c86:	0f b6 c9             	movzbl %cl,%ecx
433c89:	3b f9                	cmp    %ecx,%edi
433c8b:	77 11                	ja     0x433c9e
433c8d:	8d 56 19             	lea    0x19(%esi),%edx
433c90:	2b cf                	sub    %edi,%ecx
433c92:	03 d7                	add    %edi,%edx
433c94:	41                   	inc    %ecx
433c95:	80 0a 04             	orb    $0x4,(%edx)
433c98:	42                   	inc    %edx
433c99:	83 e9 01             	sub    $0x1,%ecx
433c9c:	75 f7                	jne    0x433c95
433c9e:	83 c0 02             	add    $0x2,%eax
433ca1:	80 38 00             	cmpb   $0x0,(%eax)
433ca4:	75 d6                	jne    0x433c7c
433ca6:	8d 46 1a             	lea    0x1a(%esi),%eax
433ca9:	b9 fe 00 00 00       	mov    $0xfe,%ecx
433cae:	80 08 08             	orb    $0x8,(%eax)
433cb1:	40                   	inc    %eax
433cb2:	83 e9 01             	sub    $0x1,%ecx
433cb5:	75 f7                	jne    0x433cae
433cb7:	ff 76 04             	push   0x4(%esi)
433cba:	e8 d6 f9 ff ff       	call   0x433695
433cbf:	33 ff                	xor    %edi,%edi
433cc1:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
433cc7:	83 c4 04             	add    $0x4,%esp
433cca:	47                   	inc    %edi
433ccb:	e9 63 ff ff ff       	jmp    0x433c33
433cd0:	39 3d 18 61 45 00    	cmp    %edi,0x456118
433cd6:	0f 85 bc 00 00 00    	jne    0x433d98
433cdc:	83 c8 ff             	or     $0xffffffff,%eax
433cdf:	e9 bd 00 00 00       	jmp    0x433da1
433ce4:	68 01 01 00 00       	push   $0x101
433ce9:	8d 46 18             	lea    0x18(%esi),%eax
433cec:	57                   	push   %edi
433ced:	50                   	push   %eax
433cee:	e8 ed 9c fe ff       	call   0x41d9e0
433cf3:	83 c4 0c             	add    $0xc,%esp
433cf6:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
433cfa:	89 45 dc             	mov    %eax,-0x24(%ebp)
433cfd:	8d 80 b0 49 45 00    	lea    0x4549b0(%eax),%eax
433d03:	89 45 e4             	mov    %eax,-0x1c(%ebp)
433d06:	80 38 00             	cmpb   $0x0,(%eax)
433d09:	8b c8                	mov    %eax,%ecx
433d0b:	74 3b                	je     0x433d48
433d0d:	8a 41 01             	mov    0x1(%ecx),%al
433d10:	84 c0                	test   %al,%al
433d12:	74 31                	je     0x433d45
433d14:	0f b6 11             	movzbl (%ecx),%edx
433d17:	0f b6 c0             	movzbl %al,%eax
433d1a:	3b d0                	cmp    %eax,%edx
433d1c:	77 1f                	ja     0x433d3d
433d1e:	8d 5e 19             	lea    0x19(%esi),%ebx
433d21:	03 da                	add    %edx,%ebx
433d23:	81 fa 00 01 00 00    	cmp    $0x100,%edx
433d29:	73 12                	jae    0x433d3d
433d2b:	8a 87 98 49 45 00    	mov    0x454998(%edi),%al
433d31:	08 03                	or     %al,(%ebx)
433d33:	42                   	inc    %edx
433d34:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
433d38:	43                   	inc    %ebx
433d39:	3b d0                	cmp    %eax,%edx
433d3b:	76 e6                	jbe    0x433d23
433d3d:	83 c1 02             	add    $0x2,%ecx
433d40:	80 39 00             	cmpb   $0x0,(%ecx)
433d43:	75 c8                	jne    0x433d0d
433d45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433d48:	47                   	inc    %edi
433d49:	83 c0 08             	add    $0x8,%eax
433d4c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
433d4f:	83 ff 04             	cmp    $0x4,%edi
433d52:	72 b2                	jb     0x433d06
433d54:	8b 5d e0             	mov    -0x20(%ebp),%ebx
433d57:	53                   	push   %ebx
433d58:	89 5e 04             	mov    %ebx,0x4(%esi)
433d5b:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
433d62:	e8 2e f9 ff ff       	call   0x433695
433d67:	83 c4 04             	add    $0x4,%esp
433d6a:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
433d70:	8b 45 dc             	mov    -0x24(%ebp),%eax
433d73:	8d 4e 0c             	lea    0xc(%esi),%ecx
433d76:	6a 06                	push   $0x6
433d78:	8d 90 a4 49 45 00    	lea    0x4549a4(%eax),%edx
433d7e:	5f                   	pop    %edi
433d7f:	66 8b 02             	mov    (%edx),%ax
433d82:	8d 52 02             	lea    0x2(%edx),%edx
433d85:	66 89 01             	mov    %ax,(%ecx)
433d88:	8d 49 02             	lea    0x2(%ecx),%ecx
433d8b:	83 ef 01             	sub    $0x1,%edi
433d8e:	75 ef                	jne    0x433d7f
433d90:	56                   	push   %esi
433d91:	e8 11 fa ff ff       	call   0x4337a7
433d96:	eb 06                	jmp    0x433d9e
433d98:	56                   	push   %esi
433d99:	e8 a6 f9 ff ff       	call   0x433744
433d9e:	33 c0                	xor    %eax,%eax
433da0:	59                   	pop    %ecx
433da1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433da4:	5f                   	pop    %edi
433da5:	5e                   	pop    %esi
433da6:	33 cd                	xor    %ebp,%ecx
433da8:	5b                   	pop    %ebx
433da9:	e8 22 7b fe ff       	call   0x41b8d0
433dae:	c9                   	leave
433daf:	c3                   	ret
433db0:	ff 15 34 f0 43 00    	call   *0x43f034
433db6:	a3 30 61 45 00       	mov    %eax,0x456130
433dbb:	ff 15 30 f0 43 00    	call   *0x43f030
433dc1:	a3 34 61 45 00       	mov    %eax,0x456134
433dc6:	b0 01                	mov    $0x1,%al
433dc8:	c3                   	ret
433dc9:	8b ff                	mov    %edi,%edi
433dcb:	55                   	push   %ebp
433dcc:	8b ec                	mov    %esp,%ebp
433dce:	8b 55 08             	mov    0x8(%ebp),%edx
433dd1:	57                   	push   %edi
433dd2:	33 ff                	xor    %edi,%edi
433dd4:	66 39 3a             	cmp    %di,(%edx)
433dd7:	74 21                	je     0x433dfa
433dd9:	56                   	push   %esi
433dda:	8b ca                	mov    %edx,%ecx
433ddc:	8d 71 02             	lea    0x2(%ecx),%esi
433ddf:	66 8b 01             	mov    (%ecx),%ax
433de2:	83 c1 02             	add    $0x2,%ecx
433de5:	66 3b c7             	cmp    %di,%ax
433de8:	75 f5                	jne    0x433ddf
433dea:	2b ce                	sub    %esi,%ecx
433dec:	d1 f9                	sar    $1,%ecx
433dee:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
433df1:	83 c2 02             	add    $0x2,%edx
433df4:	66 39 3a             	cmp    %di,(%edx)
433df7:	75 e1                	jne    0x433dda
433df9:	5e                   	pop    %esi
433dfa:	8d 42 02             	lea    0x2(%edx),%eax
433dfd:	5f                   	pop    %edi
433dfe:	5d                   	pop    %ebp
433dff:	c3                   	ret
433e00:	8b ff                	mov    %edi,%edi
433e02:	56                   	push   %esi
433e03:	ff 15 2c f0 43 00    	call   *0x43f02c
433e09:	8b f0                	mov    %eax,%esi
433e0b:	85 f6                	test   %esi,%esi
433e0d:	75 02                	jne    0x433e11
433e0f:	5e                   	pop    %esi
433e10:	c3                   	ret
433e11:	53                   	push   %ebx
433e12:	57                   	push   %edi
433e13:	56                   	push   %esi
433e14:	e8 b0 ff ff ff       	call   0x433dc9
433e19:	8b d8                	mov    %eax,%ebx
433e1b:	2b de                	sub    %esi,%ebx
433e1d:	83 e3 fe             	and    $0xfffffffe,%ebx
433e20:	53                   	push   %ebx
433e21:	e8 8b 86 ff ff       	call   0x42c4b1
433e26:	8b f8                	mov    %eax,%edi
433e28:	59                   	pop    %ecx
433e29:	59                   	pop    %ecx
433e2a:	85 ff                	test   %edi,%edi
433e2c:	74 0b                	je     0x433e39
433e2e:	53                   	push   %ebx
433e2f:	56                   	push   %esi
433e30:	57                   	push   %edi
433e31:	e8 1a 96 fe ff       	call   0x41d450
433e36:	83 c4 0c             	add    $0xc,%esp
433e39:	6a 00                	push   $0x0
433e3b:	e8 37 86 ff ff       	call   0x42c477
433e40:	59                   	pop    %ecx
433e41:	56                   	push   %esi
433e42:	ff 15 28 f0 43 00    	call   *0x43f028
433e48:	8b c7                	mov    %edi,%eax
433e4a:	5f                   	pop    %edi
433e4b:	5b                   	pop    %ebx
433e4c:	5e                   	pop    %esi
433e4d:	c3                   	ret
433e4e:	8b ff                	mov    %edi,%edi
433e50:	55                   	push   %ebp
433e51:	8b ec                	mov    %esp,%ebp
433e53:	83 ec 14             	sub    $0x14,%esp
433e56:	53                   	push   %ebx
433e57:	56                   	push   %esi
433e58:	8b 75 08             	mov    0x8(%ebp),%esi
433e5b:	85 f6                	test   %esi,%esi
433e5d:	75 13                	jne    0x433e72
433e5f:	e8 dc 27 ff ff       	call   0x426640
433e64:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433e6a:	83 c8 ff             	or     $0xffffffff,%eax
433e6d:	e9 58 02 00 00       	jmp    0x4340ca
433e72:	57                   	push   %edi
433e73:	6a 3d                	push   $0x3d
433e75:	56                   	push   %esi
433e76:	8b fe                	mov    %esi,%edi
433e78:	e8 93 86 00 00       	call   0x43c510
433e7d:	89 45 f0             	mov    %eax,-0x10(%ebp)
433e80:	59                   	pop    %ecx
433e81:	59                   	pop    %ecx
433e82:	85 c0                	test   %eax,%eax
433e84:	0f 84 2a 02 00 00    	je     0x4340b4
433e8a:	3b c6                	cmp    %esi,%eax
433e8c:	0f 84 22 02 00 00    	je     0x4340b4
433e92:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
433e96:	8b c1                	mov    %ecx,%eax
433e98:	89 45 ec             	mov    %eax,-0x14(%ebp)
433e9b:	89 45 f4             	mov    %eax,-0xc(%ebp)
433e9e:	e8 f4 02 00 00       	call   0x434197
433ea3:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433ea8:	33 db                	xor    %ebx,%ebx
433eaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
433ead:	85 c0                	test   %eax,%eax
433eaf:	0f 85 96 00 00 00    	jne    0x433f4b
433eb5:	a1 dc 5c 45 00       	mov    0x455cdc,%eax
433eba:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
433ebd:	74 30                	je     0x433eef
433ebf:	85 c0                	test   %eax,%eax
433ec1:	74 2c                	je     0x433eef
433ec3:	e8 39 5c ff ff       	call   0x429b01
433ec8:	85 c0                	test   %eax,%eax
433eca:	75 14                	jne    0x433ee0
433ecc:	e8 6f 27 ff ff       	call   0x426640
433ed1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433ed7:	83 cb ff             	or     $0xffffffff,%ebx
433eda:	56                   	push   %esi
433edb:	e9 ba 01 00 00       	jmp    0x43409a
433ee0:	e8 b2 02 00 00       	call   0x434197
433ee5:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433eea:	89 45 fc             	mov    %eax,-0x4(%ebp)
433eed:	eb 58                	jmp    0x433f47
433eef:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
433ef3:	74 e5                	je     0x433eda
433ef5:	85 c0                	test   %eax,%eax
433ef7:	75 2b                	jne    0x433f24
433ef9:	6a 04                	push   $0x4
433efb:	6a 01                	push   $0x1
433efd:	e8 18 85 ff ff       	call   0x42c41a
433f02:	53                   	push   %ebx
433f03:	a3 dc 5c 45 00       	mov    %eax,0x455cdc
433f08:	e8 6a 85 ff ff       	call   0x42c477
433f0d:	83 c4 0c             	add    $0xc,%esp
433f10:	39 1d dc 5c 45 00    	cmp    %ebx,0x455cdc
433f16:	74 bf                	je     0x433ed7
433f18:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433f1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f20:	85 c0                	test   %eax,%eax
433f22:	75 27                	jne    0x433f4b
433f24:	6a 04                	push   $0x4
433f26:	6a 01                	push   $0x1
433f28:	e8 ed 84 ff ff       	call   0x42c41a
433f2d:	53                   	push   %ebx
433f2e:	a3 e0 5c 45 00       	mov    %eax,0x455ce0
433f33:	e8 3f 85 ff ff       	call   0x42c477
433f38:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433f3d:	83 c4 0c             	add    $0xc,%esp
433f40:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f43:	85 c0                	test   %eax,%eax
433f45:	74 90                	je     0x433ed7
433f47:	85 c0                	test   %eax,%eax
433f49:	74 8c                	je     0x433ed7
433f4b:	8b 45 f0             	mov    -0x10(%ebp),%eax
433f4e:	2b c6                	sub    %esi,%eax
433f50:	d1 f8                	sar    $1,%eax
433f52:	50                   	push   %eax
433f53:	56                   	push   %esi
433f54:	89 45 f0             	mov    %eax,-0x10(%ebp)
433f57:	e8 55 02 00 00       	call   0x4341b1
433f5c:	59                   	pop    %ecx
433f5d:	59                   	pop    %ecx
433f5e:	8b c8                	mov    %eax,%ecx
433f60:	8b 45 fc             	mov    -0x4(%ebp),%eax