840a90:	cc                   	int3
840a91:	cc                   	int3
840a92:	cc                   	int3
840a93:	cc                   	int3
840a94:	cc                   	int3
840a95:	cc                   	int3
840a96:	cc                   	int3
840a97:	cc                   	int3
840a98:	cc                   	int3
840a99:	cc                   	int3
840a9a:	cc                   	int3
840a9b:	cc                   	int3
840a9c:	cc                   	int3
840a9d:	cc                   	int3
840a9e:	cc                   	int3
840a9f:	cc                   	int3
840aa0:	cc                   	int3
840aa1:	cc                   	int3
840aa2:	cc                   	int3
840aa3:	cc                   	int3
840aa4:	cc                   	int3
840aa5:	cc                   	int3
840aa6:	cc                   	int3
840aa7:	cc                   	int3
840aa8:	cc                   	int3
840aa9:	cc                   	int3
840aaa:	cc                   	int3
840aab:	cc                   	int3
840aac:	cc                   	int3
840aad:	cc                   	int3
840aae:	33 c0                	xor    %eax,%eax
840ab0:	40                   	inc    %eax
840ab1:	c3                   	ret
840ab2:	33 c0                	xor    %eax,%eax
840ab4:	40                   	inc    %eax
840ab5:	c3                   	ret
840ab6:	33 c0                	xor    %eax,%eax
840ab8:	40                   	inc    %eax
840ab9:	c3                   	ret
840aba:	33 c0                	xor    %eax,%eax
840abc:	c3                   	ret
840abd:	33 c0                	xor    %eax,%eax
840abf:	c3                   	ret
840ac0:	33 c0                	xor    %eax,%eax
840ac2:	c3                   	ret
840ac3:	33 c0                	xor    %eax,%eax
840ac5:	c3                   	ret
840ac6:	55                   	push   %ebp
840ac7:	8b ec                	mov    %esp,%ebp
840ac9:	8b 45 08             	mov    0x8(%ebp),%eax
840acc:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
840ad2:	5d                   	pop    %ebp
840ad3:	c2 04 00             	ret    $0x4
840ad6:	cc                   	int3
840ad7:	cc                   	int3
840ad8:	cc                   	int3
840ad9:	cc                   	int3
840ada:	55                   	push   %ebp
840adb:	8b ec                	mov    %esp,%ebp
840add:	8b 81 10 01 00 00    	mov    0x110(%ecx),%eax
840ae3:	99                   	cltd
840ae4:	2b c2                	sub    %edx,%eax
840ae6:	d1 f8                	sar    $1,%eax
840ae8:	6a ff                	push   $0xffffffff
840aea:	f7 d8                	neg    %eax
840aec:	50                   	push   %eax
840aed:	ff 75 08             	push   0x8(%ebp)
840af0:	ff 15 ec 3d d8 00    	call   *0xd83dec
840af6:	5d                   	pop    %ebp
840af7:	c2 04 00             	ret    $0x4
840afa:	cc                   	int3
840afb:	cc                   	int3
840afc:	cc                   	int3
840afd:	cc                   	int3
840afe:	cc                   	int3
840aff:	cc                   	int3
840b00:	cc                   	int3
840b01:	cc                   	int3
840b02:	33 c0                	xor    %eax,%eax
840b04:	c2 04 00             	ret    $0x4
840b07:	81 c1 d0 1e 00 00    	add    $0x1ed0,%ecx
840b0d:	74 03                	je     0x840b12
840b0f:	8b 49 20             	mov    0x20(%ecx),%ecx
840b12:	33 c0                	xor    %eax,%eax
840b14:	85 c9                	test   %ecx,%ecx
840b16:	0f 94 c0             	sete   %al
840b19:	c3                   	ret
840b1a:	cc                   	int3
840b1b:	cc                   	int3
840b1c:	cc                   	int3
840b1d:	cc                   	int3
840b1e:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
840b24:	83 e0 02             	and    $0x2,%eax
840b27:	c3                   	ret
840b28:	cc                   	int3
840b29:	cc                   	int3
840b2a:	33 c0                	xor    %eax,%eax
840b2c:	40                   	inc    %eax
840b2d:	c3                   	ret
840b2e:	33 c0                	xor    %eax,%eax
840b30:	39 81 84 0b 00 00    	cmp    %eax,0xb84(%ecx)
840b36:	0f 94 c0             	sete   %al
840b39:	c3                   	ret
840b3a:	cc                   	int3
840b3b:	cc                   	int3
840b3c:	cc                   	int3
840b3d:	55                   	push   %ebp
840b3e:	8b ec                	mov    %esp,%ebp
840b40:	53                   	push   %ebx
840b41:	56                   	push   %esi
840b42:	57                   	push   %edi
840b43:	8b 7d 08             	mov    0x8(%ebp),%edi
840b46:	8b d9                	mov    %ecx,%ebx
840b48:	8b 07                	mov    (%edi),%eax
840b4a:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
840b50:	8b ce                	mov    %esi,%ecx
840b52:	e8 0e bb be ff       	call   0x42c665
840b57:	8b cf                	mov    %edi,%ecx
840b59:	ff d6                	call   *%esi
840b5b:	8b 0b                	mov    (%ebx),%ecx
840b5d:	8b f8                	mov    %eax,%edi
840b5f:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
840b65:	8b ce                	mov    %esi,%ecx
840b67:	e8 f9 ba be ff       	call   0x42c665
840b6c:	8b cb                	mov    %ebx,%ecx
840b6e:	ff d6                	call   *%esi
840b70:	23 f8                	and    %eax,%edi
840b72:	f7 df                	neg    %edi
840b74:	1b ff                	sbb    %edi,%edi
840b76:	f7 df                	neg    %edi
840b78:	8b c7                	mov    %edi,%eax
840b7a:	5f                   	pop    %edi
840b7b:	5e                   	pop    %esi
840b7c:	5b                   	pop    %ebx
840b7d:	5d                   	pop    %ebp
840b7e:	c2 04 00             	ret    $0x4
840b81:	cc                   	int3
840b82:	cc                   	int3
840b83:	cc                   	int3
840b84:	cc                   	int3
840b85:	cc                   	int3
840b86:	cc                   	int3
840b87:	cc                   	int3
840b88:	cc                   	int3
840b89:	cc                   	int3
840b8a:	cc                   	int3
840b8b:	cc                   	int3
840b8c:	cc                   	int3
840b8d:	cc                   	int3
840b8e:	cc                   	int3
840b8f:	cc                   	int3
840b90:	cc                   	int3
840b91:	cc                   	int3
840b92:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
840b98:	83 e0 04             	and    $0x4,%eax
840b9b:	c3                   	ret
840b9c:	cc                   	int3
840b9d:	cc                   	int3
840b9e:	33 c0                	xor    %eax,%eax
840ba0:	39 81 64 0c 00 00    	cmp    %eax,0xc64(%ecx)
840ba6:	0f 95 c0             	setne  %al
840ba9:	c3                   	ret
840baa:	cc                   	int3
840bab:	cc                   	int3
840bac:	cc                   	int3
840bad:	33 c0                	xor    %eax,%eax
840baf:	c3                   	ret
840bb0:	33 c0                	xor    %eax,%eax
840bb2:	c3                   	ret
840bb3:	83 89 bc 4d 00 00 ff 	orl    $0xffffffff,0x4dbc(%ecx)
840bba:	33 c0                	xor    %eax,%eax
840bbc:	c7 81 b8 4d 00 00 64 	movl   $0x64,0x4db8(%ecx)
840bc3:	00 00 00
840bc6:	89 81 e0 00 00 00    	mov    %eax,0xe0(%ecx)
840bcc:	89 81 c8 4d 00 00    	mov    %eax,0x4dc8(%ecx)
840bd2:	89 81 c4 4d 00 00    	mov    %eax,0x4dc4(%ecx)
840bd8:	89 81 c0 4d 00 00    	mov    %eax,0x4dc0(%ecx)
840bde:	c3                   	ret
840bdf:	cc                   	int3
840be0:	cc                   	int3
840be1:	cc                   	int3
840be2:	cc                   	int3
840be3:	cc                   	int3
840be4:	cc                   	int3
840be5:	cc                   	int3
840be6:	cc                   	int3
840be7:	cc                   	int3
840be8:	cc                   	int3
840be9:	cc                   	int3
840bea:	55                   	push   %ebp
840beb:	8b ec                	mov    %esp,%ebp
840bed:	8b 45 0c             	mov    0xc(%ebp),%eax
840bf0:	f7 d8                	neg    %eax
840bf2:	50                   	push   %eax
840bf3:	8b 45 08             	mov    0x8(%ebp),%eax
840bf6:	f7 d8                	neg    %eax
840bf8:	50                   	push   %eax
840bf9:	51                   	push   %ecx
840bfa:	ff 15 ec 3d d8 00    	call   *0xd83dec
840c00:	5d                   	pop    %ebp
840c01:	c2 08 00             	ret    $0x8
840c04:	cc                   	int3
840c05:	cc                   	int3
840c06:	cc                   	int3
840c07:	cc                   	int3
840c08:	cc                   	int3
840c09:	cc                   	int3
840c0a:	55                   	push   %ebp
840c0b:	8b ec                	mov    %esp,%ebp
840c0d:	ff 75 08             	push   0x8(%ebp)
840c10:	6a 00                	push   $0x0
840c12:	68 01 11 00 00       	push   $0x1101
840c17:	ff 71 20             	push   0x20(%ecx)
840c1a:	ff 15 20 40 d8 00    	call   *0xd84020
840c20:	5d                   	pop    %ebp
840c21:	c2 04 00             	ret    $0x4
840c24:	cc                   	int3
840c25:	cc                   	int3
840c26:	cc                   	int3
840c27:	cc                   	int3
840c28:	cc                   	int3
840c29:	cc                   	int3
840c2a:	55                   	push   %ebp
840c2b:	8b ec                	mov    %esp,%ebp
840c2d:	8b 45 08             	mov    0x8(%ebp),%eax
840c30:	83 20 00             	andl   $0x0,(%eax)
840c33:	8b c1                	mov    %ecx,%eax
840c35:	5d                   	pop    %ebp
840c36:	c2 04 00             	ret    $0x4
840c39:	cc                   	int3
840c3a:	cc                   	int3
840c3b:	cc                   	int3
840c3c:	33 c0                	xor    %eax,%eax
840c3e:	c2 18 00             	ret    $0x18
840c41:	56                   	push   %esi
840c42:	57                   	push   %edi
840c43:	8b f9                	mov    %ecx,%edi
840c45:	8b 07                	mov    (%edi),%eax
840c47:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
840c4d:	8b ce                	mov    %esi,%ecx
840c4f:	e8 11 ba be ff       	call   0x42c665
840c54:	8b cf                	mov    %edi,%ecx
840c56:	ff d6                	call   *%esi
840c58:	5f                   	pop    %edi
840c59:	5e                   	pop    %esi
840c5a:	c3                   	ret
840c5b:	cc                   	int3
840c5c:	cc                   	int3
840c5d:	cc                   	int3
840c5e:	cc                   	int3
840c5f:	cc                   	int3
840c60:	cc                   	int3
840c61:	33 c0                	xor    %eax,%eax
840c63:	39 81 78 01 00 00    	cmp    %eax,0x178(%ecx)
840c69:	0f 94 c0             	sete   %al
840c6c:	c3                   	ret
840c6d:	cc                   	int3
840c6e:	cc                   	int3
840c6f:	cc                   	int3
840c70:	6a 40                	push   $0x40
840c72:	b8 af a9 b9 00       	mov    $0xb9a9af,%eax
840c77:	e8 e9 13 bf ff       	call   0x432065
840c7c:	8b f9                	mov    %ecx,%edi
840c7e:	89 7d bc             	mov    %edi,-0x44(%ebp)
840c81:	8b 45 08             	mov    0x8(%ebp),%eax
840c84:	89 45 cc             	mov    %eax,-0x34(%ebp)
840c87:	8b 58 08             	mov    0x8(%eax),%ebx
840c8a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
840c8d:	85 db                	test   %ebx,%ebx
840c8f:	0f 88 68 01 00 00    	js     0x840dfd
840c95:	83 c0 1c             	add    $0x1c,%eax
840c98:	50                   	push   %eax
840c99:	8d 45 e0             	lea    -0x20(%ebp),%eax
840c9c:	50                   	push   %eax
840c9d:	ff 15 00 3d d8 00    	call   *0xd83d00
840ca3:	6a 00                	push   $0x0
840ca5:	53                   	push   %ebx
840ca6:	68 99 01 00 00       	push   $0x199
840cab:	ff 77 20             	push   0x20(%edi)
840cae:	ff 15 20 40 d8 00    	call   *0xd84020
840cb4:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
840cba:	8b f0                	mov    %eax,%esi
840cbc:	e8 03 73 bf ff       	call   0x437fc4
840cc1:	8b bf 80 00 00 00    	mov    0x80(%edi),%edi
840cc7:	2b c6                	sub    %esi,%eax
840cc9:	f7 d8                	neg    %eax
840ccb:	1b c0                	sbb    %eax,%eax
840ccd:	40                   	inc    %eax
840cce:	89 45 c4             	mov    %eax,-0x3c(%ebp)
840cd1:	33 c0                	xor    %eax,%eax
840cd3:	3b df                	cmp    %edi,%ebx
840cd5:	0f 94 c0             	sete   %al
840cd8:	89 45 b8             	mov    %eax,-0x48(%ebp)
840cdb:	8b 45 cc             	mov    -0x34(%ebp),%eax
840cde:	ff 70 18             	push   0x18(%eax)
840ce1:	e8 0b 73 bf ff       	call   0x437ff1
840ce6:	8b d8                	mov    %eax,%ebx
840ce8:	6a 01                	push   $0x1
840cea:	8b cb                	mov    %ebx,%ecx
840cec:	89 5d cc             	mov    %ebx,-0x34(%ebp)
840cef:	e8 f4 26 bf ff       	call   0x4333e8
840cf4:	8b 33                	mov    (%ebx),%esi
840cf6:	e8 3b 76 bd ff       	call   0x418336
840cfb:	8b 4e 28             	mov    0x28(%esi),%ecx
840cfe:	05 1c 01 00 00       	add    $0x11c,%eax
840d03:	50                   	push   %eax
840d04:	e8 5c b9 be ff       	call   0x42c665
840d09:	8b cb                	mov    %ebx,%ecx
840d0b:	ff 56 28             	call   *0x28(%esi)
840d0e:	8b 75 c4             	mov    -0x3c(%ebp),%esi
840d11:	89 45 b4             	mov    %eax,-0x4c(%ebp)
840d14:	39 7d c0             	cmp    %edi,-0x40(%ebp)
840d17:	74 04                	je     0x840d1d
840d19:	85 f6                	test   %esi,%esi
840d1b:	74 40                	je     0x840d5d
840d1d:	e8 2b 1e bd ff       	call   0x412b4d
840d22:	56                   	push   %esi
840d23:	ff 75 b8             	push   -0x48(%ebp)
840d26:	8d 75 e0             	lea    -0x20(%ebp),%esi
840d29:	8b d8                	mov    %eax,%ebx
840d2b:	8b 45 bc             	mov    -0x44(%ebp),%eax
840d2e:	83 ec 10             	sub    $0x10,%esp
840d31:	8b fc                	mov    %esp,%edi
840d33:	8b 0b                	mov    (%ebx),%ecx
840d35:	ff b0 88 00 00 00    	push   0x88(%eax)
840d3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
840d3c:	ff 75 cc             	push   -0x34(%ebp)
840d3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
840d40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
840d41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
840d42:	8b b1 60 01 00 00    	mov    0x160(%ecx),%esi
840d48:	8b ce                	mov    %esi,%ecx
840d4a:	e8 16 b9 be ff       	call   0x42c665
840d4f:	8b cb                	mov    %ebx,%ecx
840d51:	ff d6                	call   *%esi
840d53:	8b 5d cc             	mov    -0x34(%ebp),%ebx
840d56:	8b c8                	mov    %eax,%ecx
840d58:	83 f9 ff             	cmp    $0xffffffff,%ecx
840d5b:	75 19                	jne    0x840d76
840d5d:	8b 33                	mov    (%ebx),%esi
840d5f:	e8 d2 75 bd ff       	call   0x418336
840d64:	8b 4e 30             	mov    0x30(%esi),%ecx
840d67:	ff 70 70             	push   0x70(%eax)
840d6a:	e8 f6 b8 be ff       	call   0x42c665
840d6f:	8b cb                	mov    %ebx,%ecx
840d71:	ff 56 30             	call   *0x30(%esi)
840d74:	eb 11                	jmp    0x840d87
840d76:	8b 03                	mov    (%ebx),%eax
840d78:	51                   	push   %ecx
840d79:	8b 70 30             	mov    0x30(%eax),%esi