import struct import zlib def decryptprofile(savedata,rankdata): seed = 0xEBADA1 for i in range(0,len(savedata)): smbuff = savedata[i] savedata[i] ^= (seed >> 8) & 0xFF seed = (0x68993 * (smbuff + seed) + 0x4FDCF) & 0xFFFFFFFF seed = 0xEBADA1 for i in range(0,len(rankdata)): smbuff = rankdata[i] rankdata[i] ^= (seed >> 8) & 0xFF seed = (0x68993 * (smbuff + seed) + 0x4FDCF) & 0xFFFFFFFF return savedata,rankdata def encryptprofile(savedata,rankdata): adlerseed = struct.unpack("> 8) & 0xFF savedata[i] = smbuff seed = (0x68993 * (smbuff + seed) + 0x4FDCF) & 0xFFFFFFFF seed = 0xEBADA1 for i in range(0,len(rankdata)): smbuff = rankdata[i] ^ (seed >> 8) & 0xFF rankdata[i] = smbuff seed = (0x68993 * (smbuff + seed) + 0x4FDCF) & 0xFFFFFFFF return savedata,rankdata