Commit graph

58 commits

Author SHA1 Message Date
ragnarok-clanker
aec5b87e7e Decompile 26 functions in Source/Archive/GPak.cpp
Batch #12503 by Yommy: 0 byte-identical, 26 confirmed by peer review.

- fn_04949 PakDecryptor::Decrypt008: logic confirmed by peer review (already on main)
- fn_04950 PakDecryptor::Decrypt009: logic confirmed by peer review (already on main)
- fn_04951 PakDecryptor::Decrypt00A: logic confirmed by peer review (already on main)
- fn_04952 PakDecryptor::Decrypt201: logic confirmed by peer review (already on main)
- fn_04953 PakDecryptor::Decrypt080: logic confirmed by peer review (already on main)
- fn_04954 PakDecryptor::Decrypt00B: logic confirmed by peer review (already on main)
- fn_04955 PakDecryptor::Decrypt00C: logic confirmed by peer review (already on main)
- fn_04956 PakDecryptor::Decrypt00D: logic confirmed by peer review (already on main)
- fn_04957 PakDecryptor::Decrypt00E: logic confirmed by peer review (already on main)
- fn_04958 PakDecryptor::Decrypt00F: logic confirmed by peer review (already on main)
- fn_04959 PakDecryptor::Decrypt100: logic confirmed by peer review (already on main)
- fn_04962 PakDecryptor::Decrypt103: logic confirmed by peer review (already on main)
- fn_04964 PakDecryptor::Decrypt105: logic confirmed by peer review (already on main)
- fn_04965 PakDecryptor::Decrypt106: logic confirmed by peer review (already on main)
- fn_04969 PakDecryptor::Decrypt10A: logic confirmed by peer review (already on main)
- fn_04970 PakDecryptor::Decrypt10B: logic confirmed by peer review (already on main)
- fn_04974 PakDecryptor::Decrypt10F: logic confirmed by peer review (already on main)
- fn_04976 PakDecryptor::Decrypt111: logic confirmed by peer review (already on main)
- fn_04977 PakDecryptor::Decrypt112: logic confirmed by peer review (already on main)
- fn_04978 PakDecryptor::Decrypt113: logic confirmed by peer review (already on main)
- fn_05062 HashTable_655340::RehashForInsert: logic confirmed by peer review
- fn_05068 PakVerifier_655A30::Verify: logic confirmed by peer review
- fn_18132 CGPak::Open: logic confirmed by peer review
- fn_18133 CGPak::ReadTableV1: logic confirmed by peer review
- fn_18134 CGPak::ReadTableV2: logic confirmed by peer review
- fn_18135 CGPak::ReadTableV3: logic confirmed by peer review

Peer-reviewed-by: gordaoprogramas, cremane, codeplay
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 16:03:49 +00:00
ragnarok-clanker
50daed10c4 Decompile fn_05076 (GPakEx::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<0,GPakEx::ThreeWay::Enc>,GPakEx::CFB_Decryption>::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<0,GPakEx::ThreeWay::Enc>,GPakEx::CFB_Decryption>)
Batch #12229 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_05076 GPakEx::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<0,GPakEx::ThreeWay::Enc>,GPakEx::CFB_Decryption>::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<0,GPakEx::ThreeWay::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review

Peer-reviewed-by: Yommy, cremane, codeplay
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 14:30:19 +00:00
ragnarok-clanker
6b3ed9e707 Decompile 3 functions in Source/Archive/GPak.cpp
Batch #12253 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_05074 GPakEx::CipherModeFinal<GPakEx::GOST,1,GPakEx::BlockCipherFinal<1,GPakEx::GOST::Dec>,GPakEx::CBC_Decryption>::CipherModeFinal<GPakEx::GOST,1,GPakEx::BlockCipherFinal<1,GPakEx::GOST::Dec>,GPakEx::CBC_Decryption>: logic confirmed by peer review
- fn_05075 GPakEx::CipherModeFinal<GPakEx::GOST,1,GPakEx::BlockCipherFinal<0,GPakEx::GOST::Enc>,GPakEx::CFB_Decryption>::CipherModeFinal<GPakEx::GOST,1,GPakEx::BlockCipherFinal<0,GPakEx::GOST::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review
- fn_05077 GPakEx::CipherModeFinal<GPakEx::IDEA,1,GPakEx::BlockCipherFinal<1,GPakEx::IDEA::Base>,GPakEx::CBC_Decryption>::CipherModeFinal<GPakEx::IDEA,1,GPakEx::BlockCipherFinal<1,GPakEx::IDEA::Base>,GPakEx::CBC_Decryption>: logic confirmed by peer review

Peer-reviewed-by: Yommy, SapitoSucio
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 12:37:03 +00:00
ragnarok-clanker
6ea6f763bb Decompile 2 functions in Source/Archive/GPak.cpp
Batch #12173 by KWDev: 0 byte-identical, 2 confirmed by peer review.

