Skip to content

Commit 686f844

Browse files
committed
(PSB): fixed version 3 interpreter.
1 parent e0e0169 commit 686f844

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ArcFormats/Emote/ArcPSB.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -358,13 +358,17 @@ bool ReadHeader (bool encrypted)
358358
if (encrypted && m_version < 3)
359359
m_flags = 2;
360360

361-
int header_size = m_version > 3 ? 0x30 : 0x24;
361+
int header_size = m_version > 3 ? 0x30 : 0x20;
362362
var header = m_input.ReadBytes (header_size);
363363
if (encrypted && 0 != (m_flags & 1))
364364
{
365-
Decrypt (header, 0, 0x24);
366365
if (m_version > 3)
366+
{
367+
Decrypt (header, 0, 0x24);
367368
Decrypt (header, 0x24, 0xC);
369+
}
370+
else
371+
Decrypt (header, 0, 0x20);
368372
}
369373

370374
m_names = LittleEndian.ToInt32 (header, 0x04); // 0x08

0 commit comments

Comments
 (0)