I can see how the files are structured. There is a 0x200-byte header after which is the actual payload. The payload is delivered in 0x100-byte blocks, with the first big-endian word being the byte count for that block. All blocks except the last have a byte count of 0xFE (= 0x100 - two bytes for the count).
If you were to provide a flash dump, I could verify whether the payload has been unpacked correctly. What surprises me is that there doesn't appear to be any checksum.
I have attached the unpacked files, as I see them.