So I ran into an issue where promoting units in the prep screen caused the game to hang. After some help from @CT075 and @Venno I managed to fix it.
An as of yet unidentified program is modifying data at 0xBDCE2C and tinkers with pointers that the promotion routine needs (Credit to @shadowofchaos for the offset). Here’s what that offset should look like for the next 0x18 bytes or so:
03 00 00 00 FD B8 06 08 03 00 00 00 29 B9 06 08 03 00 00 00 8D B9 06 08
If you experience this problem, try copy/overwriting that to the offset.
[11:41:40 PM] Cam: probably should just flag that area as a “wtf” thing
[11:42:06 PM] Primefusion: haha