602a69:	83 c4 10             	add    $0x10,%esp
602a6c:	85 c0                	test   %eax,%eax
602a6e:	75 01                	jne    0x602a71
602a70:	c3                   	ret
602a71:	33 c0                	xor    %eax,%eax
602a73:	50                   	push   %eax
602a74:	50                   	push   %eax
602a75:	50                   	push   %eax
602a76:	50                   	push   %eax
602a77:	50                   	push   %eax
602a78:	e8 cf a4 fe ff       	call   0x5ecf4c
602a7d:	cc                   	int3
602a7e:	8b ff                	mov    %edi,%edi
602a80:	55                   	push   %ebp
602a81:	8b ec                	mov    %esp,%ebp
602a83:	83 ec 20             	sub    $0x20,%esp
602a86:	56                   	push   %esi
602a87:	57                   	push   %edi
602a88:	68 b8 00 00 00       	push   $0xb8
602a8d:	6a 01                	push   $0x1
602a8f:	8b f9                	mov    %ecx,%edi
602a91:	e8 46 30 00 00       	call   0x605adc
602a96:	8b 17                	mov    (%edi),%edx
602a98:	8b f0                	mov    %eax,%esi
602a9a:	6a 00                	push   $0x0
602a9c:	89 32                	mov    %esi,(%edx)
602a9e:	e8 85 1d 00 00       	call   0x604828
602aa3:	83 c4 0c             	add    $0xc,%esp
602aa6:	85 f6                	test   %esi,%esi
602aa8:	74 3a                	je     0x602ae4
602aaa:	8b 07                	mov    (%edi),%eax
602aac:	8d 4d ff             	lea    -0x1(%ebp),%ecx
602aaf:	89 45 e0             	mov    %eax,-0x20(%ebp)
602ab2:	8b 47 04             	mov    0x4(%edi),%eax
602ab5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
602ab8:	8b 47 08             	mov    0x8(%edi),%eax
602abb:	89 45 e8             	mov    %eax,-0x18(%ebp)
602abe:	8b 47 0c             	mov    0xc(%edi),%eax
602ac1:	89 45 ec             	mov    %eax,-0x14(%ebp)
602ac4:	8b 47 10             	mov    0x10(%edi),%eax
602ac7:	6a 04                	push   $0x4
602ac9:	89 45 f0             	mov    %eax,-0x10(%ebp)
602acc:	58                   	pop    %eax
602acd:	89 45 f8             	mov    %eax,-0x8(%ebp)
602ad0:	89 45 f4             	mov    %eax,-0xc(%ebp)
602ad3:	8d 45 f8             	lea    -0x8(%ebp),%eax
602ad6:	50                   	push   %eax
602ad7:	8d 45 e0             	lea    -0x20(%ebp),%eax
602ada:	50                   	push   %eax
602adb:	8d 45 f4             	lea    -0xc(%ebp),%eax
602ade:	50                   	push   %eax
602adf:	e8 65 fe ff ff       	call   0x602949
602ae4:	5f                   	pop    %edi
602ae5:	5e                   	pop    %esi
602ae6:	c9                   	leave
602ae7:	c3                   	ret
602ae8:	8b ff                	mov    %edi,%edi
602aea:	56                   	push   %esi
602aeb:	8b f1                	mov    %ecx,%esi
602aed:	8b 46 04             	mov    0x4(%esi),%eax
602af0:	8b 00                	mov    (%eax),%eax
602af2:	ff 70 4c             	push   0x4c(%eax)
602af5:	8b 06                	mov    (%esi),%eax
602af7:	ff 30                	push   (%eax)
602af9:	e8 1b 04 00 00       	call   0x602f19
602afe:	8b 46 10             	mov    0x10(%esi),%eax
602b01:	ff 30                	push   (%eax)
602b03:	8b 46 0c             	mov    0xc(%esi),%eax
602b06:	ff 30                	push   (%eax)
602b08:	8b 06                	mov    (%esi),%eax
602b0a:	ff 30                	push   (%eax)
602b0c:	e8 5c 0a 00 00       	call   0x60356d
602b11:	8b 4e 08             	mov    0x8(%esi),%ecx
602b14:	83 c4 14             	add    $0x14,%esp
602b17:	89 01                	mov    %eax,(%ecx)
602b19:	85 c0                	test   %eax,%eax
602b1b:	0f 84 af 00 00 00    	je     0x602bd0
602b21:	8b 46 10             	mov    0x10(%esi),%eax
602b24:	8b 00                	mov    (%eax),%eax
602b26:	85 c0                	test   %eax,%eax
602b28:	74 3f                	je     0x602b69
602b2a:	ba 40 8c 72 00       	mov    $0x728c40,%edx
602b2f:	57                   	push   %edi
602b30:	66 8b 38             	mov    (%eax),%di
602b33:	33 c9                	xor    %ecx,%ecx
602b35:	41                   	inc    %ecx
602b36:	66 3b 3a             	cmp    (%edx),%di
602b39:	75 1e                	jne    0x602b59
602b3b:	66 85 ff             	test   %di,%di
602b3e:	74 15                	je     0x602b55
602b40:	66 8b 78 02          	mov    0x2(%eax),%di
602b44:	66 3b 7a 02          	cmp    0x2(%edx),%di
602b48:	75 0f                	jne    0x602b59
602b4a:	83 c0 04             	add    $0x4,%eax
602b4d:	83 c2 04             	add    $0x4,%edx
602b50:	66 85 ff             	test   %di,%di
602b53:	75 db                	jne    0x602b30
602b55:	33 c0                	xor    %eax,%eax
602b57:	eb 04                	jmp    0x602b5d
602b59:	1b c0                	sbb    %eax,%eax
602b5b:	0b c1                	or     %ecx,%eax
602b5d:	5f                   	pop    %edi
602b5e:	85 c0                	test   %eax,%eax
602b60:	74 07                	je     0x602b69
602b62:	b8 a8 10 73 00       	mov    $0x7310a8,%eax
602b67:	87 08                	xchg   %ecx,(%eax)
602b69:	8b 06                	mov    (%esi),%eax
602b6b:	ff 30                	push   (%eax)
602b6d:	8b 46 04             	mov    0x4(%esi),%eax
602b70:	8b 00                	mov    (%eax),%eax
602b72:	83 c0 4c             	add    $0x4c,%eax
602b75:	50                   	push   %eax
602b76:	e8 13 c2 00 00       	call   0x60ed8e
602b7b:	8b 06                	mov    (%esi),%eax
602b7d:	ff 30                	push   (%eax)
602b7f:	e8 08 c1 00 00       	call   0x60ec8c
602b84:	8b 46 04             	mov    0x4(%esi),%eax
602b87:	83 c4 0c             	add    $0xc,%esp
602b8a:	8b 00                	mov    (%eax),%eax
602b8c:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
602b93:	75 4f                	jne    0x602be4
602b95:	f6 05 38 8e 72 00 01 	testb  $0x1,0x728e38
602b9c:	75 46                	jne    0x602be4
602b9e:	ff 70 4c             	push   0x4c(%eax)
602ba1:	68 b4 10 73 00       	push   $0x7310b4
602ba6:	e8 e3 c1 00 00       	call   0x60ed8e
602bab:	a1 b4 10 73 00       	mov    0x7310b4,%eax
602bb0:	59                   	pop    %ecx
602bb1:	59                   	pop    %ecx
602bb2:	5e                   	pop    %esi
602bb3:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
602bb9:	89 0d 90 8a 72 00    	mov    %ecx,0x728a90
602bbf:	8b 08                	mov    (%eax),%ecx
602bc1:	89 0d 60 8b 72 00    	mov    %ecx,0x728b60
602bc7:	8b 40 04             	mov    0x4(%eax),%eax
602bca:	a3 44 8c 72 00       	mov    %eax,0x728c44
602bcf:	c3                   	ret
602bd0:	8b 06                	mov    (%esi),%eax
602bd2:	ff 30                	push   (%eax)
602bd4:	e8 b3 c0 00 00       	call   0x60ec8c
602bd9:	8b 06                	mov    (%esi),%eax
602bdb:	ff 30                	push   (%eax)
602bdd:	e8 df be 00 00       	call   0x60eac1
602be2:	59                   	pop    %ecx
602be3:	59                   	pop    %ecx
602be4:	5e                   	pop    %esi
602be5:	c3                   	ret
602be6:	8b ff                	mov    %edi,%edi
602be8:	55                   	push   %ebp
602be9:	8b ec                	mov    %esp,%ebp
602beb:	56                   	push   %esi
602bec:	ff 75 0c             	push   0xc(%ebp)
602bef:	8b f1                	mov    %ecx,%esi
602bf1:	ff 75 08             	push   0x8(%ebp)
602bf4:	6a 55                	push   $0x55
602bf6:	8b 46 08             	mov    0x8(%esi),%eax
602bf9:	05 50 02 00 00       	add    $0x250,%eax
602bfe:	50                   	push   %eax
602bff:	e8 73 44 ff ff       	call   0x5f7077
602c04:	83 c4 10             	add    $0x10,%esp
602c07:	85 c0                	test   %eax,%eax
602c09:	75 12                	jne    0x602c1d
602c0b:	ff 75 0c             	push   0xc(%ebp)
602c0e:	8b ce                	mov    %esi,%ecx
602c10:	ff 75 08             	push   0x8(%ebp)
602c13:	e8 12 00 00 00       	call   0x602c2a
602c18:	5e                   	pop    %esi
602c19:	5d                   	pop    %ebp
602c1a:	c2 08 00             	ret    $0x8
602c1d:	33 c0                	xor    %eax,%eax
602c1f:	50                   	push   %eax
602c20:	50                   	push   %eax
602c21:	50                   	push   %eax
602c22:	50                   	push   %eax
602c23:	50                   	push   %eax
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