For those who can't play a video game without dissecting it
Whatever is serializing these can’t make up its mind whether to terminate strings with one or two null bytes.
I started with the assumption that there are two null bytes after every string, and this is thrown into question. Which wouldn’t be a problem, but the end of the container is apparently signified by THREE null bytes, which already required an awkward hack. My one guess for explaining this: perhaps the second 0x00
is an empty string that got written out, but that would imply every other string is empty in whatever structure this comes from. Mysterious.