Earthworm Jim
| Levels? | Unknown |
|---|---|
| Tiles? | Unknown |
| Sprites? | Unknown |
| Fullscreen? | Unknown |
| Sound? | Unknown |
| Music? | Unknown |
| Text? | Unknown |
| Story/cutscenes? | Unknown |
| UI/menus? | Unknown |
| Demos? | Unknown |
Earthworm Jim is a side-scroller platform game, which uses the same engine as Crazy Drake, therefore if an editor working with Earthworm Jim's files is made/found, it'd work on Crazy Drake aswell.
File types
All the game data is stored in the ewj1.dat (8.5 MB) file.
EWJ1.DAT
The file is an "MGPA" format archive, defined by Morten Grouleff. The following code will extract the archive.
#!/usr/bin/env python3
"""Extract Earthworm Jim DOS MGPA archives.
The DAT file stores a directory at EOF and a sequence of MG!2-compressed
logical blocks at the front. The MG!2 decoder below is a direct translation
of the backwards in-place decompression routine in EWJ1.EXE around file
offset 0x47584.
"""
from __future__ import annotations
import argparse
import struct
from dataclasses import dataclass
from pathlib import Path
MGPA_MAGIC = 0x317ED093
MG2_MAGIC = b"MG!2"
MG2_TRAILER_SIZE = 0x12 + 7 * 4
MG2_LITERAL_BASE_TABLE = bytes([0x06, 0x0A, 0x0A, 0x12])
MG2_LITERAL_BITS_TABLE = bytes([0x01, 0x01, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x07, 0x0E])
@dataclass(frozen=True)
class Entry:
name: str
block_index: int
block_offset: int
length_low: int
length_high: int
@property
def length(self) -> int:
return self.length_low + self.length_high * 0x10000
@dataclass(frozen=True)
class Directory:
block_size: int
block_offsets: list[int]
entries: list[Entry]
class Mg2Error(RuntimeError):
pass
def archive_magic_from_header(data: bytes) -> int:
try:
return int(data[:8].decode("ascii"), 16)
except ValueError:
return MGPA_MAGIC
def parse_directory(data: bytes) -> Directory:
if len(data) < 4:
raise ValueError("archive is too small")
footer_size = struct.unpack_from("<I", data, len(data) - 4)[0]
footer_start = len(data) - 4 - footer_size
if footer_start < 0:
raise ValueError("invalid footer size")
pos = footer_start
magic, entry_count_minus_one, block_size = struct.unpack_from("<III", data, pos)
pos += 12
expected_magic = archive_magic_from_header(data)
if magic != expected_magic:
raise ValueError(
f"bad MGPA footer magic: 0x{magic:08x}, expected 0x{expected_magic:08x}"
)
entry_count = entry_count_minus_one + 1
records: list[tuple[int, int, int, int]] = []
for _ in range(entry_count):
records.append(struct.unpack_from("<HHHH", data, pos))
pos += 8
offset_bytes = struct.unpack_from("<I", data, pos)[0]
pos += 4
if offset_bytes % 4:
raise ValueError("block offset table size is not a multiple of four")
block_offsets = list(struct.unpack_from(f"<{offset_bytes // 4}I", data, pos))
pos += offset_bytes
names: list[str] = []
for _ in range(entry_count):
raw = data[pos : pos + 12]
pos += 12
names.append(raw.split(b"\0", 1)[0].decode("ascii", "replace"))
entries = [
Entry(
name=names[i],
block_index=records[i][0],
block_offset=records[i][1],
length_low=records[i][2],
length_high=records[i][3],
)
for i in range(entry_count)
]
return Directory(block_size=block_size, block_offsets=block_offsets, entries=entries)
def _copy_back(buf: bytearray, dst: int, src: int, count: int) -> tuple[int, int]:
for _ in range(count):
if not (0 <= src < len(buf)) or not (0 <= dst < len(buf)):
raise Mg2Error(f"copy outside buffer: src={src} dst={dst} size={len(buf)}")
buf[dst] = buf[src]
dst -= 1
src -= 1
return dst, src
def decompress_mg2(chunk: bytes) -> bytes:
if chunk[:4] != MG2_MAGIC:
raise Mg2Error("missing MG!2 block magic")
out_len, trailer_offset = struct.unpack_from("<II", chunk, 4)
needed = trailer_offset + MG2_TRAILER_SIZE
if needed > len(chunk):
raise Mg2Error(
f"truncated MG!2 block: need {needed} bytes, have {len(chunk)}"
)
if out_len < needed:
raise Mg2Error(
f"MG!2 output buffer smaller than compressed data: {out_len} < {needed}"
)
buf = bytearray(max(out_len, len(chunk)))
buf[: len(chunk)] = chunk
src_base = 0
esi = src_base + 4
eax = struct.unpack_from("<I", buf, esi)[0]
out_len = eax
out_end = src_base + out_len
trailer = src_base + struct.unpack_from("<I", buf, esi + 4)[0]
# The decoder preserves the overwritten first twelve bytes in the trailer.
struct.pack_into("<I", buf, esi + 4, struct.unpack_from("<I", buf, trailer)[0])
struct.pack_into("<I", buf, esi, struct.unpack_from("<I", buf, trailer + 4)[0])
struct.pack_into("<I", buf, src_base, struct.unpack_from("<I", buf, trailer + 8)[0])
literal_count = struct.unpack_from("<H", buf, trailer + 0x0C)[0]
initial_word = struct.unpack_from("<h", buf, trailer + 0x10)[0]
ebx = trailer
if initial_word >= 0:
ebx -= 1
tables = bytes(buf[trailer + 0x12 : trailer + 0x12 + 28])
ecx = literal_count
al = initial_word & 0xFF
esi = ebx
edi = out_end
esi -= 1
edi -= 1
src_floor = src_base - 1
# These two static tables sit immediately after the trailer-loaded tables
# in the original decoder's workspace. They are filled below once known.
table_b080 = MG2_LITERAL_BASE_TABLE
table_b084 = MG2_LITERAL_BITS_TABLE
def get_bit() -> int:
nonlocal al, esi
carry = (al >> 7) & 1
al = (al << 1) & 0xFF
if al != 0:
return carry
if not (0 <= esi < len(buf)):
raise Mg2Error(f"bitstream read outside buffer: esi={esi}")
loaded = buf[esi]
esi -= 1
old_carry = carry
carry = (loaded >> 7) & 1
al = ((loaded << 1) & 0xFF) | old_carry
return carry
def read_bits(count: int) -> int:
value = 0
for _ in range(count):
value = ((value << 1) | get_bit()) & 0xFFFFFFFF
return value
while True:
edi, esi = _copy_back(buf, edi, esi, ecx)
if edi <= src_floor:
break
ecx = 0
if get_bit() == 0:
match_len = 2
category = 0
elif get_bit() == 0:
match_len = 3
category = 1
elif get_bit() == 0:
match_len = 4
category = 2
elif get_bit() == 0:
match_len = 5
category = 3
elif get_bit() == 0:
match_len = read_bits(3) + 6
category = 3
else:
if not (0 <= esi < len(buf)):
raise Mg2Error(f"match length read outside buffer: esi={esi}")
match_len = buf[esi]
esi -= 1
category = 3
literal_base = 0
literal_selector = category
saved_category = category
if get_bit() != 0:
if get_bit() != 0:
literal_base = table_b080[category]
literal_selector = category + 8
else:
literal_base = 2
literal_selector = category + 4
literal_bits = table_b084[literal_selector]
next_literal_count = read_bits(literal_bits) + literal_base
distance_base = 0
distance_selector = saved_category
if get_bit() != 0:
table_index = saved_category * 2
if get_bit() != 0:
distance_base = struct.unpack_from("<H", tables, 8 + table_index)[0]
distance_selector = saved_category + 8
else:
distance_base = struct.unpack_from("<H", tables, table_index)[0]
distance_selector = saved_category + 4
distance_bits = tables[16 + distance_selector]
distance = distance_base + read_bits(distance_bits)
copy_src = edi + distance + 1
edi, _ = _copy_back(buf, edi, copy_src, match_len)
ecx = next_literal_count
if esi != src_floor:
raise Mg2Error(f"MG!2 source did not finish cleanly: esi={esi}, expected {src_floor}")
return bytes(buf[:out_len])
def decompress_blocks(data: bytes, directory: Directory) -> list[bytes]:
blocks: list[bytes] = []
offsets = directory.block_offsets
for index, start in enumerate(offsets[:-1]):
end = offsets[index + 1]
chunk = data[start:end]
if chunk.startswith(MG2_MAGIC):
blocks.append(decompress_mg2(chunk))
elif len(chunk) == directory.block_size:
blocks.append(chunk)
else:
raise Mg2Error(
f"block {index} is neither MG!2-compressed nor a raw full block"
)
return blocks
def read_entry(blocks: list[bytes], entry: Entry) -> bytes:
remaining = entry.length
block_index = entry.block_index
offset = entry.block_offset
parts: list[bytes] = []
while remaining:
if block_index >= len(blocks):
raise ValueError(f"{entry.name}: block index {block_index} out of range")
block = blocks[block_index]
available = len(block) - offset
if available <= 0:
raise ValueError(f"{entry.name}: bad offset {offset} in block {block_index}")
take = min(remaining, available)
parts.append(block[offset : offset + take])
remaining -= take
block_index += 1
offset = 0
return b"".join(parts)
def safe_name(name: str) -> str:
name = name.replace("\\", "/").split("/")[-1]
return "".join(ch if ch not in '<>:"/\\|?*' and ord(ch) >= 32 else "_" for ch in name)
def extract_archive(input_path: Path, output_dir: Path) -> None:
data = input_path.read_bytes()
directory = parse_directory(data)
blocks = decompress_blocks(data, directory)
output_dir.mkdir(parents=True, exist_ok=True)
for entry in directory.entries:
payload = read_entry(blocks, entry)
out_path = output_dir / safe_name(entry.name)
out_path.write_bytes(payload)
print(f"Extracted {len(directory.entries)} files to {output_dir}")
def main() -> None:
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("input", nargs="?", default="EWJ1.DAT", type=Path)
parser.add_argument("output", nargs="?", default=Path("extracted"), type=Path)
args = parser.parse_args()
extract_archive(args.input, args.output)
if __name__ == "__main__":
main()
Older code
The following code will partially read the header of the file, pointing to file names, offsets and some unknown struct.
using System;
using System.IO;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EarthwormJim
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
using (var stream = File.OpenRead(@"C:\GOG Games\Earthworm Jim\EWJ1 - Copy.DAT"))
{
Ewj.Decode(new BinaryReader(stream));
}
}
}
public static class Ewj
{
public static void Decode(BinaryReader reader)
{
if (reader == null)
throw new ArgumentNullException(nameof(reader));
var stream = reader.BaseStream;
stream.Position = stream.Length - sizeof(uint);
var offset = reader.ReadUInt32();
stream.Position -= offset + sizeof(uint);
if (reader.ReadUInt32() != 0x317ED093) // version ? from IDA
throw new InvalidDataException();
var structs = new Struct1[reader.ReadUInt32() + 1];
reader.ReadUInt32(); // 65536
for (var i = 0; i < structs.Length; i++)
{
structs[i] = new Struct1(reader);
}
var offsets = new uint[reader.ReadUInt32() / sizeof(uint)];
for (var i = 0; i < offsets.Length; i++)
{
offsets[i] = reader.ReadUInt32();
}
var names = new string[(stream.Length - sizeof(uint) - stream.Position) / 12];
for (var i = 0; i < names.Length; i++)
{
names[i] = Encoding.ASCII.GetString(reader.ReadBytes(12)).TrimEnd('\0');
}
var info1 = string.Join(Environment.NewLine,
names.Zip(structs, (s, t) => $"{s,12}\t{t}").Select((s, t) => $"{t,3}\t{s}"));
var info2 = string.Join(Environment.NewLine,
offsets.Select((s, t) => $"{t,3}\t{s,8}"));
}
}
public struct Struct1
{
public readonly ushort Index, Length1, Length2, Flags;
public Struct1(BinaryReader reader)
{
Index = reader.ReadUInt16();
Length1 = reader.ReadUInt16();
Length2 = reader.ReadUInt16();
Flags = reader.ReadUInt16();
}
public override string ToString()
{
return $"{nameof(Index)}: {Index,3}, " +
$"{nameof(Length1)}: {Length1,6}, " +
$"{nameof(Length2)}: {Length2,6}, " +
$"{nameof(Flags)}: {Flags}";
}
}
}
Here, the output of file names concatenated with structs as their count is equal; index-prefixed:
0 8x8_fon2.lbm Index: 0, Length1: 0, Length2: 5108, Flags: 0
1 8x8_font.lbm Index: 0, Length1: 5108, Length2: 4604, Flags: 0
2 ad_fun1.bbb Index: 0, Length1: 9712, Length2: 35230, Flags: 0
3 ad_fun1.cat Index: 0, Length1: 44942, Length2: 104, Flags: 0
4 ad_fun2.bbb Index: 0, Length1: 45046, Length2: 19046, Flags: 0
5 ad_fun2.cat Index: 0, Length1: 64092, Length2: 104, Flags: 0
6 ad_fun3.bbb Index: 1, Length1: 0, Length2: 27614, Flags: 0
7 ad_fun3.cat Index: 1, Length1: 27614, Length2: 104, Flags: 0
8 afrohair.wav Index: 1, Length1: 27718, Length2: 6438, Flags: 0
9 andyback.lbm Index: 1, Length1: 34156, Length2: 33308, Flags: 0
10 ar_pinch.bbb Index: 2, Length1: 1928, Length2: 3438, Flags: 0
11 ar_pinch.cat Index: 2, Length1: 5366, Length2: 24, Flags: 0
12 asciiset.bbb Index: 2, Length1: 5390, Length2: 53766, Flags: 0
13 asciiset.cat Index: 2, Length1: 59156, Length2: 114, Flags: 0
14 ast1.asb Index: 2, Length1: 59270, Length2: 8211, Flags: 0
15 ast2.asb Index: 3, Length1: 1945, Length2: 8228, Flags: 0
16 ast3.asb Index: 3, Length1: 10173, Length2: 8228, Flags: 0
17 ast4.asb Index: 3, Length1: 18401, Length2: 8347, Flags: 0
18 ast5.asb Index: 3, Length1: 26748, Length2: 8228, Flags: 0
19 ast6.asb Index: 3, Length1: 34976, Length2: 8228, Flags: 0
20 ast7.asb Index: 3, Length1: 43204, Length2: 8228, Flags: 0
21 ast7.ast Index: 3, Length1: 51432, Length2: 14542, Flags: 0
22 ba_eyebl.bbb Index: 4, Length1: 438, Length2: 2726, Flags: 0
23 ba_eyebl.cat Index: 4, Length1: 3164, Length2: 56, Flags: 0
24 back.pr0 Index: 4, Length1: 3220, Length2: 2126, Flags: 0
25 back1.lbm Index: 4, Length1: 5346, Length2: 31460, Flags: 0
26 back2a.lbm Index: 4, Length1: 36806, Length2: 60926, Flags: 0
27 back2c.lbm Index: 5, Length1: 32196, Length2: 27616, Flags: 0
28 back3.lbm Index: 5, Length1: 59812, Length2: 38064, Flags: 3
29 back4.lbm Index: 9, Length1: 32340, Length2: 37586, Flags: 0
30 back5.lbm Index: 10, Length1: 4390, Length2: 13694, Flags: 0
31 back6.lbm Index: 10, Length1: 18084, Length2: 41450, Flags: 0
32 back8.lbm Index: 10, Length1: 59534, Length2: 45704, Flags: 0
33 back9.lbm Index: 11, Length1: 39702, Length2: 51032, Flags: 0
34 back_end.lbm Index: 12, Length1: 25198, Length2: 54380, Flags: 0
35 backintr.lbm Index: 13, Length1: 14042, Length2: 45880, Flags: 0
36 bb_bowl.bbb Index: 13, Length1: 59922, Length2: 2406, Flags: 0
37 bb_bowl.cat Index: 13, Length1: 62328, Length2: 40, Flags: 0
38 bb_flop.bbb Index: 14, Length1: 0, Length2: 30630, Flags: 0
39 bb_flop.cat Index: 14, Length1: 30630, Length2: 52, Flags: 0
40 bb_smash.bbb Index: 14, Length1: 30682, Length2: 49910, Flags: 1
41 bb_smash.cat Index: 16, Length1: 15056, Length2: 54, Flags: 0
42 bb_stand.bbb Index: 16, Length1: 15110, Length2: 1110, Flags: 0
43 bb_stand.cat Index: 16, Length1: 16220, Length2: 24, Flags: 0
44 benji.wav Index: 16, Length1: 16244, Length2: 26372, Flags: 0
45 best.wav Index: 16, Length1: 42616, Length2: 32706, Flags: 0
46 betasign.bbb Index: 17, Length1: 9786, Length2: 886, Flags: 0
47 bg_rope.bbb Index: 17, Length1: 10672, Length2: 13318, Flags: 0
48 bg_rope.cat Index: 17, Length1: 23990, Length2: 62, Flags: 0
49 bigmon2.wav Index: 17, Length1: 24052, Length2: 5340, Flags: 0
50 bitch2.wav Index: 17, Length1: 29392, Length2: 17270, Flags: 0
51 bl_blob1.bbb Index: 17, Length1: 46662, Length2: 902, Flags: 0
52 bl_blob1.cat Index: 17, Length1: 47564, Length2: 38, Flags: 0
53 bl_blob2.bbb Index: 17, Length1: 47602, Length2: 678, Flags: 0
54 bl_blob2.cat Index: 17, Length1: 48280, Length2: 36, Flags: 0
55 bl_box.bbb Index: 17, Length1: 48316, Length2: 23046, Flags: 0
56 bl_box.cat Index: 18, Length1: 5826, Length2: 102, Flags: 0
57 bl_bull.bbb Index: 18, Length1: 5928, Length2: 7494, Flags: 0
58 bl_bull.cat Index: 18, Length1: 13422, Length2: 42, Flags: 0
59 bl_bull2.bbb Index: 18, Length1: 13464, Length2: 7494, Flags: 0
60 bl_explo.bbb Index: 18, Length1: 20958, Length2: 28870, Flags: 0
61 bl_explo.cat Index: 18, Length1: 49828, Length2: 76, Flags: 0
62 bl_fball.bbb Index: 18, Length1: 49904, Length2: 31190, Flags: 1
63 bl_fball.cat Index: 20, Length1: 15558, Length2: 96, Flags: 0
64 bl_flame.bbb Index: 20, Length1: 15654, Length2: 62950, Flags: 1
65 bl_flame.cat Index: 22, Length1: 13068, Length2: 392, Flags: 0
66 bl_flick.bbb Index: 22, Length1: 13460, Length2: 25766, Flags: 0
67 bl_flick.cat Index: 22, Length1: 39226, Length2: 92, Flags: 0
68 bl_fpuff.bbb Index: 22, Length1: 39318, Length2: 1566, Flags: 0
69 bl_fpuff.cat Index: 22, Length1: 40884, Length2: 56, Flags: 0
70 bl_help.bbb Index: 22, Length1: 40940, Length2: 1158, Flags: 0
71 bl_help.cat Index: 22, Length1: 42098, Length2: 24, Flags: 0
72 bl_plume.bbb Index: 22, Length1: 42122, Length2: 52534, Flags: 0
73 bl_plume.cat Index: 23, Length1: 29120, Length2: 58, Flags: 0
74 bl_puff.bbb Index: 23, Length1: 29178, Length2: 12966, Flags: 0
75 bl_puff.cat Index: 23, Length1: 42144, Length2: 76, Flags: 0
76 bl_rcket.bbb Index: 23, Length1: 42220, Length2: 60486, Flags: 0
77 bl_rcket.cat Index: 24, Length1: 37170, Length2: 142, Flags: 0
78 bl_rock1.bbb Index: 24, Length1: 37312, Length2: 1126, Flags: 0
79 bl_rock1.cat Index: 24, Length1: 38438, Length2: 40, Flags: 0
80 bl_rock2.bbb Index: 24, Length1: 38478, Length2: 1126, Flags: 0
81 bl_rock2.cat Index: 24, Length1: 39604, Length2: 40, Flags: 0
82 bl_rock3.bbb Index: 24, Length1: 39644, Length2: 1126, Flags: 0
83 bl_rock3.cat Index: 24, Length1: 40770, Length2: 40, Flags: 0
84 bl_shell.bbb Index: 24, Length1: 40810, Length2: 246, Flags: 0
85 bl_shell.cat Index: 24, Length1: 41056, Length2: 88, Flags: 0
86 bl_shine.bbb Index: 24, Length1: 41144, Length2: 1126, Flags: 0
87 bl_shine.cat Index: 24, Length1: 42270, Length2: 48, Flags: 0
88 bl_tire.bbb Index: 24, Length1: 42318, Length2: 1926, Flags: 0
89 bl_tire.cat Index: 24, Length1: 44244, Length2: 64, Flags: 0
90 bl_valve.bbb Index: 24, Length1: 44308, Length2: 3126, Flags: 0
91 bl_valve.cat Index: 24, Length1: 47434, Length2: 48, Flags: 0
92 board2.wav Index: 24, Length1: 47482, Length2: 6122, Flags: 0
93 boink.wav Index: 24, Length1: 53604, Length2: 8146, Flags: 0
94 bonebite.wav Index: 25, Length1: 0, Length2: 5600, Flags: 0
95 brank.wav Index: 25, Length1: 5600, Length2: 12242, Flags: 0
96 buzzard2.wav Index: 25, Length1: 17842, Length2: 7116, Flags: 0
97 cackle2.wav Index: 25, Length1: 24958, Length2: 16756, Flags: 0
98 cat.wav Index: 25, Length1: 41714, Length2: 17892, Flags: 0
99 cd_cord.bbb Index: 25, Length1: 59606, Length2: 31910, Flags: 1
100 cd_cord.cat Index: 27, Length1: 25980, Length2: 92, Flags: 0
101 cg_cage.bbb Index: 27, Length1: 26072, Length2: 12894, Flags: 0
102 cg_cage.cat Index: 27, Length1: 38966, Length2: 24, Flags: 0
103 cg_cog.bbb Index: 27, Length1: 38990, Length2: 7398, Flags: 0
104 cg_cog.cat Index: 27, Length1: 46388, Length2: 62, Flags: 0
105 ch_fart.bbb Index: 27, Length1: 46450, Length2: 22086, Flags: 0
106 ch_fart.cat Index: 28, Length1: 3000, Length2: 40, Flags: 0
107 ch_hit.bbb Index: 28, Length1: 3040, Length2: 17934, Flags: 0
108 ch_hit.cat Index: 28, Length1: 20974, Length2: 36, Flags: 0
109 ch_idle.bbb Index: 28, Length1: 21010, Length2: 13830, Flags: 0
110 ch_idle.cat Index: 28, Length1: 34840, Length2: 44, Flags: 0
111 ch_magnt.bbb Index: 28, Length1: 34884, Length2: 1030, Flags: 0
112 ch_magnt.cat Index: 28, Length1: 35914, Length2: 24, Flags: 0
113 ch_puke.bbb Index: 28, Length1: 35938, Length2: 33126, Flags: 0
114 ch_puke.cat Index: 29, Length1: 3528, Length2: 40, Flags: 0
115 cheater.wav Index: 29, Length1: 3568, Length2: 11968, Flags: 0
116 chew2.wav Index: 29, Length1: 15536, Length2: 3016, Flags: 0
117 chick1.bbb Index: 29, Length1: 18552, Length2: 43190, Flags: 10
118 chick1.cat Index: 39, Length1: 61742, Length2: 282, Flags: 0
119 chick2.bbb Index: 39, Length1: 62024, Length2: 63382, Flags: 8
120 chick2.cat Index: 48, Length1: 59870, Length2: 242, Flags: 0
121 chick3.bbb Index: 48, Length1: 60112, Length2: 42198, Flags: 9
122 chick3.cat Index: 58, Length1: 36774, Length2: 144, Flags: 0
123 chickbul.cat Index: 58, Length1: 36918, Length2: 54, Flags: 0
124 chickegg.cat Index: 58, Length1: 36972, Length2: 68, Flags: 0
125 chicken.wav Index: 58, Length1: 37040, Length2: 15434, Flags: 0
126 ck_split.bbb Index: 58, Length1: 52474, Length2: 34290, Flags: 1
127 ck_split.cat Index: 60, Length1: 21228, Length2: 58, Flags: 0
128 clouds2.bbb Index: 60, Length1: 21286, Length2: 23046, Flags: 0
129 clouds2.cat Index: 60, Length1: 44332, Length2: 40, Flags: 0
130 clouds4.bbb Index: 60, Length1: 44372, Length2: 11526, Flags: 0
131 clouds4.cat Index: 60, Length1: 55898, Length2: 24, Flags: 0
132 cluck.wav Index: 60, Length1: 55922, Length2: 10010, Flags: 0
133 cn_fall.bbb Index: 61, Length1: 396, Length2: 18470, Flags: 1
134 cn_fall.cat Index: 62, Length1: 18866, Length2: 54, Flags: 0
135 cn_open.bbb Index: 62, Length1: 18920, Length2: 60374, Flags: 0
136 cn_open.cat Index: 63, Length1: 13758, Length2: 90, Flags: 0
137 comeback.wav Index: 63, Length1: 13848, Length2: 11406, Flags: 0
138 continue.def Index: 63, Length1: 25254, Length2: 302, Flags: 0
139 continue.lbm Index: 63, Length1: 25556, Length2: 14482, Flags: 0
140 continue.pro Index: 63, Length1: 40038, Length2: 5674, Flags: 0
141 contour.bin Index: 63, Length1: 45712, Length2: 4096, Flags: 0
142 controls.def Index: 63, Length1: 49808, Length2: 439, Flags: 0
143 copyprev.lbm Index: 63, Length1: 50247, Length2: 23072, Flags: 0
144 copyrigt.lbm Index: 64, Length1: 7783, Length2: 15724, Flags: 0
145 cr_crow.bbb Index: 64, Length1: 23507, Length2: 35558, Flags: 1
146 cr_crow.cat Index: 65, Length1: 59065, Length2: 184, Flags: 0
147 crash1.wav Index: 65, Length1: 59249, Length2: 27410, Flags: 0
148 crash2.wav Index: 66, Length1: 21123, Length2: 19474, Flags: 0
149 ct_beat.bbb Index: 66, Length1: 40597, Length2: 26662, Flags: 1
150 ct_beat.cat Index: 68, Length1: 1723, Length2: 98, Flags: 0
151 ct_block.bbb Index: 68, Length1: 1821, Length2: 3926, Flags: 0
152 ct_block.cat Index: 68, Length1: 5747, Length2: 40, Flags: 0
153 ct_idle.bbb Index: 68, Length1: 5787, Length2: 6966, Flags: 0
154 ct_idle.cat Index: 68, Length1: 12753, Length2: 76, Flags: 0
155 ct_punch.bbb Index: 68, Length1: 12829, Length2: 11206, Flags: 2
156 ct_punch.cat Index: 70, Length1: 24035, Length2: 54, Flags: 0
157 ct_walk.bbb Index: 70, Length1: 24089, Length2: 59142, Flags: 0
158 ct_walk.cat Index: 71, Length1: 17695, Length2: 84, Flags: 0
159 cw_cow1.bbb Index: 71, Length1: 17779, Length2: 35206, Flags: 0
160 cw_cow1.cat Index: 71, Length1: 52985, Length2: 76, Flags: 0
161 cw_cow2.bbb Index: 71, Length1: 53061, Length2: 710, Flags: 0
162 cw_cow2.cat Index: 71, Length1: 53771, Length2: 24, Flags: 0
163 demo.1 Index: 71, Length1: 53795, Length2: 288, Flags: 0
164 demo.2a Index: 71, Length1: 54083, Length2: 290, Flags: 0
165 demo.3b Index: 71, Length1: 54373, Length2: 222, Flags: 0
166 demo.4 Index: 71, Length1: 54595, Length2: 342, Flags: 0
167 demo.5a Index: 71, Length1: 54937, Length2: 776, Flags: 0
168 demo.6a Index: 71, Length1: 55713, Length2: 276, Flags: 0
169 demo.8a Index: 71, Length1: 55989, Length2: 340, Flags: 0
170 descript.ion Index: 71, Length1: 56329, Length2: 35, Flags: 0
171 devilpop.wav Index: 71, Length1: 56364, Length2: 8378, Flags: 0
172 dizzy.wav Index: 72, Length1: 0, Length2: 10466, Flags: 0
173 doggie.wav Index: 72, Length1: 10466, Length2: 26770, Flags: 0
174 doorclos.wav Index: 72, Length1: 37236, Length2: 6994, Flags: 0
175 doorcrea.wav Index: 72, Length1: 44230, Length2: 17362, Flags: 0
176 dr_door.bbb Index: 72, Length1: 61592, Length2: 1590, Flags: 0
177 dr_door.cat Index: 72, Length1: 63182, Length2: 24, Flags: 0
178 dr_lock.bbb Index: 73, Length1: 0, Length2: 6630, Flags: 0
179 dr_lock.cat Index: 73, Length1: 6630, Length2: 34, Flags: 0
180 drip.wav Index: 73, Length1: 6664, Length2: 2144, Flags: 0
181 earncont.def Index: 73, Length1: 8808, Length2: 324, Flags: 0
182 earncont.lbm Index: 73, Length1: 9132, Length2: 16668, Flags: 0
183 earncont.pro Index: 73, Length1: 25800, Length2: 6722, Flags: 0
184 eight.wav Index: 73, Length1: 32522, Length2: 4216, Flags: 0
185 el_blob.bbb Index: 73, Length1: 36738, Length2: 62582, Flags: 2
186 el_blob.cat Index: 76, Length1: 33784, Length2: 190, Flags: 0
187 el_swirl.bbb Index: 76, Length1: 33974, Length2: 19646, Flags: 1
188 el_swirl.cat Index: 77, Length1: 53620, Length2: 56, Flags: 0
189 electri.wav Index: 77, Length1: 53676, Length2: 4544, Flags: 0
190 end_cow.bbb Index: 77, Length1: 58220, Length2: 35206, Flags: 0
191 end_cow.cat Index: 78, Length1: 27890, Length2: 76, Flags: 0
192 endscr.lbm Index: 78, Length1: 27966, Length2: 23672, Flags: 0
193 endscr0.lbm Index: 78, Length1: 51638, Length2: 17778, Flags: 0
194 endscr1.lbm Index: 79, Length1: 3880, Length2: 24690, Flags: 0
195 ev_bounc.bbb Index: 79, Length1: 28570, Length2: 27366, Flags: 0
196 ev_bounc.cat Index: 79, Length1: 55936, Length2: 52, Flags: 0
197 ev_dive.bbb Index: 79, Length1: 55988, Length2: 25926, Flags: 0
198 ev_dive.cat Index: 80, Length1: 16378, Length2: 80, Flags: 0
199 ev_flee.bbb Index: 80, Length1: 16458, Length2: 25206, Flags: 0
200 ev_flee.cat Index: 80, Length1: 41664, Length2: 50, Flags: 0
201 ev_ghlet.bbb Index: 80, Length1: 41714, Length2: 3246, Flags: 0
202 ev_ghlet.cat Index: 80, Length1: 44960, Length2: 168, Flags: 0
203 ev_ghost.bbb Index: 80, Length1: 45128, Length2: 15846, Flags: 0
204 ev_ghost.cat Index: 80, Length1: 60974, Length2: 40, Flags: 0
205 ev_gun.bbb Index: 80, Length1: 61014, Length2: 26502, Flags: 0
206 ev_gun.cat Index: 81, Length1: 21980, Length2: 40, Flags: 0
207 ev_head.bbb Index: 81, Length1: 22020, Length2: 23558, Flags: 1
208 ev_head.cat Index: 82, Length1: 45578, Length2: 62, Flags: 0
209 ev_idle2.bbb Index: 82, Length1: 45640, Length2: 11910, Flags: 0
210 ev_idle2.cat Index: 82, Length1: 57550, Length2: 44, Flags: 0
211 ev_lick.bbb Index: 82, Length1: 57594, Length2: 50694, Flags: 0
212 ev_lick.cat Index: 83, Length1: 42752, Length2: 68, Flags: 0
213 ev_shoot.bbb Index: 83, Length1: 42820, Length2: 57606, Flags: 0
214 ev_shoot.cat Index: 84, Length1: 34890, Length2: 54, Flags: 0
215 ev_whirl.bbb Index: 84, Length1: 34944, Length2: 44718, Flags: 0
216 ev_whirl.cat Index: 85, Length1: 14126, Length2: 108, Flags: 0
217 ew_ass.bbb Index: 85, Length1: 14234, Length2: 45870, Flags: 0
218 ew_ass.cat Index: 85, Length1: 60104, Length2: 60, Flags: 0
219 ew_bls10.bbb Index: 85, Length1: 60164, Length2: 14478, Flags: 0
220 ew_bls10.cat Index: 86, Length1: 9106, Length2: 60, Flags: 0
221 ew_bls11.bbb Index: 86, Length1: 9166, Length2: 15686, Flags: 0
222 ew_bls11.cat Index: 86, Length1: 24852, Length2: 64, Flags: 0
223 ew_bls12.bbb Index: 86, Length1: 24916, Length2: 17606, Flags: 0
224 ew_bls12.cat Index: 86, Length1: 42522, Length2: 80, Flags: 0
225 ew_blst0.bbb Index: 86, Length1: 42602, Length2: 34950, Flags: 0
226 ew_blst0.cat Index: 87, Length1: 12016, Length2: 92, Flags: 0
227 ew_blst1.bbb Index: 87, Length1: 12108, Length2: 20358, Flags: 0
228 ew_blst1.cat Index: 87, Length1: 32466, Length2: 84, Flags: 0
229 ew_blst2.bbb Index: 87, Length1: 32550, Length2: 20806, Flags: 0
230 ew_blst2.cat Index: 87, Length1: 53356, Length2: 80, Flags: 0
231 ew_blst4.bbb Index: 87, Length1: 53436, Length2: 20806, Flags: 0
232 ew_blst4.cat Index: 88, Length1: 8706, Length2: 80, Flags: 0
233 ew_blst7.bbb Index: 88, Length1: 8786, Length2: 38886, Flags: 0
234 ew_blst7.cat Index: 88, Length1: 47672, Length2: 72, Flags: 0
235 ew_blst8.bbb Index: 88, Length1: 47744, Length2: 33798, Flags: 0
236 ew_blst8.cat Index: 89, Length1: 16006, Length2: 72, Flags: 0
237 ew_blst9.bbb Index: 89, Length1: 16078, Length2: 21606, Flags: 0
238 ew_blst9.cat Index: 89, Length1: 37684, Length2: 64, Flags: 0
239 ew_buff.bbb Index: 89, Length1: 37748, Length2: 5030, Flags: 1
240 ew_buff.cat Index: 90, Length1: 42778, Length2: 208, Flags: 0
241 ew_bump.bbb Index: 90, Length1: 42986, Length2: 36294, Flags: 0
242 ew_bump.cat Index: 91, Length1: 13744, Length2: 24, Flags: 0
243 ew_bunge.bbb Index: 91, Length1: 13768, Length2: 64678, Flags: 3
244 ew_bunge.cat Index: 95, Length1: 12910, Length2: 164, Flags: 0
245 ew_clmb1.bbb Index: 95, Length1: 13074, Length2: 64806, Flags: 0
246 ew_clmb1.cat Index: 96, Length1: 12344, Length2: 76, Flags: 0
247 ew_clmb2.bbb Index: 96, Length1: 12420, Length2: 65286, Flags: 0
248 ew_clmb2.cat Index: 97, Length1: 12170, Length2: 76, Flags: 0
249 ew_clmb3.bbb Index: 97, Length1: 12246, Length2: 3014, Flags: 1
250 ew_clmb3.cat Index: 98, Length1: 15260, Length2: 104, Flags: 0
251 ew_clmb4.bbb Index: 98, Length1: 15364, Length2: 15686, Flags: 0
252 ew_clmb4.cat Index: 98, Length1: 31050, Length2: 52, Flags: 0
253 ew_clmb5.bbb Index: 98, Length1: 31102, Length2: 1894, Flags: 1
254 ew_clmb5.cat Index: 99, Length1: 32996, Length2: 72, Flags: 0
255 ew_clmb6.bbb Index: 99, Length1: 33068, Length2: 22854, Flags: 0
256 ew_clmb6.cat Index: 99, Length1: 55922, Length2: 60, Flags: 0
257 ew_clmb7.bbb Index: 99, Length1: 55982, Length2: 19302, Flags: 0
258 ew_clmb7.cat Index: 100, Length1: 9748, Length2: 68, Flags: 0
259 ew_crow.bbb Index: 100, Length1: 9816, Length2: 39046, Flags: 0
260 ew_crow.cat Index: 100, Length1: 48862, Length2: 68, Flags: 0
261 ew_dash.bbb Index: 100, Length1: 48930, Length2: 18766, Flags: 0
262 ew_dash.cat Index: 101, Length1: 2160, Length2: 76, Flags: 0
263 ew_die.bbb Index: 101, Length1: 2236, Length2: 1030, Flags: 5
264 ew_die.cat Index: 106, Length1: 3266, Length2: 114, Flags: 0
265 ew_door1.bbb Index: 106, Length1: 3380, Length2: 57518, Flags: 0
266 ew_door1.cat Index: 106, Length1: 60898, Length2: 54, Flags: 0
267 ew_door2.bbb Index: 106, Length1: 60952, Length2: 30974, Flags: 0
268 ew_door2.cat Index: 107, Length1: 26390, Length2: 42, Flags: 0
269 ew_duck.bbb Index: 107, Length1: 26432, Length2: 25094, Flags: 0
270 ew_duck.cat Index: 107, Length1: 51526, Length2: 76, Flags: 0
271 ew_end1.bbb Index: 107, Length1: 51602, Length2: 35526, Flags: 55
272 ew_end1.cat Index: 163, Length1: 21592, Length2: 316, Flags: 0
273 ew_end2a.bbb Index: 163, Length1: 21908, Length2: 50134, Flags: 52
274 ew_end2a.cat Index: 216, Length1: 6506, Length2: 388, Flags: 0
275 ew_eye.bbb Index: 216, Length1: 6894, Length2: 3366, Flags: 0
276 ew_eye.cat Index: 216, Length1: 10260, Length2: 54, Flags: 0
277 ew_fall.bbb Index: 216, Length1: 10314, Length2: 53286, Flags: 0
278 ew_fan.bbb Index: 217, Length1: 0, Length2: 12102, Flags: 0
279 ew_fan.cat Index: 217, Length1: 12102, Length2: 60, Flags: 0
280 ew_flex.bbb Index: 217, Length1: 12162, Length2: 46470, Flags: 1
281 ew_flex.cat Index: 218, Length1: 58632, Length2: 152, Flags: 0
282 ew_fly1.bbb Index: 218, Length1: 58784, Length2: 50406, Flags: 0
283 ew_fly1.cat Index: 219, Length1: 43654, Length2: 220, Flags: 0
284 ew_hmstr.bbb Index: 219, Length1: 43874, Length2: 42246, Flags: 0
285 ew_hmstr.cat Index: 220, Length1: 20584, Length2: 50, Flags: 0
286 ew_jump1.bbb Index: 220, Length1: 20634, Length2: 58374, Flags: 0
287 ew_jump1.cat Index: 221, Length1: 13472, Length2: 280, Flags: 0
288 ew_jump2.bbb Index: 221, Length1: 13752, Length2: 5894, Flags: 1
289 ew_jump2.cat Index: 222, Length1: 19646, Length2: 152, Flags: 0
290 ew_laso.bbb Index: 222, Length1: 19798, Length2: 59142, Flags: 0
291 ew_laso.cat Index: 223, Length1: 13404, Length2: 44, Flags: 0
292 ew_lose.bbb Index: 223, Length1: 13448, Length2: 31830, Flags: 0
293 ew_lose.cat Index: 223, Length1: 45278, Length2: 56, Flags: 0
294 ew_pants.bbb Index: 223, Length1: 45334, Length2: 5254, Flags: 2
295 ew_pants.cat Index: 225, Length1: 50588, Length2: 148, Flags: 0
296 ew_ready.bbb Index: 225, Length1: 50736, Length2: 13446, Flags: 0
297 ew_ready.cat Index: 225, Length1: 64182, Length2: 60, Flags: 0
298 ew_rope.bbb Index: 226, Length1: 0, Length2: 53871, Flags: 0
299 ew_rope.cat Index: 226, Length1: 53871, Length2: 72, Flags: 0
300 ew_run1.bbb Index: 226, Length1: 53943, Length2: 50182, Flags: 0
301 ew_run1.cat Index: 227, Length1: 38589, Length2: 92, Flags: 0
302 ew_ship.bbb Index: 227, Length1: 38681, Length2: 5230, Flags: 23
303 ew_ship.cat Index: 250, Length1: 43911, Length2: 144, Flags: 0
304 ew_shock.bbb Index: 250, Length1: 44055, Length2: 17894, Flags: 1
305 ew_shock.cat Index: 251, Length1: 61949, Length2: 84, Flags: 0
306 ew_shred.bbb Index: 252, Length1: 0, Length2: 45510, Flags: 0
307 ew_shred.cat Index: 252, Length1: 45510, Length2: 72, Flags: 0
308 ew_sing.bbb Index: 252, Length1: 45582, Length2: 30806, Flags: 0
309 ew_sing.cat Index: 253, Length1: 10852, Length2: 224, Flags: 0
310 ew_snap.bbb Index: 253, Length1: 11076, Length2: 10630, Flags: 1
311 ew_snap.cat Index: 254, Length1: 21706, Length2: 64, Flags: 0
312 ew_spark.bbb Index: 254, Length1: 21770, Length2: 52614, Flags: 0
313 ew_spark.cat Index: 255, Length1: 8848, Length2: 84, Flags: 0
314 ew_spin.bbb Index: 255, Length1: 8932, Length2: 17574, Flags: 0
315 ew_spin.cat Index: 255, Length1: 26506, Length2: 60, Flags: 0
316 ew_start.bbb Index: 255, Length1: 26566, Length2: 5766, Flags: 0
317 ew_start.cat Index: 255, Length1: 32332, Length2: 48, Flags: 0
318 ew_steal.bbb Index: 255, Length1: 32380, Length2: 19126, Flags: 1
319 ew_steal.cat Index: 256, Length1: 51506, Length2: 80, Flags: 0
320 ew_stun.bbb Index: 256, Length1: 51586, Length2: 10470, Flags: 1
321 ew_stun.cat Index: 257, Length1: 62056, Length2: 128, Flags: 0
322 ew_suit.bbb Index: 257, Length1: 62184, Length2: 16478, Flags: 1
323 ew_suit.cat Index: 259, Length1: 13126, Length2: 194, Flags: 0
324 ew_swalk.bbb Index: 259, Length1: 13320, Length2: 40710, Flags: 0
325 ew_swalk.cat Index: 259, Length1: 54030, Length2: 54, Flags: 0
326 ew_swing.bbb Index: 259, Length1: 54084, Length2: 32966, Flags: 5
327 ew_swing.cat Index: 265, Length1: 21514, Length2: 92, Flags: 0
328 ew_thmp1.bbb Index: 265, Length1: 21606, Length2: 22158, Flags: 0
329 ew_thmp1.cat Index: 265, Length1: 43764, Length2: 60, Flags: 0
330 ew_thmp2.bbb Index: 265, Length1: 43824, Length2: 26790, Flags: 0
331 ew_thmp2.cat Index: 266, Length1: 5078, Length2: 60, Flags: 0
332 ew_toss.bbb Index: 266, Length1: 5138, Length2: 53878, Flags: 8
333 ew_toss.cat Index: 274, Length1: 59016, Length2: 720, Flags: 0
334 ew_toss2.cat Index: 274, Length1: 59736, Length2: 90, Flags: 0
335 ew_tumb1.bbb Index: 274, Length1: 59826, Length2: 21958, Flags: 0
336 ew_tumb1.cat Index: 275, Length1: 16248, Length2: 236, Flags: 0
337 ew_wfan.bbb Index: 275, Length1: 16484, Length2: 12102, Flags: 0
338 ew_wfan.cat Index: 275, Length1: 28586, Length2: 52, Flags: 0
339 ew_whip1.bbb Index: 275, Length1: 28638, Length2: 29702, Flags: 1
340 ew_whip1.cat Index: 276, Length1: 58340, Length2: 108, Flags: 0
341 ew_whip4.bbb Index: 276, Length1: 58448, Length2: 51510, Flags: 1
342 ew_whip4.cat Index: 278, Length1: 44422, Length2: 104, Flags: 0
343 ew_whip6.bbb Index: 278, Length1: 44526, Length2: 65302, Flags: 1
344 ew_whip6.cat Index: 280, Length1: 44292, Length2: 172, Flags: 0
345 ew_whip7.bbb Index: 280, Length1: 44464, Length2: 25190, Flags: 1
346 ew_whip7.cat Index: 282, Length1: 4118, Length2: 72, Flags: 0
347 ew_whip8.bbb Index: 282, Length1: 4190, Length2: 28678, Flags: 1
348 ew_whip8.cat Index: 283, Length1: 32868, Length2: 68, Flags: 0
349 ew_worm1.bbb Index: 283, Length1: 32936, Length2: 12806, Flags: 0
350 ew_worm1.cat Index: 283, Length1: 45742, Length2: 68, Flags: 0
351 ew_worm2.bbb Index: 283, Length1: 45810, Length2: 12038, Flags: 0
352 ew_worm2.cat Index: 283, Length1: 57848, Length2: 68, Flags: 0
353 ew_worm3.bbb Index: 283, Length1: 57916, Length2: 16326, Flags: 0
354 ew_worm3.cat Index: 284, Length1: 8706, Length2: 92, Flags: 0
355 ew_worm5.bbb Index: 284, Length1: 8798, Length2: 8166, Flags: 0
356 ew_worm5.cat Index: 284, Length1: 16964, Length2: 68, Flags: 0
357 ew_worm6.bbb Index: 284, Length1: 17032, Length2: 36294, Flags: 0
358 ew_worm6.cat Index: 284, Length1: 53326, Length2: 76, Flags: 0
359 ew_worm7.bbb Index: 284, Length1: 53402, Length2: 6790, Flags: 0
360 ew_worm7.cat Index: 284, Length1: 60192, Length2: 24, Flags: 0
361 ewj.wav Index: 284, Length1: 60216, Length2: 38684, Flags: 0
362 exp1_811.wav Index: 285, Length1: 33364, Length2: 14382, Flags: 0
363 explo1.wav Index: 285, Length1: 47746, Length2: 9708, Flags: 0
364 explo2.wav Index: 285, Length1: 57454, Length2: 14636, Flags: 0
365 explo3.wav Index: 286, Length1: 6554, Length2: 19350, Flags: 0
366 explo4.wav Index: 286, Length1: 25904, Length2: 12176, Flags: 0
367 ey_alie2.bbb Index: 286, Length1: 38080, Length2: 1766, Flags: 0
368 ey_alie2.cat Index: 286, Length1: 39846, Length2: 88, Flags: 0
369 ey_alien.bbb Index: 286, Length1: 39934, Length2: 15814, Flags: 2
370 ey_alien.cat Index: 288, Length1: 55748, Length2: 110, Flags: 0
371 fall2.wav Index: 288, Length1: 55858, Length2: 23186, Flags: 0
372 fart4.wav Index: 289, Length1: 13508, Length2: 1986, Flags: 0
373 fatass1.wav Index: 289, Length1: 15494, Length2: 13906, Flags: 0
374 ff_bits.bbb Index: 289, Length1: 29400, Length2: 3462, Flags: 0
375 ff_bits.cat Index: 289, Length1: 32862, Length2: 94, Flags: 0
376 ff_chomp.bbb Index: 289, Length1: 32956, Length2: 18150, Flags: 0
377 ff_chomp.cat Index: 289, Length1: 51106, Length2: 60, Flags: 0
378 ff_hit.bbb Index: 289, Length1: 51166, Length2: 5382, Flags: 0
379 ff_hit.cat Index: 289, Length1: 56548, Length2: 44, Flags: 0
380 ff_jump.bbb Index: 289, Length1: 56592, Length2: 63494, Flags: 0
381 ff_jump.cat Index: 290, Length1: 54550, Length2: 68, Flags: 0
382 ff_ready.bbb Index: 290, Length1: 54618, Length2: 9366, Flags: 0
383 ff_ready.cat Index: 290, Length1: 63984, Length2: 56, Flags: 0
384 ff_run.bbb Index: 291, Length1: 0, Length2: 37446, Flags: 0
385 ff_run.cat Index: 291, Length1: 37446, Length2: 72, Flags: 0
386 fg_frige.bbb Index: 291, Length1: 37518, Length2: 39430, Flags: 0
387 fg_frige.cat Index: 292, Length1: 11412, Length2: 116, Flags: 0
388 fido.wav Index: 292, Length1: 11528, Length2: 7122, Flags: 0
389 five.wav Index: 292, Length1: 18650, Length2: 13020, Flags: 0
390 fmgun.wav Index: 292, Length1: 31670, Length2: 1014, Flags: 0
391 four.wav Index: 292, Length1: 32684, Length2: 2568, Flags: 0
392 gameover.def Index: 292, Length1: 35252, Length2: 318, Flags: 0
393 gameover.lbm Index: 292, Length1: 35570, Length2: 12332, Flags: 0
394 gameover.pro Index: 292, Length1: 47902, Length2: 6474, Flags: 0
395 gd_guar.bbb Index: 292, Length1: 54376, Length2: 60614, Flags: 1
396 gd_guard.bbb Index: 294, Length1: 49454, Length2: 60614, Flags: 1
397 gd_guard.cat Index: 296, Length1: 44532, Length2: 194, Flags: 0
398 generic Index: 296, Length1: 44726, Length2: 317, Flags: 0
399 giggle.wav Index: 296, Length1: 45043, Length2: 20798, Flags: 0
400 glass1.wav Index: 297, Length1: 305, Length2: 19090, Flags: 0
401 gm_spin.bbb Index: 297, Length1: 19395, Length2: 34566, Flags: 0
402 gm_spin.cat Index: 297, Length1: 53961, Length2: 350, Flags: 0
403 gotit.bbb Index: 297, Length1: 54311, Length2: 3534, Flags: 0
404 gotit.cat Index: 297, Length1: 57845, Length2: 78, Flags: 0
405 groovy.def Index: 297, Length1: 57923, Length2: 308, Flags: 0
406 groovy.lbm Index: 297, Length1: 58231, Length2: 12382, Flags: 0
407 groovy.pro Index: 298, Length1: 5077, Length2: 6706, Flags: 0
408 groovy1.wav Index: 298, Length1: 11783, Length2: 16018, Flags: 0
409 groovy2.wav Index: 298, Length1: 27801, Length2: 16018, Flags: 0
410 grunt2.wav Index: 298, Length1: 43819, Length2: 6154, Flags: 0
411 gt_gate.bbb Index: 298, Length1: 49973, Length2: 1854, Flags: 0
412 gt_gate.cat Index: 298, Length1: 51827, Length2: 24, Flags: 0
413 hatelose.wav Index: 298, Length1: 51851, Length2: 11580, Flags: 0
414 heart.wav Index: 298, Length1: 63431, Length2: 1454, Flags: 0
415 hm_attck.bbb Index: 299, Length1: 0, Length2: 23766, Flags: 0
416 hm_attck.cat Index: 299, Length1: 23766, Length2: 34, Flags: 0
417 hm_ster.bbb Index: 299, Length1: 23800, Length2: 58086, Flags: 0
418 hm_ster.cat Index: 300, Length1: 16350, Length2: 86, Flags: 0
419 honkhit.wav Index: 300, Length1: 16436, Length2: 5340, Flags: 0
420 howl.wav Index: 300, Length1: 21776, Length2: 14252, Flags: 0
421 huh.wav Index: 300, Length1: 36028, Length2: 7518, Flags: 0
422 hv_hive.bbb Index: 300, Length1: 43546, Length2: 24310, Flags: 0
423 hv_hive.cat Index: 301, Length1: 2320, Length2: 50, Flags: 0
424 iiii.wav Index: 301, Length1: 2370, Length2: 15694, Flags: 0
425 initpic1.def Index: 301, Length1: 18064, Length2: 296, Flags: 0
426 initpic1.lbm Index: 301, Length1: 18360, Length2: 37688, Flags: 0
427 initpic1.pro Index: 301, Length1: 56048, Length2: 5742, Flags: 0
428 initpic2.def Index: 301, Length1: 61790, Length2: 296, Flags: 0
429 initpic2.lbm Index: 302, Length1: 0, Length2: 45880, Flags: 0
430 initpic2.pro Index: 302, Length1: 45880, Length2: 6908, Flags: 0
431 initpic3.def Index: 302, Length1: 52788, Length2: 296, Flags: 0
432 initpic4.def Index: 302, Length1: 53084, Length2: 296, Flags: 0
433 initpic5.def Index: 302, Length1: 53380, Length2: 296, Flags: 0
434 initpict.lbm Index: 302, Length1: 53676, Length2: 9626, Flags: 0
435 intro.lbm Index: 302, Length1: 63302, Length2: 47708, Flags: 1
436 intro.pro Index: 304, Length1: 45474, Length2: 60926, Flags: 0
437 ir_iris.bbb Index: 305, Length1: 40864, Length2: 11526, Flags: 0
438 ir_iris.cat Index: 305, Length1: 52390, Length2: 102, Flags: 0
439 jim.pal Index: 305, Length1: 52492, Length2: 940, Flags: 0
440 jimhey.wav Index: 305, Length1: 53432, Length2: 8786, Flags: 0
441 jingle.wav Index: 305, Length1: 62218, Length2: 26452, Flags: 1
442 jk_junk.bbb Index: 307, Length1: 23134, Length2: 7606, Flags: 0
443 jk_junk.cat Index: 307, Length1: 30740, Length2: 24, Flags: 0
444 joybuts.bbb Index: 307, Length1: 30764, Length2: 614, Flags: 0
445 joybuts.cat Index: 307, Length1: 31378, Length2: 24, Flags: 0
446 joycalib.def Index: 307, Length1: 31402, Length2: 401, Flags: 0
447 joycalib.lbm Index: 307, Length1: 31803, Length2: 13716, Flags: 0
448 joycalib.pro Index: 307, Length1: 45519, Length2: 13694, Flags: 0
449 joytext.bbb Index: 307, Length1: 59213, Length2: 30726, Flags: 0
450 joytext.cat Index: 308, Length1: 24403, Length2: 24, Flags: 0
451 jt_jets.bbb Index: 308, Length1: 24427, Length2: 32774, Flags: 0
452 jt_jets.cat Index: 308, Length1: 57201, Length2: 158, Flags: 0
453 keyzup.def Index: 308, Length1: 57359, Length2: 293, Flags: 0
454 keyzup.lbm Index: 308, Length1: 57652, Length2: 37688, Flags: 0
455 keyzup.pro Index: 309, Length1: 29804, Length2: 5744, Flags: 0
456 kiss2.wav Index: 309, Length1: 35548, Length2: 6762, Flags: 0
457 l6e.lbm Index: 309, Length1: 42310, Length2: 12600, Flags: 2
458 lalala.wav Index: 311, Length1: 54910, Length2: 25682, Flags: 0
459 laugh3.wav Index: 312, Length1: 15056, Length2: 34194, Flags: 0
460 lawyer.wav Index: 312, Length1: 49250, Length2: 7998, Flags: 0
461 lc_amoeb.bbb Index: 312, Length1: 57248, Length2: 8326, Flags: 0
462 lc_amoeb.cat Index: 313, Length1: 38, Length2: 68, Flags: 0
463 lc_condm.bbb Index: 313, Length1: 106, Length2: 3110, Flags: 1
464 lc_condm.cat Index: 314, Length1: 3216, Length2: 84, Flags: 0
465 lc_fyeye.bbb Index: 314, Length1: 3300, Length2: 27206, Flags: 0
466 lc_fyeye.cat Index: 314, Length1: 30506, Length2: 104, Flags: 0
467 lc_lech3.bbb Index: 314, Length1: 30610, Length2: 11446, Flags: 0
468 lc_lech3.cat Index: 314, Length1: 42056, Length2: 112, Flags: 0
469 lc_pump.bbb Index: 314, Length1: 42168, Length2: 21510, Flags: 0
470 lc_pump.cat Index: 314, Length1: 63678, Length2: 112, Flags: 0
471 lev_1.def Index: 314, Length1: 63790, Length2: 452, Flags: 0
472 lev_10a.def Index: 314, Length1: 64242, Length2: 455, Flags: 0
473 lev_10b.def Index: 314, Length1: 64697, Length2: 455, Flags: 0
474 lev_10c.def Index: 315, Length1: 0, Length2: 455, Flags: 0
475 lev_10d.def Index: 315, Length1: 455, Length2: 455, Flags: 0
476 lev_10e.def Index: 315, Length1: 910, Length2: 455, Flags: 0
477 lev_2a.def Index: 315, Length1: 1365, Length2: 492, Flags: 0
478 lev_2b.def Index: 315, Length1: 1857, Length2: 488, Flags: 0
479 lev_2c.def Index: 315, Length1: 2345, Length2: 439, Flags: 0
480 lev_3a.def Index: 315, Length1: 2784, Length2: 442, Flags: 0
481 lev_3b.def Index: 315, Length1: 3226, Length2: 441, Flags: 0
482 lev_3c.def Index: 315, Length1: 3667, Length2: 441, Flags: 0
483 lev_4.def Index: 315, Length1: 4108, Length2: 817, Flags: 0
484 lev_5a.def Index: 315, Length1: 4925, Length2: 499, Flags: 0
485 lev_5b.def Index: 315, Length1: 5424, Length2: 451, Flags: 0
486 lev_6a.def Index: 315, Length1: 5875, Length2: 456, Flags: 0
487 lev_6c.def Index: 315, Length1: 6331, Length2: 448, Flags: 0
488 lev_6d.def Index: 315, Length1: 6779, Length2: 457, Flags: 0
489 lev_6e.def Index: 315, Length1: 7236, Length2: 448, Flags: 0
490 lev_8a.def Index: 315, Length1: 7684, Length2: 450, Flags: 0
491 lev_8b.def Index: 315, Length1: 8134, Length2: 450, Flags: 0
492 lev_9a.def Index: 315, Length1: 8584, Length2: 242, Flags: 0
493 lev_9b.def Index: 315, Length1: 8826, Length2: 242, Flags: 0
494 lev_9c.def Index: 315, Length1: 9068, Length2: 242, Flags: 0
495 lev_9d.def Index: 315, Length1: 9310, Length2: 242, Flags: 0
496 lev_9e.def Index: 315, Length1: 9552, Length2: 242, Flags: 0
497 lev_9f.def Index: 315, Length1: 9794, Length2: 242, Flags: 0
498 lev_9g.def Index: 315, Length1: 10036, Length2: 242, Flags: 0
499 lev_9p.def Index: 315, Length1: 10278, Length2: 445, Flags: 0
500 lev_end.def Index: 315, Length1: 10723, Length2: 404, Flags: 0
501 lev_end.lbm Index: 315, Length1: 11127, Length2: 37688, Flags: 5
502 lev_end.pro Index: 320, Length1: 48815, Length2: 40966, Flags: 1
503 levandy.pro Index: 322, Length1: 24245, Length2: 8264, Flags: 0
504 level1.lbm Index: 322, Length1: 32509, Length2: 46130, Flags: 6
505 level1.pro Index: 329, Length1: 13103, Length2: 23812, Flags: 7
506 level10a.lbm Index: 336, Length1: 36915, Length2: 19888, Flags: 0
507 level10a.pro Index: 336, Length1: 56803, Length2: 17732, Flags: 1
508 level10b.lbm Index: 338, Length1: 8999, Length2: 18250, Flags: 0
509 level10b.pro Index: 338, Length1: 27249, Length2: 8354, Flags: 1
510 level10c.lbm Index: 339, Length1: 35603, Length2: 13770, Flags: 0
511 level10c.pro Index: 339, Length1: 49373, Length2: 44868, Flags: 0
512 level10d.lbm Index: 340, Length1: 28705, Length2: 7568, Flags: 0
513 level10d.pro Index: 340, Length1: 36273, Length2: 48468, Flags: 0
514 level10e.lbm Index: 341, Length1: 19205, Length2: 13496, Flags: 0
515 level10e.pro Index: 341, Length1: 32701, Length2: 51758, Flags: 1
516 level2a.lbm Index: 343, Length1: 18923, Length2: 25180, Flags: 7
517 level2a.pro Index: 350, Length1: 44103, Length2: 9250, Flags: 7
518 level2b.lbm Index: 357, Length1: 53353, Length2: 62160, Flags: 0
519 level2b.pro Index: 358, Length1: 49977, Length2: 45380, Flags: 0
520 level2c.lbm Index: 359, Length1: 29821, Length2: 18428, Flags: 0
521 level2c.pro Index: 359, Length1: 48249, Length2: 31604, Flags: 0
522 level3.lbm Index: 360, Length1: 14317, Length2: 20714, Flags: 0
523 level3.pro Index: 360, Length1: 35031, Length2: 47490, Flags: 2
524 level4.lbm Index: 363, Length1: 16985, Length2: 48852, Flags: 5
525 level4.pro Index: 369, Length1: 301, Length2: 18634, Flags: 7
526 level5a.lbm Index: 376, Length1: 18935, Length2: 9462, Flags: 7
527 level5a.pro Index: 383, Length1: 28397, Length2: 1392, Flags: 7
528 level5b.lbm Index: 390, Length1: 29789, Length2: 44846, Flags: 2
529 level5b.pro Index: 393, Length1: 9099, Length2: 50870, Flags: 3
530 level6a.lbm Index: 396, Length1: 59969, Length2: 61230, Flags: 5
531 level6a.pro Index: 402, Length1: 55663, Length2: 50826, Flags: 6
532 level6d.lbm Index: 409, Length1: 40953, Length2: 54346, Flags: 1
533 level6d.pro Index: 411, Length1: 29763, Length2: 16978, Flags: 5
534 level6e.lbm Index: 416, Length1: 46741, Length2: 37688, Flags: 0
535 level6e.pro Index: 417, Length1: 18893, Length2: 19680, Flags: 0
536 level8a.lbm Index: 417, Length1: 38573, Length2: 8072, Flags: 8
537 level8a.pro Index: 425, Length1: 46645, Length2: 16286, Flags: 7
538 level8b.lbm Index: 432, Length1: 62931, Length2: 3150, Flags: 9
539 level8b.pro Index: 442, Length1: 545, Length2: 6802, Flags: 7
540 level8b.prs Index: 449, Length1: 7347, Length2: 6514, Flags: 7
541 level9.lbm Index: 456, Length1: 13861, Length2: 16982, Flags: 0
542 level9.pro Index: 456, Length1: 30843, Length2: 26430, Flags: 0
543 lf_lever.bbb Index: 456, Length1: 57273, Length2: 43462, Flags: 0
544 lf_lever.cat Index: 457, Length1: 35199, Length2: 34, Flags: 0
545 lf_sprin.bbb Index: 457, Length1: 35233, Length2: 9414, Flags: 0
546 lf_sprin.cat Index: 457, Length1: 44647, Length2: 40, Flags: 0
547 lick.wav Index: 457, Length1: 44687, Length2: 5422, Flags: 0
548 linial.bbb Index: 457, Length1: 50109, Length2: 262, Flags: 0
549 linial.cat Index: 457, Length1: 50371, Length2: 24, Flags: 0
550 lives.bbb Index: 457, Length1: 50395, Length2: 806, Flags: 0
551 lives.cat Index: 457, Length1: 51201, Length2: 24, Flags: 0
552 loadpict.def Index: 457, Length1: 51225, Length2: 307, Flags: 0
553 loadpict.lbm Index: 457, Length1: 51532, Length2: 35510, Flags: 0
554 loadpict.pro Index: 458, Length1: 21506, Length2: 6876, Flags: 0
555 loadtext.bbb Index: 458, Length1: 28382, Length2: 2166, Flags: 0
556 loadtext.cat Index: 458, Length1: 30548, Length2: 24, Flags: 0
557 loadtile.bbb Index: 458, Length1: 30572, Length2: 6278, Flags: 0
558 loadtile.cat Index: 458, Length1: 36850, Length2: 46, Flags: 0
559 lv2cplat.bbb Index: 458, Length1: 36896, Length2: 16006, Flags: 0
560 lw_block.bbb Index: 458, Length1: 52902, Length2: 36870, Flags: 0
561 lw_block.cat Index: 459, Length1: 24236, Length2: 88, Flags: 0
562 lw_hit.bbb Index: 459, Length1: 24324, Length2: 50406, Flags: 0
563 lw_hit.cat Index: 460, Length1: 9194, Length2: 88, Flags: 0
564 lw_shoot.bbb Index: 460, Length1: 9282, Length2: 54438, Flags: 0
565 lw_shoot.cat Index: 460, Length1: 63720, Length2: 72, Flags: 0
566 lw_walk.bbb Index: 461, Length1: 0, Length2: 60486, Flags: 0
567 lw_walk.cat Index: 461, Length1: 60486, Length2: 76, Flags: 0
568 magic1.wav Index: 461, Length1: 60562, Length2: 11864, Flags: 0
569 metalhit.wav Index: 462, Length1: 6890, Length2: 17598, Flags: 0
570 mg_attck.bbb Index: 462, Length1: 24488, Length2: 52926, Flags: 0
571 mg_attck.cat Index: 463, Length1: 11878, Length2: 92, Flags: 0
572 mg_squrm.bbb Index: 463, Length1: 11970, Length2: 22206, Flags: 0
573 mg_squrm.cat Index: 463, Length1: 34176, Length2: 102, Flags: 0
574 mm_bunge.bbb Index: 463, Length1: 34278, Length2: 59910, Flags: 0
575 mm_bunge.cat Index: 464, Length1: 28652, Length2: 192, Flags: 0
576 mm_cord.bbb Index: 464, Length1: 28844, Length2: 26886, Flags: 0
577 mm_cord.cat Index: 464, Length1: 55730, Length2: 62, Flags: 0
578 mm_rope.bbb Index: 464, Length1: 55792, Length2: 13526, Flags: 0
579 mm_rope.cat Index: 465, Length1: 3782, Length2: 60, Flags: 0
580 mm_spin.bbb Index: 465, Length1: 3842, Length2: 9798, Flags: 0
581 mm_spin.cat Index: 465, Length1: 13640, Length2: 54, Flags: 0
582 mm_whirl.bbb Index: 465, Length1: 13694, Length2: 26358, Flags: 0
583 mm_whirl.cat Index: 465, Length1: 40052, Length2: 42, Flags: 0
584 moo3.wav Index: 465, Length1: 40094, Length2: 38930, Flags: 0
585 moox.wav Index: 466, Length1: 13488, Length2: 10002, Flags: 0
586 mouth.bbb Index: 466, Length1: 23490, Length2: 19974, Flags: 0
587 mouth.cat Index: 466, Length1: 43464, Length2: 42, Flags: 0
588 mu_attck.bbb Index: 466, Length1: 43506, Length2: 48966, Flags: 0
589 mu_attck.cat Index: 467, Length1: 26936, Length2: 42, Flags: 0
590 mu_bubbl.bbb Index: 467, Length1: 26978, Length2: 32390, Flags: 1
591 mu_bubbl.cat Index: 468, Length1: 59368, Length2: 54, Flags: 0
592 mu_eye.bbb Index: 468, Length1: 59422, Length2: 9222, Flags: 0
593 mu_eye.cat Index: 469, Length1: 3108, Length2: 48, Flags: 0
594 nine.wav Index: 469, Length1: 3156, Length2: 5340, Flags: 0
595 nullpic.lbm Index: 469, Length1: 8496, Length2: 1354, Flags: 0
596 o_swamp1.bbb Index: 469, Length1: 9850, Length2: 5126, Flags: 0
597 o_swamp1.cat Index: 469, Length1: 14976, Length2: 50, Flags: 0
598 o_swamp2.bbb Index: 469, Length1: 15026, Length2: 17286, Flags: 0
599 o_swamp2.cat Index: 469, Length1: 32312, Length2: 50, Flags: 0
600 ob_1up.bbb Index: 469, Length1: 32362, Length2: 702, Flags: 0
601 ob_1up.cat Index: 469, Length1: 33064, Length2: 32, Flags: 0
602 ob_anvil.bbb Index: 469, Length1: 33096, Length2: 3246, Flags: 0
603 ob_anvil.cat Index: 469, Length1: 36342, Length2: 38, Flags: 0
604 ob_atom.bbb Index: 469, Length1: 36380, Length2: 2566, Flags: 0
605 ob_atom.cat Index: 469, Length1: 38946, Length2: 50, Flags: 0
606 ob_atom2.bbb Index: 469, Length1: 38996, Length2: 2886, Flags: 0
607 ob_atom2.cat Index: 469, Length1: 41882, Length2: 50, Flags: 0
608 ob_bcase.bbb Index: 469, Length1: 41932, Length2: 6918, Flags: 0
609 ob_bcase.cat Index: 469, Length1: 48850, Length2: 54, Flags: 0
610 ob_conti.bbb Index: 469, Length1: 48904, Length2: 10198, Flags: 0
611 ob_conti.cat Index: 469, Length1: 59102, Length2: 64, Flags: 0
612 ob_fan.bbb Index: 469, Length1: 59166, Length2: 9990, Flags: 0
613 ob_fan.cat Index: 470, Length1: 3620, Length2: 38, Flags: 0
614 ob_fuse.bbb Index: 470, Length1: 3658, Length2: 24774, Flags: 0
615 ob_fuse.cat Index: 470, Length1: 28432, Length2: 54, Flags: 0
616 ob_nuke.bbb Index: 470, Length1: 28486, Length2: 28166, Flags: 0
617 ob_nuke.cat Index: 470, Length1: 56652, Length2: 50, Flags: 0
618 ob_power.bbb Index: 470, Length1: 56702, Length2: 5382, Flags: 0
619 ob_power.cat Index: 470, Length1: 62084, Length2: 64, Flags: 0
620 ob_ricoc.bbb Index: 470, Length1: 62148, Length2: 3334, Flags: 0
621 ob_ricoc.cat Index: 470, Length1: 65482, Length2: 38, Flags: 0
622 ob_super.bbb Index: 471, Length1: 0, Length2: 5382, Flags: 0
623 ob_super.cat Index: 471, Length1: 5382, Length2: 64, Flags: 0
624 ob_tuba.bbb Index: 471, Length1: 5446, Length2: 7406, Flags: 0
625 ob_tuba.cat Index: 471, Length1: 12852, Length2: 52, Flags: 0
626 ohyeah1.wav Index: 471, Length1: 12904, Length2: 25938, Flags: 0
627 om_demo.bbb Index: 471, Length1: 38842, Length2: 1062, Flags: 0
628 om_demo.cat Index: 471, Length1: 39904, Length2: 24, Flags: 0
629 om_explo.bbb Index: 471, Length1: 39928, Length2: 46470, Flags: 0
630 om_explo.cat Index: 472, Length1: 20862, Length2: 84, Flags: 0
631 om_fish.bbb Index: 472, Length1: 20946, Length2: 8966, Flags: 0
632 om_fish.cat Index: 472, Length1: 29912, Length2: 128, Flags: 0
633 om_splsh.bbb Index: 472, Length1: 30040, Length2: 20486, Flags: 0
634 om_splsh.cat Index: 472, Length1: 50526, Length2: 50, Flags: 0
635 om_ston1.bbb Index: 472, Length1: 50576, Length2: 1030, Flags: 0
636 om_ston1.cat Index: 472, Length1: 51606, Length2: 52, Flags: 0
637 om_ston2.bbb Index: 472, Length1: 51658, Length2: 1030, Flags: 0
638 om_ston2.cat Index: 472, Length1: 52688, Length2: 52, Flags: 0
639 om_ston3.bbb Index: 472, Length1: 52740, Length2: 20246, Flags: 0
640 om_ston3.cat Index: 473, Length1: 7450, Length2: 56, Flags: 0
641 om_trash.bbb Index: 473, Length1: 7506, Length2: 55142, Flags: 19
642 om_trash.cat Index: 492, Length1: 62648, Length2: 390, Flags: 0
643 one.wav Index: 493, Length1: 0, Length2: 6730, Flags: 0
644 options.def Index: 493, Length1: 6730, Length2: 439, Flags: 0
645 ouch1.wav Index: 493, Length1: 7169, Length2: 13266, Flags: 0
646 ow1.wav Index: 493, Length1: 20435, Length2: 13906, Flags: 0
647 ow5.wav Index: 493, Length1: 34341, Length2: 9106, Flags: 0
648 padzup.def Index: 493, Length1: 43447, Length2: 293, Flags: 0
649 padzup.lbm Index: 493, Length1: 43740, Length2: 14484, Flags: 0
650 padzup.pro Index: 493, Length1: 58224, Length2: 5750, Flags: 0
651 panel.bbb Index: 493, Length1: 63974, Length2: 1542, Flags: 0
652 panel.cat Index: 494, Length1: 0, Length2: 24, Flags: 0
653 password.def Index: 494, Length1: 24, Length2: 320, Flags: 0
654 password.lbm Index: 494, Length1: 344, Length2: 27958, Flags: 0
655 password.pro Index: 494, Length1: 28302, Length2: 6712, Flags: 0
656 paswcurs.bbb Index: 494, Length1: 35014, Length2: 1030, Flags: 0
657 paswcurs.cat Index: 494, Length1: 36044, Length2: 24, Flags: 0
658 paswtile.bbb Index: 494, Length1: 36068, Length2: 7302, Flags: 0
659 paswtile.cat Index: 494, Length1: 43370, Length2: 46, Flags: 0
660 pc_sign.bbb Index: 494, Length1: 43416, Length2: 454, Flags: 0
661 pc_sign.cat Index: 494, Length1: 43870, Length2: 24, Flags: 0
662 pf_platf.bbb Index: 494, Length1: 43894, Length2: 61766, Flags: 1
663 pf_platf.cat Index: 496, Length1: 40124, Length2: 60, Flags: 0
664 pick_811.wav Index: 496, Length1: 40184, Length2: 11600, Flags: 0
665 pl_puley.bbb Index: 496, Length1: 51784, Length2: 8966, Flags: 0
666 pl_puley.cat Index: 496, Length1: 60750, Length2: 92, Flags: 0
667 plasma1.wav Index: 496, Length1: 60842, Length2: 14802, Flags: 0
668 po_implo.bbb Index: 497, Length1: 10108, Length2: 37926, Flags: 0
669 po_implo.cat Index: 497, Length1: 48034, Length2: 40, Flags: 0
670 po_pod.bbb Index: 497, Length1: 48074, Length2: 2726, Flags: 1
671 po_pod.cat Index: 498, Length1: 50800, Length2: 48, Flags: 0
672 pockrock.wav Index: 498, Length1: 50848, Length2: 54936, Flags: 0
673 pop.wav Index: 499, Length1: 40248, Length2: 10002, Flags: 0
674 pp_attck.bbb Index: 499, Length1: 50250, Length2: 242, Flags: 1
675 pp_attck.cat Index: 500, Length1: 50492, Length2: 64, Flags: 0
676 pp_bite.bbb Index: 500, Length1: 50556, Length2: 56070, Flags: 0
677 pp_bite.cat Index: 501, Length1: 41090, Length2: 42, Flags: 0
678 pp_door.bbb Index: 501, Length1: 41132, Length2: 1062, Flags: 0
679 pp_door.cat Index: 501, Length1: 42194, Length2: 36, Flags: 0
680 pp_duck.bbb Index: 501, Length1: 42230, Length2: 10326, Flags: 0
681 pp_duck.cat Index: 501, Length1: 52556, Length2: 40, Flags: 0
682 pp_hang.bbb Index: 501, Length1: 52596, Length2: 24774, Flags: 0
683 pp_hang.cat Index: 502, Length1: 11834, Length2: 60, Flags: 0
684 pp_jump.bbb Index: 502, Length1: 11894, Length2: 36798, Flags: 0
685 pp_jump.cat Index: 502, Length1: 48692, Length2: 100, Flags: 0
686 pp_morph.bbb Index: 502, Length1: 48792, Length2: 5126, Flags: 2
687 pp_morph.cat Index: 504, Length1: 53918, Length2: 92, Flags: 0
688 pp_move.bbb Index: 504, Length1: 54010, Length2: 27270, Flags: 0
689 pp_move.cat Index: 505, Length1: 15744, Length2: 48, Flags: 0
690 pp_skip.bbb Index: 505, Length1: 15792, Length2: 35286, Flags: 0
691 pp_skip.cat Index: 505, Length1: 51078, Length2: 58, Flags: 0
692 pp_spit.bbb Index: 505, Length1: 51136, Length2: 45366, Flags: 0
693 pp_spit.cat Index: 506, Length1: 30966, Length2: 40, Flags: 0
694 pp_wave.bbb Index: 506, Length1: 31006, Length2: 5606, Flags: 0
695 pp_wave.cat Index: 506, Length1: 36612, Length2: 46, Flags: 0
696 pr_climb.bbb Index: 506, Length1: 36658, Length2: 37190, Flags: 0
697 pr_climb.cat Index: 507, Length1: 8312, Length2: 46, Flags: 0
698 pr_hand.bbb Index: 507, Length1: 8358, Length2: 40326, Flags: 0
699 pr_hand.cat Index: 507, Length1: 48684, Length2: 128, Flags: 0
700 pr_hit.bbb Index: 507, Length1: 48812, Length2: 8070, Flags: 0
701 pr_hit.cat Index: 507, Length1: 56882, Length2: 48, Flags: 0
702 pr_throw.bbb Index: 507, Length1: 56930, Length2: 45606, Flags: 0
703 pr_throw.cat Index: 508, Length1: 37000, Length2: 76, Flags: 0
704 pr_valve.bbb Index: 508, Length1: 37076, Length2: 36870, Flags: 0
705 pr_valve.cat Index: 509, Length1: 8410, Length2: 42, Flags: 0
706 ps_blop.bbb Index: 509, Length1: 8452, Length2: 37446, Flags: 0
707 ps_blop.cat Index: 509, Length1: 45898, Length2: 78, Flags: 0
708 ps_boul2.bbb Index: 509, Length1: 45976, Length2: 58118, Flags: 1
709 ps_boul2.cat Index: 511, Length1: 38558, Length2: 144, Flags: 0
710 ps_fly.bbb Index: 511, Length1: 38702, Length2: 41734, Flags: 2
711 ps_fly.cat Index: 514, Length1: 14900, Length2: 348, Flags: 0
712 ps_hit.bbb Index: 514, Length1: 15248, Length2: 30726, Flags: 0
713 ps_hit.cat Index: 514, Length1: 45974, Length2: 106, Flags: 0
714 ps_hover.bbb Index: 514, Length1: 46080, Length2: 27206, Flags: 1
715 ps_hover.cat Index: 516, Length1: 7750, Length2: 188, Flags: 0
716 ps_spark.bbb Index: 516, Length1: 7938, Length2: 24702, Flags: 0
717 ps_spark.cat Index: 516, Length1: 32640, Length2: 116, Flags: 0
718 ps_spick.bbb Index: 516, Length1: 32756, Length2: 24582, Flags: 0
719 ps_spick.cat Index: 516, Length1: 57338, Length2: 78, Flags: 0
720 ps_stun.bbb Index: 516, Length1: 57416, Length2: 20166, Flags: 0
721 ps_stun.cat Index: 517, Length1: 12046, Length2: 112, Flags: 0
722 ps_turbo.bbb Index: 517, Length1: 12158, Length2: 47238, Flags: 0
723 ps_turbo.cat Index: 517, Length1: 59396, Length2: 78, Flags: 0
724 puke5.wav Index: 517, Length1: 59474, Length2: 10750, Flags: 0
725 puppycry.wav Index: 518, Length1: 4688, Length2: 13256, Flags: 0
726 pw_clods.bbb Index: 518, Length1: 17944, Length2: 15110, Flags: 1
727 pw_clods.cat Index: 519, Length1: 33054, Length2: 56, Flags: 0
728 pw_crown.bbb Index: 519, Length1: 33110, Length2: 5046, Flags: 0
729 pw_crown.cat Index: 519, Length1: 38156, Length2: 54, Flags: 0
730 pw_kiss.bbb Index: 519, Length1: 38210, Length2: 17646, Flags: 0
731 pw_kiss.cat Index: 519, Length1: 55856, Length2: 48, Flags: 0
732 pw_rippl.bbb Index: 519, Length1: 55904, Length2: 2886, Flags: 0
733 pw_rippl.cat Index: 519, Length1: 58790, Length2: 46, Flags: 0
734 pw_shine.bbb Index: 519, Length1: 58836, Length2: 1126, Flags: 0
735 pw_shine.cat Index: 519, Length1: 59962, Length2: 40, Flags: 0
736 pw_sqush.bbb Index: 519, Length1: 60002, Length2: 16326, Flags: 0
737 pw_sqush.cat Index: 520, Length1: 10792, Length2: 48, Flags: 0
738 pw_squsn.bbb Index: 520, Length1: 10840, Length2: 16326, Flags: 0
739 pw_stand.bbb Index: 520, Length1: 27166, Length2: 13062, Flags: 0
740 pw_stand.cat Index: 520, Length1: 40228, Length2: 42, Flags: 0
741 pyoong.wav Index: 520, Length1: 40270, Length2: 15062, Flags: 0
742 qu_all.bbb Index: 520, Length1: 55332, Length2: 5110, Flags: 11
743 qu_all.cat Index: 531, Length1: 60442, Length2: 172, Flags: 0
744 qu_die.bbb Index: 531, Length1: 60614, Length2: 44934, Flags: 2
745 qu_die.cat Index: 534, Length1: 40012, Length2: 50, Flags: 0
746 qu_eggs.bbb Index: 534, Length1: 40062, Length2: 358, Flags: 0
747 qu_eggs.cat Index: 534, Length1: 40420, Length2: 38, Flags: 0
748 qu_slime.bbb Index: 534, Length1: 40458, Length2: 29702, Flags: 1
749 qu_slime.cat Index: 536, Length1: 4624, Length2: 126, Flags: 0
750 qu_snott.bbb Index: 536, Length1: 4750, Length2: 10566, Flags: 0
751 qu_snott.cat Index: 536, Length1: 15316, Length2: 42, Flags: 0
752 qu_tail.bbb Index: 536, Length1: 15358, Length2: 24486, Flags: 0
753 qu_tail.cat Index: 536, Length1: 39844, Length2: 54, Flags: 0
754 rainbow.lbm Index: 536, Length1: 39898, Length2: 20416, Flags: 0
755 rb_robot.bbb Index: 536, Length1: 60314, Length2: 16566, Flags: 0
756 rb_robot.cat Index: 537, Length1: 11344, Length2: 52, Flags: 0
757 rintintn.wav Index: 537, Length1: 11396, Length2: 44306, Flags: 0
758 rk_melt.bbb Index: 537, Length1: 55702, Length2: 58438, Flags: 0
759 rk_melt.cat Index: 538, Length1: 48604, Length2: 58, Flags: 0
760 rk_platf.bbb Index: 538, Length1: 48662, Length2: 16006, Flags: 0
761 rk_platf.cat Index: 538, Length1: 64668, Length2: 24, Flags: 0
762 rl_rollr.bbb Index: 539, Length1: 0, Length2: 8006, Flags: 0
763 rl_rollr.cat Index: 539, Length1: 8006, Length2: 38, Flags: 0
764 ry_ray.bbb Index: 539, Length1: 8044, Length2: 12806, Flags: 0
765 ry_ray.cat Index: 539, Length1: 20850, Length2: 38, Flags: 0
766 sc_sauce.bbb Index: 539, Length1: 20888, Length2: 43270, Flags: 0
767 sc_sauce.cat Index: 539, Length1: 64158, Length2: 50, Flags: 0
768 scooter2.wav Index: 540, Length1: 0, Length2: 7058, Flags: 0
769 scream1.wav Index: 540, Length1: 7058, Length2: 21394, Flags: 0
770 scream1x.wav Index: 540, Length1: 28452, Length2: 7890, Flags: 0
771 scream2.wav Index: 540, Length1: 36342, Length2: 13394, Flags: 0
772 scream4x.wav Index: 540, Length1: 49736, Length2: 31250, Flags: 0
773 seven.wav Index: 541, Length1: 15450, Length2: 8428, Flags: 0
774 sheep.wav Index: 541, Length1: 23878, Length2: 16530, Flags: 0
775 shootor.wav Index: 541, Length1: 40408, Length2: 8216, Flags: 0
776 six.wav Index: 541, Length1: 48624, Length2: 9782, Flags: 0
777 sk_plat.bbb Index: 541, Length1: 58406, Length2: 3078, Flags: 0
778 sk_plat.cat Index: 541, Length1: 61484, Length2: 24, Flags: 0
779 sk_spike.bbb Index: 541, Length1: 61508, Length2: 3078, Flags: 0
780 sk_spike.cat Index: 541, Length1: 64586, Length2: 24, Flags: 0
781 sl_bite.bbb Index: 542, Length1: 0, Length2: 53766, Flags: 0
782 sl_bite.cat Index: 542, Length1: 53766, Length2: 68, Flags: 0
783 sl_float.bbb Index: 542, Length1: 53834, Length2: 53766, Flags: 0
784 sl_float.cat Index: 543, Length1: 42064, Length2: 68, Flags: 0
785 slip.wav Index: 543, Length1: 42132, Length2: 10380, Flags: 0
786 sm_smoke.bbb Index: 543, Length1: 52512, Length2: 26886, Flags: 0
787 sm_smoke.cat Index: 544, Length1: 13862, Length2: 54, Flags: 0
788 sn_blast.bbb Index: 544, Length1: 13916, Length2: 11526, Flags: 0
789 sn_blast.cat Index: 544, Length1: 25442, Length2: 60, Flags: 0
790 sn_burst.bbb Index: 544, Length1: 25502, Length2: 36870, Flags: 0
791 sn_burst.cat Index: 544, Length1: 62372, Length2: 42, Flags: 0
792 sn_hat.bbb Index: 545, Length1: 0, Length2: 4806, Flags: 0
793 sn_hat.cat Index: 545, Length1: 4806, Length2: 42, Flags: 0
794 sn_snwmn.bbb Index: 545, Length1: 4848, Length2: 34094, Flags: 7
795 sn_snwmn.cat Index: 552, Length1: 38942, Length2: 292, Flags: 0
796 snowtalk.wav Index: 552, Length1: 39234, Length2: 23524, Flags: 0
797 sp_plan.bbb Index: 553, Length1: 0, Length2: 8966, Flags: 0
798 sp_plan.cat Index: 553, Length1: 8966, Length2: 24, Flags: 0
799 spinhead.wav Index: 553, Length1: 8990, Length2: 525, Flags: 0
800 sploch.wav Index: 553, Length1: 9515, Length2: 6540, Flags: 0
801 st_buble.bbb Index: 553, Length1: 16055, Length2: 13318, Flags: 5
802 st_buble.cat Index: 558, Length1: 29373, Length2: 286, Flags: 0
803 startmnu.def Index: 558, Length1: 29659, Length2: 439, Flags: 0
804 subsound.wav Index: 558, Length1: 30098, Length2: 21260, Flags: 0
805 svaelg.eur Index: 558, Length1: 51358, Length2: 73, Flags: 0
806 svaelg.usa Index: 558, Length1: 51431, Length2: 89, Flags: 0
807 sw_sesaw.bbb Index: 558, Length1: 51520, Length2: 8198, Flags: 1
808 sw_sesaw.cat Index: 559, Length1: 59718, Length2: 84, Flags: 0
809 telein.wav Index: 559, Length1: 59802, Length2: 26650, Flags: 0
810 teleout.wav Index: 560, Length1: 20916, Length2: 22880, Flags: 0
811 the_best.def Index: 560, Length1: 43796, Length2: 314, Flags: 0
812 the_best.lbm Index: 560, Length1: 44110, Length2: 16396, Flags: 0
813 the_best.pro Index: 560, Length1: 60506, Length2: 5592, Flags: 0
814 thorns.wav Index: 561, Length1: 562, Length2: 3726, Flags: 0
815 three.wav Index: 561, Length1: 4288, Length2: 9900, Flags: 0
816 tr_parta.bbb Index: 561, Length1: 14188, Length2: 19206, Flags: 23
817 tr_parta.cat Index: 584, Length1: 33394, Length2: 386, Flags: 0
818 tr_wheel.bbb Index: 584, Length1: 33780, Length2: 4870, Flags: 0
819 tr_wheel.cat Index: 584, Length1: 38650, Length2: 106, Flags: 0
820 trashcan.cat Index: 584, Length1: 38756, Length2: 308, Flags: 0
821 tt_die1.bbb Index: 584, Length1: 39064, Length2: 1798, Flags: 0
822 tt_die1.cat Index: 584, Length1: 40862, Length2: 34, Flags: 0
823 tt_die2.bbb Index: 584, Length1: 40896, Length2: 7174, Flags: 0
824 tt_die2.cat Index: 584, Length1: 48070, Length2: 46, Flags: 0
825 tt_die3.bbb Index: 584, Length1: 48116, Length2: 3046, Flags: 0
826 tt_die3.cat Index: 584, Length1: 51162, Length2: 40, Flags: 0
827 tt_idle.bbb Index: 584, Length1: 51202, Length2: 3590, Flags: 0
828 tt_idle.cat Index: 584, Length1: 54792, Length2: 38, Flags: 0
829 tt_tnctl.bbb Index: 584, Length1: 54830, Length2: 39782, Flags: 4
830 tt_tnctl.cat Index: 589, Length1: 29076, Length2: 144, Flags: 0
831 tube0.lbm Index: 589, Length1: 29220, Length2: 12134, Flags: 0
832 two.wav Index: 589, Length1: 41354, Length2: 7168, Flags: 0
833 uw_bubls.bbb Index: 589, Length1: 48522, Length2: 1414, Flags: 0
834 uw_bubls.cat Index: 589, Length1: 49936, Length2: 46, Flags: 0
835 uw_count.bbb Index: 589, Length1: 49982, Length2: 23526, Flags: 0
836 uw_count.cat Index: 590, Length1: 7972, Length2: 50, Flags: 0
837 uw_foddr.bbb Index: 590, Length1: 8022, Length2: 26214, Flags: 0
838 uw_foddr.cat Index: 590, Length1: 34236, Length2: 54, Flags: 0
839 uw_pump.bbb Index: 590, Length1: 34290, Length2: 1862, Flags: 0
840 uw_pump.cat Index: 590, Length1: 36152, Length2: 24, Flags: 0
841 whip.wav Index: 590, Length1: 36176, Length2: 12336, Flags: 0
842 woahneli.wav Index: 590, Length1: 48512, Length2: 34706, Flags: 0
843 wolfcall.wav Index: 591, Length1: 17682, Length2: 32082, Flags: 0
844 woodcrsh.wav Index: 591, Length1: 49764, Length2: 29330, Flags: 0
845 woowing.wav Index: 592, Length1: 13558, Length2: 16314, Flags: 0
846 worms.def Index: 592, Length1: 29872, Length2: 318, Flags: 0
847 worms.lbm Index: 592, Length1: 30190, Length2: 5226, Flags: 0
848 worms.pro Index: 592, Length1: 35416, Length2: 5596, Flags: 0
849 wp_beake.bbb Index: 592, Length1: 41012, Length2: 5806, Flags: 0
850 wp_beake.cat Index: 592, Length1: 46818, Length2: 56, Flags: 0
851 wp_bigfr.bbb Index: 592, Length1: 46874, Length2: 9806, Flags: 0
852 wp_bigfr.cat Index: 592, Length1: 56680, Length2: 76, Flags: 0
853 wp_bomb.bbb Index: 592, Length1: 56756, Length2: 7622, Flags: 0
854 wp_bomb.cat Index: 592, Length1: 64378, Length2: 42, Flags: 0
855 wp_egg.bbb Index: 593, Length1: 0, Length2: 25030, Flags: 0
856 wp_egg.cat Index: 593, Length1: 25030, Length2: 42, Flags: 0
857 wp_hook.bbb Index: 593, Length1: 25072, Length2: 32262, Flags: 0
858 wp_hook.cat Index: 593, Length1: 57334, Length2: 136, Flags: 0
859 wp_mgun1.bbb Index: 593, Length1: 57470, Length2: 1854, Flags: 0
860 wp_mgun1.cat Index: 593, Length1: 59324, Length2: 24, Flags: 0
861 wp_mgun2.bbb Index: 593, Length1: 59348, Length2: 4326, Flags: 0
862 wp_mgun2.cat Index: 593, Length1: 63674, Length2: 24, Flags: 0
863 wp_mgun3.bbb Index: 594, Length1: 0, Length2: 4006, Flags: 0
864 wp_mgun3.cat Index: 594, Length1: 4006, Length2: 24, Flags: 0
865 wp_paper.bbb Index: 594, Length1: 4030, Length2: 13126, Flags: 0
866 wp_paper.cat Index: 594, Length1: 17156, Length2: 56, Flags: 0
867 wp_papr2.bbb Index: 594, Length1: 17212, Length2: 2182, Flags: 0
868 wp_papr2.cat Index: 594, Length1: 19394, Length2: 42, Flags: 0
869 wp_papr3.bbb Index: 594, Length1: 19436, Length2: 646, Flags: 0
870 wp_papr3.cat Index: 594, Length1: 20082, Length2: 38, Flags: 0
871 wp_puke.bbb Index: 594, Length1: 20120, Length2: 7606, Flags: 0
872 wp_puke.cat Index: 594, Length1: 27726, Length2: 40, Flags: 0
873 wp_shot1.bbb Index: 594, Length1: 27766, Length2: 60198, Flags: 0
874 wp_shot1.cat Index: 595, Length1: 22428, Length2: 68, Flags: 0
875 wp_shot2.bbb Index: 595, Length1: 22496, Length2: 18950, Flags: 6
876 wp_shot2.cat Index: 601, Length1: 41446, Length2: 112, Flags: 0
877 wp_shot3.bbb Index: 601, Length1: 41558, Length2: 57862, Flags: 0
878 wp_shot3.cat Index: 602, Length1: 33884, Length2: 112, Flags: 0
879 wp_stag.bbb Index: 602, Length1: 33996, Length2: 1382, Flags: 0
880 wp_stag.cat Index: 602, Length1: 35378, Length2: 34, Flags: 0
881 yip.wav Index: 602, Length1: 35412, Length2: 1910, Flags: 0
882 yippee2.wav Index: 602, Length1: 37322, Length2: 6494, Flags: 0
Here, the list of offsets, index-prefixed:
0 73
1 10891
2 36031
3 47117
4 57415
5 100481
6 145383
7 189363
8 233045
9 270555
10 314505
11 361905
12 411075
13 460385
14 488881
15 494665
16 500553
17 543135
18 575887
19 584121
20 587065
21 591221
22 596917
23 602841
24 611177
25 630011
26 685451
27 690219
28 703651
29 723673
30 745241
31 755377
32 765423
33 776095
34 786679
35 797641
36 808753
37 819299
38 829767
39 840645
40 851789
41 862877
42 874269
43 885581
44 897289
45 908549
46 918349
47 929181
48 939891
49 949615
50 959723
51 970187
52 981023
53 992461
54 1004469
55 1017503
56 1030155
57 1042251
58 1053653
59 1074005
60 1083431
61 1100637
62 1103903
63 1111595
64 1149439
65 1166145
66 1175015
67 1240551
68 1247627
69 1263949
70 1279759
71 1294633
72 1319405
73 1371467
74 1396919
75 1399973
76 1402629
77 1406747
78 1420171
79 1456231
80 1481855
81 1495251
82 1502757
83 1510755
84 1519711
85 1532959
86 1545723
87 1560531
88 1575929
89 1586967
90 1599185
91 1613777
92 1621945
93 1628661
94 1636375
95 1642983
96 1651945
97 1661623
98 1676771
99 1690287
100 1705567
101 1718945
102 1726217
103 1733033
104 1741933
105 1747937
106 1754143
107 1761517
108 1770381
109 1771539
110 1774093
111 1776953
112 1780321
113 1783941
114 1787829
115 1791335
116 1795269
117 1798483
118 1802583
119 1805867
120 1810001
121 1813333
122 1817695
123 1820815
124 1825547
125 1829651
126 1833761
127 1839747
128 1844567
129 1850073
130 1854217
131 1858933
132 1862699
133 1868033
134 1872071
135 1877629
136 1881789
137 1887423
138 1891637
139 1897129
140 1901559
141 1906845
142 1911499
143 1916533
144 1921377
145 1925931
146 1930711
147 1935063
148 1938349
149 1944635
150 1949195
151 1954061
152 1957593
153 1962821
154 1967037
155 1972045
156 1976407
157 1981345
158 1986041
159 1990695
160 1995143
161 2000389
162 2006241
163 2010593
164 2014957
165 2018735
166 2024243
167 2028579
168 2033931
169 2038267
170 2044187
171 2047707
172 2051763
173 2054933
174 2059547
175 2062987
176 2067719
177 2071245
178 2075709
179 2079335
180 2083483
181 2086225
182 2089987
183 2094225
184 2099361
185 2103973
186 2107419
187 2111495
188 2114899
189 2119045
190 2122377
191 2126237
192 2129385
193 2133625
194 2136803
195 2141149
196 2144227
197 2149361
198 2153175
199 2158247
200 2161445
201 2165407
202 2168731
203 2172511
204 2175397
205 2178839
206 2182345
207 2185749
208 2188845
209 2191963
210 2195507
211 2198901
212 2202347
213 2205019
214 2207869
215 2209589
216 2210639
217 2220937
218 2232917
219 2245991
220 2263789
221 2277327
222 2290841
223 2302953
224 2318097
225 2331233
226 2345755
227 2359129
228 2369759
229 2372781
230 2376807
231 2379671
232 2383259
233 2386023
234 2389163
235 2392255
236 2396581
237 2400045
238 2403449
239 2406885
240 2410215
241 2414379
242 2418801
243 2423229
244 2427485
245 2431909
246 2435723
247 2439821
248 2443337
249 2447533
250 2451239
251 2458483
252 2464057
253 2477933
254 2487361
255 2492723
256 2505061
257 2515917
258 2525459
259 2536801
260 2548837
261 2552435
262 2556373
263 2560799
264 2565961
265 2569759
266 2580053
267 2589083
268 2598739
269 2607439
270 2616161
271 2625157
272 2634279
273 2642711
274 2651759
275 2662035
276 2673311
277 2682231
278 2688545
279 2694439
280 2702561
281 2710145
282 2717053
283 2724017
284 2734553
285 2747169
286 2798489
287 2827155
288 2836761
289 2854665
290 2885617
291 2893363
292 2909883
293 2945521
294 2955243
295 2961765
296 2969423
297 2983435
298 3009751
299 3061331
300 3084697
301 3118195
302 3147229
303 3176285
304 3224757
305 3248899
306 3270209
307 3335745
308 3364221
309 3380001
310 3393473
311 3401377
312 3418173
313 3462323
314 3466665
315 3475811
316 3491339
317 3501881
318 3512317
319 3521361
320 3532771
321 3545195
322 3546385
323 3573763
324 3621021
325 3669459
326 3718573
327 3767995
328 3815605
329 3861863
330 3884011
331 3895123
332 3896945
333 3898557
334 3904239
335 3905547
336 3906327
337 3924337
338 3925871
339 3940317
340 3952817
341 3961647
342 3972213
343 3973483
344 4011077
345 4060609
346 4110017
347 4159961
348 4210357
349 4259747
350 4309587
351 4348513
352 4366725
353 4369657
354 4370581
355 4374935
356 4377515
357 4378673
358 4392691
359 4434477
360 4451729
361 4480679
362 4481401
363 4485017
364 4523981
365 4568417
366 4615323
367 4662777
368 4710237
369 4759243
370 4763371
371 4770049
372 4772693
373 4773769
374 4776767
375 4778115
376 4779095
377 4818865
378 4867305
379 4913695
380 4963891
381 5014829
382 5066909
383 5117577
384 5145833
385 5160497
386 5162409
387 5163315
388 5168607
389 5170277
390 5171271
391 5202751
392 5256581
393 5309971
394 5326635
395 5327573
396 5332723
397 5340459
398 5387611
399 5431245
400 5476621
401 5525343
402 5572505
403 5606005
404 5621971
405 5623745
406 5624873
407 5628147
408 5630061
409 5631423
410 5653711
411 5693169
412 5717457
413 5719899
414 5720961
415 5723215
416 5724521
417 5736315
418 5765967
419 5817077
420 5866345
421 5917587
422 5967579
423 6015297
424 6061917
425 6110341
426 6146335
427 6151707
428 6152867
429 6153707
430 6156905
431 6159127
432 6164533
433 6183759
434 6235969
435 6280921
436 6329639
437 6380863
438 6432189
439 6484421
440 6537349
441 6589481
442 6639379
443 6642713
444 6644299
445 6645087
446 6647061
447 6649877
448 6652137
449 6666399
450 6672853
451 6674609
452 6675399
453 6677083
454 6680157
455 6681539
456 6695701
457 6717667
458 6739309
459 6771723
460 6782265
461 6791689
462 6804693
463 6830089
464 6842981
465 6856125
466 6890169
467 6923389
468 6929567
469 6933349
470 6950081
471 6957401
472 6983981
473 6996189
474 7006801
475 7015455
476 7025703
477 7034947
478 7045377
479 7054713
480 7064271
481 7073939
482 7083287
483 7092499
484 7097521
485 7101571
486 7105549
487 7110219
488 7114141
489 7119077
490 7123013
491 7132397
492 7141575
493 7152457
494 7200273
495 7228631
496 7232969
497 7253295
498 7277907
499 7310183
500 7375719
501 7390209
502 7405781
503 7414703
504 7421609
505 7434239
506 7448361
507 7461817
508 7479413
509 7494625
510 7500185
511 7501553
512 7509887
513 7512203
514 7518019
515 7529619
516 7542787
517 7551873
518 7564685
519 7583773
520 7595577
521 7618373
522 7624865
523 7633775
524 7643015
525 7653699
526 7663125
527 7671557
528 7682397
529 7692219
530 7701173
531 7708299
532 7717183
533 7730635
534 7744053
535 7751303
536 7752845
537 7776855
538 7832745
539 7844387
540 7854525
541 7915533
542 7967163
543 7972853
544 7985539
545 7989703
546 7991987
547 7998573
548 8006665
549 8015639
550 8024361
551 8033557
552 8042567
553 8063349
554 8076199
555 8079507
556 8082893
557 8086233
558 8089859
559 8108363
560 8119553
561 8172007
562 8185435
563 8188377
564 8191097
565 8193769
566 8196283
567 8198999
568 8201847
569 8204739
570 8207527
571 8210027
572 8212545
573 8215169
574 8218485
575 8222125
576 8225549
577 8229207
578 8233347
579 8237439
580 8241899
581 8245517
582 8251457
583 8260255
584 8269675
585 8281461
586 8289387
587 8296789
588 8305313
589 8313661
590 8332629
591 8367571
592 8417079
593 8452545
594 8459087
595 8468269
596 8470343
597 8474909
598 8478475
599 8480267
600 8483827
601 8487713
602 8490739
603 8500637
Suppositions about EWJ1.DAT
The relation between the table of offsets and file names can be seen in Index field of associated struct. However, basic math doesn't land exactly on file when performed, many blocks start with MG!2 and what appears to be the decryption algorithm can be found in function at offset 0x47584 (IDA).
Once decrypted, these offsets will probably land on the right position to a file.
Currently, when trying to manually extract files, they will crash your favorite sound/image editor at best.