602c24:	e8 23 a3 fe ff       	call   0x5ecf4c
602c29:	cc                   	int3
602c2a:	8b ff                	mov    %edi,%edi
602c2c:	55                   	push   %ebp
602c2d:	8b ec                	mov    %esp,%ebp
602c2f:	56                   	push   %esi
602c30:	ff 75 0c             	push   0xc(%ebp)
602c33:	8b f1                	mov    %ecx,%esi
602c35:	ff 75 08             	push   0x8(%ebp)
602c38:	ff 76 04             	push   0x4(%esi)
602c3b:	ff 36                	push   (%esi)
602c3d:	e8 35 44 ff ff       	call   0x5f7077
602c42:	83 c4 10             	add    $0x10,%esp
602c45:	85 c0                	test   %eax,%eax
602c47:	75 09                	jne    0x602c52
602c49:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
602c4d:	5e                   	pop    %esi
602c4e:	5d                   	pop    %ebp
602c4f:	c2 08 00             	ret    $0x8
602c52:	33 c0                	xor    %eax,%eax
602c54:	50                   	push   %eax
602c55:	50                   	push   %eax
602c56:	50                   	push   %eax
602c57:	50                   	push   %eax
602c58:	50                   	push   %eax
602c59:	e8 ee a2 fe ff       	call   0x5ecf4c
602c5e:	cc                   	int3
602c5f:	8b ff                	mov    %edi,%edi
602c61:	55                   	push   %ebp
602c62:	8b ec                	mov    %esp,%ebp
602c64:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
602c68:	53                   	push   %ebx
602c69:	57                   	push   %edi
602c6a:	74 40                	je     0x602cac
602c6c:	6a 55                	push   $0x55
602c6e:	ff 75 08             	push   0x8(%ebp)
602c71:	e8 cb 73 ff ff       	call   0x5fa041
602c76:	8b d8                	mov    %eax,%ebx
602c78:	59                   	pop    %ecx
602c79:	59                   	pop    %ecx
602c7a:	83 fb 55             	cmp    $0x55,%ebx
602c7d:	73 2d                	jae    0x602cac
602c7f:	8d 0c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ecx
602c86:	51                   	push   %ecx
602c87:	e8 69 31 00 00       	call   0x605df5
602c8c:	8b f8                	mov    %eax,%edi
602c8e:	59                   	pop    %ecx
602c8f:	85 ff                	test   %edi,%edi
602c91:	74 19                	je     0x602cac
602c93:	8d 4b 01             	lea    0x1(%ebx),%ecx
602c96:	51                   	push   %ecx
602c97:	ff 75 08             	push   0x8(%ebp)
602c9a:	51                   	push   %ecx
602c9b:	57                   	push   %edi
602c9c:	e8 d6 43 ff ff       	call   0x5f7077
602ca1:	83 c4 10             	add    $0x10,%esp
602ca4:	85 c0                	test   %eax,%eax
602ca6:	75 0a                	jne    0x602cb2
602ca8:	8b c7                	mov    %edi,%eax
602caa:	eb 02                	jmp    0x602cae
602cac:	33 c0                	xor    %eax,%eax
602cae:	5f                   	pop    %edi
602caf:	5b                   	pop    %ebx
602cb0:	5d                   	pop    %ebp
602cb1:	c3                   	ret
602cb2:	33 c0                	xor    %eax,%eax
602cb4:	50                   	push   %eax
602cb5:	50                   	push   %eax
602cb6:	50                   	push   %eax
602cb7:	50                   	push   %eax
602cb8:	50                   	push   %eax
602cb9:	e8 8e a2 fe ff       	call   0x5ecf4c
602cbe:	cc                   	int3
602cbf:	33 c0                	xor    %eax,%eax
602cc1:	b9 a8 10 73 00       	mov    $0x7310a8,%ecx
602cc6:	40                   	inc    %eax
602cc7:	87 01                	xchg   %eax,(%ecx)
602cc9:	c3                   	ret
602cca:	cc                   	int3
602ccb:	cc                   	int3
602ccc:	cc                   	int3
602ccd:	cc                   	int3
602cce:	cc                   	int3
602ccf:	cc                   	int3
602cd0:	8b ff                	mov    %edi,%edi
602cd2:	55                   	push   %ebp
602cd3:	8b ec                	mov    %esp,%ebp
602cd5:	83 ec 0c             	sub    $0xc,%esp
602cd8:	6a 04                	push   $0x4
602cda:	58                   	pop    %eax
602cdb:	89 45 f8             	mov    %eax,-0x8(%ebp)
602cde:	8d 4d ff             	lea    -0x1(%ebp),%ecx
602ce1:	89 45 f4             	mov    %eax,-0xc(%ebp)
602ce4:	8d 45 f8             	lea    -0x8(%ebp),%eax
602ce7:	50                   	push   %eax
602ce8:	8d 45 ff             	lea    -0x1(%ebp),%eax
602ceb:	50                   	push   %eax
602cec:	8d 45 f4             	lea    -0xc(%ebp),%eax
602cef:	50                   	push   %eax
602cf0:	e8 a1 fc ff ff       	call   0x602996
602cf5:	c9                   	leave
602cf6:	c3                   	ret
602cf7:	8b ff                	mov    %edi,%edi
602cf9:	55                   	push   %ebp
602cfa:	8b ec                	mov    %esp,%ebp
602cfc:	56                   	push   %esi
602cfd:	57                   	push   %edi
602cfe:	8b 7d 10             	mov    0x10(%ebp),%edi
602d01:	57                   	push   %edi
602d02:	ff 75 0c             	push   0xc(%ebp)
602d05:	ff 75 08             	push   0x8(%ebp)
602d08:	e8 07 3a ff ff       	call   0x5f6714
602d0d:	83 c4 0c             	add    $0xc,%esp
602d10:	33 f6                	xor    %esi,%esi
602d12:	85 c0                	test   %eax,%eax
602d14:	75 46                	jne    0x602d5c
602d16:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
602d1c:	66 39 30             	cmp    %si,(%eax)
602d1f:	74 16                	je     0x602d37
602d21:	50                   	push   %eax
602d22:	68 d4 45 6d 00       	push   $0x6d45d4
602d27:	6a 02                	push   $0x2
602d29:	ff 75 0c             	push   0xc(%ebp)
602d2c:	ff 75 08             	push   0x8(%ebp)
602d2f:	e8 da 05 00 00       	call   0x60330e
602d34:	83 c4 14             	add    $0x14,%esp
602d37:	81 c7 00 01 00 00    	add    $0x100,%edi
602d3d:	66 39 37             	cmp    %si,(%edi)
602d40:	74 16                	je     0x602d58
602d42:	57                   	push   %edi
602d43:	68 54 ef 68 00       	push   $0x68ef54
602d48:	6a 02                	push   $0x2
602d4a:	ff 75 0c             	push   0xc(%ebp)
602d4d:	ff 75 08             	push   0x8(%ebp)
602d50:	e8 b9 05 00 00       	call   0x60330e
602d55:	83 c4 14             	add    $0x14,%esp
602d58:	5f                   	pop    %edi
602d59:	5e                   	pop    %esi
602d5a:	5d                   	pop    %ebp
602d5b:	c3                   	ret
602d5c:	56                   	push   %esi
602d5d:	56                   	push   %esi
602d5e:	56                   	push   %esi
602d5f:	56                   	push   %esi
602d60:	56                   	push   %esi
602d61:	e8 e6 a1 fe ff       	call   0x5ecf4c
602d66:	cc                   	int3
602d67:	8b ff                	mov    %edi,%edi
602d69:	55                   	push   %ebp
602d6a:	8b ec                	mov    %esp,%ebp
602d6c:	51                   	push   %ecx
602d6d:	51                   	push   %ecx
602d6e:	53                   	push   %ebx
602d6f:	56                   	push   %esi
602d70:	57                   	push   %edi
602d71:	8b 7d 08             	mov    0x8(%ebp),%edi
602d74:	33 db                	xor    %ebx,%ebx
602d76:	68 ca 01 00 00       	push   $0x1ca
602d7b:	53                   	push   %ebx
602d7c:	57                   	push   %edi
602d7d:	e8 7e 0c fe ff       	call   0x5e3a00
602d82:	8b 75 0c             	mov    0xc(%ebp),%esi
602d85:	83 c4 0c             	add    $0xc,%esp
602d88:	0f b7 06             	movzwl (%esi),%eax
602d8b:	66 85 c0             	test   %ax,%ax
602d8e:	75 07                	jne    0x602d97
602d90:	33 c0                	xor    %eax,%eax
602d92:	e9 0e 01 00 00       	jmp    0x602ea5
602d97:	6a 2e                	push   $0x2e
602d99:	59                   	pop    %ecx
602d9a:	66 3b c1             	cmp    %cx,%ax
602d9d:	75 2d                	jne    0x602dcc
602d9f:	8d 46 02             	lea    0x2(%esi),%eax
602da2:	66 39 18             	cmp    %bx,(%eax)
602da5:	74 25                	je     0x602dcc
602da7:	6a 0f                	push   $0xf
602da9:	50                   	push   %eax
602daa:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
602db0:	6a 10                	push   $0x10
602db2:	50                   	push   %eax
602db3:	e8 bf 42 ff ff       	call   0x5f7077
602db8:	83 c4 10             	add    $0x10,%esp
602dbb:	85 c0                	test   %eax,%eax
602dbd:	0f 85 e9 00 00 00    	jne    0x602eac
602dc3:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
602dca:	eb c4                	jmp    0x602d90
602dcc:	68 cc 45 6d 00       	push   $0x6d45cc
602dd1:	56                   	push   %esi
602dd2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
602dd5:	e8 11 bc 00 00       	call   0x60e9eb
602dda:	59                   	pop    %ecx
602ddb:	59                   	pop    %ecx
602ddc:	85 c0                	test   %eax,%eax
602dde:	0f 84 be 00 00 00    	je     0x602ea2
602de4:	6a 2c                	push   $0x2c
602de6:	5a                   	pop    %edx
602de7:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
602dea:	0f b7 19             	movzwl (%ecx),%ebx
602ded:	89 4d f8             	mov    %ecx,-0x8(%ebp)
602df0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
602df3:	85 c9                	test   %ecx,%ecx
602df5:	75 2b                	jne    0x602e22
602df7:	83 f8 40             	cmp    $0x40,%eax
602dfa:	0f 83 a2 00 00 00    	jae    0x602ea2
602e00:	50                   	push   %eax
602e01:	56                   	push   %esi
602e02:	6a 40                	push   $0x40
602e04:	57                   	push   %edi
602e05:	e8 6d 42 ff ff       	call   0x5f7077
602e0a:	83 c4 10             	add    $0x10,%esp
602e0d:	85 c0                	test   %eax,%eax
602e0f:	0f 85 95 00 00 00    	jne    0x602eaa
602e15:	6a 2e                	push   $0x2e
602e17:	58                   	pop    %eax
602e18:	66 3b d8             	cmp    %ax,%bx
602e1b:	75 4b                	jne    0x602e68
602e1d:	33 c0                	xor    %eax,%eax
602e1f:	40                   	inc    %eax
602e20:	eb 49                	jmp    0x602e6b
602e22:	83 f9 01             	cmp    $0x1,%ecx
602e25:	75 16                	jne    0x602e3d
602e27:	83 f8 40             	cmp    $0x40,%eax
602e2a:	73 76                	jae    0x602ea2
602e2c:	83 fb 5f             	cmp    $0x5f,%ebx
602e2f:	74 71                	je     0x602ea2
602e31:	50                   	push   %eax
602e32:	56                   	push   %esi
602e33:	6a 40                	push   $0x40
602e35:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
602e3b:	eb 1e                	jmp    0x602e5b
602e3d:	83 f9 02             	cmp    $0x2,%ecx
602e40:	75 60                	jne    0x602ea2
602e42:	83 f8 10             	cmp    $0x10,%eax
602e45:	73 5b                	jae    0x602ea2
602e47:	66 85 db             	test   %bx,%bx
602e4a:	74 05                	je     0x602e51
602e4c:	66 3b da             	cmp    %dx,%bx
602e4f:	75 51                	jne    0x602ea2
602e51:	50                   	push   %eax
602e52:	56                   	push   %esi
602e53:	6a 10                	push   $0x10
602e55:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
602e5b:	50                   	push   %eax
602e5c:	e8 16 42 ff ff       	call   0x5f7077
602e61:	83 c4 10             	add    $0x10,%esp
602e64:	85 c0                	test   %eax,%eax
602e66:	75 42                	jne    0x602eaa
602e68:	8b 45 fc             	mov    -0x4(%ebp),%eax
602e6b:	6a 2c                	push   $0x2c
602e6d:	59                   	pop    %ecx
602e6e:	66 3b d9             	cmp    %cx,%bx
602e71:	0f 84 19 ff ff ff    	je     0x602d90
602e77:	66 85 db             	test   %bx,%bx
602e7a:	0f 84 10 ff ff ff    	je     0x602d90
602e80:	8b 75 f8             	mov    -0x8(%ebp),%esi
602e83:	83 c6 02             	add    $0x2,%esi
602e86:	40                   	inc    %eax
602e87:	68 cc 45 6d 00       	push   $0x6d45cc
602e8c:	56                   	push   %esi
602e8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
602e90:	e8 56 bb 00 00       	call   0x60e9eb
602e95:	59                   	pop    %ecx
602e96:	59                   	pop    %ecx
602e97:	6a 2c                	push   $0x2c
602e99:	5a                   	pop    %edx
602e9a:	85 c0                	test   %eax,%eax
602e9c:	0f 85 45 ff ff ff    	jne    0x602de7
602ea2:	83 c8 ff             	or     $0xffffffff,%eax
602ea5:	5f                   	pop    %edi
602ea6:	5e                   	pop    %esi
602ea7:	5b                   	pop    %ebx
602ea8:	c9                   	leave
602ea9:	c3                   	ret
602eaa:	33 db                	xor    %ebx,%ebx
602eac:	53                   	push   %ebx
602ead:	53                   	push   %ebx
602eae:	53                   	push   %ebx
602eaf:	53                   	push   %ebx
602eb0:	53                   	push   %ebx
602eb1:	e8 96 a0 fe ff       	call   0x5ecf4c
602eb6:	cc                   	int3
602eb7:	8b ff                	mov    %edi,%edi
602eb9:	55                   	push   %ebp
602eba:	8b ec                	mov    %esp,%ebp
602ebc:	56                   	push   %esi
602ebd:	e8 77 15 00 00       	call   0x604439
602ec2:	8b 55 08             	mov    0x8(%ebp),%edx
602ec5:	8b f0                	mov    %eax,%esi
602ec7:	6a 00                	push   $0x0
602ec9:	58                   	pop    %eax
602eca:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
602ed0:	f6 c1 02             	test   $0x2,%cl
602ed3:	0f 94 c0             	sete   %al
602ed6:	40                   	inc    %eax
602ed7:	83 fa ff             	cmp    $0xffffffff,%edx
602eda:	74 33                	je     0x602f0f
602edc:	85 d2                	test   %edx,%edx
602ede:	74 36                	je     0x602f16
602ee0:	83 fa 01             	cmp    $0x1,%edx
602ee3:	74 1f                	je     0x602f04
602ee5:	83 fa 02             	cmp    $0x2,%edx
602ee8:	74 15                	je     0x602eff
602eea:	e8 0a a1 fe ff       	call   0x5ecff9
602eef:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
602ef5:	e8 25 a0 fe ff       	call   0x5ecf1f
602efa:	83 c8 ff             	or     $0xffffffff,%eax
602efd:	eb 17                	jmp    0x602f16
602eff:	83 e1 fd             	and    $0xfffffffd,%ecx
602f02:	eb 03                	jmp    0x602f07
602f04:	83 c9 02             	or     $0x2,%ecx
602f07:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
602f0d:	eb 07                	jmp    0x602f16
602f0f:	83 0d 38 8e 72 00 ff 	orl    $0xffffffff,0x728e38
602f16:	5e                   	pop    %esi
602f17:	5d                   	pop    %ebp
602f18:	c3                   	ret
602f19:	8b ff                	mov    %edi,%edi
602f1b:	55                   	push   %ebp
602f1c:	8b ec                	mov    %esp,%ebp
602f1e:	56                   	push   %esi
602f1f:	8b 75 0c             	mov    0xc(%ebp),%esi
602f22:	85 f6                	test   %esi,%esi
602f24:	74 1f                	je     0x602f45
602f26:	8b 45 08             	mov    0x8(%ebp),%eax
602f29:	85 c0                	test   %eax,%eax
602f2b:	74 18                	je     0x602f45
602f2d:	3b c6                	cmp    %esi,%eax
602f2f:	74 14                	je     0x602f45
602f31:	57                   	push   %edi
602f32:	6a 2e                	push   $0x2e
602f34:	59                   	pop    %ecx
602f35:	8b f8                	mov    %eax,%edi
602f37:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
602f39:	83 60 0c 00          	andl   $0x0,0xc(%eax)
602f3d:	50                   	push   %eax
602f3e:	e8 01 bb 00 00       	call   0x60ea44
602f43:	59                   	pop    %ecx
602f44:	5f                   	pop    %edi
602f45:	5e                   	pop    %esi
602f46:	5d                   	pop    %ebp
602f47:	c3                   	ret
602f48:	8b ff                	mov    %edi,%edi
602f4a:	55                   	push   %ebp
602f4b:	8b ec                	mov    %esp,%ebp
602f4d:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
602f53:	a1 d4 89 72 00       	mov    0x7289d4,%eax
602f58:	33 c5                	xor    %ebp,%eax
602f5a:	89 45 fc             	mov    %eax,-0x4(%ebp)
602f5d:	8b 45 1c             	mov    0x1c(%ebp),%eax
602f60:	53                   	push   %ebx