From 72c885c49b793807129edcbf5ae167942e93d78d Mon Sep 17 00:00:00 2001 From: morkt Date: Fri, 23 Nov 2018 06:26:54 +0400 Subject: [PATCH] (CzDecryptInt): don't modify source buffer. --- ArcFormats/KiriKiri/CzCrypt.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ArcFormats/KiriKiri/CzCrypt.cs b/ArcFormats/KiriKiri/CzCrypt.cs index 46782f1c..6865ff37 100644 --- a/ArcFormats/KiriKiri/CzCrypt.cs +++ b/ArcFormats/KiriKiri/CzCrypt.cs @@ -81,11 +81,11 @@ namespace GameRes.Formats.KiriKiri static int CzDecryptInt (byte[] data, int offset, byte key) { - for (int i = 0; i < 4; ++i) - { - data[offset+i] ^= (byte)(key ^ CzHeaderKey[i]); - } - return data.ToInt32 (offset); + int v = data[offset] ^ key ^ CzHeaderKey[0]; + v |= (data[offset+1] ^ key ^ CzHeaderKey[1]) << 8; + v |= (data[offset+2] ^ key ^ CzHeaderKey[2]) << 16; + v |= (data[offset+3] ^ key ^ CzHeaderKey[3]) << 24; + return v; } static byte[] CzDecryptData (byte[] data)