- fn_04894 GPakEx::CipherModeFinal<GPakEx::XTEA,1,GPakEx::BlockCipherFinal<0,GPakEx::XTEA::Enc>,GPakEx::OFB_Base>::CipherModeFinal<GPakEx::XTEA,1,GPakEx::BlockCipherFinal<0,GPakEx::XTEA::Enc>,GPakEx::OFB_Base>: logic confirmed by peer review (annotation added to existing code)
- fn_04899 GPakEx::CipherModeFinal<GPakEx::RC6,1,GPakEx::BlockCipherFinal<0,GPakEx::RC6::Enc>,GPakEx::CFB_Decryption>::~CipherModeFinal<GPakEx::RC6,1,GPakEx::BlockCipherFinal<0,GPakEx::RC6::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: Yommy, SapitoSucio
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 12:02:17 +00:00
ragnarok-clanker
6873ffddf0 Decompile 9 functions in Source/Archive/GPak.cpp
Batch #11983 by KWDev: 0 byte-identical, 9 confirmed by peer review.

- fn_04885 GPakEx::CipherModeFinal<GPakEx::RC6,1,GPakEx::BlockCipherFinal<0,GPakEx::RC6::Enc>,GPakEx::CFB_Decryption>::CipherModeFinal<GPakEx::RC6,1,GPakEx::BlockCipherFinal<0,GPakEx::RC6::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review
- fn_04889 GPakEx::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<1,GPakEx::ThreeWay::Dec>,GPakEx::CBC_Decryption>::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<1,GPakEx::ThreeWay::Dec>,GPakEx::CBC_Decryption>: logic confirmed by peer review
- fn_04890 GPakEx::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<0,GPakEx::ThreeWay::Enc>,GPakEx::OFB_Base>::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<0,GPakEx::ThreeWay::Enc>,GPakEx::OFB_Base>: logic confirmed by peer review
- fn_04891 GPakEx::CipherModeFinal<GPakEx::RC5,1,GPakEx::BlockCipherFinal<0,GPakEx::RC5::Enc>,GPakEx::CFB_Decryption>::CipherModeFinal<GPakEx::RC5,1,GPakEx::BlockCipherFinal<0,GPakEx::RC5::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review
- fn_04892 GPakEx::CipherModeFinal<GPakEx::RC5,1,GPakEx::BlockCipherFinal<0,GPakEx::RC5::Enc>,GPakEx::OFB_Base>::CipherModeFinal<GPakEx::RC5,1,GPakEx::BlockCipherFinal<0,GPakEx::RC5::Enc>,GPakEx::OFB_Base>: logic confirmed by peer review
- fn_04895 GPakEx::CipherModeFinal<GPakEx::IDEA,0,GPakEx::BlockCipherFinal<0,GPakEx::IDEA::Base>,GPakEx::CBC_Encryption>::CipherModeFinal<GPakEx::IDEA,0,GPakEx::BlockCipherFinal<0,GPakEx::IDEA::Base>,GPakEx::CBC_Encryption>: logic confirmed by peer review
- fn_04901 GPakEx::CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<1,GPakEx::ThreeWay::Dec>,GPakEx::CBC_Decryption>::~CipherModeFinal<GPakEx::ThreeWay,1,GPakEx::BlockCipherFinal<1,GPakEx::ThreeWay::Dec>,GPakEx::CBC_Decryption>: logic confirmed by peer review
- fn_04902 GPakEx::CipherModeFinal<GPakEx::RC5,1,GPakEx::BlockCipherFinal<0,GPakEx::RC5::Enc>,GPakEx::CFB_Decryption>::~CipherModeFinal<GPakEx::RC5,1,GPakEx::BlockCipherFinal<0,GPakEx::RC5::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review
- fn_04909 GPakEx::RC5::Base::~Base: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 07:13:45 +00:00
ragnarok-clanker
f4dc90e5cb Decompile 2 functions in Source/Archive/GPak.cpp
Batch #11837 by Yommy: 1 byte-identical, 1 confirmed by peer review.

- fn_04838 GPakEx::XorBuffers: logic confirmed by peer review
- fn_05056 FuncImpl_654FB0::DoCall: byte-identical (already on main)

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 04:58:42 +00:00
ragnarok-clanker
1ff3a9bb03 Decompile 3 functions in Source/Archive/GPak.cpp
Batch #11774 by Lumen: 0 byte-identical, 3 confirmed by peer review.

- fn_04896 GPakEx::CFB_Decryption::CFB_Decryption: logic confirmed by peer review
- fn_04897 GPakEx::OFB_Base::OFB_Base: logic confirmed by peer review
- fn_05079 GPakEx::CBC_Decryption::CBC_Decryption: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 04:44:45 +00:00
ragnarok-clanker
08c529cc92 Confirm fn_18129 (CGPak::ReadAuxiliary)
Batch #11704 by StrawberrysherbetIX: 0 byte-identical, 1 confirmed by peer review.

- fn_18129 CGPak::ReadAuxiliary: logic confirmed by peer review (already on main)

Peer-reviewed-by: SapitoSucio, dori, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 04:27:28 +00:00
ragnarok-clanker
1d4b7cdc58 Decompile fn_04831 (GPakEx::CFB_Decryption::ProcessData)
Batch #11408 by dori: 0 byte-identical, 1 confirmed by peer review.

- fn_04831 GPakEx::CFB_Decryption::ProcessData: logic confirmed by peer review

Peer-reviewed-by: Yommy, KWDev, cremane, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 04:17:30 +00:00
ragnarok-clanker
b157d75a79 Decompile 4 functions in Source/Archive/GPak.cpp
Batch #11510 by dori: 0 byte-identical, 4 confirmed by peer review.

