The client loads MerchantData as ArcCacheID + ArcCacheID + int32 (20 bytes, sb.exe 0x4859B0). save_binary wrote the final field as a qword, corrupting any packed object carrying merchant sparse data. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>