849c02:	56                   	push   %esi
849c03:	8b f1                	mov    %ecx,%esi
849c05:	33 db                	xor    %ebx,%ebx
849c07:	39 5e 04             	cmp    %ebx,0x4(%esi)
849c0a:	74 3e                	je     0x849c4a
849c0c:	ff 75 0c             	push   0xc(%ebp)
849c0f:	e8 76 ec bd ff       	call   0x42888a
849c14:	85 c0                	test   %eax,%eax
849c16:	74 32                	je     0x849c4a
849c18:	57                   	push   %edi
849c19:	8b 7d 10             	mov    0x10(%ebp),%edi
849c1c:	85 ff                	test   %edi,%edi
849c1e:	74 0b                	je     0x849c2b
849c20:	57                   	push   %edi
849c21:	8b ce                	mov    %esi,%ecx
849c23:	e8 62 ec bd ff       	call   0x42888a
849c28:	8b 5f 0c             	mov    0xc(%edi),%ebx
849c2b:	8b 45 0c             	mov    0xc(%ebp),%eax
849c2e:	8b 4e 04             	mov    0x4(%esi),%ecx
849c31:	53                   	push   %ebx
849c32:	ff 70 0c             	push   0xc(%eax)
849c35:	8b 45 08             	mov    0x8(%ebp),%eax
849c38:	8b 31                	mov    (%ecx),%esi
849c3a:	ff 70 0c             	push   0xc(%eax)
849c3d:	51                   	push   %ecx
849c3e:	8b 4e 5c             	mov    0x5c(%esi),%ecx
849c41:	e8 1f 2a be ff       	call   0x42c665
849c46:	ff 56 5c             	call   *0x5c(%esi)
849c49:	5f                   	pop    %edi
849c4a:	5e                   	pop    %esi
849c4b:	5b                   	pop    %ebx
849c4c:	5d                   	pop    %ebp
849c4d:	c2 0c 00             	ret    $0xc
849c50:	cc                   	int3
849c51:	cc                   	int3
849c52:	cc                   	int3
849c53:	cc                   	int3
849c54:	cc                   	int3
849c55:	cc                   	int3
849c56:	cc                   	int3
849c57:	cc                   	int3
849c58:	cc                   	int3
849c59:	cc                   	int3
849c5a:	cc                   	int3
849c5b:	cc                   	int3
849c5c:	cc                   	int3
849c5d:	cc                   	int3
849c5e:	cc                   	int3
849c5f:	cc                   	int3
849c60:	cc                   	int3
849c61:	cc                   	int3
849c62:	cc                   	int3
849c63:	cc                   	int3
849c64:	55                   	push   %ebp
849c65:	8b ec                	mov    %esp,%ebp
849c67:	56                   	push   %esi
849c68:	8b f1                	mov    %ecx,%esi
849c6a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
849c6e:	74 38                	je     0x849ca8
849c70:	57                   	push   %edi
849c71:	8b 7d 08             	mov    0x8(%ebp),%edi
849c74:	57                   	push   %edi
849c75:	e8 10 ec bd ff       	call   0x42888a
849c7a:	85 c0                	test   %eax,%eax
849c7c:	74 29                	je     0x849ca7
849c7e:	53                   	push   %ebx
849c7f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
849c82:	8b ce                	mov    %esi,%ecx
849c84:	53                   	push   %ebx
849c85:	e8 00 ec bd ff       	call   0x42888a
849c8a:	85 c0                	test   %eax,%eax
849c8c:	74 18                	je     0x849ca6
849c8e:	8b 46 04             	mov    0x4(%esi),%eax
849c91:	ff 73 0c             	push   0xc(%ebx)
849c94:	ff 77 0c             	push   0xc(%edi)
849c97:	8b 08                	mov    (%eax),%ecx
849c99:	50                   	push   %eax
849c9a:	8b 71 60             	mov    0x60(%ecx),%esi
849c9d:	8b ce                	mov    %esi,%ecx
849c9f:	e8 c1 29 be ff       	call   0x42c665
849ca4:	ff d6                	call   *%esi
849ca6:	5b                   	pop    %ebx
849ca7:	5f                   	pop    %edi
849ca8:	5e                   	pop    %esi
849ca9:	5d                   	pop    %ebp
849caa:	c2 08 00             	ret    $0x8
849cad:	cc                   	int3
849cae:	cc                   	int3
849caf:	cc                   	int3
849cb0:	cc                   	int3
849cb1:	cc                   	int3
849cb2:	cc                   	int3
849cb3:	cc                   	int3
849cb4:	cc                   	int3
849cb5:	cc                   	int3
849cb6:	cc                   	int3
849cb7:	cc                   	int3
849cb8:	cc                   	int3
849cb9:	cc                   	int3
849cba:	cc                   	int3
849cbb:	cc                   	int3
849cbc:	cc                   	int3
849cbd:	cc                   	int3
849cbe:	cc                   	int3
849cbf:	55                   	push   %ebp
849cc0:	8b ec                	mov    %esp,%ebp
849cc2:	56                   	push   %esi
849cc3:	8b f1                	mov    %ecx,%esi
849cc5:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
849cc9:	74 37                	je     0x849d02
849ccb:	57                   	push   %edi
849ccc:	8b 7d 0c             	mov    0xc(%ebp),%edi
849ccf:	57                   	push   %edi
849cd0:	e8 b5 eb bd ff       	call   0x42888a
849cd5:	85 c0                	test   %eax,%eax
849cd7:	74 28                	je     0x849d01
849cd9:	53                   	push   %ebx
849cda:	8b 5d 08             	mov    0x8(%ebp),%ebx
849cdd:	8b ce                	mov    %esi,%ecx
849cdf:	53                   	push   %ebx
849ce0:	e8 a5 eb bd ff       	call   0x42888a
849ce5:	85 c0                	test   %eax,%eax
849ce7:	74 17                	je     0x849d00
849ce9:	ff 75 18             	push   0x18(%ebp)
849cec:	8b 4e 04             	mov    0x4(%esi),%ecx
849cef:	ff 75 14             	push   0x14(%ebp)
849cf2:	ff 75 10             	push   0x10(%ebp)
849cf5:	ff 77 0c             	push   0xc(%edi)
849cf8:	ff 73 0c             	push   0xc(%ebx)
849cfb:	e8 18 20 bf ff       	call   0x43bd18
849d00:	5b                   	pop    %ebx
849d01:	5f                   	pop    %edi
849d02:	5e                   	pop    %esi
849d03:	5d                   	pop    %ebp
849d04:	c2 14 00             	ret    $0x14
849d07:	cc                   	int3
849d08:	cc                   	int3
849d09:	cc                   	int3
849d0a:	cc                   	int3
849d0b:	cc                   	int3
849d0c:	cc                   	int3
849d0d:	cc                   	int3
849d0e:	cc                   	int3
849d0f:	cc                   	int3
849d10:	cc                   	int3
849d11:	cc                   	int3
849d12:	cc                   	int3
849d13:	cc                   	int3
849d14:	cc                   	int3
849d15:	cc                   	int3
849d16:	cc                   	int3
849d17:	cc                   	int3
849d18:	cc                   	int3
849d19:	55                   	push   %ebp
849d1a:	8b ec                	mov    %esp,%ebp
849d1c:	56                   	push   %esi
849d1d:	ff 75 18             	push   0x18(%ebp)
849d20:	8b 31                	mov    (%ecx),%esi
849d22:	ff 75 14             	push   0x14(%ebp)
849d25:	ff 75 10             	push   0x10(%ebp)
849d28:	ff 75 0c             	push   0xc(%ebp)
849d2b:	ff 75 08             	push   0x8(%ebp)
849d2e:	51                   	push   %ecx
849d2f:	8b 4e 64             	mov    0x64(%esi),%ecx
849d32:	e8 2e 29 be ff       	call   0x42c665
849d37:	ff 56 64             	call   *0x64(%esi)
849d3a:	5e                   	pop    %esi
849d3b:	5d                   	pop    %ebp
849d3c:	c2 14 00             	ret    $0x14
849d3f:	cc                   	int3
849d40:	cc                   	int3
849d41:	cc                   	int3
849d42:	cc                   	int3
849d43:	cc                   	int3
849d44:	cc                   	int3
849d45:	cc                   	int3
849d46:	cc                   	int3
849d47:	cc                   	int3
849d48:	55                   	push   %ebp
849d49:	8b ec                	mov    %esp,%ebp
849d4b:	56                   	push   %esi
849d4c:	8b f1                	mov    %ecx,%esi
849d4e:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
849d52:	74 27                	je     0x849d7b
849d54:	57                   	push   %edi
849d55:	8b 7d 0c             	mov    0xc(%ebp),%edi
849d58:	57                   	push   %edi
849d59:	e8 2c eb bd ff       	call   0x42888a
849d5e:	85 c0                	test   %eax,%eax
849d60:	74 18                	je     0x849d7a
849d62:	8b 46 04             	mov    0x4(%esi),%eax
849d65:	ff 77 0c             	push   0xc(%edi)
849d68:	ff 75 08             	push   0x8(%ebp)
849d6b:	8b 08                	mov    (%eax),%ecx
849d6d:	50                   	push   %eax
849d6e:	8b 71 44             	mov    0x44(%ecx),%esi
849d71:	8b ce                	mov    %esi,%ecx
849d73:	e8 ed 28 be ff       	call   0x42c665
849d78:	ff d6                	call   *%esi
849d7a:	5f                   	pop    %edi
849d7b:	5e                   	pop    %esi
849d7c:	5d                   	pop    %ebp
849d7d:	c2 08 00             	ret    $0x8
849d80:	cc                   	int3
849d81:	cc                   	int3
849d82:	cc                   	int3
849d83:	cc                   	int3
849d84:	cc                   	int3
849d85:	cc                   	int3
849d86:	cc                   	int3
849d87:	cc                   	int3
849d88:	cc                   	int3
849d89:	cc                   	int3
849d8a:	cc                   	int3
849d8b:	cc                   	int3
849d8c:	cc                   	int3
849d8d:	cc                   	int3
849d8e:	55                   	push   %ebp
849d8f:	8b ec                	mov    %esp,%ebp
849d91:	8b 01                	mov    (%ecx),%eax
849d93:	56                   	push   %esi
849d94:	ff 75 0c             	push   0xc(%ebp)
849d97:	ff 75 08             	push   0x8(%ebp)
849d9a:	8b 70 44             	mov    0x44(%eax),%esi
849d9d:	51                   	push   %ecx
849d9e:	8b ce                	mov    %esi,%ecx
849da0:	e8 c0 28 be ff       	call   0x42c665
849da5:	ff d6                	call   *%esi
849da7:	5e                   	pop    %esi
849da8:	5d                   	pop    %ebp
849da9:	c2 08 00             	ret    $0x8
849dac:	cc                   	int3
849dad:	cc                   	int3
849dae:	cc                   	int3
849daf:	cc                   	int3
849db0:	cc                   	int3
849db1:	cc                   	int3
849db2:	cc                   	int3
849db3:	55                   	push   %ebp
849db4:	8b ec                	mov    %esp,%ebp
849db6:	56                   	push   %esi
849db7:	8b f1                	mov    %ecx,%esi
849db9:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
849dbd:	74 27                	je     0x849de6
849dbf:	57                   	push   %edi
849dc0:	8b 7d 0c             	mov    0xc(%ebp),%edi
849dc3:	57                   	push   %edi
849dc4:	e8 c1 ea bd ff       	call   0x42888a
849dc9:	85 c0                	test   %eax,%eax
849dcb:	74 18                	je     0x849de5
849dcd:	8b 46 04             	mov    0x4(%esi),%eax
849dd0:	ff 77 0c             	push   0xc(%edi)
849dd3:	ff 75 08             	push   0x8(%ebp)
849dd6:	8b 08                	mov    (%eax),%ecx
849dd8:	50                   	push   %eax
849dd9:	8b 71 4c             	mov    0x4c(%ecx),%esi
849ddc:	8b ce                	mov    %esi,%ecx
849dde:	e8 82 28 be ff       	call   0x42c665
849de3:	ff d6                	call   *%esi
849de5:	5f                   	pop    %edi
849de6:	5e                   	pop    %esi
849de7:	5d                   	pop    %ebp
849de8:	c2 08 00             	ret    $0x8
849deb:	cc                   	int3
849dec:	cc                   	int3
849ded:	cc                   	int3
849dee:	cc                   	int3
849def:	cc                   	int3
849df0:	cc                   	int3
849df1:	cc                   	int3
849df2:	cc                   	int3
849df3:	cc                   	int3
849df4:	cc                   	int3
849df5:	cc                   	int3
849df6:	cc                   	int3
849df7:	cc                   	int3
849df8:	cc                   	int3
849df9:	55                   	push   %ebp
849dfa:	8b ec                	mov    %esp,%ebp
849dfc:	8b 01                	mov    (%ecx),%eax
849dfe:	56                   	push   %esi
849dff:	ff 75 0c             	push   0xc(%ebp)
849e02:	ff 75 08             	push   0x8(%ebp)
849e05:	8b 70 4c             	mov    0x4c(%eax),%esi
849e08:	51                   	push   %ecx
849e09:	8b ce                	mov    %esi,%ecx
849e0b:	e8 55 28 be ff       	call   0x42c665
849e10:	ff d6                	call   *%esi
849e12:	5e                   	pop    %esi
849e13:	5d                   	pop    %ebp
849e14:	c2 08 00             	ret    $0x8
849e17:	cc                   	int3
849e18:	cc                   	int3
849e19:	cc                   	int3
849e1a:	cc                   	int3
849e1b:	cc                   	int3
849e1c:	cc                   	int3
849e1d:	cc                   	int3
849e1e:	55                   	push   %ebp
849e1f:	8b ec                	mov    %esp,%ebp
849e21:	8b 49 04             	mov    0x4(%ecx),%ecx
849e24:	85 c9                	test   %ecx,%ecx
849e26:	74 1a                	je     0x849e42
849e28:	8b 01                	mov    (%ecx),%eax
849e2a:	56                   	push   %esi
849e2b:	ff 75 0c             	push   0xc(%ebp)
849e2e:	ff 75 08             	push   0x8(%ebp)
849e31:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
849e37:	51                   	push   %ecx
849e38:	8b ce                	mov    %esi,%ecx
849e3a:	e8 26 28 be ff       	call   0x42c665
849e3f:	ff d6                	call   *%esi
849e41:	5e                   	pop    %esi
849e42:	5d                   	pop    %ebp
849e43:	c2 08 00             	ret    $0x8
849e46:	cc                   	int3
849e47:	cc                   	int3
849e48:	cc                   	int3
849e49:	cc                   	int3
849e4a:	cc                   	int3
849e4b:	cc                   	int3
849e4c:	cc                   	int3
849e4d:	cc                   	int3
849e4e:	cc                   	int3
849e4f:	cc                   	int3
849e50:	8b 41 0c             	mov    0xc(%ecx),%eax
849e53:	c3                   	ret
849e54:	8b 41 0c             	mov    0xc(%ecx),%eax
849e57:	c3                   	ret
849e58:	8b 49 04             	mov    0x4(%ecx),%ecx
849e5b:	85 c9                	test   %ecx,%ecx
849e5d:	75 04                	jne    0x849e63
849e5f:	83 c8 ff             	or     $0xffffffff,%eax
849e62:	c3                   	ret
849e63:	8b 01                	mov    (%ecx),%eax
849e65:	56                   	push   %esi
849e66:	51                   	push   %ecx
849e67:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
849e6d:	8b ce                	mov    %esi,%ecx
849e6f:	e8 f1 27 be ff       	call   0x42c665
849e74:	ff d6                	call   *%esi
849e76:	5e                   	pop    %esi
849e77:	c3                   	ret
849e78:	cc                   	int3
849e79:	cc                   	int3
849e7a:	cc                   	int3
849e7b:	cc                   	int3
849e7c:	cc                   	int3
849e7d:	cc                   	int3
849e7e:	cc                   	int3