5c8b25:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c8b2a:	72 22                	jb     0x5c8b4e
5c8b2c:	8d 48 23             	lea    0x23(%eax),%ecx
5c8b2f:	3b c8                	cmp    %eax,%ecx
5c8b31:	76 2f                	jbe    0x5c8b62
5c8b33:	51                   	push   %ecx
5c8b34:	e8 44 1e e6 ff       	call   0x42a97d
5c8b39:	8b c8                	mov    %eax,%ecx
5c8b3b:	83 c4 04             	add    $0x4,%esp
5c8b3e:	85 c9                	test   %ecx,%ecx
5c8b40:	74 25                	je     0x5c8b67
5c8b42:	8d 41 23             	lea    0x23(%ecx),%eax
5c8b45:	83 e0 e0             	and    $0xffffffe0,%eax
5c8b48:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c8b4b:	c2 04 00             	ret    $0x4
5c8b4e:	50                   	push   %eax
5c8b4f:	e8 29 1e e6 ff       	call   0x42a97d
5c8b54:	83 c4 04             	add    $0x4,%esp
5c8b57:	85 c0                	test   %eax,%eax
5c8b59:	75 bd                	jne    0x5c8b18
5c8b5b:	eb 0f                	jmp    0x5c8b6c
5c8b5d:	e8 bc 93 e3 ff       	call   0x401f1e
5c8b62:	e8 b7 93 e3 ff       	call   0x401f1e
5c8b67:	e8 21 4e e7 ff       	call   0x43d98d
5c8b6c:	e8 1c 4e e7 ff       	call   0x43d98d
5c8b71:	cc                   	int3
5c8b72:	cc                   	int3
5c8b73:	cc                   	int3
5c8b74:	cc                   	int3
5c8b75:	cc                   	int3
5c8b76:	cc                   	int3
5c8b77:	cc                   	int3
5c8b78:	cc                   	int3
5c8b79:	cc                   	int3
5c8b7a:	cc                   	int3
5c8b7b:	cc                   	int3
5c8b7c:	cc                   	int3
5c8b7d:	cc                   	int3
5c8b7e:	cc                   	int3
5c8b7f:	cc                   	int3
5c8b80:	cc                   	int3
5c8b81:	cc                   	int3
5c8b82:	cc                   	int3
5c8b83:	cc                   	int3
5c8b84:	cc                   	int3
5c8b85:	cc                   	int3
5c8b86:	cc                   	int3
5c8b87:	cc                   	int3
5c8b88:	cc                   	int3
5c8b89:	cc                   	int3
5c8b8a:	cc                   	int3
5c8b8b:	cc                   	int3
5c8b8c:	cc                   	int3
5c8b8d:	cc                   	int3
5c8b8e:	cc                   	int3
5c8b8f:	cc                   	int3
5c8b90:	8b 01                	mov    (%ecx),%eax
5c8b92:	8b 08                	mov    (%eax),%ecx
5c8b94:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8b98:	89 08                	mov    %ecx,(%eax)
5c8b9a:	c2 04 00             	ret    $0x4
5c8b9d:	cc                   	int3
5c8b9e:	cc                   	int3
5c8b9f:	cc                   	int3
5c8ba0:	8b 01                	mov    (%ecx),%eax
5c8ba2:	8b 08                	mov    (%eax),%ecx
5c8ba4:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8ba8:	89 08                	mov    %ecx,(%eax)
5c8baa:	c2 04 00             	ret    $0x4
5c8bad:	cc                   	int3
5c8bae:	cc                   	int3
5c8baf:	cc                   	int3
5c8bb0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8bb4:	8b 09                	mov    (%ecx),%ecx
5c8bb6:	89 08                	mov    %ecx,(%eax)
5c8bb8:	c2 04 00             	ret    $0x4
5c8bbb:	cc                   	int3
5c8bbc:	cc                   	int3
5c8bbd:	cc                   	int3
5c8bbe:	cc                   	int3
5c8bbf:	cc                   	int3
5c8bc0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8bc4:	8b 09                	mov    (%ecx),%ecx
5c8bc6:	89 08                	mov    %ecx,(%eax)
5c8bc8:	c2 04 00             	ret    $0x4
5c8bcb:	cc                   	int3
5c8bcc:	cc                   	int3
5c8bcd:	cc                   	int3
5c8bce:	cc                   	int3
5c8bcf:	cc                   	int3
5c8bd0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8bd4:	8b 09                	mov    (%ecx),%ecx
5c8bd6:	89 08                	mov    %ecx,(%eax)
5c8bd8:	c2 04 00             	ret    $0x4
5c8bdb:	cc                   	int3
5c8bdc:	cc                   	int3
5c8bdd:	cc                   	int3
5c8bde:	cc                   	int3
5c8bdf:	cc                   	int3
5c8be0:	8b 41 08             	mov    0x8(%ecx),%eax
5c8be3:	2b 01                	sub    (%ecx),%eax
5c8be5:	c1 f8 03             	sar    $0x3,%eax
5c8be8:	c3                   	ret
5c8be9:	cc                   	int3
5c8bea:	cc                   	int3
5c8beb:	cc                   	int3
5c8bec:	cc                   	int3
5c8bed:	cc                   	int3
5c8bee:	cc                   	int3
5c8bef:	cc                   	int3
5c8bf0:	8b 41 08             	mov    0x8(%ecx),%eax
5c8bf3:	2b 01                	sub    (%ecx),%eax
5c8bf5:	c1 f8 03             	sar    $0x3,%eax
5c8bf8:	c3                   	ret
5c8bf9:	cc                   	int3
5c8bfa:	cc                   	int3
5c8bfb:	cc                   	int3
5c8bfc:	cc                   	int3
5c8bfd:	cc                   	int3
5c8bfe:	cc                   	int3
5c8bff:	cc                   	int3
5c8c00:	8b 49 04             	mov    0x4(%ecx),%ecx
5c8c03:	85 c9                	test   %ecx,%ecx
5c8c05:	74 10                	je     0x5c8c17
5c8c07:	8b 41 04             	mov    0x4(%ecx),%eax
5c8c0a:	83 c1 04             	add    $0x4,%ecx
5c8c0d:	8b 40 04             	mov    0x4(%eax),%eax
5c8c10:	03 c8                	add    %eax,%ecx
5c8c12:	8b 01                	mov    (%ecx),%eax
5c8c14:	ff 60 14             	jmp    *0x14(%eax)
5c8c17:	33 c0                	xor    %eax,%eax
5c8c19:	c2 04 00             	ret    $0x4
5c8c1c:	cc                   	int3
5c8c1d:	cc                   	int3
5c8c1e:	cc                   	int3
5c8c1f:	cc                   	int3
5c8c20:	cc                   	int3
5c8c21:	cc                   	int3
5c8c22:	cc                   	int3
5c8c23:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5c8c26:	e9 85 db e5 ff       	jmp    0x4267b0
5c8c2b:	cc                   	int3
5c8c2c:	cc                   	int3
5c8c2d:	cc                   	int3
5c8c2e:	cc                   	int3
5c8c2f:	cc                   	int3
5c8c30:	56                   	push   %esi
5c8c31:	8b f1                	mov    %ecx,%esi
5c8c33:	e8 8a c8 e6 ff       	call   0x4354c2
5c8c38:	39 44 24 08          	cmp    %eax,0x8(%esp)
5c8c3c:	75 16                	jne    0x5c8c54
5c8c3e:	8d 46 b4             	lea    -0x4c(%esi),%eax
5c8c41:	85 c0                	test   %eax,%eax
5c8c43:	74 30                	je     0x5c8c75
5c8c45:	8b 46 b4             	mov    -0x4c(%esi),%eax
5c8c48:	8b 40 04             	mov    0x4(%eax),%eax
5c8c4b:	83 c0 b4             	add    $0xffffffb4,%eax
5c8c4e:	03 c6                	add    %esi,%eax
5c8c50:	5e                   	pop    %esi
5c8c51:	c2 04 00             	ret    $0x4
5c8c54:	e8 28 c4 e5 ff       	call   0x425081
5c8c59:	39 44 24 08          	cmp    %eax,0x8(%esp)
5c8c5d:	75 16                	jne    0x5c8c75
5c8c5f:	8d 46 b4             	lea    -0x4c(%esi),%eax
5c8c62:	85 c0                	test   %eax,%eax
5c8c64:	74 0f                	je     0x5c8c75
5c8c66:	8b 46 b4             	mov    -0x4c(%esi),%eax
5c8c69:	8b 40 08             	mov    0x8(%eax),%eax
5c8c6c:	83 c0 b4             	add    $0xffffffb4,%eax
5c8c6f:	03 c6                	add    %esi,%eax
5c8c71:	5e                   	pop    %esi
5c8c72:	c2 04 00             	ret    $0x4
5c8c75:	33 c0                	xor    %eax,%eax
5c8c77:	5e                   	pop    %esi
5c8c78:	c2 04 00             	ret    $0x4
5c8c7b:	cc                   	int3
5c8c7c:	cc                   	int3
5c8c7d:	cc                   	int3
5c8c7e:	cc                   	int3
5c8c7f:	cc                   	int3
5c8c80:	cc                   	int3
5c8c81:	cc                   	int3
5c8c82:	cc                   	int3
5c8c83:	cc                   	int3
5c8c84:	cc                   	int3
5c8c85:	cc                   	int3
5c8c86:	cc                   	int3
5c8c87:	cc                   	int3
5c8c88:	cc                   	int3
5c8c89:	cc                   	int3
5c8c8a:	cc                   	int3
5c8c8b:	cc                   	int3
5c8c8c:	cc                   	int3
5c8c8d:	cc                   	int3
5c8c8e:	cc                   	int3
5c8c8f:	cc                   	int3
5c8c90:	55                   	push   %ebp
5c8c91:	8b ec                	mov    %esp,%ebp
5c8c93:	6a ff                	push   $0xffffffff
5c8c95:	68 a0 67 b6 00       	push   $0xb667a0
5c8c9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c8ca0:	50                   	push   %eax
5c8ca1:	56                   	push   %esi
5c8ca2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5c8ca7:	33 c5                	xor    %ebp,%eax
5c8ca9:	50                   	push   %eax
5c8caa:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c8cad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c8cb3:	8b f1                	mov    %ecx,%esi
5c8cb5:	8b 06                	mov    (%esi),%eax
5c8cb7:	ff 70 04             	push   0x4(%eax)
5c8cba:	e8 47 30 e5 ff       	call   0x41bd06
5c8cbf:	8b 06                	mov    (%esi),%eax
5c8cc1:	89 40 04             	mov    %eax,0x4(%eax)
5c8cc4:	8b 06                	mov    (%esi),%eax
5c8cc6:	89 00                	mov    %eax,(%eax)
5c8cc8:	8b 06                	mov    (%esi),%eax
5c8cca:	89 40 08             	mov    %eax,0x8(%eax)
5c8ccd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c8cd4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c8cd7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8cde:	59                   	pop    %ecx
5c8cdf:	5e                   	pop    %esi
5c8ce0:	8b e5                	mov    %ebp,%esp
5c8ce2:	5d                   	pop    %ebp
5c8ce3:	c3                   	ret
5c8ce4:	cc                   	int3
5c8ce5:	cc                   	int3
5c8ce6:	cc                   	int3
5c8ce7:	cc                   	int3
5c8ce8:	cc                   	int3
5c8ce9:	cc                   	int3
5c8cea:	cc                   	int3
5c8ceb:	cc                   	int3
5c8cec:	cc                   	int3
5c8ced:	cc                   	int3
5c8cee:	cc                   	int3
5c8cef:	cc                   	int3
5c8cf0:	cc                   	int3
5c8cf1:	cc                   	int3
5c8cf2:	cc                   	int3
5c8cf3:	cc                   	int3
5c8cf4:	cc                   	int3
5c8cf5:	cc                   	int3
5c8cf6:	cc                   	int3
5c8cf7:	cc                   	int3
5c8cf8:	cc                   	int3
5c8cf9:	cc                   	int3
5c8cfa:	cc                   	int3
5c8cfb:	cc                   	int3
5c8cfc:	cc                   	int3
5c8cfd:	cc                   	int3
5c8cfe:	cc                   	int3
5c8cff:	cc                   	int3
5c8d00:	55                   	push   %ebp
5c8d01:	8b ec                	mov    %esp,%ebp
5c8d03:	6a ff                	push   $0xffffffff
5c8d05:	68 d0 67 b6 00       	push   $0xb667d0
5c8d0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c8d10:	50                   	push   %eax
5c8d11:	56                   	push   %esi
5c8d12:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5c8d17:	33 c5                	xor    %ebp,%eax
5c8d19:	50                   	push   %eax
5c8d1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c8d1d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c8d23:	8b f1                	mov    %ecx,%esi
5c8d25:	8b 06                	mov    (%esi),%eax
5c8d27:	ff 70 04             	push   0x4(%eax)
5c8d2a:	e8 47 68 e7 ff       	call   0x43f576
5c8d2f:	8b 06                	mov    (%esi),%eax
5c8d31:	89 40 04             	mov    %eax,0x4(%eax)
5c8d34:	8b 06                	mov    (%esi),%eax
5c8d36:	89 00                	mov    %eax,(%eax)
5c8d38:	8b 06                	mov    (%esi),%eax
5c8d3a:	89 40 08             	mov    %eax,0x8(%eax)
5c8d3d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c8d44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c8d47:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8d4e:	59                   	pop    %ecx
5c8d4f:	5e                   	pop    %esi
5c8d50:	8b e5                	mov    %ebp,%esp
5c8d52:	5d                   	pop    %ebp
5c8d53:	c3                   	ret
5c8d54:	cc                   	int3
5c8d55:	cc                   	int3
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:	cc                   	int3
5c8d61:	cc                   	int3
5c8d62:	cc                   	int3
5c8d63:	cc                   	int3
5c8d64:	cc                   	int3
5c8d65:	cc                   	int3
5c8d66:	cc                   	int3
5c8d67:	cc                   	int3
5c8d68:	cc                   	int3
5c8d69:	cc                   	int3
5c8d6a:	cc                   	int3
5c8d6b:	cc                   	int3
5c8d6c:	cc                   	int3
5c8d6d:	cc                   	int3
5c8d6e:	cc                   	int3
5c8d6f:	cc                   	int3
5c8d70:	53                   	push   %ebx
5c8d71:	56                   	push   %esi
5c8d72:	57                   	push   %edi
5c8d73:	8b f9                	mov    %ecx,%edi
5c8d75:	8b 5f 04             	mov    0x4(%edi),%ebx
5c8d78:	8b 37                	mov    (%edi),%esi
5c8d7a:	3b f3                	cmp    %ebx,%esi
5c8d7c:	74 1a                	je     0x5c8d98
5c8d7e:	66 90                	xchg   %ax,%ax
5c8d80:	8b 06                	mov    (%esi),%eax
5c8d82:	8b ce                	mov    %esi,%ecx
5c8d84:	6a 00                	push   $0x0
5c8d86:	ff 10                	call   *(%eax)
5c8d88:	83 c6 08             	add    $0x8,%esi
5c8d8b:	3b f3                	cmp    %ebx,%esi
5c8d8d:	75 f1                	jne    0x5c8d80
5c8d8f:	8b 07                	mov    (%edi),%eax
5c8d91:	89 47 04             	mov    %eax,0x4(%edi)
5c8d94:	5f                   	pop    %edi
5c8d95:	5e                   	pop    %esi
5c8d96:	5b                   	pop    %ebx
5c8d97:	c3                   	ret
5c8d98:	8b c6                	mov    %esi,%eax
5c8d9a:	89 47 04             	mov    %eax,0x4(%edi)
5c8d9d:	5f                   	pop    %edi
5c8d9e:	5e                   	pop    %esi
5c8d9f:	5b                   	pop    %ebx
5c8da0:	c3                   	ret
5c8da1:	cc                   	int3
5c8da2:	cc                   	int3
5c8da3:	cc                   	int3
5c8da4:	cc                   	int3
5c8da5:	cc                   	int3
5c8da6:	cc                   	int3
5c8da7:	cc                   	int3
5c8da8:	cc                   	int3
5c8da9:	cc                   	int3
5c8daa:	cc                   	int3