Woher kommt diese beknackte Verschiebung ?
Ich nehme an von der gewagten Mischung aus Assembler und Delphi. Du machst Annahmen über den umliegenden Delphi-Code und sein Verhalten.
Gut, man müßte es sich mal in einem Disassembler anschauen, aber dann solltest du mal die .exe rüberwachsen lassen