d=hh(d,a,b,c,x[k+0], s32,0xeaa127fa);
c=hh(c,d,a,b,x[k+3], s33,0xd4ef3085);
b=hh(b,c,d,a,x[k+6], s34,0x4881d05);
a=hh(a,b,c,d,x[k+9], s31,0xd9d4d039);
d=hh(d,a,b,c,x[k+12],s32,0xe6db99e5);
c=hh(c,d,a,b,x[k+15],s33,0x1fa27cf8);
b=hh(b,c,d,a,x[k+2], s34,0xc4ac5665);
a=ii(a,b,c,d,x[k+0], s41,0xf4292244);
d=ii(d,a,b,c,x[k+7], s42,0x432aff97);
c=ii(c,d,a,b,x[k+14],s43,0xab9423a7);
b=ii(b,c,d,a,x[k+5], s44,0xfc93a039);
a=ii(a,b,c,d,x[k+12],s41,0x655b59c3);
d=ii(d,a,b,c,x[k+3], s42,0x8f0ccc92);
c=ii(c,d,a,b,x[k+10],s43,0xffeff47d);
b=ii(b,c,d,a,x[k+1], s44,0x85845dd1);
a=ii(a,b,c,d,x[k+8], s41,0x6fa87e4f);
d=ii(d,a,b,c,x[k+15],s42,0xfe2ce6e0);
c=ii(c,d,a,b,x[k+6], s43,0xa3014314);
b=ii(b,c,d,a,x[k+13],s44,0x4e0811a1);
a=ii(a,b,c,d,x[k+4], s41,0xf7537e82);
d=ii(d,a,b,c,x[k+11],s42,0xbd3af235);
c=ii(c,d,a,b,x[k+2], s43,0x2ad7d2bb);
b=ii(b,c,d,a,x[k+9], s44,0xeb86d391);
a=addunsigned(a,aa); b=addunsigned(b,bb); c=addunsigned(c,cc); d=addunsigned(d,dd);
}
var temp= wordtohex(a)+wordtohex(b)+wordtohex(c)+wordtohex(d);
temp=temp.tolowercase();
temp=temp.substr(temp.length/4,temp.length/2);
return temp;
}