846c3c:	8b 02                	mov    (%edx),%eax
846c3e:	89 01                	mov    %eax,(%ecx)
846c40:	8b 42 08             	mov    0x8(%edx),%eax
846c43:	89 41 08             	mov    %eax,0x8(%ecx)
846c46:	8b 42 04             	mov    0x4(%edx),%eax
846c49:	89 41 04             	mov    %eax,0x4(%ecx)
846c4c:	8b 42 0c             	mov    0xc(%edx),%eax
846c4f:	89 41 0c             	mov    %eax,0xc(%ecx)
846c52:	8b c1                	mov    %ecx,%eax
846c54:	5d                   	pop    %ebp
846c55:	c2 04 00             	ret    $0x4
846c58:	cc                   	int3
846c59:	cc                   	int3
846c5a:	cc                   	int3
846c5b:	cc                   	int3
846c5c:	cc                   	int3
846c5d:	cc                   	int3
846c5e:	cc                   	int3
846c5f:	cc                   	int3
846c60:	55                   	push   %ebp
846c61:	8b ec                	mov    %esp,%ebp
846c63:	8b 55 08             	mov    0x8(%ebp),%edx
846c66:	8b 02                	mov    (%edx),%eax
846c68:	89 01                	mov    %eax,(%ecx)
846c6a:	8b 42 08             	mov    0x8(%edx),%eax
846c6d:	89 41 08             	mov    %eax,0x8(%ecx)
846c70:	8b 42 04             	mov    0x4(%edx),%eax
846c73:	89 41 04             	mov    %eax,0x4(%ecx)
846c76:	8b 42 0c             	mov    0xc(%edx),%eax
846c79:	89 41 0c             	mov    %eax,0xc(%ecx)
846c7c:	8b c1                	mov    %ecx,%eax
846c7e:	5d                   	pop    %ebp
846c7f:	c2 04 00             	ret    $0x4
846c82:	cc                   	int3
846c83:	cc                   	int3
846c84:	cc                   	int3
846c85:	cc                   	int3
846c86:	cc                   	int3
846c87:	cc                   	int3
846c88:	cc                   	int3
846c89:	cc                   	int3
846c8a:	55                   	push   %ebp
846c8b:	8b ec                	mov    %esp,%ebp
846c8d:	8b 45 08             	mov    0x8(%ebp),%eax
846c90:	89 01                	mov    %eax,(%ecx)
846c92:	8b 45 10             	mov    0x10(%ebp),%eax
846c95:	89 41 08             	mov    %eax,0x8(%ecx)
846c98:	8b 45 0c             	mov    0xc(%ebp),%eax
846c9b:	89 41 04             	mov    %eax,0x4(%ecx)
846c9e:	8b 45 14             	mov    0x14(%ebp),%eax
846ca1:	89 41 0c             	mov    %eax,0xc(%ecx)
846ca4:	8b c1                	mov    %ecx,%eax
846ca6:	5d                   	pop    %ebp
846ca7:	c2 10 00             	ret    $0x10
846caa:	cc                   	int3
846cab:	cc                   	int3
846cac:	cc                   	int3
846cad:	cc                   	int3
846cae:	cc                   	int3
846caf:	cc                   	int3
846cb0:	cc                   	int3
846cb1:	cc                   	int3
846cb2:	55                   	push   %ebp
846cb3:	8b ec                	mov    %esp,%ebp
846cb5:	8b 45 08             	mov    0x8(%ebp),%eax
846cb8:	33 d2                	xor    %edx,%edx
846cba:	56                   	push   %esi
846cbb:	8b f2                	mov    %edx,%esi
846cbd:	85 c0                	test   %eax,%eax
846cbf:	74 02                	je     0x846cc3
846cc1:	8b 30                	mov    (%eax),%esi
846cc3:	89 31                	mov    %esi,(%ecx)
846cc5:	8b f2                	mov    %edx,%esi
846cc7:	85 c0                	test   %eax,%eax
846cc9:	74 03                	je     0x846cce
846ccb:	8b 70 08             	mov    0x8(%eax),%esi
846cce:	89 71 08             	mov    %esi,0x8(%ecx)
846cd1:	8b f2                	mov    %edx,%esi
846cd3:	85 c0                	test   %eax,%eax
846cd5:	74 03                	je     0x846cda
846cd7:	8b 70 04             	mov    0x4(%eax),%esi
846cda:	89 71 04             	mov    %esi,0x4(%ecx)
846cdd:	5e                   	pop    %esi
846cde:	85 c0                	test   %eax,%eax
846ce0:	74 03                	je     0x846ce5
846ce2:	8b 50 0c             	mov    0xc(%eax),%edx
846ce5:	89 51 0c             	mov    %edx,0xc(%ecx)
846ce8:	8b c1                	mov    %ecx,%eax
846cea:	5d                   	pop    %ebp
846ceb:	c2 04 00             	ret    $0x4
846cee:	cc                   	int3
846cef:	cc                   	int3
846cf0:	cc                   	int3
846cf1:	cc                   	int3
846cf2:	cc                   	int3
846cf3:	cc                   	int3
846cf4:	cc                   	int3
846cf5:	cc                   	int3
846cf6:	cc                   	int3
846cf7:	cc                   	int3
846cf8:	cc                   	int3
846cf9:	cc                   	int3
846cfa:	cc                   	int3
846cfb:	cc                   	int3
846cfc:	cc                   	int3
846cfd:	55                   	push   %ebp
846cfe:	8b ec                	mov    %esp,%ebp
846d00:	8b 45 0c             	mov    0xc(%ebp),%eax
846d03:	56                   	push   %esi
846d04:	8b f1                	mov    %ecx,%esi
846d06:	8b 4d 08             	mov    0x8(%ebp),%ecx
846d09:	c7 06 6c d2 c3 00    	movl   $0xc3d26c,(%esi)
846d0f:	89 4e 08             	mov    %ecx,0x8(%esi)
846d12:	89 46 04             	mov    %eax,0x4(%esi)
846d15:	85 c9                	test   %ecx,%ecx
846d17:	74 1b                	je     0x846d34
846d19:	6a 00                	push   $0x0
846d1b:	56                   	push   %esi
846d1c:	83 c1 08             	add    $0x8,%ecx
846d1f:	e8 48 1b be ff       	call   0x42886c
846d24:	85 c0                	test   %eax,%eax
846d26:	75 0c                	jne    0x846d34
846d28:	8b 4e 08             	mov    0x8(%esi),%ecx
846d2b:	56                   	push   %esi
846d2c:	83 c1 08             	add    $0x8,%ecx
846d2f:	e8 6e fa bc ff       	call   0x4167a2
846d34:	8b c6                	mov    %esi,%eax
846d36:	5e                   	pop    %esi
846d37:	5d                   	pop    %ebp
846d38:	c2 08 00             	ret    $0x8
846d3b:	cc                   	int3
846d3c:	cc                   	int3
846d3d:	cc                   	int3
846d3e:	cc                   	int3
846d3f:	cc                   	int3
846d40:	cc                   	int3
846d41:	cc                   	int3
846d42:	cc                   	int3
846d43:	cc                   	int3
846d44:	cc                   	int3
846d45:	cc                   	int3
846d46:	cc                   	int3
846d47:	cc                   	int3
846d48:	cc                   	int3
846d49:	cc                   	int3
846d4a:	55                   	push   %ebp
846d4b:	8b ec                	mov    %esp,%ebp
846d4d:	8b 45 08             	mov    0x8(%ebp),%eax
846d50:	56                   	push   %esi
846d51:	57                   	push   %edi
846d52:	8b f0                	mov    %eax,%esi
846d54:	8b f9                	mov    %ecx,%edi
846d56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d5a:	d9 40 10             	flds   0x10(%eax)
846d5d:	d9 59 10             	fstps  0x10(%ecx)
846d60:	d9 40 14             	flds   0x14(%eax)
846d63:	8b c1                	mov    %ecx,%eax
846d65:	5f                   	pop    %edi
846d66:	d9 59 14             	fstps  0x14(%ecx)
846d69:	5e                   	pop    %esi
846d6a:	5d                   	pop    %ebp
846d6b:	c2 04 00             	ret    $0x4
846d6e:	cc                   	int3
846d6f:	cc                   	int3
846d70:	cc                   	int3
846d71:	cc                   	int3
846d72:	cc                   	int3
846d73:	cc                   	int3
846d74:	cc                   	int3
846d75:	cc                   	int3
846d76:	cc                   	int3
846d77:	55                   	push   %ebp
846d78:	8b ec                	mov    %esp,%ebp
846d7a:	8b 45 0c             	mov    0xc(%ebp),%eax
846d7d:	56                   	push   %esi
846d7e:	8b 75 08             	mov    0x8(%ebp),%esi
846d81:	57                   	push   %edi
846d82:	8b f9                	mov    %ecx,%edi
846d84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846d88:	d9 00                	flds   (%eax)
846d8a:	d9 59 10             	fstps  0x10(%ecx)
846d8d:	d9 40 04             	flds   0x4(%eax)
846d90:	8b c1                	mov    %ecx,%eax
846d92:	5f                   	pop    %edi
846d93:	d9 59 14             	fstps  0x14(%ecx)
846d96:	5e                   	pop    %esi
846d97:	5d                   	pop    %ebp
846d98:	c2 08 00             	ret    $0x8
846d9b:	cc                   	int3
846d9c:	cc                   	int3
846d9d:	cc                   	int3
846d9e:	cc                   	int3
846d9f:	cc                   	int3
846da0:	cc                   	int3
846da1:	cc                   	int3
846da2:	cc                   	int3
846da3:	cc                   	int3
846da4:	55                   	push   %ebp
846da5:	8b ec                	mov    %esp,%ebp
846da7:	8b 45 08             	mov    0x8(%ebp),%eax
846daa:	85 c0                	test   %eax,%eax
846dac:	74 18                	je     0x846dc6
846dae:	56                   	push   %esi
846daf:	57                   	push   %edi
846db0:	8b f0                	mov    %eax,%esi
846db2:	8b f9                	mov    %ecx,%edi
846db4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846db5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846db6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846db7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
846db8:	d9 40 10             	flds   0x10(%eax)
846dbb:	d9 59 10             	fstps  0x10(%ecx)
846dbe:	d9 40 14             	flds   0x14(%eax)
846dc1:	5f                   	pop    %edi
846dc2:	d9 59 14             	fstps  0x14(%ecx)
846dc5:	5e                   	pop    %esi
846dc6:	8b c1                	mov    %ecx,%eax
846dc8:	5d                   	pop    %ebp
846dc9:	c2 04 00             	ret    $0x4
846dcc:	cc                   	int3
846dcd:	cc                   	int3
846dce:	cc                   	int3
846dcf:	cc                   	int3
846dd0:	cc                   	int3
846dd1:	cc                   	int3
846dd2:	cc                   	int3
846dd3:	cc                   	int3
846dd4:	cc                   	int3
846dd5:	cc                   	int3
846dd6:	55                   	push   %ebp
846dd7:	8b ec                	mov    %esp,%ebp
846dd9:	8b 45 08             	mov    0x8(%ebp),%eax
846ddc:	d9 00                	flds   (%eax)
846dde:	d9 19                	fstps  (%ecx)
846de0:	d9 40 04             	flds   0x4(%eax)
846de3:	8b c1                	mov    %ecx,%eax
846de5:	d9 59 04             	fstps  0x4(%ecx)
846de8:	5d                   	pop    %ebp
846de9:	c2 04 00             	ret    $0x4
846dec:	cc                   	int3
846ded:	cc                   	int3
846dee:	cc                   	int3
846def:	cc                   	int3
846df0:	cc                   	int3
846df1:	55                   	push   %ebp
846df2:	8b ec                	mov    %esp,%ebp
846df4:	8b 45 08             	mov    0x8(%ebp),%eax
846df7:	db 00                	fildl  (%eax)
846df9:	d9 19                	fstps  (%ecx)
846dfb:	db 40 04             	fildl  0x4(%eax)
846dfe:	8b c1                	mov    %ecx,%eax
846e00:	d9 59 04             	fstps  0x4(%ecx)
846e03:	5d                   	pop    %ebp
846e04:	c2 04 00             	ret    $0x4
846e07:	cc                   	int3
846e08:	cc                   	int3
846e09:	cc                   	int3
846e0a:	cc                   	int3
846e0b:	cc                   	int3
846e0c:	55                   	push   %ebp
846e0d:	8b ec                	mov    %esp,%ebp
846e0f:	d9 45 08             	flds   0x8(%ebp)
846e12:	8b c1                	mov    %ecx,%eax
846e14:	d9 19                	fstps  (%ecx)
846e16:	d9 45 0c             	flds   0xc(%ebp)
846e19:	d9 59 04             	fstps  0x4(%ecx)
846e1c:	5d                   	pop    %ebp
846e1d:	c2 08 00             	ret    $0x8
846e20:	cc                   	int3
846e21:	cc                   	int3
846e22:	cc                   	int3
846e23:	cc                   	int3
846e24:	cc                   	int3
846e25:	55                   	push   %ebp
846e26:	8b ec                	mov    %esp,%ebp
846e28:	51                   	push   %ecx
846e29:	8b 45 08             	mov    0x8(%ebp),%eax
846e2c:	d9 ee                	fldz
846e2e:	85 c0                	test   %eax,%eax
846e30:	75 05                	jne    0x846e37
846e32:	d9 55 fc             	fsts   -0x4(%ebp)
846e35:	eb 05                	jmp    0x846e3c
846e37:	d9 00                	flds   (%eax)
846e39:	d9 5d fc             	fstps  -0x4(%ebp)
846e3c:	d9 45 fc             	flds   -0x4(%ebp)
846e3f:	d9 19                	fstps  (%ecx)
846e41:	85 c0                	test   %eax,%eax
846e43:	74 05                	je     0x846e4a
846e45:	dd d8                	fstp   %st(0)
846e47:	d9 40 04             	flds   0x4(%eax)
846e4a:	d9 5d fc             	fstps  -0x4(%ebp)
846e4d:	d9 45 fc             	flds   -0x4(%ebp)
846e50:	8b c1                	mov    %ecx,%eax
846e52:	d9 59 04             	fstps  0x4(%ecx)
846e55:	8b e5                	mov    %ebp,%esp
846e57:	5d                   	pop    %ebp
846e58:	c2 04 00             	ret    $0x4
846e5b:	cc                   	int3
846e5c:	cc                   	int3
846e5d:	cc                   	int3
846e5e:	cc                   	int3
846e5f:	cc                   	int3
846e60:	cc                   	int3
846e61:	cc                   	int3
846e62:	cc                   	int3
846e63:	cc                   	int3
846e64:	cc                   	int3
846e65:	cc                   	int3
846e66:	cc                   	int3
846e67:	cc                   	int3
846e68:	55                   	push   %ebp
846e69:	8b ec                	mov    %esp,%ebp
846e6b:	8b 55 08             	mov    0x8(%ebp),%edx
846e6e:	8b 02                	mov    (%edx),%eax
846e70:	89 01                	mov    %eax,(%ecx)
846e72:	8b 42 04             	mov    0x4(%edx),%eax
846e75:	89 41 04             	mov    %eax,0x4(%ecx)
846e78:	8b c1                	mov    %ecx,%eax
846e7a:	5d                   	pop    %ebp
846e7b:	c2 04 00             	ret    $0x4
846e7e:	cc                   	int3
846e7f:	cc                   	int3
846e80:	cc                   	int3
846e81:	cc                   	int3
846e82:	cc                   	int3
846e83:	55                   	push   %ebp
846e84:	8b ec                	mov    %esp,%ebp
846e86:	8b 55 08             	mov    0x8(%ebp),%edx
846e89:	8b 02                	mov    (%edx),%eax
846e8b:	89 01                	mov    %eax,(%ecx)
846e8d:	8b 42 04             	mov    0x4(%edx),%eax
846e90:	89 41 04             	mov    %eax,0x4(%ecx)
846e93:	8b c1                	mov    %ecx,%eax
846e95:	5d                   	pop    %ebp
846e96:	c2 04 00             	ret    $0x4
846e99:	cc                   	int3
846e9a:	cc                   	int3
846e9b:	cc                   	int3
846e9c:	cc                   	int3
846e9d:	cc                   	int3
846e9e:	55                   	push   %ebp
846e9f:	8b ec                	mov    %esp,%ebp
846ea1:	8b 45 08             	mov    0x8(%ebp),%eax
846ea4:	89 01                	mov    %eax,(%ecx)