5f8a87:	cc                   	int3
5f8a88:	cc                   	int3
5f8a89:	cc                   	int3
5f8a8a:	cc                   	int3
5f8a8b:	cc                   	int3
5f8a8c:	cc                   	int3
5f8a8d:	cc                   	int3
5f8a8e:	cc                   	int3
5f8a8f:	cc                   	int3
5f8a90:	8b 44 24 04          	mov    0x4(%esp),%eax
5f8a94:	8b 00                	mov    (%eax),%eax
5f8a96:	89 01                	mov    %eax,(%ecx)
5f8a98:	8b 44 24 08          	mov    0x8(%esp),%eax
5f8a9c:	8a 00                	mov    (%eax),%al
5f8a9e:	88 41 04             	mov    %al,0x4(%ecx)
5f8aa1:	8b c1                	mov    %ecx,%eax
5f8aa3:	c2 08 00             	ret    $0x8
5f8aa6:	cc                   	int3
5f8aa7:	cc                   	int3
5f8aa8:	cc                   	int3
5f8aa9:	cc                   	int3
5f8aaa:	cc                   	int3
5f8aab:	cc                   	int3
5f8aac:	cc                   	int3
5f8aad:	cc                   	int3
5f8aae:	cc                   	int3
5f8aaf:	cc                   	int3
5f8ab0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f8ab4:	8b 00                	mov    (%eax),%eax
5f8ab6:	89 01                	mov    %eax,(%ecx)
5f8ab8:	8b c1                	mov    %ecx,%eax
5f8aba:	c2 0c 00             	ret    $0xc
5f8abd:	cc                   	int3
5f8abe:	cc                   	int3
5f8abf:	cc                   	int3
5f8ac0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f8ac4:	8b 00                	mov    (%eax),%eax
5f8ac6:	89 01                	mov    %eax,(%ecx)
5f8ac8:	8b c1                	mov    %ecx,%eax
5f8aca:	c2 0c 00             	ret    $0xc
5f8acd:	cc                   	int3
5f8ace:	cc                   	int3
5f8acf:	cc                   	int3
5f8ad0:	51                   	push   %ecx
5f8ad1:	8b 54 24 10          	mov    0x10(%esp),%edx
5f8ad5:	89 0c 24             	mov    %ecx,(%esp)
5f8ad8:	8b 02                	mov    (%edx),%eax
5f8ada:	89 01                	mov    %eax,(%ecx)
5f8adc:	8b 42 04             	mov    0x4(%edx),%eax
5f8adf:	89 41 04             	mov    %eax,0x4(%ecx)
5f8ae2:	8b 42 08             	mov    0x8(%edx),%eax
5f8ae5:	89 41 08             	mov    %eax,0x8(%ecx)
5f8ae8:	8b c1                	mov    %ecx,%eax
5f8aea:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5f8af1:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
5f8af8:	59                   	pop    %ecx
5f8af9:	c2 0c 00             	ret    $0xc
5f8afc:	cc                   	int3
5f8afd:	cc                   	int3
5f8afe:	cc                   	int3
5f8aff:	cc                   	int3
5f8b00:	cc                   	int3
5f8b01:	cc                   	int3
5f8b02:	cc                   	int3
5f8b03:	cc                   	int3
5f8b04:	cc                   	int3
5f8b05:	cc                   	int3
5f8b06:	cc                   	int3
5f8b07:	cc                   	int3
5f8b08:	cc                   	int3
5f8b09:	cc                   	int3
5f8b0a:	cc                   	int3
5f8b0b:	cc                   	int3
5f8b0c:	cc                   	int3
5f8b0d:	cc                   	int3
5f8b0e:	cc                   	int3
5f8b0f:	cc                   	int3
5f8b10:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f8b14:	8b 00                	mov    (%eax),%eax
5f8b16:	89 01                	mov    %eax,(%ecx)
5f8b18:	8b c1                	mov    %ecx,%eax
5f8b1a:	c2 0c 00             	ret    $0xc
5f8b1d:	cc                   	int3
5f8b1e:	cc                   	int3
5f8b1f:	cc                   	int3
5f8b20:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f8b24:	8b 00                	mov    (%eax),%eax
5f8b26:	89 01                	mov    %eax,(%ecx)
5f8b28:	8b c1                	mov    %ecx,%eax
5f8b2a:	c2 0c 00             	ret    $0xc
5f8b2d:	cc                   	int3
5f8b2e:	cc                   	int3
5f8b2f:	cc                   	int3
5f8b30:	55                   	push   %ebp
5f8b31:	8b ec                	mov    %esp,%ebp
5f8b33:	6a ff                	push   $0xffffffff
5f8b35:	68 78 ee b6 00       	push   $0xb6ee78
5f8b3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f8b40:	50                   	push   %eax
5f8b41:	51                   	push   %ecx
5f8b42:	56                   	push   %esi
5f8b43:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f8b48:	33 c5                	xor    %ebp,%eax
5f8b4a:	50                   	push   %eax
5f8b4b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f8b4e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f8b54:	8b f1                	mov    %ecx,%esi
5f8b56:	89 75 f0             	mov    %esi,-0x10(%ebp)
5f8b59:	89 75 f0             	mov    %esi,-0x10(%ebp)
5f8b5c:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
5f8b63:	8b 45 10             	mov    0x10(%ebp),%eax
5f8b66:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f8b6d:	8b 48 24             	mov    0x24(%eax),%ecx
5f8b70:	85 c9                	test   %ecx,%ecx
5f8b72:	74 08                	je     0x5f8b7c
5f8b74:	8b 01                	mov    (%ecx),%eax
5f8b76:	56                   	push   %esi
5f8b77:	ff 10                	call   *(%eax)
5f8b79:	89 46 24             	mov    %eax,0x24(%esi)
5f8b7c:	8b c6                	mov    %esi,%eax
5f8b7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f8b81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f8b88:	59                   	pop    %ecx
5f8b89:	5e                   	pop    %esi
5f8b8a:	8b e5                	mov    %ebp,%esp
5f8b8c:	5d                   	pop    %ebp
5f8b8d:	c2 0c 00             	ret    $0xc
5f8b90:	cc                   	int3
5f8b91:	cc                   	int3
5f8b92:	cc                   	int3
5f8b93:	cc                   	int3
5f8b94:	cc                   	int3
5f8b95:	cc                   	int3
5f8b96:	cc                   	int3
5f8b97:	cc                   	int3
5f8b98:	cc                   	int3
5f8b99:	cc                   	int3
5f8b9a:	cc                   	int3
5f8b9b:	cc                   	int3
5f8b9c:	cc                   	int3
5f8b9d:	cc                   	int3
5f8b9e:	cc                   	int3
5f8b9f:	cc                   	int3
5f8ba0:	cc                   	int3
5f8ba1:	cc                   	int3
5f8ba2:	cc                   	int3
5f8ba3:	cc                   	int3
5f8ba4:	cc                   	int3
5f8ba5:	cc                   	int3
5f8ba6:	cc                   	int3
5f8ba7:	cc                   	int3
5f8ba8:	cc                   	int3
5f8ba9:	cc                   	int3
5f8baa:	cc                   	int3
5f8bab:	cc                   	int3
5f8bac:	cc                   	int3
5f8bad:	cc                   	int3
5f8bae:	cc                   	int3
5f8baf:	cc                   	int3
5f8bb0:	51                   	push   %ecx
5f8bb1:	56                   	push   %esi
5f8bb2:	ff 74 24 14          	push   0x14(%esp)
5f8bb6:	8b f1                	mov    %ecx,%esi
5f8bb8:	89 74 24 08          	mov    %esi,0x8(%esp)
5f8bbc:	e8 df 08 e4 ff       	call   0x4394a0
5f8bc1:	8b c6                	mov    %esi,%eax
5f8bc3:	5e                   	pop    %esi
5f8bc4:	59                   	pop    %ecx
5f8bc5:	c2 0c 00             	ret    $0xc
5f8bc8:	cc                   	int3
5f8bc9:	cc                   	int3
5f8bca:	cc                   	int3
5f8bcb:	cc                   	int3
5f8bcc:	cc                   	int3
5f8bcd:	cc                   	int3
5f8bce:	cc                   	int3
5f8bcf:	cc                   	int3
5f8bd0:	8b c1                	mov    %ecx,%eax
5f8bd2:	c2 04 00             	ret    $0x4
5f8bd5:	cc                   	int3
5f8bd6:	cc                   	int3
5f8bd7:	cc                   	int3
5f8bd8:	cc                   	int3
5f8bd9:	cc                   	int3
5f8bda:	cc                   	int3
5f8bdb:	cc                   	int3
5f8bdc:	cc                   	int3
5f8bdd:	cc                   	int3
5f8bde:	cc                   	int3
5f8bdf:	cc                   	int3
5f8be0:	8b c1                	mov    %ecx,%eax
5f8be2:	c2 04 00             	ret    $0x4
5f8be5:	cc                   	int3
5f8be6:	cc                   	int3
5f8be7:	cc                   	int3
5f8be8:	cc                   	int3
5f8be9:	cc                   	int3
5f8bea:	cc                   	int3
5f8beb:	cc                   	int3
5f8bec:	cc                   	int3
5f8bed:	cc                   	int3
5f8bee:	cc                   	int3
5f8bef:	cc                   	int3
5f8bf0:	8b c1                	mov    %ecx,%eax
5f8bf2:	c2 04 00             	ret    $0x4
5f8bf5:	cc                   	int3
5f8bf6:	cc                   	int3
5f8bf7:	cc                   	int3
5f8bf8:	cc                   	int3
5f8bf9:	cc                   	int3
5f8bfa:	cc                   	int3
5f8bfb:	cc                   	int3
5f8bfc:	cc                   	int3
5f8bfd:	cc                   	int3
5f8bfe:	cc                   	int3
5f8bff:	cc                   	int3
5f8c00:	8b c1                	mov    %ecx,%eax
5f8c02:	c2 04 00             	ret    $0x4
5f8c05:	cc                   	int3
5f8c06:	cc                   	int3
5f8c07:	cc                   	int3
5f8c08:	cc                   	int3
5f8c09:	cc                   	int3
5f8c0a:	cc                   	int3
5f8c0b:	cc                   	int3
5f8c0c:	cc                   	int3
5f8c0d:	cc                   	int3
5f8c0e:	cc                   	int3
5f8c0f:	cc                   	int3
5f8c10:	8b c1                	mov    %ecx,%eax
5f8c12:	c2 04 00             	ret    $0x4
5f8c15:	cc                   	int3
5f8c16:	cc                   	int3
5f8c17:	cc                   	int3
5f8c18:	cc                   	int3
5f8c19:	cc                   	int3
5f8c1a:	cc                   	int3
5f8c1b:	cc                   	int3
5f8c1c:	cc                   	int3
5f8c1d:	cc                   	int3
5f8c1e:	cc                   	int3
5f8c1f:	cc                   	int3
5f8c20:	8b c1                	mov    %ecx,%eax
5f8c22:	c2 04 00             	ret    $0x4
5f8c25:	cc                   	int3
5f8c26:	cc                   	int3
5f8c27:	cc                   	int3
5f8c28:	cc                   	int3
5f8c29:	cc                   	int3
5f8c2a:	cc                   	int3
5f8c2b:	cc                   	int3
5f8c2c:	cc                   	int3
5f8c2d:	cc                   	int3
5f8c2e:	cc                   	int3
5f8c2f:	cc                   	int3
5f8c30:	56                   	push   %esi
5f8c31:	8b 74 24 08          	mov    0x8(%esp),%esi
5f8c35:	57                   	push   %edi
5f8c36:	8b f9                	mov    %ecx,%edi
5f8c38:	56                   	push   %esi
5f8c39:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
5f8c40:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5f8c47:	c6 07 00             	movb   $0x0,(%edi)
5f8c4a:	e8 73 88 e2 ff       	call   0x4214c2
5f8c4f:	8d 46 18             	lea    0x18(%esi),%eax
5f8c52:	50                   	push   %eax
5f8c53:	8d 4f 18             	lea    0x18(%edi),%ecx
5f8c56:	e8 76 70 e1 ff       	call   0x40fcd1
5f8c5b:	8b c7                	mov    %edi,%eax
5f8c5d:	5f                   	pop    %edi
5f8c5e:	5e                   	pop    %esi
5f8c5f:	c2 04 00             	ret    $0x4
5f8c62:	cc                   	int3
5f8c63:	cc                   	int3
5f8c64:	cc                   	int3
5f8c65:	cc                   	int3
5f8c66:	cc                   	int3
5f8c67:	cc                   	int3
5f8c68:	cc                   	int3
5f8c69:	cc                   	int3
5f8c6a:	cc                   	int3
5f8c6b:	cc                   	int3
5f8c6c:	cc                   	int3
5f8c6d:	cc                   	int3
5f8c6e:	cc                   	int3
5f8c6f:	cc                   	int3
5f8c70:	55                   	push   %ebp
5f8c71:	8b ec                	mov    %esp,%ebp
5f8c73:	6a ff                	push   $0xffffffff
5f8c75:	68 a8 ee b6 00       	push   $0xb6eea8
5f8c7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f8c80:	50                   	push   %eax
5f8c81:	51                   	push   %ecx
5f8c82:	56                   	push   %esi
5f8c83:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f8c88:	33 c5                	xor    %ebp,%eax
5f8c8a:	50                   	push   %eax
5f8c8b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f8c8e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f8c94:	8b f1                	mov    %ecx,%esi
5f8c96:	89 75 f0             	mov    %esi,-0x10(%ebp)
5f8c99:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5f8ca0:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5f8ca7:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5f8cae:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5f8cb2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5f8cb9:	72 04                	jb     0x5f8cbf
5f8cbb:	8b 06                	mov    (%esi),%eax
5f8cbd:	eb 02                	jmp    0x5f8cc1
5f8cbf:	8b c6                	mov    %esi,%eax
5f8cc1:	6a ff                	push   $0xffffffff
5f8cc3:	6a 00                	push   $0x0
5f8cc5:	ff 75 08             	push   0x8(%ebp)
5f8cc8:	c6 00 00             	movb   $0x0,(%eax)
5f8ccb:	e8 2f 53 e4 ff       	call   0x43dfff
5f8cd0:	ff 75 0c             	push   0xc(%ebp)
5f8cd3:	8d 4e 18             	lea    0x18(%esi),%ecx
5f8cd6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f8cdd:	e8 1d 05 e2 ff       	call   0x4191ff
5f8ce2:	8b c6                	mov    %esi,%eax
5f8ce4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f8ce7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f8cee:	59                   	pop    %ecx
5f8cef:	5e                   	pop    %esi
5f8cf0:	8b e5                	mov    %ebp,%esp
5f8cf2:	5d                   	pop    %ebp
5f8cf3:	c2 08 00             	ret    $0x8
5f8cf6:	cc                   	int3
5f8cf7:	cc                   	int3
5f8cf8:	cc                   	int3
5f8cf9:	cc                   	int3
5f8cfa:	cc                   	int3
5f8cfb:	cc                   	int3
5f8cfc:	cc                   	int3
5f8cfd:	cc                   	int3
5f8cfe:	cc                   	int3
5f8cff:	cc                   	int3
5f8d00:	cc                   	int3
5f8d01:	cc                   	int3
5f8d02:	cc                   	int3
5f8d03:	cc                   	int3
5f8d04:	cc                   	int3
5f8d05:	cc                   	int3
5f8d06:	cc                   	int3
5f8d07:	cc                   	int3
5f8d08:	cc                   	int3
5f8d09:	cc                   	int3
5f8d0a:	cc                   	int3
5f8d0b:	cc                   	int3
5f8d0c:	cc                   	int3