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
404e35:	8b f0                	mov    %eax,%esi
404e37:	89 45 08             	mov    %eax,0x8(%ebp)
404e3a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404e40:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
404e44:	0f 85 e1 00 00 00    	jne    0x404f2b
404e4a:	b9 00 00 01 00       	mov    $0x10000,%ecx
404e4f:	ff 33                	push   (%ebx)
404e51:	51                   	push   %ecx
404e52:	6a 01                	push   $0x1
404e54:	ff 75 ec             	push   -0x14(%ebp)
404e57:	8b cb                	mov    %ebx,%ecx
404e59:	e8 0d 02 00 00       	call   0x40506b
404e5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
404e61:	83 f8 18             	cmp    $0x18,%eax
404e64:	7c 63                	jl     0x404ec9
404e66:	8d 78 ec             	lea    -0x14(%eax),%edi
404e69:	33 d2                	xor    %edx,%edx
404e6b:	85 ff                	test   %edi,%edi
404e6d:	7e 30                	jle    0x404e9f
404e6f:	8b 75 ec             	mov    -0x14(%ebp),%esi
404e72:	83 c6 02             	add    $0x2,%esi
404e75:	33 c0                	xor    %eax,%eax
404e77:	eb 07                	jmp    0x404e80
404e79:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404e80:	8a 4c 05 d8          	mov    -0x28(%ebp,%eax,1),%cl
404e84:	3a 4c 06 fe          	cmp    -0x2(%esi,%eax,1),%cl
404e88:	74 32                	je     0x404ebc
404e8a:	83 f8 14             	cmp    $0x14,%eax
404e8d:	0f 84 3d 8e 03 00    	je     0x43dcd0
404e93:	42                   	inc    %edx
404e94:	46                   	inc    %esi
404e95:	3b d7                	cmp    %edi,%edx
404e97:	7c dc                	jl     0x404e75
404e99:	8b 45 f8             	mov    -0x8(%ebp),%eax
404e9c:	8b 75 08             	mov    0x8(%ebp),%esi
404e9f:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
404ea3:	75 24                	jne    0x404ec9
404ea5:	6a 01                	push   $0x1
404ea7:	83 c6 ec             	add    $0xffffffec,%esi
404eaa:	8b cb                	mov    %ebx,%ecx
404eac:	6a ec                	push   $0xffffffec
404eae:	ff 33                	push   (%ebx)
404eb0:	03 f0                	add    %eax,%esi
404eb2:	89 75 08             	mov    %esi,0x8(%ebp)
404eb5:	e8 8b 01 00 00       	call   0x405045
404eba:	eb 84                	jmp    0x404e40
404ebc:	8a 4c 05 d9          	mov    -0x27(%ebp,%eax,1),%cl
404ec0:	3a 4c 06 ff          	cmp    -0x1(%esi,%eax,1),%cl
404ec4:	74 2d                	je     0x404ef3
404ec6:	40                   	inc    %eax
404ec7:	eb c1                	jmp    0x404e8a
404ec9:	be 03 00 00 00       	mov    $0x3,%esi
404ece:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404ed1:	e8 9b 04 00 00       	call   0x405371
404ed6:	5f                   	pop    %edi
404ed7:	8b c6                	mov    %esi,%eax
404ed9:	5e                   	pop    %esi
404eda:	5b                   	pop    %ebx
404edb:	8b e5                	mov    %ebp,%esp
404edd:	5d                   	pop    %ebp
404ede:	c2 04 00             	ret    $0x4
404ee1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
404ee5:	8b cb                	mov    %ebx,%ecx
404ee7:	74 38                	je     0x404f21
404ee9:	e8 fb 00 00 00       	call   0x404fe9
404eee:	e9 39 ff ff ff       	jmp    0x404e2c
404ef3:	8a 4c 05 da          	mov    -0x26(%ebp,%eax,1),%cl
404ef7:	3a 0c 06             	cmp    (%esi,%eax,1),%cl
404efa:	74 05                	je     0x404f01
404efc:	83 c0 02             	add    $0x2,%eax
404eff:	eb 89                	jmp    0x404e8a
404f01:	8a 4c 05 db          	mov    -0x25(%ebp,%eax,1),%cl
404f05:	3a 4c 06 01          	cmp    0x1(%esi,%eax,1),%cl
404f09:	75 2a                	jne    0x404f35
404f0b:	8a 4c 05 dc          	mov    -0x24(%ebp,%eax,1),%cl
404f0f:	3a 4c 06 02          	cmp    0x2(%esi,%eax,1),%cl
404f13:	0f 84 a6 8d 03 00    	je     0x43dcbf
404f19:	83 c0 04             	add    $0x4,%eax
404f1c:	e9 69 ff ff ff       	jmp    0x404e8a
404f21:	e8 7f 4c 06 00       	call   0x469ba5
404f26:	e9 01 ff ff ff       	jmp    0x404e2c
404f2b:	b9 18 00 00 00       	mov    $0x18,%ecx
404f30:	e9 1a ff ff ff       	jmp    0x404e4f
404f35:	83 c0 03             	add    $0x3,%eax
404f38:	e9 4d ff ff ff       	jmp    0x404e8a
404f3d:	55                   	push   %ebp
404f3e:	8b ec                	mov    %esp,%ebp
404f40:	83 ec 18             	sub    $0x18,%esp
404f43:	56                   	push   %esi
404f44:	8b f1                	mov    %ecx,%esi
404f46:	8d 4d fc             	lea    -0x4(%ebp),%ecx
404f49:	57                   	push   %edi
404f4a:	e8 c4 fd ff ff       	call   0x404d13
404f4f:	68 24 fb 48 00       	push   $0x48fb24
404f54:	ff 75 08             	push   0x8(%ebp)
404f57:	e8 2f 05 02 00       	call   0x42548b
404f5c:	89 06                	mov    %eax,(%esi)
404f5e:	59                   	pop    %ecx
404f5f:	59                   	pop    %ecx
404f60:	85 c0                	test   %eax,%eax
404f62:	0f 84 a7 8d 03 00    	je     0x43dd0f
404f68:	6a 02                	push   $0x2
404f6a:	6a 00                	push   $0x0
404f6c:	ff 75 08             	push   0x8(%ebp)
404f6f:	ff 15 7c f2 48 00    	call   *0x48f27c
404f75:	8d 4d fc             	lea    -0x4(%ebp),%ecx
404f78:	89 46 0c             	mov    %eax,0xc(%esi)
404f7b:	e8 48 fd ff ff       	call   0x404cc8
404f80:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
404f84:	8b ce                	mov    %esi,%ecx
404f86:	0f 94 c0             	sete   %al
404f89:	50                   	push   %eax
404f8a:	e8 41 fe ff ff       	call   0x404dd0
404f8f:	8b f8                	mov    %eax,%edi
404f91:	8b ce                	mov    %esi,%ecx
404f93:	85 ff                	test   %edi,%edi
404f95:	0f 84 8b 8d 03 00    	je     0x43dd26
404f9b:	e8 0a 00 00 00       	call   0x404faa
404fa0:	8b c7                	mov    %edi,%eax
404fa2:	5f                   	pop    %edi
404fa3:	5e                   	pop    %esi
404fa4:	8b e5                	mov    %ebp,%esp
404fa6:	5d                   	pop    %ebp
404fa7:	c2 08 00             	ret    $0x8
404faa:	53                   	push   %ebx
404fab:	56                   	push   %esi
404fac:	8b f1                	mov    %ecx,%esi
404fae:	33 db                	xor    %ebx,%ebx
404fb0:	39 1e                	cmp    %ebx,(%esi)
404fb2:	74 0a                	je     0x404fbe
404fb4:	ff 36                	push   (%esi)
404fb6:	e8 1b 06 02 00       	call   0x4255d6
404fbb:	59                   	pop    %ecx
404fbc:	89 1e                	mov    %ebx,(%esi)
404fbe:	8b 4e 10             	mov    0x10(%esi),%ecx
404fc1:	85 c9                	test   %ecx,%ecx
404fc3:	75 0b                	jne    0x404fd0
404fc5:	39 5e 0c             	cmp    %ebx,0xc(%esi)
404fc8:	75 11                	jne    0x404fdb
404fca:	88 5e 14             	mov    %bl,0x14(%esi)
404fcd:	5e                   	pop    %esi
404fce:	5b                   	pop    %ebx
404fcf:	c3                   	ret
404fd0:	8b 01                	mov    (%ecx),%eax
404fd2:	51                   	push   %ecx
404fd3:	ff 50 08             	call   *0x8(%eax)
404fd6:	89 5e 10             	mov    %ebx,0x10(%esi)
404fd9:	eb ea                	jmp    0x404fc5
404fdb:	ff 76 0c             	push   0xc(%esi)
404fde:	ff 15 98 f1 48 00    	call   *0x48f198
404fe4:	89 5e 0c             	mov    %ebx,0xc(%esi)
404fe7:	eb e1                	jmp    0x404fca
404fe9:	55                   	push   %ebp
404fea:	8b ec                	mov    %esp,%ebp
404fec:	51                   	push   %ecx
404fed:	53                   	push   %ebx
404fee:	56                   	push   %esi
404fef:	8b f1                	mov    %ecx,%esi
404ff1:	8d 5e 10             	lea    0x10(%esi),%ebx
404ff4:	53                   	push   %ebx
404ff5:	6a 01                	push   $0x1
404ff7:	6a 00                	push   $0x0
404ff9:	ff 15 54 f8 48 00    	call   *0x48f854
404fff:	85 c0                	test   %eax,%eax
405001:	78 1e                	js     0x405021
405003:	57                   	push   %edi
405004:	6a 00                	push   $0x0
405006:	68 f0 fa 48 00       	push   $0x48faf0
40500b:	6a 0a                	push   $0xa
40500d:	ff 76 0c             	push   0xc(%esi)
405010:	ff 15 80 f2 48 00    	call   *0x48f280
405016:	8b f8                	mov    %eax,%edi
405018:	85 ff                	test   %edi,%edi
40501a:	0f 85 3c 8d 03 00    	jne    0x43dd5c
405020:	5f                   	pop    %edi