most likely this is happening due to m_MainDecoder.DecodeSymbol() returns 0xFFFFFFFF...
No array boundaries check in CDecoder::DecodeLz()
Partition map is not detected
FAT LFN entries are not parsed properly for the long names
I have a patch to fix this problem. See the attachment
Is it dead? 4 years without any update to SDK.
I gave this example with mmls tool, just to make sure you can reproduce the problem....
Partition table is not detected if the flash drive was initally formatted on MAC, and then reformatted in Windows