https://bugs.winehq.org/show_bug.cgi?id=26893
--- Comment #13 from Vicki Pfau jeffrey.pfau@gmail.com --- I spent a bunch of time digging through logs and even the assets of the game last night and determined that the assets affected are ones where they have multiple sub-images in the same asset, and the amount assets are offset by is always the same, -32 pixels. Further, the top row of that seems to be taken from the last 32 pixels of the last row of the image, so there's some modulo going in there.
Some other object types have other weird offsets, including stairs and elevators. I haven't looked too hard at those assets yet. I also haven't figured out what functions are used for compositing the image before it's put on the screen, as it doesn't look like the compositing shows up in bitblt logs. GDI's Rectangle function is also not used for this. It's applied to the screen using WinG, but that also doesn't seem to be used for the compositing itself.