А нет ли такого парсера, чтобы ему задать структуру хидера (8 байт сигнатура, два байта число X, 4 байта смещение таблицы Y), вот отсюда взять смещение и там массив других структур, длина каждой в первом байте... Ну типа такого. И чтобы он файл распарсил и показал всё это.