The disassembly on which this was based can be found here: https://level7.org.uk/miscellany/ I'd planned on extending the comments, but never got round to it, and the original disassembly has since been updated - so this project is redundant.