607bc6:	83 c7 02             	add    $0x2,%edi
607bc9:	0f b7 07             	movzwl (%edi),%eax
607bcc:	53                   	push   %ebx
607bcd:	50                   	push   %eax
607bce:	8d 45 f4             	lea    -0xc(%ebp),%eax
607bd1:	50                   	push   %eax
607bd2:	e8 d0 a7 00 00       	call   0x6123a7
607bd7:	83 c4 0c             	add    $0xc,%esp
607bda:	83 f8 ff             	cmp    $0xffffffff,%eax
607bdd:	75 da                	jne    0x607bb9
607bdf:	eb 03                	jmp    0x607be4
607be1:	48                   	dec    %eax
607be2:	03 c6                	add    %esi,%eax
607be4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
607be7:	5f                   	pop    %edi
607be8:	5e                   	pop    %esi
607be9:	33 cd                	xor    %ebp,%ecx
607beb:	5b                   	pop    %ebx
607bec:	e8 e9 98 fd ff       	call   0x5e14da
607bf1:	c9                   	leave
607bf2:	c3                   	ret
607bf3:	8b ff                	mov    %edi,%edi
607bf5:	55                   	push   %ebp
607bf6:	8b ec                	mov    %esp,%ebp
607bf8:	51                   	push   %ecx
607bf9:	51                   	push   %ecx
607bfa:	a1 d4 89 72 00       	mov    0x7289d4,%eax
607bff:	33 c5                	xor    %ebp,%eax
607c01:	89 45 fc             	mov    %eax,-0x4(%ebp)
607c04:	53                   	push   %ebx
607c05:	56                   	push   %esi
607c06:	8b 75 18             	mov    0x18(%ebp),%esi
607c09:	57                   	push   %edi
607c0a:	85 f6                	test   %esi,%esi
607c0c:	7e 14                	jle    0x607c22
607c0e:	56                   	push   %esi
607c0f:	ff 75 14             	push   0x14(%ebp)
607c12:	e8 86 95 ff ff       	call   0x60119d
607c17:	59                   	pop    %ecx
607c18:	3b c6                	cmp    %esi,%eax
607c1a:	59                   	pop    %ecx
607c1b:	8d 70 01             	lea    0x1(%eax),%esi
607c1e:	7c 02                	jl     0x607c22
607c20:	8b f0                	mov    %eax,%esi
607c22:	8b 7d 24             	mov    0x24(%ebp),%edi
607c25:	85 ff                	test   %edi,%edi
607c27:	75 0b                	jne    0x607c34
607c29:	8b 45 08             	mov    0x8(%ebp),%eax
607c2c:	8b 00                	mov    (%eax),%eax
607c2e:	8b 78 08             	mov    0x8(%eax),%edi
607c31:	89 7d 24             	mov    %edi,0x24(%ebp)
607c34:	33 c0                	xor    %eax,%eax
607c36:	39 45 28             	cmp    %eax,0x28(%ebp)
607c39:	6a 00                	push   $0x0
607c3b:	6a 00                	push   $0x0
607c3d:	0f 95 c0             	setne  %al
607c40:	56                   	push   %esi
607c41:	ff 75 14             	push   0x14(%ebp)
607c44:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
607c4b:	50                   	push   %eax
607c4c:	57                   	push   %edi
607c4d:	e8 44 f2 ff ff       	call   0x606e96
607c52:	8b d0                	mov    %eax,%edx
607c54:	83 c4 18             	add    $0x18,%esp
607c57:	89 55 f8             	mov    %edx,-0x8(%ebp)
607c5a:	85 d2                	test   %edx,%edx
607c5c:	0f 84 58 01 00 00    	je     0x607dba
607c62:	8d 04 12             	lea    (%edx,%edx,1),%eax
607c65:	8d 48 08             	lea    0x8(%eax),%ecx
607c68:	3b c1                	cmp    %ecx,%eax
607c6a:	1b c0                	sbb    %eax,%eax
607c6c:	23 c1                	and    %ecx,%eax
607c6e:	74 35                	je     0x607ca5
607c70:	3d 00 04 00 00       	cmp    $0x400,%eax
607c75:	77 13                	ja     0x607c8a
607c77:	e8 d4 a1 fd ff       	call   0x5e1e50
607c7c:	8b dc                	mov    %esp,%ebx
607c7e:	85 db                	test   %ebx,%ebx
607c80:	74 1e                	je     0x607ca0
607c82:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
607c88:	eb 13                	jmp    0x607c9d
607c8a:	50                   	push   %eax
607c8b:	e8 65 e1 ff ff       	call   0x605df5
607c90:	8b d8                	mov    %eax,%ebx
607c92:	59                   	pop    %ecx
607c93:	85 db                	test   %ebx,%ebx
607c95:	74 09                	je     0x607ca0
607c97:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
607c9d:	83 c3 08             	add    $0x8,%ebx
607ca0:	8b 55 f8             	mov    -0x8(%ebp),%edx
607ca3:	eb 02                	jmp    0x607ca7
607ca5:	33 db                	xor    %ebx,%ebx
607ca7:	85 db                	test   %ebx,%ebx
607ca9:	0f 84 00 01 00 00    	je     0x607daf
607caf:	52                   	push   %edx
607cb0:	53                   	push   %ebx
607cb1:	56                   	push   %esi
607cb2:	ff 75 14             	push   0x14(%ebp)
607cb5:	6a 01                	push   $0x1
607cb7:	57                   	push   %edi
607cb8:	e8 d9 f1 ff ff       	call   0x606e96
607cbd:	83 c4 18             	add    $0x18,%esp
607cc0:	85 c0                	test   %eax,%eax
607cc2:	0f 84 e7 00 00 00    	je     0x607daf
607cc8:	8b 7d f8             	mov    -0x8(%ebp),%edi
607ccb:	33 c0                	xor    %eax,%eax
607ccd:	50                   	push   %eax
607cce:	50                   	push   %eax
607ccf:	50                   	push   %eax
607cd0:	50                   	push   %eax
607cd1:	50                   	push   %eax
607cd2:	57                   	push   %edi
607cd3:	53                   	push   %ebx
607cd4:	ff 75 10             	push   0x10(%ebp)
607cd7:	ff 75 0c             	push   0xc(%ebp)
607cda:	e8 28 fb ff ff       	call   0x607807
607cdf:	8b f0                	mov    %eax,%esi
607ce1:	85 f6                	test   %esi,%esi
607ce3:	0f 84 c6 00 00 00    	je     0x607daf
607ce9:	ba 00 04 00 00       	mov    $0x400,%edx
607cee:	85 55 10             	test   %edx,0x10(%ebp)
607cf1:	74 38                	je     0x607d2b
607cf3:	8b 45 20             	mov    0x20(%ebp),%eax
607cf6:	85 c0                	test   %eax,%eax
607cf8:	0f 84 b3 00 00 00    	je     0x607db1
607cfe:	3b f0                	cmp    %eax,%esi
607d00:	0f 8f a9 00 00 00    	jg     0x607daf
607d06:	33 c9                	xor    %ecx,%ecx
607d08:	51                   	push   %ecx
607d09:	51                   	push   %ecx
607d0a:	51                   	push   %ecx
607d0b:	50                   	push   %eax
607d0c:	ff 75 1c             	push   0x1c(%ebp)
607d0f:	57                   	push   %edi
607d10:	53                   	push   %ebx
607d11:	ff 75 10             	push   0x10(%ebp)
607d14:	ff 75 0c             	push   0xc(%ebp)
607d17:	e8 eb fa ff ff       	call   0x607807
607d1c:	8b f0                	mov    %eax,%esi
607d1e:	85 f6                	test   %esi,%esi
607d20:	0f 85 8b 00 00 00    	jne    0x607db1
607d26:	e9 84 00 00 00       	jmp    0x607daf
607d2b:	8d 04 36             	lea    (%esi,%esi,1),%eax
607d2e:	8d 48 08             	lea    0x8(%eax),%ecx
607d31:	3b c1                	cmp    %ecx,%eax
607d33:	1b c0                	sbb    %eax,%eax
607d35:	23 c1                	and    %ecx,%eax
607d37:	74 2f                	je     0x607d68
607d39:	3b c2                	cmp    %edx,%eax
607d3b:	77 13                	ja     0x607d50
607d3d:	e8 0e a1 fd ff       	call   0x5e1e50
607d42:	8b fc                	mov    %esp,%edi
607d44:	85 ff                	test   %edi,%edi
607d46:	74 60                	je     0x607da8
607d48:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
607d4e:	eb 13                	jmp    0x607d63
607d50:	50                   	push   %eax
607d51:	e8 9f e0 ff ff       	call   0x605df5
607d56:	8b f8                	mov    %eax,%edi
607d58:	59                   	pop    %ecx
607d59:	85 ff                	test   %edi,%edi
607d5b:	74 4b                	je     0x607da8
607d5d:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
607d63:	83 c7 08             	add    $0x8,%edi
607d66:	eb 02                	jmp    0x607d6a
607d68:	33 ff                	xor    %edi,%edi
607d6a:	85 ff                	test   %edi,%edi
607d6c:	74 3a                	je     0x607da8
607d6e:	6a 00                	push   $0x0
607d70:	6a 00                	push   $0x0
607d72:	6a 00                	push   $0x0
607d74:	56                   	push   %esi
607d75:	57                   	push   %edi
607d76:	ff 75 f8             	push   -0x8(%ebp)
607d79:	53                   	push   %ebx
607d7a:	ff 75 10             	push   0x10(%ebp)
607d7d:	ff 75 0c             	push   0xc(%ebp)
607d80:	e8 82 fa ff ff       	call   0x607807
607d85:	85 c0                	test   %eax,%eax
607d87:	74 1f                	je     0x607da8
607d89:	33 c0                	xor    %eax,%eax
607d8b:	50                   	push   %eax
607d8c:	50                   	push   %eax
607d8d:	39 45 20             	cmp    %eax,0x20(%ebp)
607d90:	75 3a                	jne    0x607dcc
607d92:	50                   	push   %eax
607d93:	50                   	push   %eax
607d94:	56                   	push   %esi
607d95:	57                   	push   %edi
607d96:	50                   	push   %eax
607d97:	ff 75 24             	push   0x24(%ebp)
607d9a:	e8 a9 fc ff ff       	call   0x607a48
607d9f:	8b f0                	mov    %eax,%esi
607da1:	83 c4 20             	add    $0x20,%esp
607da4:	85 f6                	test   %esi,%esi
607da6:	75 2c                	jne    0x607dd4
607da8:	57                   	push   %edi
607da9:	e8 ff 85 fc ff       	call   0x5d03ad
607dae:	59                   	pop    %ecx
607daf:	33 f6                	xor    %esi,%esi
607db1:	53                   	push   %ebx
607db2:	e8 f6 85 fc ff       	call   0x5d03ad
607db7:	59                   	pop    %ecx
607db8:	8b c6                	mov    %esi,%eax
607dba:	8d 65 ec             	lea    -0x14(%ebp),%esp
607dbd:	5f                   	pop    %edi
607dbe:	5e                   	pop    %esi
607dbf:	5b                   	pop    %ebx
607dc0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
607dc3:	33 cd                	xor    %ebp,%ecx
607dc5:	e8 10 97 fd ff       	call   0x5e14da
607dca:	c9                   	leave
607dcb:	c3                   	ret
607dcc:	ff 75 20             	push   0x20(%ebp)
607dcf:	ff 75 1c             	push   0x1c(%ebp)
607dd2:	eb c0                	jmp    0x607d94
607dd4:	57                   	push   %edi
607dd5:	e8 d3 85 fc ff       	call   0x5d03ad
607dda:	59                   	pop    %ecx
607ddb:	eb d4                	jmp    0x607db1
607ddd:	8b ff                	mov    %edi,%edi
607ddf:	55                   	push   %ebp
607de0:	8b ec                	mov    %esp,%ebp
607de2:	83 ec 10             	sub    $0x10,%esp
607de5:	ff 75 08             	push   0x8(%ebp)
607de8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
607deb:	e8 9d 5d fe ff       	call   0x5edb8d
607df0:	ff 75 28             	push   0x28(%ebp)
607df3:	8d 45 f4             	lea    -0xc(%ebp),%eax
607df6:	ff 75 24             	push   0x24(%ebp)
607df9:	ff 75 20             	push   0x20(%ebp)
607dfc:	ff 75 1c             	push   0x1c(%ebp)
607dff:	ff 75 18             	push   0x18(%ebp)
607e02:	ff 75 14             	push   0x14(%ebp)
607e05:	ff 75 10             	push   0x10(%ebp)
607e08:	ff 75 0c             	push   0xc(%ebp)
607e0b:	50                   	push   %eax
607e0c:	e8 e2 fd ff ff       	call   0x607bf3
607e11:	83 c4 24             	add    $0x24,%esp
607e14:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
607e18:	74 0a                	je     0x607e24
607e1a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
607e1d:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
607e24:	c9                   	leave
607e25:	c3                   	ret
607e26:	cc                   	int3
607e27:	cc                   	int3
607e28:	cc                   	int3
607e29:	cc                   	int3
607e2a:	cc                   	int3
607e2b:	cc                   	int3
607e2c:	cc                   	int3
607e2d:	cc                   	int3
607e2e:	cc                   	int3
607e2f:	cc                   	int3
607e30:	c7 05 b4 13 73 00 80 	movl   $0x7080,0x7313b4
607e37:	70 00 00
607e3a:	33 c0                	xor    %eax,%eax
607e3c:	c7 05 b8 13 73 00 01 	movl   $0x1,0x7313b8
607e43:	00 00 00
607e46:	c7 05 bc 13 73 00 f0 	movl   $0xfffff1f0,0x7313bc
607e4d:	f1 ff ff
607e50:	c7 05 c0 13 73 00 08 	movl   $0x728e08,0x7313c0
607e57:	8e 72 00
607e5a:	c3                   	ret
607e5b:	b8 b8 13 73 00       	mov    $0x7313b8,%eax
607e60:	c3                   	ret
607e61:	b8 bc 13 73 00       	mov    $0x7313bc,%eax
607e66:	c3                   	ret
607e67:	b8 b4 13 73 00       	mov    $0x7313b4,%eax
607e6c:	c3                   	ret
607e6d:	a1 c0 13 73 00       	mov    0x7313c0,%eax
607e72:	c3                   	ret
607e73:	8b ff                	mov    %edi,%edi
607e75:	55                   	push   %ebp
607e76:	8b ec                	mov    %esp,%ebp
607e78:	8b 4d 08             	mov    0x8(%ebp),%ecx
607e7b:	85 c9                	test   %ecx,%ecx
607e7d:	75 15                	jne    0x607e94
607e7f:	e8 75 51 fe ff       	call   0x5ecff9
607e84:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
607e8a:	e8 90 50 fe ff       	call   0x5ecf1f
607e8f:	6a 16                	push   $0x16
607e91:	58                   	pop    %eax
607e92:	5d                   	pop    %ebp
607e93:	c3                   	ret
607e94:	a1 b8 13 73 00       	mov    0x7313b8,%eax
607e99:	89 01                	mov    %eax,(%ecx)
607e9b:	33 c0                	xor    %eax,%eax
607e9d:	5d                   	pop    %ebp
607e9e:	c3                   	ret
607e9f:	8b ff                	mov    %edi,%edi
607ea1:	55                   	push   %ebp
607ea2:	8b ec                	mov    %esp,%ebp
607ea4:	8b 4d 08             	mov    0x8(%ebp),%ecx
607ea7:	85 c9                	test   %ecx,%ecx
607ea9:	75 15                	jne    0x607ec0
607eab:	e8 49 51 fe ff       	call   0x5ecff9
607eb0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
607eb6:	e8 64 50 fe ff       	call   0x5ecf1f
607ebb:	6a 16                	push   $0x16
607ebd:	58                   	pop    %eax
607ebe:	5d                   	pop    %ebp
607ebf:	c3                   	ret
607ec0:	a1 bc 13 73 00       	mov    0x7313bc,%eax
607ec5:	89 01                	mov    %eax,(%ecx)
607ec7:	33 c0                	xor    %eax,%eax
607ec9:	5d                   	pop    %ebp
607eca:	c3                   	ret
607ecb:	8b ff                	mov    %edi,%edi
607ecd:	55                   	push   %ebp
607ece:	8b ec                	mov    %esp,%ebp
607ed0:	8b 4d 08             	mov    0x8(%ebp),%ecx
607ed3:	85 c9                	test   %ecx,%ecx
607ed5:	75 15                	jne    0x607eec
607ed7:	e8 1d 51 fe ff       	call   0x5ecff9
607edc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
607ee2:	e8 38 50 fe ff       	call   0x5ecf1f
607ee7:	6a 16                	push   $0x16
607ee9:	58                   	pop    %eax
607eea:	5d                   	pop    %ebp
607eeb:	c3                   	ret
607eec:	a1 b4 13 73 00       	mov    0x7313b4,%eax
607ef1:	89 01                	mov    %eax,(%ecx)
607ef3:	33 c0                	xor    %eax,%eax
607ef5:	5d                   	pop    %ebp
607ef6:	c3                   	ret
607ef7:	8b ff                	mov    %edi,%edi
607ef9:	55                   	push   %ebp
607efa:	8b ec                	mov    %esp,%ebp
607efc:	83 ec 1c             	sub    $0x1c,%esp
607eff:	53                   	push   %ebx
607f00:	56                   	push   %esi
607f01:	8d 45 fc             	lea    -0x4(%ebp),%eax
607f04:	33 f6                	xor    %esi,%esi
607f06:	50                   	push   %eax
607f07:	89 75 fc             	mov    %esi,-0x4(%ebp)
607f0a:	e8 64 ff ff ff       	call   0x607e73
607f0f:	59                   	pop    %ecx
607f10:	85 c0                	test   %eax,%eax
607f12:	0f 85 ee 01 00 00    	jne    0x608106
607f18:	39 75 fc             	cmp    %esi,-0x4(%ebp)
607f1b:	0f 84 e1 01 00 00    	je     0x608102
607f21:	8b 5d 08             	mov    0x8(%ebp),%ebx
607f24:	57                   	push   %edi
607f25:	8b 7b 14             	mov    0x14(%ebx),%edi
607f28:	3b 3d 10 8e 72 00    	cmp    0x728e10,%edi
607f2e:	75 0c                	jne    0x607f3c
607f30:	3b 3d 1c 8e 72 00    	cmp    0x728e1c,%edi
607f36:	0f 84 5e 01 00 00    	je     0x60809a