Seek Map
Before the several string sections (5), there is a section with a map of seek data. The seek map is composed of 4 bytes containing the number of seek location, then for each of those seek location, 4 bytes info. So the total size of the seek map is 4 + 4*(Number seek).
Number seek
| Type | Size | Value | Description | |——–|——|——-|—————————| | UInt32 | 4 | Count | Number of seek locations. |
Seek location info
Type | Size | Value | Description |
---|---|---|---|
UInt16 | 2 | Seek_Location | From beginning of section to start of String Entry |
UInt16 | 2 | Section_Number | 0-5 |
String Entry
Then each string complex section is composed of the following data:
Type | Size | Value | Description |
---|---|---|---|
Byte[6] | 6 | UNK | First one is 0xFFFFFFFFFFFF |
UInt16 | 2 | Entry_Length | Length of entry from start. |
Byte [Entry_Length-8] | Entry_Length - 8 | Encoded_Strings | Entry might have more than string, each ends with 0x00 |