The exe also runs fine for me on Windows 10. I wanted to assemble and poke around but I get errors on the MMX instructions. I get A2085 errors here, for instance (line 397 in the original source):
; // Initialize the projection matrix
; g_Projection = XMMatrixPerspectiveFovLH( XM_PIDIV2, width / (FLOAT)height, 0.01f, 100.0f );
cvtsi2ss xmm0,vp.Width_
cvtsi2ss xmm1,vp.Height
divss xmm0,xmm1
movss fpAspectRatio,xmm0
invoke D3DXMatrixPerspectiveFovLH,addr g_Proj,FLT4(0.78539816339744
Searching didn't yield anything that worked for me. I added the following at the head of the source, no change in behavior:
; txb need mmx support
.686
.model flat,stdcall
option casemap :none
.xmm