- fn_04886 GPakEx::CipherModeFinal<GPakEx::RC6,1,GPakEx::BlockCipherFinal<0,GPakEx::RC6::Enc>,GPakEx::OFB_Base>::CipherModeFinal<GPakEx::RC6,1,GPakEx::BlockCipherFinal<0,GPakEx::RC6::Enc>,GPakEx::OFB_Base>: logic confirmed by peer review
- fn_04908 GPakEx::RC6::Enc::~Enc: logic confirmed by peer review
- fn_04977 PakDecryptor::Decrypt112: logic confirmed by peer review (already on main)
- fn_04978 PakDecryptor::Decrypt113: logic confirmed by peer review (already on main)

Peer-reviewed-by: Yommy, KWDev, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 03:13:55 +00:00
ragnarok-clanker
cfdb37f55d Decompile 2 functions in Source/Archive/GPak.cpp
Batch #11721 by dori: 0 byte-identical, 2 confirmed by peer review.

- fn_04832 GPakEx::OFB_Base::ProcessData: logic confirmed by peer review
- fn_04833 GPakEx::CipherModeBase::Process: logic confirmed by peer review

Peer-reviewed-by: Yommy, Tanke, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 03:03:21 +00:00
ragnarok-clanker
ff5b037b65 Decompile 2 functions in Source/Archive/GPak.cpp
Batch #11411 by dori: 2 byte-identical, 0 confirmed by peer review.

- fn_04829 GPakEx::CBC_Decryption::ProcessData: byte-identical
- fn_04830 GPakEx::CBC_Encryption::ProcessData: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-05 00:07:37 +00:00
ragnarok-clanker
beb36752e6 Decompile fn_04827 (GPakEx::BlockCipher::AdvancedProcessBlocks)
Batch #11330 by dori: 1 byte-identical, 0 confirmed by peer review.

- fn_04827 GPakEx::BlockCipher::AdvancedProcessBlocks: byte-identical (annotation added to existing code)

Merged automatically: every function is byte-identical to the original.
2026-11-04 23:45:06 +00:00
ragnarok-clanker
29b670b49c Decompile 11 functions in Source/Archive/GPak.cpp
Batch #11237 by dori: 11 byte-identical, 0 confirmed by peer review.

- fn_04983 QueryExceptionSize04983: byte-identical
- fn_05026 QueryExceptionSize05026: byte-identical
- fn_05029 QueryExceptionSize05029: byte-identical
- fn_05031 QueryExceptionSize05031: byte-identical
- fn_45528 PakAuxiliaryFlag45528: byte-identical
- fn_45529 PakAuxiliaryFlag45529: byte-identical
- fn_45530 PakAuxiliaryFlag45530: byte-identical
- fn_45531 PakAuxiliaryFlag45531: byte-identical
- fn_45532 PakAuxiliaryFlag45532: byte-identical
- fn_45533 PakAuxiliaryFlag45533: byte-identical
- fn_45534 PakAuxiliaryFlag45534: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 23:34:28 +00:00
ragnarok-clanker
c419a1704e Decompile 10 functions in Source/Archive/GPak.cpp
Batch #11352 by ragnarok-clanker: 3 byte-identical, 7 confirmed by peer review.

- fn_04824 GPakEx::CipherModeBase::~CipherModeBase: byte-identical
- fn_04838 GPakEx::XorBuffers: logic confirmed by peer review (annotation added to existing code)
- fn_04834 GPakEx::CBC_Decryption::ResizeBuffers: logic confirmed by peer review (annotation added to existing code)
- fn_04835 GPakEx::CFB_Decryption::ResizeBuffers: logic confirmed by peer review (annotation added to existing code)
- fn_04900 GPakEx::CipherModeFinal<GPakEx::TEA,1,GPakEx::BlockCipherFinal<0,GPakEx::TEA::Enc>,GPakEx::CFB_Decryption>::~CipherModeFinal<GPakEx::TEA,1,GPakEx::BlockCipherFinal<0,GPakEx::TEA::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review
- fn_05027 GPakEx::TEA::Base::OptimalDataAlignment: byte-identical
- fn_04903 GPakEx::CipherModeFinal<GPakEx::XTEA,1,GPakEx::BlockCipherFinal<0,GPakEx::XTEA::Enc>,GPakEx::CFB_Decryption>::~CipherModeFinal<GPakEx::XTEA,1,GPakEx::BlockCipherFinal<0,GPakEx::XTEA::Enc>,GPakEx::CFB_Decryption>: logic confirmed by peer review
- fn_05030 GPakEx::XTEA::Base::OptimalDataAlignment: byte-identical
- fn_04964 PakDecryptor::Decrypt105: logic confirmed by peer review
- fn_04969 PakDecryptor::Decrypt10A: logic confirmed by peer review

Peer-reviewed-by: Yommy, cremane, SapitoSucio, dori
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 23:32:53 +00:00
ragnarok-clanker
c190027eec Decompile 16 functions in Source/Archive/GPak.cpp
Batch #11188 by ragnarok-clanker: 16 byte-identical, 0 confirmed by peer review.

