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
849e7f:	cc                   	int3
849e80:	55                   	push   %ebp
849e81:	8b ec                	mov    %esp,%ebp
849e83:	8b 49 28             	mov    0x28(%ecx),%ecx
849e86:	85 c9                	test   %ecx,%ecx
849e88:	75 04                	jne    0x849e8e
849e8a:	33 c0                	xor    %eax,%eax
849e8c:	eb 24                	jmp    0x849eb2
849e8e:	8b 45 08             	mov    0x8(%ebp),%eax
849e91:	56                   	push   %esi
849e92:	8b 31                	mov    (%ecx),%esi
849e94:	83 c0 0c             	add    $0xc,%eax
849e97:	50                   	push   %eax
849e98:	51                   	push   %ecx
849e99:	8b b6 e4 00 00 00    	mov    0xe4(%esi),%esi
849e9f:	8b ce                	mov    %esi,%ecx
849ea1:	e8 bf 27 be ff       	call   0x42c665
849ea6:	ff d6                	call   *%esi
849ea8:	33 c9                	xor    %ecx,%ecx
849eaa:	85 c0                	test   %eax,%eax
849eac:	5e                   	pop    %esi
849ead:	0f 99 c1             	setns  %cl
849eb0:	8b c1                	mov    %ecx,%eax
849eb2:	5d                   	pop    %ebp
849eb3:	c2 04 00             	ret    $0x4
849eb6:	cc                   	int3
849eb7:	cc                   	int3
849eb8:	cc                   	int3
849eb9:	cc                   	int3
849eba:	cc                   	int3
849ebb:	cc                   	int3
849ebc:	cc                   	int3
849ebd:	cc                   	int3
849ebe:	cc                   	int3
849ebf:	cc                   	int3
849ec0:	cc                   	int3
849ec1:	cc                   	int3
849ec2:	cc                   	int3
849ec3:	55                   	push   %ebp
849ec4:	8b ec                	mov    %esp,%ebp
849ec6:	8b 49 0c             	mov    0xc(%ecx),%ecx
849ec9:	85 c9                	test   %ecx,%ecx
849ecb:	75 04                	jne    0x849ed1
849ecd:	33 c0                	xor    %eax,%eax
849ecf:	eb 20                	jmp    0x849ef1
849ed1:	8b 01                	mov    (%ecx),%eax
849ed3:	56                   	push   %esi
849ed4:	ff 75 0c             	push   0xc(%ebp)
849ed7:	ff 75 08             	push   0x8(%ebp)
849eda:	8b 70 10             	mov    0x10(%eax),%esi
849edd:	51                   	push   %ecx
849ede:	8b ce                	mov    %esi,%ecx
849ee0:	e8 80 27 be ff       	call   0x42c665
849ee5:	ff d6                	call   *%esi
849ee7:	33 c9                	xor    %ecx,%ecx
849ee9:	85 c0                	test   %eax,%eax
849eeb:	5e                   	pop    %esi
849eec:	0f 99 c1             	setns  %cl
849eef:	8b c1                	mov    %ecx,%eax
849ef1:	5d                   	pop    %ebp
849ef2:	c2 08 00             	ret    $0x8
849ef5:	cc                   	int3
849ef6:	cc                   	int3
849ef7:	cc                   	int3
849ef8:	cc                   	int3
849ef9:	cc                   	int3
849efa:	cc                   	int3
849efb:	cc                   	int3
849efc:	cc                   	int3
849efd:	cc                   	int3
849efe:	cc                   	int3
849eff:	cc                   	int3
849f00:	cc                   	int3
849f01:	55                   	push   %ebp
849f02:	8b ec                	mov    %esp,%ebp
849f04:	8b 01                	mov    (%ecx),%eax
849f06:	56                   	push   %esi
849f07:	ff 75 0c             	push   0xc(%ebp)
849f0a:	ff 75 08             	push   0x8(%ebp)
849f0d:	8b 70 10             	mov    0x10(%eax),%esi
849f10:	51                   	push   %ecx
849f11:	8b ce                	mov    %esi,%ecx
849f13:	e8 4d 27 be ff       	call   0x42c665
849f18:	ff d6                	call   *%esi
849f1a:	5e                   	pop    %esi
849f1b:	5d                   	pop    %ebp
849f1c:	c2 08 00             	ret    $0x8
849f1f:	cc                   	int3
849f20:	cc                   	int3
849f21:	cc                   	int3
849f22:	cc                   	int3
849f23:	cc                   	int3
849f24:	cc                   	int3
849f25:	cc                   	int3
849f26:	55                   	push   %ebp
849f27:	8b ec                	mov    %esp,%ebp
849f29:	51                   	push   %ecx
849f2a:	51                   	push   %ecx
849f2b:	8b 51 4c             	mov    0x4c(%ecx),%edx
849f2e:	85 d2                	test   %edx,%edx
849f30:	74 19                	je     0x849f4b
849f32:	8b 02                	mov    (%edx),%eax
849f34:	8d 4d f8             	lea    -0x8(%ebp),%ecx
849f37:	56                   	push   %esi
849f38:	51                   	push   %ecx
849f39:	52                   	push   %edx
849f3a:	8b 70 30             	mov    0x30(%eax),%esi
849f3d:	8b ce                	mov    %esi,%ecx
849f3f:	e8 21 27 be ff       	call   0x42c665
849f44:	ff d6                	call   *%esi
849f46:	8b c8                	mov    %eax,%ecx
849f48:	5e                   	pop    %esi
849f49:	eb 0f                	jmp    0x849f5a
849f4b:	8b 41 34             	mov    0x34(%ecx),%eax
849f4e:	89 45 f8             	mov    %eax,-0x8(%ebp)
849f51:	8b 41 38             	mov    0x38(%ecx),%eax
849f54:	8d 4d f8             	lea    -0x8(%ebp),%ecx
849f57:	89 45 fc             	mov    %eax,-0x4(%ebp)
849f5a:	8b 45 08             	mov    0x8(%ebp),%eax
849f5d:	d9 01                	flds   (%ecx)
849f5f:	d9 18                	fstps  (%eax)
849f61:	d9 41 04             	flds   0x4(%ecx)
849f64:	d9 58 04             	fstps  0x4(%eax)
849f67:	8b e5                	mov    %ebp,%esp
849f69:	5d                   	pop    %ebp
849f6a:	c2 04 00             	ret    $0x4
849f6d:	cc                   	int3
849f6e:	cc                   	int3
849f6f:	cc                   	int3
849f70:	cc                   	int3
849f71:	cc                   	int3
849f72:	cc                   	int3
849f73:	cc                   	int3
849f74:	cc                   	int3
849f75:	cc                   	int3
849f76:	cc                   	int3
849f77:	cc                   	int3
849f78:	cc                   	int3
849f79:	cc                   	int3
849f7a:	cc                   	int3
849f7b:	cc                   	int3
849f7c:	cc                   	int3
849f7d:	cc                   	int3
849f7e:	55                   	push   %ebp
849f7f:	8b ec                	mov    %esp,%ebp
849f81:	83 ec 14             	sub    $0x14,%esp
849f84:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
849f89:	33 c5                	xor    %ebp,%eax
849f8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
849f8e:	8b 51 14             	mov    0x14(%ecx),%edx
849f91:	53                   	push   %ebx
849f92:	8b 5d 08             	mov    0x8(%ebp),%ebx
849f95:	56                   	push   %esi
849f96:	57                   	push   %edi
849f97:	85 d2                	test   %edx,%edx
849f99:	74 15                	je     0x849fb0
849f9b:	8b 02                	mov    (%edx),%eax
849f9d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
849fa0:	51                   	push   %ecx
849fa1:	52                   	push   %edx
849fa2:	8b 70 24             	mov    0x24(%eax),%esi
849fa5:	8b ce                	mov    %esi,%ecx
849fa7:	e8 b9 26 be ff       	call   0x42c665
849fac:	ff d6                	call   *%esi
849fae:	eb 0d                	jmp    0x849fbd
849fb0:	8d 71 18             	lea    0x18(%ecx),%esi
849fb3:	8d 7d ec             	lea    -0x14(%ebp),%edi
849fb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fb7:	8d 45 ec             	lea    -0x14(%ebp),%eax
849fba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fbd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
849fc0:	8b f0                	mov    %eax,%esi
849fc2:	8b fb                	mov    %ebx,%edi