Sometimes files are built for earlier versions of windows and windows will return bad errors like that occasionally because the program does strange things.
A more unlikely possibility (that would admittedly make more sense of the error) is that the program is designed to run on a windows CE platform and not necessarily x86.