- fn_04839 GPakEx::GOST::Dec::ProcessAndXorBlock: byte-identical
- fn_04840 GPakEx::GOST::Enc::ProcessAndXorBlock: byte-identical
- fn_04841 GPakEx::GOST::Base::SetKey: byte-identical
- fn_05134 GPakEx::IDEA::Base::ProcessAndXorBlock: byte-identical
- fn_05135 GPakEx::IDEA::Base::SetKey: byte-identical
- fn_05136 GPakEx::RC6::Enc::ProcessAndXorBlock: byte-identical
- fn_05137 GPakEx::RC5::Enc::ProcessAndXorBlock: byte-identical
- fn_05138 GPakEx::RC6::Base::SetKey: byte-identical
- fn_05139 GPakEx::RC5::Base::SetKey: byte-identical
- fn_05140 GPakEx::TEA::Enc::ProcessAndXorBlock: byte-identical
- fn_05141 GPakEx::XTEA::Enc::ProcessAndXorBlock: byte-identical
- fn_05142 GPakEx::TEA::Base::SetKey: byte-identical
- fn_05143 GPakEx::XTEA::Base::SetKey: byte-identical
- fn_05144 GPakEx::ThreeWay::Dec::ProcessAndXorBlock: byte-identical
- fn_05145 GPakEx::ThreeWay::Enc::ProcessAndXorBlock: byte-identical
- fn_05146 GPakEx::ThreeWay::Base::SetKey: byte-identical

Reviewed-by: ragnarok-clanker
2026-11-04 21:39:52 +00:00
ragnarok-clanker
07897c8bea Maintenance: Annotation cleanup, no code change (resubmission of 10984). Every // FUNCTION: line now has // OFFSET: <its address from
Batch #11163 by ragnarok-clanker: no function's compiled code changes; checked with 226 compiled unit(s), including every includer of Source/Client/Application/UnhandledExceptionHandler.h, Source/Contents/ReputeMgrLoad.inl, Source/Render/RenderSystemBase.h, Source/UI/Lists/UIListBoxTemplate.h, Source/Utility/Async/NRecycleObject.h.
2026-11-04 21:29:46 +00:00
ragnarok-clanker
667111c7a6 Decompile 3 functions in Source/Archive/GPak.cpp
Batch #10706 by dori: 0 byte-identical, 3 confirmed by peer review.

- fn_04822 GPakEx::SecureByteBuffer::~SecureByteBuffer: logic confirmed by peer review
- fn_04823 GPakEx::BlockCipher::~BlockCipher: logic confirmed by peer review
- fn_04825 GPakEx::BlockCipher::ScalarDeletingDestructor: logic confirmed by peer review

Peer-reviewed-by: SapitoSucio, cremane, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 20:51:13 +00:00
ragnarok-clanker
8801a4e345 Decompile fn_05078 (PakUniformRandom::PakUniformRandom)
Batch #10902 by StrawberrysherbetIX: 1 byte-identical, 0 confirmed by peer review.

- fn_05078 PakUniformRandom::PakUniformRandom: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 18:09:59 +00:00
ragnarok-clanker
6aa09ebcfd Decompile fn_04828 (GPakEx::CipherModeBase::CiphertextLength)
Batch #10817 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_04828 GPakEx::CipherModeBase::CiphertextLength: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: dori, cremane, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:33:00 +00:00
ragnarok-clanker
9e02473340 Decompile 2 functions in Source/Archive/GPak.cpp
Batch #10653 by ragnarok-clanker: 2 byte-identical, 0 confirmed by peer review.

- fn_04836 GPakEx::CipherModeBase::ResizeBuffers: byte-identical
- fn_04837 GPakEx::CipherModeBase::SetKeyWithIV: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 16:18:39 +00:00
ragnarok-clanker
fa3062dad6 Decompile 66 functions in Source/Archive/GPak.cpp
Batch #10609 by ragnarok-clanker: 66 byte-identical, 0 confirmed by peer review.

