https://bugs.winehq.org/show_bug.cgi?id=40068
--- Comment #27 from Andrew Kennedy andrew_kennedy7@yahoo.com --- (In reply to Dmitry Timoshkov from comment #25)
(In reply to Andrew Kennedy from comment #24)
Created attachment 53760 [details] Corrected source code and executable
It's still broken.
I corrected this
FireThread: [...] sub ebp,12 ; as 3 local variables --- snip ---
The register %ebp was never properly initialized, effectively corrupting the variables of the parent function.
Corrected line is
; PROBLEM HERE ?? ebp was never properly initialized ;sub ebp,12 ; as 3 local variables sub esp,12 ; CORRECT statment
As far as I am concerned, it IS fixed.