Legend

This page and the pages linkied here contain the full list of important memory addresses that you will want to edit to modify the game.
For an instruction on how to use HxD, please visit this page.

AND ALSO: BEFORE MAKING ANY CHANGES TO THE GAME, HIGHLY CONSIDER MAKING A BACKUP. EVEN BETTER, MAKE A BACKUP BEFORE EVERY CHANGE YOU MAKE.

General

File structure (+ text strings)

Note: locations of sections are based on assumptions from the section header.
Note: editing any of the DLL, resource or macro texts will likely result in a crash.

Gameplay strings

Note: you cannot make string longer, you can only truncate it. To truncate it, write $00 in place of it's last character.

Wisdom Tree cheat codes

Misc.

Functions

The following are ingame funcions that can be called when injecting a script in Cheat Engine.
The values are pushed through the stack, and the return value is stored in EAX register.

Script injection

Tutorial is located in here.

Script injection is, usually, replacing an instrcution with a jump to an empty space (code cave) in the executable, where your own instructions are executed before jumping back.
However, based on my own testing, doing this in HxD will likely result in a segmentation fault and crash of the program. This probably (correct me if I am wrong) happens because during execution the empty memory segment isn't actually allocated to the process so jumping here is a big no-no rom your OS.

To avoid this, you better only perform script injection with Cheat Engine, then write the script to the game with Olly DBG.
If you can only use HxD, the tutorial I linked above provides a method for correctly injecting scripts here by using CFF Explorer, even though it can still result in a crash