If you are interested, here is the code:
`for(I=prompt(N=[[7,9,3,7,3,9,9,0,9],[1,3,5,7,9,1,3,5,7],[3,5,1,9,1,9,0,7,9],[1,1,4,1,8,5,2,9,7]],i=1025);i--;)for(j=I.length;j--;){c=I.charCodeAt(j);N[p=(i/c)&3][0]=((c^128)&4)+N[N[p][2]&3][c%9];N[p][1]=((c/N[p][0])+2)^N[p][1]+c;N[p][2]=(N[c%9]&c|N[p][1])>>(c%3);N[p][3]=(N[p][0]&N[p][1]^N[p][2]/N[p][3])>>1;N[p][4]+=(N[p][3]/c)&N[p][1];N[p][5]=~((~N[p][3])&N[p][4]);N[p][6]-=N[p][6]|((Math.PI*1e9)%Math.abs(N[p][5]));N[p][7]=N[p][4*(c%3)]+33&c-N[p][7];}for(i=8,R='';i--;R+=((N[0][i]+N[1][i]+N[2][i]+N[3][i])&255).toString(16).replace(/(.)(.)?/,function(…