Uncharted 2: Among Thieves
BCUS98123.savepatch
1. Decrypt USR-DATA (Required)
Target File: USR-DATA
set [end]:read(EOF-3, 4)
set range:0x000008,[end]+7
DECRYPT blowfish_ecb("(SH[@2>r62%5+QKpy|g6")
2. Unlock Crushing Difficulty
Target File: BCUS98123_NDI_UNCHARTED2_BT_P\USR-DATA
20000A78 0000001F
3. Unlock All Chapters
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
42000AE0 00000000
41D90020 00000000
4. Start With Max Ammo For Left Weapon
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
200048D0 000003E7
5. Start With Max Ammo For Right Weapon
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
200048DC 000003E7
6. Start With Max Grenades
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
200048F4 00000009
7. Update CRC32 checksum for USR-DATA (Required)
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
set [block_length]:read(0x58C,4)
set [block_length]:[block_length]+0x587
set range:0x58C,[block_length]
set [hash]:crc32
write at 0x588:[hash]
8. Update HMAC SHA1 checksum for USR-DATA (Required)
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
set pointer:EOF-0x1F
set range:0x000008,pointer
set [hash]:hmac_sha1("xM;6X%/p^L/:}-5QoA+K8:F*M!~sb(WK<E%6sW_un0a[7Gm6,()kHoXY+yI/s;Ba")
set pointer:EOF-0x1F
write next (0):[hash]
9. Encrypt USR-DATA (Required)
Target File: BCUS98123_NDI_UNCHARTED2_BT_*\USR-DATA
set [end]:read(EOF-3, 4)
set range:0x000008,[end]+7
ENCRYPT blowfish_ecb("(SH[@2>r62%5+QKpy|g6")