Before the call to FStringFindCharacterA() there are 5 pushes, but the pseudo C code for FStringFindCharacterA() only takes 4 arguments:
lea eax,[ebp-2E4h]
push eax <<<<
push 5Ch <<<<
push dword ptr [ebp-2E4h] <<<<
call mnyob99!DwStringLengthA
sub eax,7
push eax <<<<
lea eax,[ebp-101h]
push eax <<<<
What happens to the push of "dword ptr [ebp-2E4h]", as DwStringLengthA() doesn't appear to pop it off? (Sorry, but my assembly skills are very basic!)