846af0:	56                   	push   %esi
846af1:	57                   	push   %edi
846af2:	ff 75 38             	push   0x38(%ebp)
846af5:	8b d9                	mov    %ecx,%ebx
846af7:	ff 75 34             	push   0x34(%ebp)
846afa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
846afd:	ff 75 30             	push   0x30(%ebp)
846b00:	ff 75 2c             	push   0x2c(%ebp)
846b03:	ff 75 10             	push   0x10(%ebp)
846b06:	ff 75 0c             	push   0xc(%ebp)
846b09:	ff 75 08             	push   0x8(%ebp)
846b0c:	e8 a6 1e bd ff       	call   0x4189b7
846b11:	83 63 4c 00          	andl   $0x0,0x4c(%ebx)
846b15:	8d 7b 34             	lea    0x34(%ebx),%edi
846b18:	6a 06                	push   $0x6
846b1a:	59                   	pop    %ecx
846b1b:	8d 75 14             	lea    0x14(%ebp),%esi
846b1e:	c7 03 e0 d4 c3 00    	movl   $0xc3d4e0,(%ebx)
846b24:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
846b26:	5f                   	pop    %edi
846b27:	5e                   	pop    %esi
846b28:	8b c3                	mov    %ebx,%eax
846b2a:	5b                   	pop    %ebx
846b2b:	8b e5                	mov    %ebp,%esp
846b2d:	5d                   	pop    %ebp
846b2e:	c2 34 00             	ret    $0x34
846b31:	cc                   	int3
846b32:	cc                   	int3
846b33:	cc                   	int3
846b34:	cc                   	int3
846b35:	cc                   	int3
846b36:	cc                   	int3
846b37:	cc                   	int3
846b38:	cc                   	int3
846b39:	cc                   	int3
846b3a:	cc                   	int3
846b3b:	cc                   	int3
846b3c:	cc                   	int3
846b3d:	cc                   	int3
846b3e:	cc                   	int3
846b3f:	cc                   	int3
846b40:	cc                   	int3
846b41:	cc                   	int3
846b42:	55                   	push   %ebp
846b43:	8b ec                	mov    %esp,%ebp
846b45:	8b 45 08             	mov    0x8(%ebp),%eax
846b48:	d9 00                	flds   (%eax)
846b4a:	d9 19                	fstps  (%ecx)
846b4c:	d9 40 08             	flds   0x8(%eax)
846b4f:	d9 59 08             	fstps  0x8(%ecx)
846b52:	d9 40 04             	flds   0x4(%eax)
846b55:	d9 59 04             	fstps  0x4(%ecx)
846b58:	d9 40 0c             	flds   0xc(%eax)
846b5b:	8b c1                	mov    %ecx,%eax
846b5d:	d9 59 0c             	fstps  0xc(%ecx)
846b60:	5d                   	pop    %ebp
846b61:	c2 04 00             	ret    $0x4
846b64:	cc                   	int3
846b65:	cc                   	int3
846b66:	cc                   	int3
846b67:	cc                   	int3
846b68:	cc                   	int3
846b69:	cc                   	int3
846b6a:	cc                   	int3
846b6b:	cc                   	int3
846b6c:	55                   	push   %ebp
846b6d:	8b ec                	mov    %esp,%ebp
846b6f:	8b 45 08             	mov    0x8(%ebp),%eax
846b72:	db 00                	fildl  (%eax)
846b74:	d9 19                	fstps  (%ecx)
846b76:	db 40 08             	fildl  0x8(%eax)
846b79:	d9 59 08             	fstps  0x8(%ecx)
846b7c:	db 40 04             	fildl  0x4(%eax)
846b7f:	d9 59 04             	fstps  0x4(%ecx)
846b82:	db 40 0c             	fildl  0xc(%eax)
846b85:	8b c1                	mov    %ecx,%eax
846b87:	d9 59 0c             	fstps  0xc(%ecx)
846b8a:	5d                   	pop    %ebp
846b8b:	c2 04 00             	ret    $0x4
846b8e:	cc                   	int3
846b8f:	cc                   	int3
846b90:	cc                   	int3
846b91:	cc                   	int3
846b92:	cc                   	int3
846b93:	cc                   	int3
846b94:	cc                   	int3
846b95:	cc                   	int3
846b96:	55                   	push   %ebp
846b97:	8b ec                	mov    %esp,%ebp
846b99:	d9 45 08             	flds   0x8(%ebp)
846b9c:	8b c1                	mov    %ecx,%eax
846b9e:	d9 19                	fstps  (%ecx)
846ba0:	d9 45 10             	flds   0x10(%ebp)
846ba3:	d9 59 08             	fstps  0x8(%ecx)
846ba6:	d9 45 0c             	flds   0xc(%ebp)
846ba9:	d9 59 04             	fstps  0x4(%ecx)
846bac:	d9 45 14             	flds   0x14(%ebp)
846baf:	d9 59 0c             	fstps  0xc(%ecx)
846bb2:	5d                   	pop    %ebp
846bb3:	c2 10 00             	ret    $0x10
846bb6:	cc                   	int3
846bb7:	cc                   	int3
846bb8:	cc                   	int3
846bb9:	cc                   	int3
846bba:	cc                   	int3
846bbb:	cc                   	int3
846bbc:	cc                   	int3
846bbd:	cc                   	int3
846bbe:	55                   	push   %ebp
846bbf:	8b ec                	mov    %esp,%ebp
846bc1:	51                   	push   %ecx
846bc2:	8b 45 08             	mov    0x8(%ebp),%eax
846bc5:	d9 ee                	fldz
846bc7:	85 c0                	test   %eax,%eax
846bc9:	75 05                	jne    0x846bd0
846bcb:	d9 55 fc             	fsts   -0x4(%ebp)
846bce:	eb 05                	jmp    0x846bd5
846bd0:	d9 00                	flds   (%eax)
846bd2:	d9 5d fc             	fstps  -0x4(%ebp)
846bd5:	d9 45 fc             	flds   -0x4(%ebp)
846bd8:	d9 19                	fstps  (%ecx)
846bda:	85 c0                	test   %eax,%eax
846bdc:	75 05                	jne    0x846be3
846bde:	d9 55 fc             	fsts   -0x4(%ebp)
846be1:	eb 06                	jmp    0x846be9
846be3:	d9 40 08             	flds   0x8(%eax)
846be6:	d9 5d fc             	fstps  -0x4(%ebp)
846be9:	d9 45 fc             	flds   -0x4(%ebp)
846bec:	d9 59 08             	fstps  0x8(%ecx)
846bef:	85 c0                	test   %eax,%eax
846bf1:	75 05                	jne    0x846bf8
846bf3:	d9 55 fc             	fsts   -0x4(%ebp)
846bf6:	eb 06                	jmp    0x846bfe
846bf8:	d9 40 04             	flds   0x4(%eax)
846bfb:	d9 5d fc             	fstps  -0x4(%ebp)
846bfe:	d9 45 fc             	flds   -0x4(%ebp)
846c01:	d9 59 04             	fstps  0x4(%ecx)
846c04:	85 c0                	test   %eax,%eax
846c06:	74 05                	je     0x846c0d
846c08:	dd d8                	fstp   %st(0)
846c0a:	d9 40 0c             	flds   0xc(%eax)
846c0d:	d9 5d fc             	fstps  -0x4(%ebp)
846c10:	d9 45 fc             	flds   -0x4(%ebp)
846c13:	8b c1                	mov    %ecx,%eax
846c15:	d9 59 0c             	fstps  0xc(%ecx)
846c18:	8b e5                	mov    %ebp,%esp
846c1a:	5d                   	pop    %ebp
846c1b:	c2 04 00             	ret    $0x4
846c1e:	cc                   	int3
846c1f:	cc                   	int3
846c20:	cc                   	int3
846c21:	cc                   	int3
846c22:	cc                   	int3
846c23:	cc                   	int3
846c24:	cc                   	int3
846c25:	cc                   	int3
846c26:	cc                   	int3
846c27:	cc                   	int3
846c28:	cc                   	int3
846c29:	cc                   	int3
846c2a:	cc                   	int3
846c2b:	cc                   	int3
846c2c:	cc                   	int3
846c2d:	cc                   	int3
846c2e:	cc                   	int3
846c2f:	cc                   	int3
846c30:	cc                   	int3
846c31:	cc                   	int3
846c32:	cc                   	int3
846c33:	cc                   	int3
846c34:	cc                   	int3
846c35:	cc                   	int3
846c36:	55                   	push   %ebp
846c37:	8b ec                	mov    %esp,%ebp
846c39:	8b 55 08             	mov    0x8(%ebp),%edx
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