- fn_04984 OptimalDataAlignmentC1ZJND5E: byte-identical
- fn_04985 OptimalDataAlignmentFKMTHOUN: byte-identical
- fn_04986 OptimalDataAlignmentKFT7JG15: byte-identical
- fn_04987 OptimalDataAlignmentOXDMVGOM: byte-identical
- fn_04988 OptimalDataAlignmentWDAO6HO8: byte-identical
- fn_04989 CrypterId005: byte-identical
- fn_04990 CrypterId006: byte-identical
- fn_04991 CrypterId007: byte-identical
- fn_04992 CrypterId008: byte-identical
- fn_04993 CrypterId009: byte-identical
- fn_04994 CrypterId00A: byte-identical
- fn_04995 CrypterId201: byte-identical
- fn_04996 CrypterId080: byte-identical
- fn_04997 CrypterId00B: byte-identical
- fn_04998 CrypterId00C: byte-identical
- fn_04999 CrypterId00D: byte-identical
- fn_05000 CrypterId00E: byte-identical
- fn_05001 CrypterId00F: byte-identical
- fn_05002 CrypterId100: byte-identical
- fn_05003 CrypterId101: byte-identical
- fn_05004 CrypterId102: byte-identical
- fn_05005 CrypterId103: byte-identical
- fn_05006 CrypterId104: byte-identical
- fn_05007 CrypterId105: byte-identical
- fn_05008 CrypterId106: byte-identical
- fn_05009 CrypterId107: byte-identical
- fn_05010 CrypterId108: byte-identical
- fn_05011 CrypterId109: byte-identical
- fn_05012 CrypterId10A: byte-identical
- fn_05013 CrypterId10B: byte-identical
- fn_05014 CrypterId10C: byte-identical
- fn_05015 CrypterId10D: byte-identical
- fn_05016 CrypterId10E: byte-identical
- fn_05017 CrypterId10F: byte-identical
- fn_05018 CrypterId110: byte-identical
- fn_05019 CrypterId111: byte-identical
- fn_05020 CrypterId112: byte-identical
- fn_05021 CrypterId113: byte-identical
- fn_05022 CrypterId202: byte-identical
- fn_05023 CrypterId203: byte-identical
- fn_05024 CrypterId081: byte-identical
- fn_05025 CrypterId082: byte-identical
- fn_05028 BlockSizeFKMTHOUN: byte-identical
- fn_05032 Triple32Hash: byte-identical
- fn_05033 IsForwardTransformationFKMTHOUNDec: byte-identical
- fn_05034 IsForwardTransformationWDAO6HO8Enc: byte-identical
- fn_05035 IsForwardTransformationBTYLIPTLEnc: byte-identical
- fn_05036 IsForwardTransformationC1ZJND5EEnc: byte-identical
- fn_05037 IsForwardTransformationFKMTHOUNEnc: byte-identical
- fn_05038 IsForwardTransformationKFT7JG15Enc: byte-identical
- fn_05039 IsForwardTransformationOXDMVGOMEnc: byte-identical
- fn_05040 IsForwardTransformationBTYLIPTLCFBDecryption: byte-identical
- fn_05041 IsForwardTransformationBTYLIPTLOFBBase: byte-identical
- fn_05042 IsForwardTransformationC1ZJND5ECFBDecryption: byte-identical
- fn_05043 IsForwardTransformationC1ZJND5EOFBBase: byte-identical
- fn_05044 IsForwardTransformationFKMTHOUNCBCDecryption: byte-identical
- fn_05045 IsForwardTransformationFKMTHOUNOFBBase: byte-identical
- fn_05046 IsForwardTransformationKFT7JG15CFBDecryption: byte-identical
- fn_05047 IsForwardTransformationKFT7JG15OFBBase: byte-identical
- fn_05048 IsForwardTransformationOXDMVGOMCFBDecryption: byte-identical
- fn_05049 IsForwardTransformationOXDMVGOMOFBBase: byte-identical
- fn_05050 IsForwardTransformationWDAO6HO8CBCEncryption: byte-identical
- fn_05056 FuncImpl_654FB0::DoCall: byte-identical
- fn_05059 GetCallable: byte-identical
- fn_05114 OptimalDataAlignmentDS8OP34T: byte-identical
- fn_05115 BlockSizeDS8OP34T: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 15:05:22 +00:00
ragnarok-clanker
2112f3bdd8 Decompile 27 functions in Source/Archive/GPak.cpp
Batch #8212 by secret: 0 byte-identical, 27 confirmed by peer review.

- fn_04949 PakDecryptor::sub_64C3A0: logic confirmed by peer review (annotation added to existing code)
- fn_04950 PakDecryptor::sub_64C620: logic confirmed by peer review (annotation added to existing code)
- fn_04951 PakDecryptor::sub_64C8A0: logic confirmed by peer review (annotation added to existing code)
- fn_04952 PakDecryptor::sub_64CB20: logic confirmed by peer review (annotation added to existing code)
- fn_04953 PakDecryptor::sub_64CD60: logic confirmed by peer review (annotation added to existing code)
- fn_04954 PakDecryptor::sub_64CFE0: logic confirmed by peer review (annotation added to existing code)
- fn_04955 PakDecryptor::sub_64D260: logic confirmed by peer review (annotation added to existing code)
- fn_04956 PakDecryptor::sub_64D4E0: logic confirmed by peer review (annotation added to existing code)
- fn_04957 PakDecryptor::sub_64D760: logic confirmed by peer review (annotation added to existing code)
- fn_04958 PakDecryptor::sub_64D9E0: logic confirmed by peer review (annotation added to existing code)
- fn_04959 PakDecryptor::sub_64F000: logic confirmed by peer review (annotation added to existing code)
- fn_04960 PakDecryptor::sub_64F2F0: logic confirmed by peer review (annotation added to existing code)
- fn_04961 PakDecryptor::sub_64F560: logic confirmed by peer review (annotation added to existing code)
- fn_04962 PakDecryptor::sub_64F7F0: logic confirmed by peer review (annotation added to existing code)
- fn_04963 PakDecryptor::sub_64FAE0: logic confirmed by peer review (annotation added to existing code)
- fn_04964 PakDecryptor::sub_64FDC0: logic confirmed by peer review (annotation added to existing code)
- fn_04965 PakDecryptor::sub_6500A0: logic confirmed by peer review (annotation added to existing code)
- fn_04966 PakDecryptor::sub_650350: logic confirmed by peer review (annotation added to existing code)
- fn_04967 PakDecryptor::sub_6505E0: logic confirmed by peer review (annotation added to existing code)
- fn_04968 PakDecryptor::sub_650840: logic confirmed by peer review (annotation added to existing code)
- fn_04969 PakDecryptor::sub_650AB0: logic confirmed by peer review (annotation added to existing code)
- fn_04970 PakDecryptor::sub_650DD0: logic confirmed by peer review (annotation added to existing code)
- fn_04971 PakDecryptor::sub_651080: logic confirmed by peer review (annotation added to existing code)
- fn_04972 PakDecryptor::sub_651310: logic confirmed by peer review (annotation added to existing code)
- fn_04973 PakDecryptor::sub_6515C0: logic confirmed by peer review (annotation added to existing code)
- fn_04974 PakDecryptor::sub_6518E0: logic confirmed by peer review (annotation added to existing code)
- fn_04975 PakDecryptor::sub_651BD0: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: Yommy, pedrao
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 15:10:00 +00:00
ragnarok-clanker
4f05da484c Decompile fn_04948 (PakDecryptor::sub_64C160)
Batch #8127 by secret: 0 byte-identical, 1 confirmed by peer review.

