Let R\mathbb{R} denote the set of real numbers. Determine all functions f ⁣:RRf\colon \mathbb{R}\to \mathbb{R} such that f(x)f(y)=xf(f(yx))+xf(2x)+f(x2)f(x)f(y) = x f(f(y - x)) + x f(2x) + f(x^2) holds for all real numbers xx and yy.