The following code will return "1305" for input "‚‡…ƒ". The trick was to figure out which code page was used when the string was mangled. It was code page 1252.
static public string DeMangleCode(string argMangledCode)
{
Encoding enc = Encoding.GetEncoding(1252);
byte[] argMangledCodeBytes = enc.GetBytes(argMangledCode);
List<byte> unencrypted = new List<byte>();
for (int temp = 0; temp < argMangledCodeBytes.Length; temp++)
{
unencrypted.Add((byte)(argMangledCodeBytes[temp] ^ (434 + temp) % 255));
}
return enc.GetString(unencrypted.ToArray());
}