xorsh96 rewritten in assembly