6028a7:	c1 e8 02             	shr    $0x2,%eax
6028aa:	39 75 0c             	cmp    %esi,0xc(%ebp)
6028ad:	1b db                	sbb    %ebx,%ebx
6028af:	f7 d3                	not    %ebx
6028b1:	23 d8                	and    %eax,%ebx
6028b3:	74 1c                	je     0x6028d1
6028b5:	8b 06                	mov    (%esi),%eax
6028b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
6028ba:	85 c0                	test   %eax,%eax
6028bc:	74 0b                	je     0x6028c9
6028be:	8b c8                	mov    %eax,%ecx
6028c0:	ff 15 e0 24 68 00    	call   *0x6824e0
6028c6:	ff 55 fc             	call   *-0x4(%ebp)
6028c9:	83 c6 04             	add    $0x4,%esi
6028cc:	47                   	inc    %edi
6028cd:	3b fb                	cmp    %ebx,%edi
6028cf:	75 e4                	jne    0x6028b5
6028d1:	5f                   	pop    %edi
6028d2:	5e                   	pop    %esi
6028d3:	5b                   	pop    %ebx
6028d4:	c9                   	leave
6028d5:	c3                   	ret
6028d6:	8b ff                	mov    %edi,%edi
6028d8:	55                   	push   %ebp
6028d9:	8b ec                	mov    %esp,%ebp
6028db:	56                   	push   %esi
6028dc:	8b 75 08             	mov    0x8(%ebp),%esi
6028df:	57                   	push   %edi
6028e0:	eb 17                	jmp    0x6028f9
6028e2:	8b 3e                	mov    (%esi),%edi
6028e4:	85 ff                	test   %edi,%edi
6028e6:	74 0e                	je     0x6028f6
6028e8:	8b cf                	mov    %edi,%ecx
6028ea:	ff 15 e0 24 68 00    	call   *0x6824e0
6028f0:	ff d7                	call   *%edi
6028f2:	85 c0                	test   %eax,%eax
6028f4:	75 0a                	jne    0x602900
6028f6:	83 c6 04             	add    $0x4,%esi
6028f9:	3b 75 0c             	cmp    0xc(%ebp),%esi
6028fc:	75 e4                	jne    0x6028e2
6028fe:	33 c0                	xor    %eax,%eax
602900:	5f                   	pop    %edi
602901:	5e                   	pop    %esi
602902:	5d                   	pop    %ebp
602903:	c3                   	ret
602904:	6a 08                	push   $0x8
602906:	68 30 1f 70 00       	push   $0x701f30
60290b:	e8 00 fc fd ff       	call   0x5e2510
602910:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
602914:	8b 4d 0c             	mov    0xc(%ebp),%ecx
602917:	e8 62 01 00 00       	call   0x602a7e
60291c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
602923:	e8 12 00 00 00       	call   0x60293a
602928:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60292b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
602932:	59                   	pop    %ecx
602933:	5f                   	pop    %edi
602934:	5e                   	pop    %esi
602935:	5b                   	pop    %ebx
602936:	c9                   	leave
602937:	c2 0c 00             	ret    $0xc
60293a:	8b 45 10             	mov    0x10(%ebp),%eax
60293d:	8b 00                	mov    (%eax),%eax
60293f:	8b 00                	mov    (%eax),%eax
602941:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
602948:	c3                   	ret
602949:	6a 08                	push   $0x8
60294b:	68 10 1f 70 00       	push   $0x701f10
602950:	e8 bb fb fd ff       	call   0x5e2510
602955:	8b 45 08             	mov    0x8(%ebp),%eax
602958:	ff 30                	push   (%eax)
60295a:	e8 22 dd ff ff       	call   0x600681
60295f:	59                   	pop    %ecx
602960:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
602964:	8b 4d 0c             	mov    0xc(%ebp),%ecx
602967:	e8 7c 01 00 00       	call   0x602ae8
60296c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
602973:	e8 12 00 00 00       	call   0x60298a
602978:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60297b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
602982:	59                   	pop    %ecx
602983:	5f                   	pop    %edi
602984:	5e                   	pop    %esi
602985:	5b                   	pop    %ebx
602986:	c9                   	leave
602987:	c2 0c 00             	ret    $0xc
60298a:	8b 45 10             	mov    0x10(%ebp),%eax
60298d:	ff 30                	push   (%eax)
60298f:	e8 3d dd ff ff       	call   0x6006d1
602994:	59                   	pop    %ecx
602995:	c3                   	ret
602996:	6a 0c                	push   $0xc
602998:	68 f0 1e 70 00       	push   $0x701ef0
60299d:	e8 6e fb fd ff       	call   0x5e2510
6029a2:	8b 45 08             	mov    0x8(%ebp),%eax
6029a5:	ff 30                	push   (%eax)
6029a7:	e8 d5 dc ff ff       	call   0x600681
6029ac:	59                   	pop    %ecx
6029ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6029b1:	be b4 10 73 00       	mov    $0x7310b4,%esi
6029b6:	bf 80 8b 72 00       	mov    $0x728b80,%edi
6029bb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6029be:	81 fe b8 10 73 00    	cmp    $0x7310b8,%esi
6029c4:	74 14                	je     0x6029da
6029c6:	39 3e                	cmp    %edi,(%esi)
6029c8:	74 0b                	je     0x6029d5
6029ca:	57                   	push   %edi
6029cb:	56                   	push   %esi
6029cc:	e8 bd c3 00 00       	call   0x60ed8e
6029d1:	59                   	pop    %ecx
6029d2:	59                   	pop    %ecx
6029d3:	89 06                	mov    %eax,(%esi)
6029d5:	83 c6 04             	add    $0x4,%esi
6029d8:	eb e1                	jmp    0x6029bb
6029da:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6029e1:	e8 12 00 00 00       	call   0x6029f8
6029e6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6029e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6029f0:	59                   	pop    %ecx
6029f1:	5f                   	pop    %edi
6029f2:	5e                   	pop    %esi
6029f3:	5b                   	pop    %ebx
6029f4:	c9                   	leave
6029f5:	c2 0c 00             	ret    $0xc
6029f8:	8b 45 10             	mov    0x10(%ebp),%eax
6029fb:	ff 30                	push   (%eax)
6029fd:	e8 cf dc ff ff       	call   0x6006d1
602a02:	59                   	pop    %ecx
602a03:	c3                   	ret
602a04:	8b ff                	mov    %edi,%edi
602a06:	55                   	push   %ebp
602a07:	8b ec                	mov    %esp,%ebp
602a09:	8b 45 10             	mov    0x10(%ebp),%eax
602a0c:	8b 55 0c             	mov    0xc(%ebp),%edx
602a0f:	53                   	push   %ebx
602a10:	56                   	push   %esi
602a11:	8b 75 08             	mov    0x8(%ebp),%esi
602a14:	33 db                	xor    %ebx,%ebx
602a16:	57                   	push   %edi
602a17:	8b f9                	mov    %ecx,%edi
602a19:	6a 55                	push   $0x55
602a1b:	89 47 08             	mov    %eax,0x8(%edi)
602a1e:	05 50 02 00 00       	add    $0x250,%eax
602a23:	50                   	push   %eax
602a24:	52                   	push   %edx
602a25:	56                   	push   %esi
602a26:	89 37                	mov    %esi,(%edi)
602a28:	89 57 04             	mov    %edx,0x4(%edi)
602a2b:	88 5f 0c             	mov    %bl,0xc(%edi)
602a2e:	e8 44 46 ff ff       	call   0x5f7077
602a33:	83 c4 10             	add    $0x10,%esp
602a36:	85 c0                	test   %eax,%eax
602a38:	75 09                	jne    0x602a43
602a3a:	8b c7                	mov    %edi,%eax
602a3c:	5f                   	pop    %edi
602a3d:	5e                   	pop    %esi
602a3e:	5b                   	pop    %ebx
602a3f:	5d                   	pop    %ebp
602a40:	c2 0c 00             	ret    $0xc
602a43:	53                   	push   %ebx
602a44:	53                   	push   %ebx
602a45:	53                   	push   %ebx
602a46:	53                   	push   %ebx
602a47:	53                   	push   %ebx
602a48:	e8 ff a4 fe ff       	call   0x5ecf4c
602a4d:	cc                   	int3
602a4e:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
602a52:	75 1c                	jne    0x602a70
602a54:	ff 71 04             	push   0x4(%ecx)
602a57:	8b 41 08             	mov    0x8(%ecx),%eax
602a5a:	ff 31                	push   (%ecx)
602a5c:	05 50 02 00 00       	add    $0x250,%eax
602a61:	6a 55                	push   $0x55
602a63:	50                   	push   %eax
602a64:	e8 0e 46 ff ff       	call   0x5f7077
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