Silvers came to aid and fixed the ConvertToExternalCharacter signature, as well as safeguarding it against updates. Thanks Silvers!
Code:
"ConvertToExternalCharacter"
{
"library" "server"
"linux" "@_Z26ConvertToExternalCharacter21SurvivorCharacterType"
"windows" "\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x83\x2A\x2A\x8B\x2A\x2A\x75\x2A\x83\x2A\x2A\x77\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\xB8\x2A\x2A\x2A\x2A\x5D\xC3"
/* ? ? ? ? ? ? ? ? 83 ? ? 8B ? ? 75 ? 83 ? ? 77 ? ? ? ? ? ? ? ? B8 ? ? ? ? 5D C3 */ // < New signature by Silvers
/* 55 8B EC E8 C8 B0 F8 FF 83 F8 01 8B 45 08 75 26 83 F8 03 77 21 FF 24 85 88 D9 34 10 B8 04 00 00 00 5D C3 */ // Non-wildcarded
/* Silvers says: Search: "survivor_%s_light" target function is the first sub call */
}