This appear to be introduced with commit 12f73ed9d851.
When This->stride is negative (bottom up image) it converts the multiplication to an
UINT.
Thus causing the pointer to be incorrect when y > 0.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5568