- fn_04948 PakDecryptor::sub_64C160: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 14:19:21 +00:00
ragnarok-clanker
86bd191703 Decompile 9 functions in Source/Archive/GPak.cpp
Batch #8009 by secret: 0 byte-identical, 9 confirmed by peer review.

- fn_04843 sub_6442D0: logic confirmed by peer review
- fn_04844 sub_644480: logic confirmed by peer review
- fn_04845 sub_644630: logic confirmed by peer review
- fn_04846 sub_6447E0: logic confirmed by peer review
- fn_04847 sub_644990: logic confirmed by peer review
- fn_04848 sub_644B40: logic confirmed by peer review
- fn_04849 sub_644CE0: logic confirmed by peer review
- fn_04850 sub_644E80: logic confirmed by peer review
- fn_04851 sub_645020: logic confirmed by peer review

Peer-reviewed-by: eAthena, Yommy, pedrao
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 13:29:12 +00:00
ragnarok-clanker
90de49b283 Decompile fn_04947 (PakDecryptor::sub_64BF20)
Batch #7994 by secret: 0 byte-identical, 1 confirmed by peer review.

- fn_04947 PakDecryptor::sub_64BF20: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 13:06:48 +00:00
ragnarok-clanker
be86ef96bc Decompile fn_04946 (PakDecryptor::sub_64BCE0)
Batch #7841 by secret: 0 byte-identical, 1 confirmed by peer review.

- fn_04946 PakDecryptor::sub_64BCE0: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 12:04:48 +00:00
ragnarok-clanker
5f10b80405 Decompile 7 functions in Source/Archive/GPak.cpp
Batch #7710 by secret: 0 byte-identical, 7 confirmed by peer review.

- fn_04976 PakDecryptor::sub_651E30: logic confirmed by peer review
- fn_04977 PakDecryptor::sub_6520E0: logic confirmed by peer review
- fn_04978 PakDecryptor::sub_652350: logic confirmed by peer review
- fn_04979 PakDecryptor::sub_6525C0: logic confirmed by peer review
- fn_04980 PakDecryptor::sub_6528B0: logic confirmed by peer review
- fn_04981 PakDecryptor::sub_652BD0: logic confirmed by peer review
- fn_04982 PakDecryptor::sub_652EB0: logic confirmed by peer review

Peer-reviewed-by: eAthena, Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 11:17:34 +00:00
ragnarok-clanker
111bfa1005 Decompile fn_04842 (XorWithKey16)
Batch #7680 by secret: 0 byte-identical, 1 confirmed by peer review.

- fn_04842 XorWithKey16: logic confirmed by peer review

Peer-reviewed-by: eAthena, Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 11:08:19 +00:00
ragnarok-clanker
7e8db17582 Decompile fn_05081 (PakState_656DF0::PakState_656DF0)
Batch #5936 by superintelligence: 0 byte-identical, 1 confirmed by peer review.

- fn_05081 PakState_656DF0::PakState_656DF0: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Snow, System4z
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 17:53:21 +00:00
ragnarok-clanker
da46121715 Decompile fn_05112 (PakAuxiliaryState::DecodeHeader)
Batch #5174 by youko: 0 byte-identical, 1 confirmed by peer review.

- fn_05112 PakAuxiliaryState::DecodeHeader: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 09:25:26 +00:00
ragnarok-clanker
2551209043 Decompile 2 functions in Source/Archive/GPak.cpp
Batch #5175 by youko: 2 byte-identical, 0 confirmed by peer review.

- fn_04910 PakIntrusiveLink::Unlink64AE10: byte-identical
- fn_04911 PakIntrusiveLink::Unlink64AE30: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-30 09:11:56 +00:00
ragnarok-clanker
8335c06d51 Decompile fn_04842 (XorWithKey16)
Batch #4178 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_04842 XorWithKey16: logic confirmed by peer review

Peer-reviewed-by: superintelligence, KWDev, Gravity
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 01:44:36 +00:00
ragnarok-clanker
d729aa87ad Decompile fn_05133 (IdeaMulInv)
Batch #4087 by youko: 0 byte-identical, 1 confirmed by peer review.

- fn_05133 IdeaMulInv: logic confirmed by peer review

