The .pak file format is extremely simple. It has no file magic. The "header" is just the number of entries it contains. A entry is just a file name (with\as path seperator) and the contens of the file. All integers are encoded as little endian. ...
(always 68) 56 4 uint32_t always 0xFFFFFFFF 60 4 uint32_t always 0x0 64 4 uint32_t offset table size - 1 (last used offset table index?) filename_table_offset = offset_table_offset + offset_table_size * 8 dirname_table_offset = filename_table_offset + offset_table_size * 0x...