//------------------------------------------------ //--- 010 Editor v12.0.1 Binary Template // // File: // Authors: // Version: // Purpose: // Category: // File Mask: // ID Bytes: // History: //------------------------------------------------ typedef struct { uint64 extension ; uint64 name ; uint32 flags ; } FileMeta; uint32 format ; uint32 unknown_1 ; Assert(unknown_1 == 3); uint32 num_entries; uint64 properties[32] ; FileMeta file_meta[num_entries]; uint32 num_chunks; uint32 chunk_sizes[num_chunks]; local int padding_size = 16 - (FTell() % 16); if (padding_size < 16) { byte padding[padding_size]; } uint32 unpacked_size; uint32 unknown_3; local int chunk_index; for (chunk_index = 0; chunk_index < num_chunks; chunk_index++) { struct Chunk { uint32 size ; local int padding_size = 16 - (FTell() % 16); if (padding_size < 16) { byte padding[padding_size]; } byte data[chunk_sizes[chunk_index]] ; }; Chunk chunks; }