404a55:	8b e5                	mov    %ebp,%esp
404a57:	5d                   	pop    %ebp
404a58:	c2 04 00             	ret    $0x4
404a5b:	55                   	push   %ebp
404a5c:	8b ec                	mov    %esp,%ebp
404a5e:	51                   	push   %ecx
404a5f:	53                   	push   %ebx
404a60:	57                   	push   %edi
404a61:	33 db                	xor    %ebx,%ebx
404a63:	8d 45 fc             	lea    -0x4(%ebp),%eax
404a66:	53                   	push   %ebx
404a67:	50                   	push   %eax
404a68:	53                   	push   %ebx
404a69:	68 00 20 00 00       	push   $0x2000
404a6e:	8b f9                	mov    %ecx,%edi
404a70:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404a73:	ff 15 40 f7 48 00    	call   *0x48f740
404a79:	8b 45 fc             	mov    -0x4(%ebp),%eax
404a7c:	6a 02                	push   $0x2
404a7e:	53                   	push   %ebx
404a7f:	53                   	push   %ebx
404a80:	68 01 20 00 00       	push   $0x2001
404a85:	89 47 04             	mov    %eax,0x4(%edi)
404a88:	ff 15 40 f7 48 00    	call   *0x48f740
404a8e:	5f                   	pop    %edi
404a8f:	5b                   	pop    %ebx
404a90:	8b e5                	mov    %ebp,%esp
404a92:	5d                   	pop    %ebp
404a93:	c3                   	ret
404a94:	a1 64 62 4c 00       	mov    0x4c6264,%eax
404a99:	a8 01                	test   $0x1,%al
404a9b:	75 13                	jne    0x404ab0
404a9d:	83 c8 01             	or     $0x1,%eax
404aa0:	68 b8 b7 43 00       	push   $0x43b7b8
404aa5:	a3 64 62 4c 00       	mov    %eax,0x4c6264
404aaa:	e8 d1 e4 01 00       	call   0x422f80
404aaf:	59                   	pop    %ecx
404ab0:	b8 a0 74 4c 00       	mov    $0x4c74a0,%eax
404ab5:	c3                   	ret
404ab6:	56                   	push   %esi
404ab7:	8b 35 28 74 4c 00    	mov    0x4c7428,%esi
404abd:	85 f6                	test   %esi,%esi
404abf:	74 0f                	je     0x404ad0
404ac1:	8d 4e 0c             	lea    0xc(%esi),%ecx
404ac4:	e8 9b 0f 00 00       	call   0x405a64
404ac9:	56                   	push   %esi
404aca:	e8 9d c5 01 00       	call   0x42106c
404acf:	59                   	pop    %ecx
404ad0:	5e                   	pop    %esi
404ad1:	c3                   	ret
404ad2:	56                   	push   %esi
404ad3:	6a 3c                	push   $0x3c
404ad5:	e8 1c c5 01 00       	call   0x420ff6
404ada:	8b f0                	mov    %eax,%esi
404adc:	59                   	pop    %ecx
404add:	85 f6                	test   %esi,%esi
404adf:	74 19                	je     0x404afa
404ae1:	e8 ae ff ff ff       	call   0x404a94
404ae6:	51                   	push   %ecx
404ae7:	8b ce                	mov    %esi,%ecx
404ae9:	e8 10 00 00 00       	call   0x404afe
404aee:	a3 28 74 4c 00       	mov    %eax,0x4c7428
404af3:	b8 28 74 4c 00       	mov    $0x4c7428,%eax
404af8:	5e                   	pop    %esi
404af9:	c3                   	ret
404afa:	33 c0                	xor    %eax,%eax
404afc:	eb f0                	jmp    0x404aee
404afe:	55                   	push   %ebp
404aff:	8b ec                	mov    %esp,%ebp
404b01:	81 ec 54 01 00 00    	sub    $0x154,%esp
404b07:	53                   	push   %ebx
404b08:	56                   	push   %esi
404b09:	8b f1                	mov    %ecx,%esi
404b0b:	57                   	push   %edi
404b0c:	8d 7e 0c             	lea    0xc(%esi),%edi
404b0f:	8b cf                	mov    %edi,%ecx
404b11:	e8 b1 2c 00 00       	call   0x4077c7
404b16:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
404b1c:	c6 46 38 00          	movb   $0x0,0x38(%esi)
404b20:	50                   	push   %eax
404b21:	c7 85 ac fe ff ff 1c 	movl   $0x11c,-0x154(%ebp)
404b28:	01 00 00
404b2b:	ff 15 8c f1 48 00    	call   *0x48f18c
404b31:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
404b37:	8b cf                	mov    %edi,%ecx
404b39:	89 06                	mov    %eax,(%esi)
404b3b:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
404b41:	89 46 04             	mov    %eax,0x4(%esi)
404b44:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
404b4a:	89 46 08             	mov    %eax,0x8(%esi)
404b4d:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
404b53:	50                   	push   %eax
404b54:	e8 d3 31 00 00       	call   0x407d2c
404b59:	33 c0                	xor    %eax,%eax
404b5b:	39 47 04             	cmp    %eax,0x4(%edi)
404b5e:	0f 87 05 01 00 00    	ja     0x404c69
404b64:	83 c8 ff             	or     $0xffffffff,%eax
404b67:	8b cf                	mov    %edi,%ecx
404b69:	83 f8 ff             	cmp    $0xffffffff,%eax
404b6c:	0f 85 fe 00 00 00    	jne    0x404c70
404b72:	50                   	push   %eax
404b73:	6a 00                	push   $0x0
404b75:	e8 12 33 00 00       	call   0x407e8c
404b7a:	68 ec fa 48 00       	push   $0x48faec
404b7f:	8b cf                	mov    %edi,%ecx
404b81:	e8 00 2d 00 00       	call   0x407886
404b86:	8b 06                	mov    (%esi),%eax
404b88:	33 c9                	xor    %ecx,%ecx
404b8a:	66 89 4e 33          	mov    %cx,0x33(%esi)
404b8e:	89 4e 1c             	mov    %ecx,0x1c(%esi)
404b91:	89 4e 20             	mov    %ecx,0x20(%esi)
404b94:	89 4e 24             	mov    %ecx,0x24(%esi)
404b97:	89 4e 28             	mov    %ecx,0x28(%esi)
404b9a:	89 4e 2c             	mov    %ecx,0x2c(%esi)
404b9d:	66 89 4e 30          	mov    %cx,0x30(%esi)
404ba1:	88 4e 32             	mov    %cl,0x32(%esi)
404ba4:	6a 01                	push   $0x1
404ba6:	5b                   	pop    %ebx
404ba7:	83 e8 05             	sub    $0x5,%eax
404baa:	0f 84 dd 90 03 00    	je     0x43dc8d
404bb0:	48                   	dec    %eax
404bb1:	0f 85 14 90 03 00    	jne    0x43dbcb
404bb7:	8b 46 04             	mov    0x4(%esi),%eax
404bba:	88 5e 1d             	mov    %bl,0x1d(%esi)
404bbd:	88 5e 1f             	mov    %bl,0x1f(%esi)
404bc0:	85 c0                	test   %eax,%eax
404bc2:	0f 84 4b 90 03 00    	je     0x43dc13
404bc8:	3b c3                	cmp    %ebx,%eax
404bca:	0f 84 5e 90 03 00    	je     0x43dc2e
404bd0:	83 f8 02             	cmp    $0x2,%eax
404bd3:	0f 85 81 90 03 00    	jne    0x43dc5a
404bd9:	88 5e 27             	mov    %bl,0x27(%esi)
404bdc:	88 5e 25             	mov    %bl,0x25(%esi)
404bdf:	88 5e 21             	mov    %bl,0x21(%esi)
404be2:	88 5e 29             	mov    %bl,0x29(%esi)
404be5:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
404be8:	0f 85 61 90 03 00    	jne    0x43dc4f
404bee:	88 5e 28             	mov    %bl,0x28(%esi)
404bf1:	8d 45 fc             	lea    -0x4(%ebp),%eax
404bf4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
404bf7:	50                   	push   %eax
404bf8:	ff 15 60 f2 48 00    	call   *0x48f260
404bfe:	50                   	push   %eax
404bff:	ff 15 90 f1 48 00    	call   *0x48f190
404c05:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
404c08:	75 03                	jne    0x404c0d
404c0a:	88 5e 34             	mov    %bl,0x34(%esi)
404c0d:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
404c11:	8d 7d cc             	lea    -0x34(%ebp),%edi
404c14:	6a 08                	push   $0x8
404c16:	33 c0                	xor    %eax,%eax
404c18:	59                   	pop    %ecx
404c19:	f3 ab                	rep stos %eax,%es:(%edi)
404c1b:	38 46 34             	cmp    %al,0x34(%esi)
404c1e:	74 69                	je     0x404c89
404c20:	21 45 f0             	and    %eax,-0x10(%ebp)
404c23:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404c26:	21 45 f8             	and    %eax,-0x8(%ebp)
404c29:	e8 67 00 00 00       	call   0x404c95
404c2e:	84 c0                	test   %al,%al
404c30:	74 4b                	je     0x404c7d
404c32:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404c35:	e8 5b 00 00 00       	call   0x404c95
404c3a:	84 c0                	test   %al,%al
404c3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
404c3f:	74 35                	je     0x404c76
404c41:	8d 4d c8             	lea    -0x38(%ebp),%ecx
404c44:	51                   	push   %ecx
404c45:	ff d0                	call   *%eax
404c47:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
404c4b:	74 09                	je     0x404c56
404c4d:	ff 75 f0             	push   -0x10(%ebp)
404c50:	ff 15 98 f1 48 00    	call   *0x48f198
404c56:	66 8b 45 c8          	mov    -0x38(%ebp),%ax
404c5a:	66 89 46 36          	mov    %ax,0x36(%esi)
404c5e:	8b c6                	mov    %esi,%eax
404c60:	5f                   	pop    %edi
404c61:	5e                   	pop    %esi
404c62:	5b                   	pop    %ebx
404c63:	8b e5                	mov    %ebp,%esp
404c65:	5d                   	pop    %ebp
404c66:	c2 04 00             	ret    $0x4
404c69:	8b 0f                	mov    (%edi),%ecx
404c6b:	e9 20 8f 03 00       	jmp    0x43db90
404c70:	50                   	push   %eax
404c71:	e9 fd fe ff ff       	jmp    0x404b73
404c76:	b8 52 b7 43 00       	mov    $0x43b752,%eax
404c7b:	eb c4                	jmp    0x404c41
404c7d:	8d 45 c8             	lea    -0x38(%ebp),%eax
404c80:	50                   	push   %eax
404c81:	ff 15 94 f1 48 00    	call   *0x48f194
404c87:	eb be                	jmp    0x404c47
404c89:	8d 45 c8             	lea    -0x38(%ebp),%eax
404c8c:	50                   	push   %eax
404c8d:	ff 15 94 f1 48 00    	call   *0x48f194
404c93:	eb c1                	jmp    0x404c56
404c95:	56                   	push   %esi
404c96:	8b f1                	mov    %ecx,%esi
404c98:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
404c9c:	75 20                	jne    0x404cbe
404c9e:	68 14 fb 48 00       	push   $0x48fb14
404ca3:	ff 15 9c f1 48 00    	call   *0x48f19c
404ca9:	89 06                	mov    %eax,(%esi)
404cab:	85 c0                	test   %eax,%eax
404cad:	74 0f                	je     0x404cbe
404caf:	68 00 fb 48 00       	push   $0x48fb00
404cb4:	50                   	push   %eax
404cb5:	ff 15 a0 f1 48 00    	call   *0x48f1a0
404cbb:	89 46 08             	mov    %eax,0x8(%esi)
404cbe:	33 c0                	xor    %eax,%eax
404cc0:	39 46 08             	cmp    %eax,0x8(%esi)
404cc3:	5e                   	pop    %esi
404cc4:	0f 95 c0             	setne  %al
404cc7:	c3                   	ret
404cc8:	55                   	push   %ebp
404cc9:	8b ec                	mov    %esp,%ebp
404ccb:	83 ec 0c             	sub    $0xc,%esp
404cce:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
404cd2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404cd6:	56                   	push   %esi
404cd7:	8b f1                	mov    %ecx,%esi
404cd9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404cdc:	e8 b3 00 00 00       	call   0x404d94
404ce1:	84 c0                	test   %al,%al
404ce3:	74 13                	je     0x404cf8
404ce5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404ce8:	e8 a7 00 00 00       	call   0x404d94
404ced:	84 c0                	test   %al,%al
404cef:	8b 45 fc             	mov    -0x4(%ebp),%eax
404cf2:	74 18                	je     0x404d0c
404cf4:	ff 36                	push   (%esi)
404cf6:	ff d0                	call   *%eax
404cf8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
404cfc:	5e                   	pop    %esi
404cfd:	74 09                	je     0x404d08
404cff:	ff 75 f4             	push   -0xc(%ebp)
404d02:	ff 15 98 f1 48 00    	call   *0x48f198
404d08:	8b e5                	mov    %ebp,%esp
404d0a:	5d                   	pop    %ebp
404d0b:	c3                   	ret
404d0c:	b8 52 b7 43 00       	mov    $0x43b752,%eax
404d11:	eb e1                	jmp    0x404cf4
404d13:	55                   	push   %ebp
404d14:	8b ec                	mov    %esp,%ebp
404d16:	83 ec 0c             	sub    $0xc,%esp
404d19:	56                   	push   %esi
404d1a:	8b f1                	mov    %ecx,%esi
404d1c:	33 c0                	xor    %eax,%eax
404d1e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404d21:	89 45 f4             	mov    %eax,-0xc(%ebp)
404d24:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d27:	89 06                	mov    %eax,(%esi)
404d29:	e8 33 00 00 00       	call   0x404d61
404d2e:	84 c0                	test   %al,%al
404d30:	74 12                	je     0x404d44
404d32:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404d35:	e8 27 00 00 00       	call   0x404d61
404d3a:	84 c0                	test   %al,%al
404d3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
404d3f:	74 19                	je     0x404d5a
404d41:	56                   	push   %esi
404d42:	ff d0                	call   *%eax
404d44:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
404d48:	74 09                	je     0x404d53
404d4a:	ff 75 f4             	push   -0xc(%ebp)
404d4d:	ff 15 98 f1 48 00    	call   *0x48f198
404d53:	8b c6                	mov    %esi,%eax
404d55:	5e                   	pop    %esi
404d56:	8b e5                	mov    %ebp,%esp
404d58:	5d                   	pop    %ebp
404d59:	c3                   	ret
404d5a:	b8 52 b7 43 00       	mov    $0x43b752,%eax
404d5f:	eb e0                	jmp    0x404d41
404d61:	56                   	push   %esi
404d62:	8b f1                	mov    %ecx,%esi
404d64:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
404d68:	75 20                	jne    0x404d8a
404d6a:	68 14 fb 48 00       	push   $0x48fb14
404d6f:	ff 15 9c f1 48 00    	call   *0x48f19c
404d75:	89 06                	mov    %eax,(%esi)
404d77:	85 c0                	test   %eax,%eax
404d79:	74 0f                	je     0x404d8a
404d7b:	68 00 70 4b 00       	push   $0x4b7000
404d80:	50                   	push   %eax
404d81:	ff 15 a0 f1 48 00    	call   *0x48f1a0
404d87:	89 46 08             	mov    %eax,0x8(%esi)
404d8a:	33 c0                	xor    %eax,%eax
404d8c:	39 46 08             	cmp    %eax,0x8(%esi)
404d8f:	5e                   	pop    %esi
404d90:	0f 95 c0             	setne  %al
404d93:	c3                   	ret
404d94:	56                   	push   %esi
404d95:	8b f1                	mov    %ecx,%esi
404d97:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
404d9b:	75 20                	jne    0x404dbd
404d9d:	68 14 fb 48 00       	push   $0x48fb14
404da2:	ff 15 9c f1 48 00    	call   *0x48f19c
404da8:	89 06                	mov    %eax,(%esi)
404daa:	85 c0                	test   %eax,%eax
404dac:	74 0f                	je     0x404dbd
404dae:	68 20 70 4b 00       	push   $0x4b7020
404db3:	50                   	push   %eax
404db4:	ff 15 a0 f1 48 00    	call   *0x48f1a0
404dba:	89 46 08             	mov    %eax,0x8(%esi)
404dbd:	33 c0                	xor    %eax,%eax
404dbf:	39 46 08             	cmp    %eax,0x8(%esi)
404dc2:	5e                   	pop    %esi
404dc3:	0f 95 c0             	setne  %al
404dc6:	c3                   	ret
404dc7:	cc                   	int3
404dc8:	cc                   	int3
404dc9:	cc                   	int3
404dca:	cc                   	int3
404dcb:	cc                   	int3
404dcc:	cc                   	int3
404dcd:	cc                   	int3
404dce:	cc                   	int3
404dcf:	cc                   	int3
404dd0:	55                   	push   %ebp
404dd1:	8b ec                	mov    %esp,%ebp
404dd3:	83 ec 28             	sub    $0x28,%esp
404dd6:	53                   	push   %ebx
404dd7:	56                   	push   %esi
404dd8:	57                   	push   %edi
404dd9:	68 00 00 01 00       	push   $0x10000
404dde:	8b d9                	mov    %ecx,%ebx
404de0:	e8 11 c2 01 00       	call   0x420ff6
404de5:	83 c4 04             	add    $0x4,%esp
404de8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404deb:	50                   	push   %eax
404dec:	e8 9d 05 00 00       	call   0x40538e
404df1:	33 d2                	xor    %edx,%edx
404df3:	0f b6 82 38 53 4a 00 	movzbl 0x4a5338(%edx),%eax
404dfa:	88 44 15 d8          	mov    %al,-0x28(%ebp,%edx,1)
404dfe:	0f b6 82 40 53 4a 00 	movzbl 0x4a5340(%edx),%eax
404e05:	88 44 15 e0          	mov    %al,-0x20(%ebp,%edx,1)
404e09:	42                   	inc    %edx
404e0a:	83 fa 08             	cmp    $0x8,%edx
404e0d:	7c e4                	jl     0x404df3
404e0f:	6a 04                	push   $0x4
404e11:	8d 45 e8             	lea    -0x18(%ebp),%eax
404e14:	68 a8 3d 4c 00       	push   $0x4c3da8
404e19:	50                   	push   %eax
404e1a:	e8 61 c2 01 00       	call   0x421080
404e1f:	83 c4 0c             	add    $0xc,%esp
404e22:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
404e26:	0f 85 b5 00 00 00    	jne    0x404ee1
404e2c:	ff 33                	push   (%ebx)
404e2e:	8b cb                	mov    %ebx,%ecx
404e30:	e8 f2 01 00 00       	call   0x405027