Procedure for langtype Jobname Fix:
1) Find location of string "korea" - lets call it KR01
2) Find location in code (.text) where "korea" is pushed
i.e. 68 KR01 (lets say i stored in uMatch)
3) We need the langtype storage location which is at
uOffset = uMatch + 0x18 (Fetch four bytes starting at uOffset => ltLoc)
4) Search for
83 3D ltLoc 00 ; cmp <langtype>, 0
B9 '????' ; mov ecx, <offset> - not relevant but required for getting proper location
75 59 ; JNE <proceed to other gender specific name change>
Replace the 75 in above string with EB and we are done.
Hope it is clear. If its confusing let me know. I am posting here in case someone else wants to take a whack at it and make a plugin.
EDIT:
For the Skip License Screen, The search string currently used in the source code is valid for RE clients but it wont work for Ragexe Clients.
For supporting Ragexe We need to add a search for following hex when others fail (AB is wildcard)
FF 24 85 AB AB AB 00 8D B3 AB AB 00 00 8B AB 39 2D AB AB AB 00
Replace logic needs no change.