5c8a15:	8b f8                	mov    %eax,%edi
5c8a17:	85 ff                	test   %edi,%edi
5c8a19:	75 0d                	jne    0x5c8a28
5c8a1b:	6a 08                	push   $0x8
5c8a1d:	6a 00                	push   $0x0
5c8a1f:	56                   	push   %esi
5c8a20:	ff 15 6c 22 60 00    	call   *0x60226c
5c8a26:	8b f8                	mov    %eax,%edi
5c8a28:	ff 75 fc             	push   -0x4(%ebp)
5c8a2b:	e8 98 88 00 00       	call   0x5d12c8
5c8a30:	ff 75 f8             	push   -0x8(%ebp)
5c8a33:	89 7b 14             	mov    %edi,0x14(%ebx)
5c8a36:	e8 f2 74 01 00       	call   0x5dff2d
5c8a3b:	8b 43 14             	mov    0x14(%ebx),%eax
5c8a3e:	83 c4 08             	add    $0x8,%esp
5c8a41:	5f                   	pop    %edi
5c8a42:	5e                   	pop    %esi
5c8a43:	85 c0                	test   %eax,%eax
5c8a45:	0f 84 6b 01 00 00    	je     0x5c8bb6
5c8a4b:	68 48 c9 66 00       	push   $0x66c948
5c8a50:	50                   	push   %eax
5c8a51:	ff 15 20 21 60 00    	call   *0x602120
5c8a57:	89 43 10             	mov    %eax,0x10(%ebx)
5c8a5a:	85 c0                	test   %eax,%eax
5c8a5c:	0f 84 54 01 00 00    	je     0x5c8bb6
5c8a62:	6a 00                	push   $0x0
5c8a64:	68 b8 c8 66 00       	push   $0x66c8b8
5c8a69:	ff d0                	call   *%eax
5c8a6b:	8b c8                	mov    %eax,%ecx
5c8a6d:	83 c4 08             	add    $0x8,%esp
5c8a70:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c8a73:	85 c9                	test   %ecx,%ecx
5c8a75:	0f 84 df 00 00 00    	je     0x5c8b5a
5c8a7b:	66 c7 43 08 01 01    	movw   $0x101,0x8(%ebx)
5c8a81:	8b 01                	mov    (%ecx),%eax
5c8a83:	ff 50 1c             	call   *0x1c(%eax)
5c8a86:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5c8a8a:	89 43 0c             	mov    %eax,0xc(%ebx)
5c8a8d:	0f 95 c0             	setne  %al
5c8a90:	5b                   	pop    %ebx
5c8a91:	8b e5                	mov    %ebp,%esp
5c8a93:	5d                   	pop    %ebp
5c8a94:	c3                   	ret
5c8a95:	c6 04 3e 5c          	movb   $0x5c,(%esi,%edi,1)
5c8a99:	83 fe 08             	cmp    $0x8,%esi
5c8a9c:	76 1e                	jbe    0x5c8abc
5c8a9e:	6a 08                	push   $0x8
5c8aa0:	8d 47 f8             	lea    -0x8(%edi),%eax
5c8aa3:	03 c6                	add    %esi,%eax
5c8aa5:	68 8c c8 66 00       	push   $0x66c88c
5c8aaa:	50                   	push   %eax
5c8aab:	e8 a9 ce 01 00       	call   0x5e5959
5c8ab0:	83 c4 0c             	add    $0xc,%esp
5c8ab3:	85 c0                	test   %eax,%eax
5c8ab5:	75 05                	jne    0x5c8abc
5c8ab7:	83 ee 09             	sub    $0x9,%esi
5c8aba:	eb 44                	jmp    0x5c8b00
5c8abc:	83 fe 0b             	cmp    $0xb,%esi
5c8abf:	76 1e                	jbe    0x5c8adf
5c8ac1:	6a 0b                	push   $0xb
5c8ac3:	8d 47 f5             	lea    -0xb(%edi),%eax
5c8ac6:	03 c6                	add    %esi,%eax
5c8ac8:	68 98 c8 66 00       	push   $0x66c898
5c8acd:	50                   	push   %eax
5c8ace:	e8 86 ce 01 00       	call   0x5e5959
5c8ad3:	83 c4 0c             	add    $0xc,%esp
5c8ad6:	85 c0                	test   %eax,%eax
5c8ad8:	75 0a                	jne    0x5c8ae4
5c8ada:	83 ee 0c             	sub    $0xc,%esi
5c8add:	eb 21                	jmp    0x5c8b00
5c8adf:	83 fe 09             	cmp    $0x9,%esi
5c8ae2:	76 1c                	jbe    0x5c8b00
5c8ae4:	6a 09                	push   $0x9
5c8ae6:	8d 47 f7             	lea    -0x9(%edi),%eax
5c8ae9:	03 c6                	add    %esi,%eax
5c8aeb:	68 a4 c8 66 00       	push   $0x66c8a4
5c8af0:	50                   	push   %eax
5c8af1:	e8 63 ce 01 00       	call   0x5e5959
5c8af6:	83 c4 0c             	add    $0xc,%esp
5c8af9:	85 c0                	test   %eax,%eax
5c8afb:	75 08                	jne    0x5c8b05
5c8afd:	83 ee 0a             	sub    $0xa,%esi
5c8b00:	83 fe 03             	cmp    $0x3,%esi
5c8b03:	76 3d                	jbe    0x5c8b42
5c8b05:	6a 03                	push   $0x3
5c8b07:	8d 47 fd             	lea    -0x3(%edi),%eax
5c8b0a:	03 c6                	add    %esi,%eax
5c8b0c:	68 b0 c8 66 00       	push   $0x66c8b0
5c8b11:	50                   	push   %eax
5c8b12:	e8 42 ce 01 00       	call   0x5e5959
5c8b17:	83 c4 0c             	add    $0xc,%esp
5c8b1a:	85 c0                	test   %eax,%eax
5c8b1c:	75 08                	jne    0x5c8b26
5c8b1e:	83 ee 04             	sub    $0x4,%esi
5c8b21:	83 fe 03             	cmp    $0x3,%esi
5c8b24:	76 1c                	jbe    0x5c8b42
5c8b26:	6a 03                	push   $0x3
5c8b28:	8d 47 fd             	lea    -0x3(%edi),%eax
5c8b2b:	03 c6                	add    %esi,%eax
5c8b2d:	68 b4 c8 66 00       	push   $0x66c8b4
5c8b32:	50                   	push   %eax
5c8b33:	e8 21 ce 01 00       	call   0x5e5959
5c8b38:	83 c4 0c             	add    $0xc,%esp
5c8b3b:	85 c0                	test   %eax,%eax
5c8b3d:	75 03                	jne    0x5c8b42
5c8b3f:	83 ee 04             	sub    $0x4,%esi
5c8b42:	b8 fb ff 01 00       	mov    $0x1fffb,%eax
5c8b47:	2b c6                	sub    %esi,%eax
5c8b49:	50                   	push   %eax
5c8b4a:	8d 47 01             	lea    0x1(%edi),%eax
5c8b4d:	68 34 c9 66 00       	push   $0x66c934
5c8b52:	03 c6                	add    %esi,%eax
5c8b54:	50                   	push   %eax
5c8b55:	e9 26 fe ff ff       	jmp    0x5c8980
5c8b5a:	8b 43 10             	mov    0x10(%ebx),%eax
5c8b5d:	6a 00                	push   $0x0
5c8b5f:	68 c8 c8 66 00       	push   $0x66c8c8
5c8b64:	ff d0                	call   *%eax
5c8b66:	8b c8                	mov    %eax,%ecx
5c8b68:	83 c4 08             	add    $0x8,%esp
5c8b6b:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c8b6e:	85 c9                	test   %ecx,%ecx
5c8b70:	74 18                	je     0x5c8b8a
5c8b72:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
5c8b76:	8b 01                	mov    (%ecx),%eax
5c8b78:	ff 50 1c             	call   *0x1c(%eax)
5c8b7b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5c8b7f:	89 43 0c             	mov    %eax,0xc(%ebx)
5c8b82:	0f 95 c0             	setne  %al
5c8b85:	5b                   	pop    %ebx
5c8b86:	8b e5                	mov    %ebp,%esp
5c8b88:	5d                   	pop    %ebp
5c8b89:	c3                   	ret
5c8b8a:	8b 43 10             	mov    0x10(%ebx),%eax
5c8b8d:	6a 00                	push   $0x0
5c8b8f:	68 d8 c8 66 00       	push   $0x66c8d8
5c8b94:	ff d0                	call   *%eax
5c8b96:	8b c8                	mov    %eax,%ecx
5c8b98:	83 c4 08             	add    $0x8,%esp
5c8b9b:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c8b9e:	85 c9                	test   %ecx,%ecx
5c8ba0:	74 08                	je     0x5c8baa
5c8ba2:	8b 01                	mov    (%ecx),%eax
5c8ba4:	ff 50 1c             	call   *0x1c(%eax)
5c8ba7:	89 43 0c             	mov    %eax,0xc(%ebx)
5c8baa:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5c8bae:	5b                   	pop    %ebx
5c8baf:	0f 95 c0             	setne  %al
5c8bb2:	8b e5                	mov    %ebp,%esp
5c8bb4:	5d                   	pop    %ebp
5c8bb5:	c3                   	ret
5c8bb6:	32 c0                	xor    %al,%al
5c8bb8:	5b                   	pop    %ebx
5c8bb9:	8b e5                	mov    %ebp,%esp
5c8bbb:	5d                   	pop    %ebp
5c8bbc:	c3                   	ret
5c8bbd:	cc                   	int3
5c8bbe:	cc                   	int3
5c8bbf:	cc                   	int3
5c8bc0:	56                   	push   %esi
5c8bc1:	8b f1                	mov    %ecx,%esi
5c8bc3:	57                   	push   %edi
5c8bc4:	8b 06                	mov    (%esi),%eax
5c8bc6:	83 e8 01             	sub    $0x1,%eax
5c8bc9:	74 5c                	je     0x5c8c27
5c8bcb:	83 e8 01             	sub    $0x1,%eax
5c8bce:	74 29                	je     0x5c8bf9
5c8bd0:	83 e8 01             	sub    $0x1,%eax
5c8bd3:	75 7d                	jne    0x5c8c52
5c8bd5:	39 46 10             	cmp    %eax,0x10(%esi)
5c8bd8:	75 0d                	jne    0x5c8be7
5c8bda:	68 a0 ca 66 00       	push   $0x66caa0
5c8bdf:	e8 2c 31 ff ff       	call   0x5bbd10
5c8be4:	83 c4 04             	add    $0x4,%esp
5c8be7:	8b 46 10             	mov    0x10(%esi),%eax
5c8bea:	ff 30                	push   (%eax)
5c8bec:	8b 46 04             	mov    0x4(%esi),%eax
5c8bef:	ff d0                	call   *%eax
5c8bf1:	83 c4 04             	add    $0x4,%esp
5c8bf4:	33 c0                	xor    %eax,%eax
5c8bf6:	5f                   	pop    %edi
5c8bf7:	5e                   	pop    %esi
5c8bf8:	c3                   	ret
5c8bf9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5c8bfd:	74 06                	je     0x5c8c05
5c8bff:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5c8c03:	75 0d                	jne    0x5c8c12
5c8c05:	68 6c ca 66 00       	push   $0x66ca6c
5c8c0a:	e8 01 31 ff ff       	call   0x5bbd10
5c8c0f:	83 c4 04             	add    $0x4,%esp
5c8c12:	8b 46 0c             	mov    0xc(%esi),%eax
5c8c15:	8b 4e 04             	mov    0x4(%esi),%ecx
5c8c18:	ff 30                	push   (%eax)
5c8c1a:	8b 46 08             	mov    0x8(%esi),%eax
5c8c1d:	ff 30                	push   (%eax)
5c8c1f:	ff d1                	call   *%ecx
5c8c21:	83 c4 08             	add    $0x8,%esp
5c8c24:	5f                   	pop    %edi
5c8c25:	5e                   	pop    %esi
5c8c26:	c3                   	ret
5c8c27:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5c8c2b:	74 06                	je     0x5c8c33
5c8c2d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5c8c31:	75 0d                	jne    0x5c8c40
5c8c33:	68 6c ca 66 00       	push   $0x66ca6c
5c8c38:	e8 d3 30 ff ff       	call   0x5bbd10
5c8c3d:	83 c4 04             	add    $0x4,%esp
5c8c40:	8b 46 0c             	mov    0xc(%esi),%eax
5c8c43:	ff 30                	push   (%eax)
5c8c45:	8b 46 08             	mov    0x8(%esi),%eax
5c8c48:	ff 30                	push   (%eax)
5c8c4a:	8b 46 04             	mov    0x4(%esi),%eax
5c8c4d:	ff d0                	call   *%eax
5c8c4f:	83 c4 08             	add    $0x8,%esp
5c8c52:	5f                   	pop    %edi
5c8c53:	33 c0                	xor    %eax,%eax
5c8c55:	5e                   	pop    %esi
5c8c56:	c3                   	ret
5c8c57:	cc                   	int3
5c8c58:	cc                   	int3
5c8c59:	cc                   	int3
5c8c5a:	cc                   	int3
5c8c5b:	cc                   	int3
5c8c5c:	cc                   	int3
5c8c5d:	cc                   	int3
5c8c5e:	cc                   	int3
5c8c5f:	cc                   	int3
5c8c60:	55                   	push   %ebp
5c8c61:	8b ec                	mov    %esp,%ebp
5c8c63:	6a ff                	push   $0xffffffff
5c8c65:	68 38 a0 68 00       	push   $0x68a038
5c8c6a:	68 e0 41 5d 00       	push   $0x5d41e0
5c8c6f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c8c75:	50                   	push   %eax
5c8c76:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c8c7d:	83 ec 08             	sub    $0x8,%esp
5c8c80:	53                   	push   %ebx
5c8c81:	56                   	push   %esi
5c8c82:	57                   	push   %edi
5c8c83:	89 65 e8             	mov    %esp,-0x18(%ebp)
5c8c86:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c8c8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c8c90:	e8 2b ff ff ff       	call   0x5c8bc0
5c8c95:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c8c9c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c8c9f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8ca6:	5f                   	pop    %edi
5c8ca7:	5e                   	pop    %esi
5c8ca8:	5b                   	pop    %ebx
5c8ca9:	8b e5                	mov    %ebp,%esp
5c8cab:	5d                   	pop    %ebp
5c8cac:	c3                   	ret
5c8cad:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c8cb0:	8b 01                	mov    (%ecx),%eax
5c8cb2:	51                   	push   %ecx
5c8cb3:	ff 30                	push   (%eax)
5c8cb5:	e8 d6 00 00 00       	call   0x5c8d90
5c8cba:	83 c4 08             	add    $0x8,%esp
5c8cbd:	b8 01 00 00 00       	mov    $0x1,%eax
5c8cc2:	c3                   	ret
5c8cc3:	8b 65 e8             	mov    -0x18(%ebp),%esp
5c8cc6:	6a 01                	push   $0x1
5c8cc8:	ff 15 44 21 60 00    	call   *0x602144
5c8cce:	50                   	push   %eax
5c8ccf:	ff 15 14 22 60 00    	call   *0x602214
5c8cd5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c8cdc:	33 c0                	xor    %eax,%eax
5c8cde:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c8ce1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8ce8:	5f                   	pop    %edi
5c8ce9:	5e                   	pop    %esi
5c8cea:	5b                   	pop    %ebx
5c8ceb:	8b e5                	mov    %ebp,%esp
5c8ced:	5d                   	pop    %ebp
5c8cee:	c3                   	ret
5c8cef:	cc                   	int3
5c8cf0:	55                   	push   %ebp
5c8cf1:	8b ec                	mov    %esp,%ebp
5c8cf3:	53                   	push   %ebx
5c8cf4:	e8 f7 f9 ff ff       	call   0x5c86f0
5c8cf9:	6a 03                	push   $0x3
5c8cfb:	8b c8                	mov    %eax,%ecx
5c8cfd:	e8 be f3 ff ff       	call   0x5c80c0
5c8d02:	80 3d 34 00 6e 00 00 	cmpb   $0x0,0x6e0034
5c8d09:	8a d8                	mov    %al,%bl
5c8d0b:	75 27                	jne    0x5c8d34
5c8d0d:	84 db                	test   %bl,%bl
5c8d0f:	75 23                	jne    0x5c8d34
5c8d11:	68 a0 c7 66 00       	push   $0x66c7a0
5c8d16:	68 b3 00 00 00       	push   $0xb3
5c8d1b:	68 e8 c7 66 00       	push   $0x66c7e8
5c8d20:	c6 05 34 00 6e 00 01 	movb   $0x1,0x6e0034
5c8d27:	e8 34 27 ff ff       	call   0x5bb460
5c8d2c:	83 c4 0c             	add    $0xc,%esp
5c8d2f:	84 c0                	test   %al,%al
5c8d31:	75 01                	jne    0x5c8d34
5c8d33:	cc                   	int3
5c8d34:	8a 45 08             	mov    0x8(%ebp),%al
5c8d37:	a2 62 fd 6d 00       	mov    %al,0x6dfd62
5c8d3c:	34 01                	xor    $0x1,%al
5c8d3e:	84 db                	test   %bl,%bl
5c8d40:	a2 61 fd 6d 00       	mov    %al,0x6dfd61
5c8d45:	5b                   	pop    %ebx
5c8d46:	74 0c                	je     0x5c8d54
5c8d48:	e8 a3 f9 ff ff       	call   0x5c86f0
5c8d4d:	50                   	push   %eax
5c8d4e:	ff 15 60 21 60 00    	call   *0x602160
5c8d54:	5d                   	pop    %ebp
5c8d55:	c3                   	ret
5c8d56:	cc                   	int3
5c8d57:	cc                   	int3
5c8d58:	cc                   	int3
5c8d59:	cc                   	int3
5c8d5a:	cc                   	int3
5c8d5b:	cc                   	int3
5c8d5c:	cc                   	int3
5c8d5d:	cc                   	int3
5c8d5e:	cc                   	int3
5c8d5f:	cc                   	int3
5c8d60:	55                   	push   %ebp
5c8d61:	8b ec                	mov    %esp,%ebp
5c8d63:	8b 45 08             	mov    0x8(%ebp),%eax
5c8d66:	50                   	push   %eax
5c8d67:	8b 00                	mov    (%eax),%eax
5c8d69:	ff 30                	push   (%eax)
5c8d6b:	e8 20 00 00 00       	call   0x5c8d90
5c8d70:	83 c4 08             	add    $0x8,%esp
5c8d73:	6a 64                	push   $0x64
5c8d75:	ff 15 44 21 60 00    	call   *0x602144
5c8d7b:	50                   	push   %eax
5c8d7c:	ff 15 14 22 60 00    	call   *0x602214
5c8d82:	33 c0                	xor    %eax,%eax
5c8d84:	5d                   	pop    %ebp
5c8d85:	c2 04 00             	ret    $0x4
5c8d88:	cc                   	int3
5c8d89:	cc                   	int3
5c8d8a:	cc                   	int3
5c8d8b:	cc                   	int3
5c8d8c:	cc                   	int3
5c8d8d:	cc                   	int3
5c8d8e:	cc                   	int3
5c8d8f:	cc                   	int3
5c8d90:	55                   	push   %ebp
5c8d91:	8b ec                	mov    %esp,%ebp
5c8d93:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c8d99:	6a ff                	push   $0xffffffff
5c8d9b:	68 dd 09 60 00       	push   $0x6009dd
5c8da0:	50                   	push   %eax
5c8da1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c8da8:	83 ec 08             	sub    $0x8,%esp