Peer-reviewed-by: willerthal, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 00:53:32 +00:00
ragnarok-clanker
f4ba23081e Decompile fn_05072 (sub_656370)
Batch #3864 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_05072 sub_656370: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 00:00:00 +00:00
ragnarok-clanker
a9d0782a19 Decompile fn_05070 (RanluxEngine_655F00::sub_655F00)
Batch #3865 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_05070 RanluxEngine_655F00::sub_655F00: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, bigodeira
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 23:44:52 +00:00
ragnarok-clanker
bd00a86fc9 Decompile fn_05065 (HashTable_655340::sub_655470)
Batch #3833 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_05065 HashTable_655340::sub_655470: logic confirmed by peer review

Peer-reviewed-by: Yommy, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 23:41:30 +00:00
ragnarok-clanker
088029a46b Decompile fn_05114 (sub_658FA0)
Batch #3741 by Yommy: 1 byte-identical, 0 confirmed by peer review.

- fn_05114 sub_658FA0: byte-identical (annotation added to existing code)

Merged automatically: every function is byte-identical to the original.
2026-10-29 23:13:36 +00:00
ragnarok-clanker
da71cf9d31 Decompile 4 functions in Source/Archive/GPak.cpp, Source/Archive/GPak.h
Batch #3740 by Yommy: 0 byte-identical, 4 confirmed by peer review.

- fn_05078 PakUniformRandom::PakUniformRandom: logic confirmed by peer review (annotation added to existing code)
- fn_05080 PakAuxiliary::PakAuxiliary: logic confirmed by peer review (annotation added to existing code)
- fn_05091 PakAuxiliary::~PakAuxiliary: logic confirmed by peer review (annotation added to existing code)
- fn_05113 PakMaskedKey48::Unmask: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 23:13:21 +00:00
ragnarok-clanker
c565ee3619 Decompile fn_05115 (sub_658FB0)
Batch #3730 by Yommy: 1 byte-identical, 0 confirmed by peer review.

- fn_05115 sub_658FB0: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 23:10:23 +00:00
ragnarok-clanker
9854647579 Decompile 4 functions in Source/Archive/GPak.cpp
Batch #3427 by KWDev: 0 byte-identical, 4 confirmed by peer review.

- fn_05051 VectorUint32_654D10::sub_654D10: logic confirmed by peer review
- fn_05052 VectorInt32_654E00::sub_654E00: logic confirmed by peer review
- fn_05062 HashTable_655340::sub_6553C0: logic confirmed by peer review
- fn_05069 HashTable_655340::sub_655D70: logic confirmed by peer review

Peer-reviewed-by: eAthena, meitogi, bigodeira
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 22:30:08 +00:00
ragnarok-clanker
467fa49c17 Decompile 3 functions in Source/Archive/GPak.cpp
Batch #2950 by KWDev: 0 byte-identical, 3 confirmed by peer review.

- fn_05053 sub_654EF0: logic confirmed by peer review
- fn_05056 FuncImpl_654FB0::sub_654FB0: logic confirmed by peer review
- fn_05060 HashTable_655340::sub_655340: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag
Reviewed-by: ragnarok-clanker
2026-10-29 22:11:00 +00:00
ragnarok-clanker
ac82f3e6da Decompile 26 functions in Source/Archive/GPak.cpp, Source/Archive/GPakUpdate.h, ...
Batch #3333 by youko: 0 byte-identical, 26 confirmed by peer review.

