I'm afraid I'm not too terribly experienced with this kind of stuff, so what exactly would I do to help you test this? Thanks.I might have just found the code responsible for choosing whether to show "Husband" or "Wife". The function I think is making the choice is at address 0x001F21BC.
I can't easily test it, though. A way to check my guess is to change (in-game memory) address 0x001F260C from 00 00 C8 43 to 00 00 B4 43. This is copying the previous 4 bytes, at 0x001F2608, to 0x001F260C. If I'm right, then "Husband" will always be displayed for married characters, even for male characters.
In case you're curious, those values are 32-bit IEEE754 floating-point constants. I tried looking for the texture coordinates as integers, but couldn't find any of the magic values clustered together. The floating-point constants are all right next to each other, which is why I think that this function is what I'm looking for.
Oh and btw, I added the BGMs into the repo, I decided it was easier to convert them to .wav and just upload them so that they could be listened to online, as there would be no real way to accurately describe each one.
Thanks for that! I can probably listen through these later and find out what each of their titles are on the OST, so I can add that to the repo later.