Ooh, this is neat. Long time since I've had to read assembler. The first thing that jumps to mind is wanting to read the tests for this, which of course don't exist. In retrospect, creating this seems herculean; there's so much knowledge about how it should work that lives only in somebody's head, and only as long as they can hold it all there.