rehashed almost all but the bare bones
small chunks are still wrong for N_CRYPTO_THREADS > 1 and it appears that inreasing the number of threads also increases the amount of time that a single EVP_CipherUpdate() call takes.  Destruction of locality??