| Introduced new look-up table and now shuffles twice, before and after encryption. Content is presumably still the same as Ver 3.
The shuffling for save body takes place after it is encrypted. In revision 7, a shuffle is done before encryption as well. The game constructs a new <code>sead::Random</code> object initialized with the CRC32 from the save header. It then uses this to generate block sizes larger than
1/16 of body size and smaller than 1/8 of body size (or total remaining size,
in case the remaining size is smaller than 1/8 of body size). When the
remaining size is smaller than 1/16 of body size, it is added as the size of
the last block. The game
then uses <code>sead::PtrArrayImpl::shuffle</code> with the same <code>sead::Random</code> object to complete the shuffle.
== File Structure ==