
I still fail to see why you are preaching the virtues of aping C compilers when the code you are defending is ancient junk.
Don't expect that simply because something is in a C compiler output that its good code. Over time they have produced their fair share of crap code as it gets immotalised in each generation of compiler and rarely ever gets changed.
> Once upon a time, Steve Hutchesson was proud that assembler programmers could use different techniques than the dumb C compilers.
Seems you have not learnt that lesson and want to keep aping the junky end of C compiler output.
There are a couple of things that you need to change, abandon old junk instructions and only use the fast stuff AND stop trying to marry Win32 STDCALL and x64 and only use Win64 FASTCALL where you stop modifying the stack.