void round1(final int[] d) {
            A = rotintlft(A + F(B, C, D) + d[0], 3);
            D = rotintlft(D + F(A, B, C) + d[1], 7);
            C = rotintlft(C + F(D, A, B) + d[2], 11);
            B = rotintlft(B + F(C, D, A) + d[3], 19);

            A = rotintlft(A + F(B, C, D) + d[4], 3);
            D = rotintlft(D + F(A, B, C) + d[5], 7);
            C = rotintlft(C + F(D, A, B) + d[6], 11);
            B = rotintlft(B + F(C, D, A) + d[7], 19);

            A = rotintlft(A + F(B, C, D) + d[8], 3);
            D = rotintlft(D + F(A, B, C) + d[9], 7);
            C = rotintlft(C + F(D, A, B) + d[10], 11);
            B = rotintlft(B + F(C, D, A) + d[11], 19);

            A = rotintlft(A + F(B, C, D) + d[12], 3);
            D = rotintlft(D + F(A, B, C) + d[13], 7);
            C = rotintlft(C + F(D, A, B) + d[14], 11);
            B = rotintlft(B + F(C, D, A) + d[15], 19);
        }
Cryptography support - MD4. The following class was based loosely on the
RFC and on code found at http://www.cs.umd.edu/~harry/jotp/src/md.java.
Code correctness was verified by looking at MD4.java from the jcifs
library (http://jcifs.samba.org). It was massaged extensively to the
final form found here by Karl Wright (kwright@metacarta.com).
httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMEngineImpl.java