Fairlight was released twice on tape for the 48K Spectrum, and this is Release 2, the later. The disassembly is of that tape, loaded the way a Spectrum loads it: SkoolKit's
tap2sna runs the ROM's own LOAD, the tape's BASIC and its loader on a simulated machine, and stops at
START, where the loader hands over to the game, before the game has run a single instruction.
The loader is the Alkatraz Protection System's. The BASIC program on the tape holds a routine that decrypts itself in layers and loads a second, turbo-speed loader; that one reads the long block, decrypting each byte with a key that changes as it goes, the count left and the address it is stored at. It loads the loading screen a line at a time, in its own order, and then the game in pieces, $5B00 to $DABF and $DD39 to the top of memory, checks a checksum, clears itself and returns to
START. The build decrypts the tape's block the loader's way itself, and checks the result is what the snapshot holds.
Why Release 2: it is the release Ville Krumlinde's disassembly was made from (see below), so the two maps can be set side by side, address for address. What Release 1 differs in is written up in the notes that go with this disassembly.