9ddc05a464
The only differences between the encrypt and decrypt functions are which lookup tables they use and which order the bytes are sampled from rows. Consolidating the functions like this also results in a consistent 10-15% performance improvement over the previous implementation.