void round3(final int[] d) {
            A = rotintlft(A + H(B, C, D) + d[0] + 0x6ed9eba1, 3);
            D = rotintlft(D + H(A, B, C) + d[8] + 0x6ed9eba1, 9);
            C = rotintlft(C + H(D, A, B) + d[4] + 0x6ed9eba1, 11);
            B = rotintlft(B + H(C, D, A) + d[12] + 0x6ed9eba1, 15);

            A = rotintlft(A + H(B, C, D) + d[2] + 0x6ed9eba1, 3);
            D = rotintlft(D + H(A, B, C) + d[10] + 0x6ed9eba1, 9);
            C = rotintlft(C + H(D, A, B) + d[6] + 0x6ed9eba1, 11);
            B = rotintlft(B + H(C, D, A) + d[14] + 0x6ed9eba1, 15);

            A = rotintlft(A + H(B, C, D) + d[1] + 0x6ed9eba1, 3);
            D = rotintlft(D + H(A, B, C) + d[9] + 0x6ed9eba1, 9);
            C = rotintlft(C + H(D, A, B) + d[5] + 0x6ed9eba1, 11);
            B = rotintlft(B + H(C, D, A) + d[13] + 0x6ed9eba1, 15);

            A = rotintlft(A + H(B, C, D) + d[3] + 0x6ed9eba1, 3);
            D = rotintlft(D + H(A, B, C) + d[11] + 0x6ed9eba1, 9);
            C = rotintlft(C + H(D, A, B) + d[7] + 0x6ed9eba1, 11);
            B = rotintlft(B + H(C, D, A) + d[15] + 0x6ed9eba1, 15);

        }
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