It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Or....you can apply the fix I linked too above and it will patch the problem in exe.
I'm trying this, but I need a little help understanding if that is okay.

I've used a hex editor to search for 89 8D 2C FF FF FF 8B 85 2C FF FF FF C7 00
but I don't understand what you mean by:

replace 2cd: 89 8D 2C FF FF FF C7 01 04 CC 8D 00 C7 81 D6 35 00 00 00 00 00 00 90 90 90
replace 4cd: 89 8D 2C FF FF FF C7 01 F4 BB 8D 00 C7 81 D6 35 00 00 00 00 00 00 90 90 90

(Don't know much about hex editing) if you could give some insight that'd be amazing.
Which version of the game do you have? If you have the GOG version, then that is 4cd version. So you would use:

replace 4cd: 89 8D 2C FF FF FF C7 01 F4 BB 8D 00 C7 81 D6 35 00 00 00 00 00 00 90 90 90

Once you use search bytes to find code location, just type out the hex bytes until you reach last "90" in replace. Some of the first few bytes in replace are unchanged from search string, they're used to make finding code location easier.
Strangely enough, the crash on exit has stopped for me without even needing to change anything! Thanks though!