B = FF(B, C, D, A, X[15], 19); A = GG(A, B, C, D, X[ 0], 3); D = GG(D, A, B, C, X[ 4], 5); C = GG(C, D, A, B, X[ 8], 9); B = GG(B, C, D, A, X[12], 13); A = GG(A, B, C, D, X[ 1], 3); D = GG(D, A, B, C, X[ 5], 5); C = GG(C, D, A, B, X[ 9], 9); B = GG(B, C, D, A, X[13], 13); A = GG(A, B, C, D, X[ 2], 3); D = GG(D, A, B, C, X[ 6], 5); C = GG(C, D, A, B, X[10], 9); B = GG(B, C, D, A, X[14], 13); A = GG(A, B, C, D, X[ 3], 3); D = GG(D, A, B, C, X[ 7], 5); C = GG(C, D, A, B, X[11], 9); B = GG(B, C, D, A, X[15], 13);
B = FF(B, C, D, A, X[15], 19); A = GG(A, B, C, D, X[ 0], 3); D = GG(D, A, B, C, X[ 4], 5); C = GG(C, D, A, B, X[ 8], 9); B = GG(B, C, D, A, X[12], 13); A = GG(A, B, C, D, X[ 1], 3); D = GG(D, A, B, C, X[ 5], 5); C = GG(C, D, A, B, X[ 9], 9); B = GG(B, C, D, A, X[13], 13); A = GG(A, B, C, D, X[ 2], 3); D = GG(D, A, B, C, X[ 6], 5); C = GG(C, D, A, B, X[10], 9); B = GG(B, C, D, A, X[14], 13); A = GG(A, B, C, D, X[ 3], 3); D = GG(D, A, B, C, X[ 7], 5); C = GG(C, D, A, B, X[11], 9); B = GG(B, C, D, A, X[15], 13);
B = FF(B, C, D, A, X[15], 19); A = GG(A, B, C, D, X[ 0], 3); D = GG(D, A, B, C, X[ 4], 5); C = GG(C, D, A, B, X[ 8], 9); B = GG(B, C, D, A, X[12], 13); A = GG(A, B, C, D, X[ 1], 3); D = GG(D, A, B, C, X[ 5], 5); C = GG(C, D, A, B, X[ 9], 9); B = GG(B, C, D, A, X[13], 13); A = GG(A, B, C, D, X[ 2], 3); D = GG(D, A, B, C, X[ 6], 5); C = GG(C, D, A, B, X[10], 9); B = GG(B, C, D, A, X[14], 13); A = GG(A, B, C, D, X[ 3], 3); D = GG(D, A, B, C, X[ 7], 5); C = GG(C, D, A, B, X[11], 9); B = GG(B, C, D, A, X[15], 13);
B = FF(B, C, D, A, X[15], 19); A = GG(A, B, C, D, X[ 0], 3); D = GG(D, A, B, C, X[ 4], 5); C = GG(C, D, A, B, X[ 8], 9); B = GG(B, C, D, A, X[12], 13); A = GG(A, B, C, D, X[ 1], 3); D = GG(D, A, B, C, X[ 5], 5); C = GG(C, D, A, B, X[ 9], 9); B = GG(B, C, D, A, X[13], 13); A = GG(A, B, C, D, X[ 2], 3); D = GG(D, A, B, C, X[ 6], 5); C = GG(C, D, A, B, X[10], 9); B = GG(B, C, D, A, X[14], 13); A = GG(A, B, C, D, X[ 3], 3); D = GG(D, A, B, C, X[ 7], 5); C = GG(C, D, A, B, X[11], 9); B = GG(B, C, D, A, X[15], 13);