Este problema suele suceder cuando creas un script con un msgbox y luego, al crear otro script, el nuevo script reemplaza al msgbox, por lo que los bytes de las letras cambian y se convierten en símbolos extraños.
Para solucionar esto debes asegurarte siempre que buscas offsets libres con FSF que busques como mínimo 64 bytes, para no reemplazar nada. Si te es más fácil puedes usar el comando dynamic que, pese a lo que muchos digan, va muy bien y no suele causar problemas (siempre que se use correctamente).
Saludos!