- fn_24308 myGPack::CGPakUpdate::`scalar deleting destructor': logic confirmed by peer review (annotation added to existing code)
- fn_24309 myGPack::CNotifier::~CNotifier: logic confirmed by peer review (annotation added to existing code)
- fn_24331 AdtestexeProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24332 RagexeMProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24333 SakexeMProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24334 Kernel32LibraryName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24335 PsapiLibraryName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24336 CreateToolhelp32SnapshotName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24337 EnumProcessesName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24338 AdventurerAgencyCreateInstanceName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24339 RequestJoinPartyCreateInstanceName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24340 AdventureGuideCreateInstanceName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24341 GoodResultName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24342 Process32FirstName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24343 EnumProcessModulesName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24344 Process32NextName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24345 GetModuleBaseNameAName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24346 RagexeModuleName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24347 RagexeProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24348 SakexeModuleName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24349 SakexeProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24350 RagexereModuleName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24351 RagexereProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24352 RagtestexeProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24353 SaktestexeProcessName::operator(): logic confirmed by peer review (annotation added to existing code)
- fn_24359 RemovePath: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: eAthena, alisonrag, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 21:27:49 +00:00
ragnarok-clanker
f96efc54e0 Decompile fn_24330 (EncryptedName<15,2409437649>::Text)
Batch #3255 by youko: 1 byte-identical, 0 confirmed by peer review.

- fn_24330 EncryptedName<15,2409437649>::Text: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 21:05:39 +00:00
ragnarok-clanker
a3fe0d284a Decompile 11 functions in Source/Contents/Messenger/ClientMessenger.cpp, Source/Archive/GPak.cpp
Batch #3121 by superintelligence: 11 byte-identical, 0 confirmed by peer review.

- fn_05611 MessengerIntrusiveLink::Unlink68B6A0: byte-identical
- fn_06045 MessengerIntrusiveLink::Unlink6A6100: byte-identical
- fn_06046 MessengerIntrusiveLink::Unlink6A6120: byte-identical
- fn_06047 MessengerIntrusiveLink::Unlink6A6140: byte-identical
- fn_06048 MessengerIntrusiveLink::Unlink6A6160: byte-identical
- fn_06049 MessengerIntrusiveLink::Unlink6A6180: byte-identical
- fn_06050 MessengerIntrusiveLink::Unlink6A61A0: byte-identical
- fn_06051 MessengerIntrusiveLink::Unlink6A61C0: byte-identical
- fn_06052 MessengerIntrusiveLink::Unlink6A61E0: byte-identical
- fn_06053 MessengerIntrusiveLink::Unlink6A6200: byte-identical
- fn_05092 PakIntrusiveLink::Unlink657820: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 20:33:13 +00:00
ragnarok-clanker
426f8f3c05 Decompile fn_05059 (sub_655330)
Batch #2953 by KWDev: 1 byte-identical, 0 confirmed by peer review.

- fn_05059 sub_655330: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 20:01:32 +00:00
ragnarok-clanker
22a01be3ad Decompile 37 functions in Source/Archive/GPak.cpp
Batch #2872 by KWDev: 0 byte-identical, 37 confirmed by peer review.

- fn_04989 sub_654460: logic confirmed by peer review
- fn_04990 sub_654490: logic confirmed by peer review
- fn_04991 sub_6544C0: logic confirmed by peer review
- fn_04992 sub_6544F0: logic confirmed by peer review
- fn_04993 sub_654520: logic confirmed by peer review
- fn_04994 sub_654550: logic confirmed by peer review
- fn_04995 sub_654580: logic confirmed by peer review
- fn_04996 sub_6545B0: logic confirmed by peer review
- fn_04997 sub_6545E0: logic confirmed by peer review
- fn_04998 sub_654610: logic confirmed by peer review
- fn_04999 sub_654640: logic confirmed by peer review
- fn_05000 sub_654670: logic confirmed by peer review
- fn_05001 sub_6546A0: logic confirmed by peer review
- fn_05002 sub_6546D0: logic confirmed by peer review
- fn_05003 sub_654700: logic confirmed by peer review
- fn_05004 sub_654730: logic confirmed by peer review
- fn_05005 sub_654760: logic confirmed by peer review
- fn_05006 sub_654790: logic confirmed by peer review
- fn_05007 sub_6547C0: logic confirmed by peer review
- fn_05008 sub_6547F0: logic confirmed by peer review
- fn_05009 sub_654820: logic confirmed by peer review
- fn_05010 sub_654850: logic confirmed by peer review
- fn_05011 sub_654880: logic confirmed by peer review
- fn_05012 sub_6548B0: logic confirmed by peer review
- fn_05013 sub_6548E0: logic confirmed by peer review
- fn_05014 sub_654910: logic confirmed by peer review
- fn_05015 sub_654940: logic confirmed by peer review
- fn_05016 sub_654970: logic confirmed by peer review
- fn_05017 sub_6549A0: logic confirmed by peer review
- fn_05018 sub_6549D0: logic confirmed by peer review
- fn_05019 sub_654A00: logic confirmed by peer review
- fn_05020 sub_654A30: logic confirmed by peer review
- fn_05021 sub_654A60: logic confirmed by peer review
- fn_05022 sub_654A90: logic confirmed by peer review
- fn_05023 sub_654AC0: logic confirmed by peer review
- fn_05024 sub_654AF0: logic confirmed by peer review
- fn_05025 sub_654B20: logic confirmed by peer review

Peer-reviewed-by: youko, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 19:58:08 +00:00
ragnarok-clanker
be9b6a95de Decompile fn_05032 (sub_654BB0)
Batch #2862 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_05032 sub_654BB0: logic confirmed by peer review

Peer-reviewed-by: willerthal, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 19:45:34 +00:00
ragnarok-clanker
fd3901aef9 Decompile fn_05028 (sub_654B70)
Batch #2863 by KWDev: 1 byte-identical, 0 confirmed by peer review.

- fn_05028 sub_654B70: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 19:40:41 +00:00
ragnarok-clanker
3808e3fb4d Decompile 18 functions in Source/Archive/GPak.cpp
Batch #2842 by KWDev: 18 byte-identical, 0 confirmed by peer review.

- fn_05033 sub_654BF0: byte-identical
- fn_05034 sub_654C00: byte-identical
- fn_05035 sub_654C10: byte-identical
- fn_05036 sub_654C20: byte-identical
- fn_05037 sub_654C30: byte-identical
- fn_05038 sub_654C40: byte-identical
- fn_05039 sub_654C50: byte-identical
- fn_05040 sub_654C60: byte-identical
- fn_05041 sub_654C70: byte-identical
- fn_05042 sub_654C80: byte-identical
- fn_05043 sub_654C90: byte-identical
- fn_05044 sub_654CA0: byte-identical
- fn_05045 sub_654CB0: byte-identical
- fn_05046 sub_654CC0: byte-identical
- fn_05047 sub_654CD0: byte-identical
- fn_05048 sub_654CE0: byte-identical
- fn_05049 sub_654CF0: byte-identical
- fn_05050 sub_654D00: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 19:33:01 +00:00