struct emz { u8 header[4] | matches('#EMZ') str; u32 unknown hex; // most likely redunancy check (crc32?) u32 size; u32 offset; // always 16? u8 data[$] | compression('deflate', size) hex; };