464b02:	6a 00                	push   $0x0
464b04:	e8 5f fb fb ff       	call   0x424668
464b09:	8b f0                	mov    %eax,%esi
464b0b:	59                   	pop    %ecx
464b0c:	59                   	pop    %ecx
464b0d:	85 f6                	test   %esi,%esi
464b0f:	75 d3                	jne    0x464ae4
464b11:	89 7d fc             	mov    %edi,-0x4(%ebp)
464b14:	8b 7d ec             	mov    -0x14(%ebp),%edi
464b17:	8b 43 04             	mov    0x4(%ebx),%eax
464b1a:	0f af 45 f8          	imul   -0x8(%ebp),%eax
464b1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464b21:	89 0b                	mov    %ecx,(%ebx)
464b23:	89 43 04             	mov    %eax,0x4(%ebx)
464b26:	8b 45 f0             	mov    -0x10(%ebp),%eax
464b29:	ff 08                	decl   (%eax)
464b2b:	75 0e                	jne    0x464b3b
464b2d:	50                   	push   %eax
464b2e:	e8 39 c5 fb ff       	call   0x42106c
464b33:	57                   	push   %edi
464b34:	e8 33 c5 fb ff       	call   0x42106c
464b39:	59                   	pop    %ecx
464b3a:	59                   	pop    %ecx
464b3b:	5f                   	pop    %edi
464b3c:	5e                   	pop    %esi
464b3d:	5b                   	pop    %ebx
464b3e:	8b e5                	mov    %ebp,%esp
464b40:	5d                   	pop    %ebp
464b41:	c3                   	ret
464b42:	55                   	push   %ebp
464b43:	8b ec                	mov    %esp,%ebp
464b45:	53                   	push   %ebx
464b46:	56                   	push   %esi
464b47:	57                   	push   %edi
464b48:	8b f1                	mov    %ecx,%esi
464b4a:	bf 04 74 4c 00       	mov    $0x4c7404,%edi
464b4f:	8b cf                	mov    %edi,%ecx
464b51:	8a da                	mov    %dl,%bl
464b53:	e8 94 33 fa ff       	call   0x407eec
464b58:	6a 00                	push   $0x0
464b5a:	68 7a 4b 46 00       	push   $0x464b7a
464b5f:	56                   	push   %esi
464b60:	88 1d b6 62 4c 00    	mov    %bl,0x4c62b6
464b66:	ff 15 78 f6 48 00    	call   *0x48f678
464b6c:	8b 4d 08             	mov    0x8(%ebp),%ecx
464b6f:	57                   	push   %edi
464b70:	e8 32 36 fa ff       	call   0x4081a7
464b75:	5f                   	pop    %edi
464b76:	5e                   	pop    %esi
464b77:	5b                   	pop    %ebx
464b78:	5d                   	pop    %ebp
464b79:	c3                   	ret
464b7a:	55                   	push   %ebp
464b7b:	8b ec                	mov    %esp,%ebp
464b7d:	83 ec 10             	sub    $0x10,%esp
464b80:	56                   	push   %esi
464b81:	8b 75 08             	mov    0x8(%ebp),%esi
464b84:	8b ce                	mov    %esi,%ecx
464b86:	e8 85 01 00 00       	call   0x464d10
464b8b:	84 c0                	test   %al,%al
464b8d:	75 4f                	jne    0x464bde
464b8f:	56                   	push   %esi
464b90:	ff 15 50 f6 48 00    	call   *0x48f650
464b96:	85 c0                	test   %eax,%eax
464b98:	75 09                	jne    0x464ba3
464b9a:	80 3d b6 62 4c 00 01 	cmpb   $0x1,0x4c62b6
464ba1:	75 3b                	jne    0x464bde
464ba3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
464ba6:	89 75 08             	mov    %esi,0x8(%ebp)
464ba9:	e8 19 2c fa ff       	call   0x4077c7
464bae:	8d 45 f0             	lea    -0x10(%ebp),%eax
464bb1:	50                   	push   %eax
464bb2:	8d 4d 08             	lea    0x8(%ebp),%ecx
464bb5:	e8 22 64 ff ff       	call   0x45afdc
464bba:	8d 45 f0             	lea    -0x10(%ebp),%eax
464bbd:	be 04 74 4c 00       	mov    $0x4c7404,%esi
464bc2:	50                   	push   %eax
464bc3:	8b ce                	mov    %esi,%ecx
464bc5:	e8 c4 30 fa ff       	call   0x407c8e
464bca:	68 b8 2b 49 00       	push   $0x492bb8
464bcf:	8b ce                	mov    %esi,%ecx
464bd1:	e8 35 32 fa ff       	call   0x407e0b
464bd6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
464bd9:	e8 86 0e fa ff       	call   0x405a64
464bde:	33 c0                	xor    %eax,%eax
464be0:	40                   	inc    %eax
464be1:	5e                   	pop    %esi
464be2:	8b e5                	mov    %ebp,%esp
464be4:	5d                   	pop    %ebp
464be5:	c2 08 00             	ret    $0x8
464be8:	85 c9                	test   %ecx,%ecx
464bea:	79 09                	jns    0x464bf5
464bec:	83 c8 ff             	or     $0xffffffff,%eax
464bef:	2b c1                	sub    %ecx,%eax
464bf1:	8b c8                	mov    %eax,%ecx
464bf3:	eb 0b                	jmp    0x464c00
464bf5:	83 f9 01             	cmp    $0x1,%ecx
464bf8:	75 04                	jne    0x464bfe
464bfa:	33 c9                	xor    %ecx,%ecx
464bfc:	eb 02                	jmp    0x464c00
464bfe:	f7 d9                	neg    %ecx
464c00:	8b c1                	mov    %ecx,%eax
464c02:	c3                   	ret
464c03:	55                   	push   %ebp
464c04:	8b ec                	mov    %esp,%ebp
464c06:	83 ec 10             	sub    $0x10,%esp
464c09:	53                   	push   %ebx
464c0a:	33 db                	xor    %ebx,%ebx
464c0c:	66 c7 45 f4 00 05    	movw   $0x500,-0xc(%ebp)
464c12:	8d 45 f8             	lea    -0x8(%ebp),%eax
464c15:	89 5d f0             	mov    %ebx,-0x10(%ebp)
464c18:	50                   	push   %eax
464c19:	53                   	push   %ebx
464c1a:	53                   	push   %ebx
464c1b:	53                   	push   %ebx
464c1c:	53                   	push   %ebx
464c1d:	53                   	push   %ebx
464c1e:	53                   	push   %ebx
464c1f:	68 20 02 00 00       	push   $0x220
464c24:	6a 20                	push   $0x20
464c26:	6a 02                	push   $0x2
464c28:	8d 45 f0             	lea    -0x10(%ebp),%eax
464c2b:	50                   	push   %eax
464c2c:	ff 15 58 f0 48 00    	call   *0x48f058
464c32:	8b c8                	mov    %eax,%ecx
464c34:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464c37:	85 c9                	test   %ecx,%ecx
464c39:	74 21                	je     0x464c5c
464c3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
464c3e:	50                   	push   %eax
464c3f:	ff 75 f8             	push   -0x8(%ebp)
464c42:	53                   	push   %ebx
464c43:	ff 15 5c f0 48 00    	call   *0x48f05c
464c49:	ff 75 f8             	push   -0x8(%ebp)
464c4c:	f7 d8                	neg    %eax
464c4e:	1b c0                	sbb    %eax,%eax
464c50:	21 45 fc             	and    %eax,-0x4(%ebp)
464c53:	ff 15 64 f0 48 00    	call   *0x48f064
464c59:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464c5c:	33 c0                	xor    %eax,%eax
464c5e:	83 f9 01             	cmp    $0x1,%ecx
464c61:	5b                   	pop    %ebx
464c62:	0f 94 c0             	sete   %al
464c65:	8b e5                	mov    %ebp,%esp
464c67:	5d                   	pop    %ebp
464c68:	c3                   	ret
464c69:	55                   	push   %ebp
464c6a:	8b ec                	mov    %esp,%ebp
464c6c:	83 ec 24             	sub    $0x24,%esp
464c6f:	53                   	push   %ebx
464c70:	56                   	push   %esi
464c71:	8b f1                	mov    %ecx,%esi
464c73:	8d 4d e0             	lea    -0x20(%ebp),%ecx
464c76:	57                   	push   %edi
464c77:	8b fa                	mov    %edx,%edi
464c79:	e8 49 2b fa ff       	call   0x4077c7
464c7e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
464c81:	e8 41 2b fa ff       	call   0x4077c7
464c86:	33 db                	xor    %ebx,%ebx
464c88:	8d 55 e0             	lea    -0x20(%ebp),%edx
464c8b:	53                   	push   %ebx
464c8c:	53                   	push   %ebx
464c8d:	53                   	push   %ebx
464c8e:	8b ce                	mov    %esi,%ecx
464c90:	e8 64 fa f9 ff       	call   0x4046f9
464c95:	83 c4 0c             	add    $0xc,%esp
464c98:	8d 55 f0             	lea    -0x10(%ebp),%edx
464c9b:	8b cf                	mov    %edi,%ecx
464c9d:	53                   	push   %ebx
464c9e:	53                   	push   %ebx
464c9f:	53                   	push   %ebx
464ca0:	e8 54 fa f9 ff       	call   0x4046f9
464ca5:	83 c4 0c             	add    $0xc,%esp
464ca8:	8d 45 f0             	lea    -0x10(%ebp),%eax
464cab:	8d 4d e0             	lea    -0x20(%ebp),%ecx
464cae:	53                   	push   %ebx
464caf:	50                   	push   %eax
464cb0:	e8 b3 2d fa ff       	call   0x407a68
464cb5:	85 c0                	test   %eax,%eax
464cb7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
464cba:	0f 95 c3             	setne  %bl
464cbd:	e8 a2 0d fa ff       	call   0x405a64
464cc2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
464cc5:	e8 9a 0d fa ff       	call   0x405a64
464cca:	5f                   	pop    %edi
464ccb:	5e                   	pop    %esi
464ccc:	8a c3                	mov    %bl,%al
464cce:	5b                   	pop    %ebx
464ccf:	8b e5                	mov    %ebp,%esp
464cd1:	5d                   	pop    %ebp
464cd2:	c3                   	ret
464cd3:	51                   	push   %ecx
464cd4:	ff 15 00 f2 48 00    	call   *0x48f200
464cda:	83 f8 ff             	cmp    $0xffffffff,%eax
464cdd:	74 07                	je     0x464ce6
464cdf:	a8 10                	test   $0x10,%al
464ce1:	74 03                	je     0x464ce6
464ce3:	b0 01                	mov    $0x1,%al
464ce5:	c3                   	ret
464ce6:	32 c0                	xor    %al,%al
464ce8:	c3                   	ret
464ce9:	56                   	push   %esi
464cea:	8b f1                	mov    %ecx,%esi
464cec:	56                   	push   %esi
464ced:	e8 68 eb fb ff       	call   0x42385a
464cf2:	59                   	pop    %ecx
464cf3:	85 c0                	test   %eax,%eax
464cf5:	74 15                	je     0x464d0c
464cf7:	56                   	push   %esi
464cf8:	e8 80 eb fb ff       	call   0x42387d
464cfd:	59                   	pop    %ecx
464cfe:	85 c0                	test   %eax,%eax
464d00:	75 05                	jne    0x464d07
464d02:	66 85 f6             	test   %si,%si
464d05:	75 05                	jne    0x464d0c
464d07:	33 c0                	xor    %eax,%eax
464d09:	40                   	inc    %eax
464d0a:	5e                   	pop    %esi
464d0b:	c3                   	ret
464d0c:	33 c0                	xor    %eax,%eax
464d0e:	5e                   	pop    %esi
464d0f:	c3                   	ret
464d10:	55                   	push   %ebp
464d11:	8b ec                	mov    %esp,%ebp
464d13:	51                   	push   %ecx
464d14:	8d 45 fc             	lea    -0x4(%ebp),%eax
464d17:	50                   	push   %eax
464d18:	68 88 13 00 00       	push   $0x1388
464d1d:	6a 02                	push   $0x2
464d1f:	33 c0                	xor    %eax,%eax
464d21:	50                   	push   %eax
464d22:	50                   	push   %eax
464d23:	50                   	push   %eax
464d24:	51                   	push   %ecx
464d25:	ff 15 74 f6 48 00    	call   *0x48f674
464d2b:	f7 d8                	neg    %eax
464d2d:	1a c0                	sbb    %al,%al
464d2f:	fe c0                	inc    %al
464d31:	8b e5                	mov    %ebp,%esp
464d33:	5d                   	pop    %ebp
464d34:	c3                   	ret
464d35:	55                   	push   %ebp
464d36:	8b ec                	mov    %esp,%ebp
464d38:	83 ec 0c             	sub    $0xc,%esp
464d3b:	53                   	push   %ebx
464d3c:	56                   	push   %esi
464d3d:	57                   	push   %edi
464d3e:	8b 7d 10             	mov    0x10(%ebp),%edi
464d41:	8b c1                	mov    %ecx,%eax
464d43:	33 f6                	xor    %esi,%esi
464d45:	89 45 fc             	mov    %eax,-0x4(%ebp)
464d48:	c6 05 b7 62 4c 00 00 	movb   $0x0,0x4c62b7
464d4f:	8b da                	mov    %edx,%ebx
464d51:	85 ff                	test   %edi,%edi
464d53:	74 32                	je     0x464d87
464d55:	c6 05 b8 62 4c 00 01 	movb   $0x1,0x4c62b8
464d5c:	ff 15 80 f1 48 00    	call   *0x48f180
464d62:	89 45 f4             	mov    %eax,-0xc(%ebp)
464d65:	33 c9                	xor    %ecx,%ecx
464d67:	8d 45 10             	lea    0x10(%ebp),%eax
464d6a:	89 7d f8             	mov    %edi,-0x8(%ebp)
464d6d:	50                   	push   %eax
464d6e:	51                   	push   %ecx
464d6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
464d72:	50                   	push   %eax
464d73:	68 17 52 46 00       	push   $0x465217
464d78:	51                   	push   %ecx
464d79:	51                   	push   %ecx
464d7a:	e8 42 f3 fb ff       	call   0x4240c1
464d7f:	8b f0                	mov    %eax,%esi
464d81:	83 c4 18             	add    $0x18,%esp
464d84:	8b 45 fc             	mov    -0x4(%ebp),%eax
464d87:	ff 75 0c             	push   0xc(%ebp)
464d8a:	ff 75 08             	push   0x8(%ebp)
464d8d:	53                   	push   %ebx
464d8e:	50                   	push   %eax
464d8f:	ff 15 b8 f6 48 00    	call   *0x48f6b8
464d95:	8b f8                	mov    %eax,%edi
464d97:	85 f6                	test   %esi,%esi
464d99:	74 17                	je     0x464db2
464d9b:	6a ff                	push   $0xffffffff
464d9d:	56                   	push   %esi
464d9e:	c6 05 b8 62 4c 00 00 	movb   $0x0,0x4c62b8
464da5:	ff 15 6c f1 48 00    	call   *0x48f16c
464dab:	56                   	push   %esi
464dac:	ff 15 5c f3 48 00    	call   *0x48f35c
464db2:	80 3d b7 62 4c 00 01 	cmpb   $0x1,0x4c62b7
464db9:	75 05                	jne    0x464dc0
464dbb:	83 c8 ff             	or     $0xffffffff,%eax
464dbe:	eb 02                	jmp    0x464dc2
464dc0:	8b c7                	mov    %edi,%eax
464dc2:	5f                   	pop    %edi
464dc3:	5e                   	pop    %esi
464dc4:	5b                   	pop    %ebx
464dc5:	8b e5                	mov    %ebp,%esp
464dc7:	5d                   	pop    %ebp
464dc8:	c3                   	ret
464dc9:	55                   	push   %ebp
464dca:	8b ec                	mov    %esp,%ebp
464dcc:	83 ec 10             	sub    $0x10,%esp
464dcf:	56                   	push   %esi
464dd0:	8b f1                	mov    %ecx,%esi
464dd2:	b8 00 00 00 80       	mov    $0x80000000,%eax
464dd7:	2b f0                	sub    %eax,%esi
464dd9:	f7 de                	neg    %esi
464ddb:	6a 00                	push   $0x0
464ddd:	1b f6                	sbb    %esi,%esi
464ddf:	23 f1                	and    %ecx,%esi
464de1:	8b ca                	mov    %edx,%ecx
464de3:	2b c8                	sub    %eax,%ecx
464de5:	89 75 f0             	mov    %esi,-0x10(%ebp)
464de8:	8b 45 0c             	mov    0xc(%ebp),%eax
464deb:	f7 d9                	neg    %ecx
464ded:	1b c9                	sbb    %ecx,%ecx
464def:	23 ca                	and    %edx,%ecx
464df1:	03 c1                	add    %ecx,%eax
464df3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
464df6:	89 45 fc             	mov    %eax,-0x4(%ebp)
464df9:	8b 45 08             	mov    0x8(%ebp),%eax
464dfc:	03 c6                	add    %esi,%eax
464dfe:	89 45 f8             	mov    %eax,-0x8(%ebp)
464e01:	8d 45 f0             	lea    -0x10(%ebp),%eax
464e04:	50                   	push   %eax
464e05:	ff 15 e4 f5 48 00    	call   *0x48f5e4
464e0b:	5e                   	pop    %esi
464e0c:	8b e5                	mov    %ebp,%esp
464e0e:	5d                   	pop    %ebp
464e0f:	c3                   	ret
464e10:	56                   	push   %esi
464e11:	8b f1                	mov    %ecx,%esi
464e13:	66 83 3e 00          	cmpw   $0x0,(%esi)
464e17:	0f 84 a7 00 00 00    	je     0x464ec4
464e1d:	68 3c 5e 4b 00       	push   $0x4b5e3c
464e22:	56                   	push   %esi
464e23:	e8 15 e3 fb ff       	call   0x42313d
464e28:	59                   	pop    %ecx
464e29:	59                   	pop    %ecx
464e2a:	85 c0                	test   %eax,%eax
464e2c:	0f 84 92 00 00 00    	je     0x464ec4
464e32:	68 60 5e 4b 00       	push   $0x4b5e60
464e37:	56                   	push   %esi
464e38:	e8 00 e3 fb ff       	call   0x42313d
464e3d:	59                   	pop    %ecx
464e3e:	59                   	pop    %ecx
464e3f:	85 c0                	test   %eax,%eax
464e41:	75 05                	jne    0x464e48
464e43:	6a 02                	push   $0x2
464e45:	58                   	pop    %eax
464e46:	5e                   	pop    %esi
464e47:	c3                   	ret