It's quite slow and should be easy to realize some gains: - key (corruptor state) passthrough from main routine instead of secondary check? - inline