Thanks for your quick response! Attached is the content of the DIBV5. I've made the bitmap only 4x4 pixels, hopefully it's easily to trace. In the zip file, we have DIBV5content.bin and DIBV5content_modified.bin. The formal is what is originally written by Graphics32 by default. The latter is one written by Graphics32 after I made the change mentioned in the github post.
Pasting 'DIBV5content.bin' into Paint.NET, we get the shifted result:
Pasting 'DIBV5content_modified.bin' into Paint.NET, we get the correct result:
Please see if you can figure out what's wrong. Thank you!
DIBV5content.zip