How did you determine the structure of the LSB files? Did you just use trial and error, or does Larian have the structure of the files posted somewhere?

At work, when I wrote a program to parse PDUs, I used an online reference that showed me which byte contain a certain data (string, integer, etc...). Anything like that for the LSB files?