Checksums in MPQ archives are... wonky, and are not implemented yet. This causes some files to come out with checksums on the end, and some files report themselves as having checksums despite not actually having them. Possibly an issue with the flag enum.