⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rmd-586.pl

📁 开放的SSL工具
💻 PL
📖 第 1 页 / 共 2 页
字号:
sub ripemd160_block	{	local($name)=@_;	&function_begin_B($name,"",3);	# parameter 1 is the RIPEMD160_CTX structure.	# A	0	# B	4	# C	8	# D 	12	# E 	16	&mov($tmp2,	&wparam(0));	 &mov($tmp1,	&wparam(1));	&push("esi");	 &mov($A,	&DWP( 0,$tmp2,"",0));	&push("edi");	 &mov($B,	&DWP( 4,$tmp2,"",0));	&push("ebp");	 &mov($C,	&DWP( 8,$tmp2,"",0));	&push("ebx");	 &stack_push(16+5+6);			  # Special comment about the figure of 6.			  # Idea is to pad the current frame so			  # that the top of the stack gets fairly			  # aligned. Well, as you realize it would			  # always depend on how the frame below is			  # aligned. The good news are that gcc-2.95			  # and later does keep first argument at			  # least double-wise aligned.			  #			<appro@fy.chalmers.se>	&set_label("start") unless $normal;	&comment("");	# &mov($tmp1,	&wparam(1)); # Done at end of loop	# &mov($tmp2,	&wparam(0)); # Done at end of loop	for ($z=0; $z<16; $z+=2)		{		&mov($D,		&DWP( $z*4,$tmp1,"",0));		 &mov($E,		&DWP( ($z+1)*4,$tmp1,"",0));		&mov(&swtmp($z),	$D);		 &mov(&swtmp($z+1),	$E);		}	&mov($tmp1,	$C);	 &mov($D,	&DWP(12,$tmp2,"",0));	&mov($E,	&DWP(16,$tmp2,"",0));	&RIP1($A,$B,$C,$D,$E,$wl[ 0],$sl[ 0],-1);	&RIP1($E,$A,$B,$C,$D,$wl[ 1],$sl[ 1],0);	&RIP1($D,$E,$A,$B,$C,$wl[ 2],$sl[ 2],0);	&RIP1($C,$D,$E,$A,$B,$wl[ 3],$sl[ 3],0);	&RIP1($B,$C,$D,$E,$A,$wl[ 4],$sl[ 4],0);	&RIP1($A,$B,$C,$D,$E,$wl[ 5],$sl[ 5],0);	&RIP1($E,$A,$B,$C,$D,$wl[ 6],$sl[ 6],0);	&RIP1($D,$E,$A,$B,$C,$wl[ 7],$sl[ 7],0);	&RIP1($C,$D,$E,$A,$B,$wl[ 8],$sl[ 8],0);	&RIP1($B,$C,$D,$E,$A,$wl[ 9],$sl[ 9],0);	&RIP1($A,$B,$C,$D,$E,$wl[10],$sl[10],0);	&RIP1($E,$A,$B,$C,$D,$wl[11],$sl[11],0);	&RIP1($D,$E,$A,$B,$C,$wl[12],$sl[12],0);	&RIP1($C,$D,$E,$A,$B,$wl[13],$sl[13],0);	&RIP1($B,$C,$D,$E,$A,$wl[14],$sl[14],0);	&RIP1($A,$B,$C,$D,$E,$wl[15],$sl[15],1,$wl[16]);	&RIP2($E,$A,$B,$C,$D,$wl[16],$wl[17],$sl[16],$KL1,-1);	&RIP2($D,$E,$A,$B,$C,$wl[17],$wl[18],$sl[17],$KL1,0);	&RIP2($C,$D,$E,$A,$B,$wl[18],$wl[19],$sl[18],$KL1,0);	&RIP2($B,$C,$D,$E,$A,$wl[19],$wl[20],$sl[19],$KL1,0);	&RIP2($A,$B,$C,$D,$E,$wl[20],$wl[21],$sl[20],$KL1,0);	&RIP2($E,$A,$B,$C,$D,$wl[21],$wl[22],$sl[21],$KL1,0);	&RIP2($D,$E,$A,$B,$C,$wl[22],$wl[23],$sl[22],$KL1,0);	&RIP2($C,$D,$E,$A,$B,$wl[23],$wl[24],$sl[23],$KL1,0);	&RIP2($B,$C,$D,$E,$A,$wl[24],$wl[25],$sl[24],$KL1,0);	&RIP2($A,$B,$C,$D,$E,$wl[25],$wl[26],$sl[25],$KL1,0);	&RIP2($E,$A,$B,$C,$D,$wl[26],$wl[27],$sl[26],$KL1,0);	&RIP2($D,$E,$A,$B,$C,$wl[27],$wl[28],$sl[27],$KL1,0);	&RIP2($C,$D,$E,$A,$B,$wl[28],$wl[29],$sl[28],$KL1,0);	&RIP2($B,$C,$D,$E,$A,$wl[29],$wl[30],$sl[29],$KL1,0);	&RIP2($A,$B,$C,$D,$E,$wl[30],$wl[31],$sl[30],$KL1,0);	&RIP2($E,$A,$B,$C,$D,$wl[31],$wl[32],$sl[31],$KL1,1);	&RIP3($D,$E,$A,$B,$C,$wl[32],$sl[32],$KL2,-1);	&RIP3($C,$D,$E,$A,$B,$wl[33],$sl[33],$KL2,0);	&RIP3($B,$C,$D,$E,$A,$wl[34],$sl[34],$KL2,0);	&RIP3($A,$B,$C,$D,$E,$wl[35],$sl[35],$KL2,0);	&RIP3($E,$A,$B,$C,$D,$wl[36],$sl[36],$KL2,0);	&RIP3($D,$E,$A,$B,$C,$wl[37],$sl[37],$KL2,0);	&RIP3($C,$D,$E,$A,$B,$wl[38],$sl[38],$KL2,0);	&RIP3($B,$C,$D,$E,$A,$wl[39],$sl[39],$KL2,0);	&RIP3($A,$B,$C,$D,$E,$wl[40],$sl[40],$KL2,0);	&RIP3($E,$A,$B,$C,$D,$wl[41],$sl[41],$KL2,0);	&RIP3($D,$E,$A,$B,$C,$wl[42],$sl[42],$KL2,0);	&RIP3($C,$D,$E,$A,$B,$wl[43],$sl[43],$KL2,0);	&RIP3($B,$C,$D,$E,$A,$wl[44],$sl[44],$KL2,0);	&RIP3($A,$B,$C,$D,$E,$wl[45],$sl[45],$KL2,0);	&RIP3($E,$A,$B,$C,$D,$wl[46],$sl[46],$KL2,0);	&RIP3($D,$E,$A,$B,$C,$wl[47],$sl[47],$KL2,1);	&RIP4($C,$D,$E,$A,$B,$wl[48],$sl[48],$KL3,-1);	&RIP4($B,$C,$D,$E,$A,$wl[49],$sl[49],$KL3,0);	&RIP4($A,$B,$C,$D,$E,$wl[50],$sl[50],$KL3,0);	&RIP4($E,$A,$B,$C,$D,$wl[51],$sl[51],$KL3,0);	&RIP4($D,$E,$A,$B,$C,$wl[52],$sl[52],$KL3,0);	&RIP4($C,$D,$E,$A,$B,$wl[53],$sl[53],$KL3,0);	&RIP4($B,$C,$D,$E,$A,$wl[54],$sl[54],$KL3,0);	&RIP4($A,$B,$C,$D,$E,$wl[55],$sl[55],$KL3,0);	&RIP4($E,$A,$B,$C,$D,$wl[56],$sl[56],$KL3,0);	&RIP4($D,$E,$A,$B,$C,$wl[57],$sl[57],$KL3,0);	&RIP4($C,$D,$E,$A,$B,$wl[58],$sl[58],$KL3,0);	&RIP4($B,$C,$D,$E,$A,$wl[59],$sl[59],$KL3,0);	&RIP4($A,$B,$C,$D,$E,$wl[60],$sl[60],$KL3,0);	&RIP4($E,$A,$B,$C,$D,$wl[61],$sl[61],$KL3,0);	&RIP4($D,$E,$A,$B,$C,$wl[62],$sl[62],$KL3,0);	&RIP4($C,$D,$E,$A,$B,$wl[63],$sl[63],$KL3,1);	&RIP5($B,$C,$D,$E,$A,$wl[64],$sl[64],$KL4,-1);	&RIP5($A,$B,$C,$D,$E,$wl[65],$sl[65],$KL4,0);	&RIP5($E,$A,$B,$C,$D,$wl[66],$sl[66],$KL4,0);	&RIP5($D,$E,$A,$B,$C,$wl[67],$sl[67],$KL4,0);	&RIP5($C,$D,$E,$A,$B,$wl[68],$sl[68],$KL4,0);	&RIP5($B,$C,$D,$E,$A,$wl[69],$sl[69],$KL4,0);	&RIP5($A,$B,$C,$D,$E,$wl[70],$sl[70],$KL4,0);	&RIP5($E,$A,$B,$C,$D,$wl[71],$sl[71],$KL4,0);	&RIP5($D,$E,$A,$B,$C,$wl[72],$sl[72],$KL4,0);	&RIP5($C,$D,$E,$A,$B,$wl[73],$sl[73],$KL4,0);	&RIP5($B,$C,$D,$E,$A,$wl[74],$sl[74],$KL4,0);	&RIP5($A,$B,$C,$D,$E,$wl[75],$sl[75],$KL4,0);	&RIP5($E,$A,$B,$C,$D,$wl[76],$sl[76],$KL4,0);	&RIP5($D,$E,$A,$B,$C,$wl[77],$sl[77],$KL4,0);	&RIP5($C,$D,$E,$A,$B,$wl[78],$sl[78],$KL4,0);	&RIP5($B,$C,$D,$E,$A,$wl[79],$sl[79],$KL4,1);	# &mov($tmp2,	&wparam(0)); # moved into last RIP5	# &mov(&swtmp(16),	$A);	 &mov($A,	&DWP( 0,$tmp2,"",0));	&mov(&swtmp(16+1),	$B);	 &mov(&swtmp(16+2),	$C);	&mov($B,	&DWP( 4,$tmp2,"",0));	 &mov(&swtmp(16+3),	$D);	&mov($C,	&DWP( 8,$tmp2,"",0));	 &mov(&swtmp(16+4),	$E);	&mov($D,	&DWP(12,$tmp2,"",0));	 &mov($E,	&DWP(16,$tmp2,"",0));	&RIP5($A,$B,$C,$D,$E,$wr[ 0],$sr[ 0],$KR0,-2);	&RIP5($E,$A,$B,$C,$D,$wr[ 1],$sr[ 1],$KR0,0);	&RIP5($D,$E,$A,$B,$C,$wr[ 2],$sr[ 2],$KR0,0);	&RIP5($C,$D,$E,$A,$B,$wr[ 3],$sr[ 3],$KR0,0);	&RIP5($B,$C,$D,$E,$A,$wr[ 4],$sr[ 4],$KR0,0);	&RIP5($A,$B,$C,$D,$E,$wr[ 5],$sr[ 5],$KR0,0);	&RIP5($E,$A,$B,$C,$D,$wr[ 6],$sr[ 6],$KR0,0);	&RIP5($D,$E,$A,$B,$C,$wr[ 7],$sr[ 7],$KR0,0);	&RIP5($C,$D,$E,$A,$B,$wr[ 8],$sr[ 8],$KR0,0);	&RIP5($B,$C,$D,$E,$A,$wr[ 9],$sr[ 9],$KR0,0);	&RIP5($A,$B,$C,$D,$E,$wr[10],$sr[10],$KR0,0);	&RIP5($E,$A,$B,$C,$D,$wr[11],$sr[11],$KR0,0);	&RIP5($D,$E,$A,$B,$C,$wr[12],$sr[12],$KR0,0);	&RIP5($C,$D,$E,$A,$B,$wr[13],$sr[13],$KR0,0);	&RIP5($B,$C,$D,$E,$A,$wr[14],$sr[14],$KR0,0);	&RIP5($A,$B,$C,$D,$E,$wr[15],$sr[15],$KR0,2);	&RIP4($E,$A,$B,$C,$D,$wr[16],$sr[16],$KR1,-2);	&RIP4($D,$E,$A,$B,$C,$wr[17],$sr[17],$KR1,0);	&RIP4($C,$D,$E,$A,$B,$wr[18],$sr[18],$KR1,0);	&RIP4($B,$C,$D,$E,$A,$wr[19],$sr[19],$KR1,0);	&RIP4($A,$B,$C,$D,$E,$wr[20],$sr[20],$KR1,0);	&RIP4($E,$A,$B,$C,$D,$wr[21],$sr[21],$KR1,0);	&RIP4($D,$E,$A,$B,$C,$wr[22],$sr[22],$KR1,0);	&RIP4($C,$D,$E,$A,$B,$wr[23],$sr[23],$KR1,0);	&RIP4($B,$C,$D,$E,$A,$wr[24],$sr[24],$KR1,0);	&RIP4($A,$B,$C,$D,$E,$wr[25],$sr[25],$KR1,0);	&RIP4($E,$A,$B,$C,$D,$wr[26],$sr[26],$KR1,0);	&RIP4($D,$E,$A,$B,$C,$wr[27],$sr[27],$KR1,0);	&RIP4($C,$D,$E,$A,$B,$wr[28],$sr[28],$KR1,0);	&RIP4($B,$C,$D,$E,$A,$wr[29],$sr[29],$KR1,0);	&RIP4($A,$B,$C,$D,$E,$wr[30],$sr[30],$KR1,0);	&RIP4($E,$A,$B,$C,$D,$wr[31],$sr[31],$KR1,2);	&RIP3($D,$E,$A,$B,$C,$wr[32],$sr[32],$KR2,-2);	&RIP3($C,$D,$E,$A,$B,$wr[33],$sr[33],$KR2,0);	&RIP3($B,$C,$D,$E,$A,$wr[34],$sr[34],$KR2,0);	&RIP3($A,$B,$C,$D,$E,$wr[35],$sr[35],$KR2,0);	&RIP3($E,$A,$B,$C,$D,$wr[36],$sr[36],$KR2,0);	&RIP3($D,$E,$A,$B,$C,$wr[37],$sr[37],$KR2,0);	&RIP3($C,$D,$E,$A,$B,$wr[38],$sr[38],$KR2,0);	&RIP3($B,$C,$D,$E,$A,$wr[39],$sr[39],$KR2,0);	&RIP3($A,$B,$C,$D,$E,$wr[40],$sr[40],$KR2,0);	&RIP3($E,$A,$B,$C,$D,$wr[41],$sr[41],$KR2,0);	&RIP3($D,$E,$A,$B,$C,$wr[42],$sr[42],$KR2,0);	&RIP3($C,$D,$E,$A,$B,$wr[43],$sr[43],$KR2,0);	&RIP3($B,$C,$D,$E,$A,$wr[44],$sr[44],$KR2,0);	&RIP3($A,$B,$C,$D,$E,$wr[45],$sr[45],$KR2,0);	&RIP3($E,$A,$B,$C,$D,$wr[46],$sr[46],$KR2,0);	&RIP3($D,$E,$A,$B,$C,$wr[47],$sr[47],$KR2,2,$wr[48]);	&RIP2($C,$D,$E,$A,$B,$wr[48],$wr[49],$sr[48],$KR3,-2);	&RIP2($B,$C,$D,$E,$A,$wr[49],$wr[50],$sr[49],$KR3,0);	&RIP2($A,$B,$C,$D,$E,$wr[50],$wr[51],$sr[50],$KR3,0);	&RIP2($E,$A,$B,$C,$D,$wr[51],$wr[52],$sr[51],$KR3,0);	&RIP2($D,$E,$A,$B,$C,$wr[52],$wr[53],$sr[52],$KR3,0);	&RIP2($C,$D,$E,$A,$B,$wr[53],$wr[54],$sr[53],$KR3,0);	&RIP2($B,$C,$D,$E,$A,$wr[54],$wr[55],$sr[54],$KR3,0);	&RIP2($A,$B,$C,$D,$E,$wr[55],$wr[56],$sr[55],$KR3,0);	&RIP2($E,$A,$B,$C,$D,$wr[56],$wr[57],$sr[56],$KR3,0);	&RIP2($D,$E,$A,$B,$C,$wr[57],$wr[58],$sr[57],$KR3,0);	&RIP2($C,$D,$E,$A,$B,$wr[58],$wr[59],$sr[58],$KR3,0);	&RIP2($B,$C,$D,$E,$A,$wr[59],$wr[60],$sr[59],$KR3,0);	&RIP2($A,$B,$C,$D,$E,$wr[60],$wr[61],$sr[60],$KR3,0);	&RIP2($E,$A,$B,$C,$D,$wr[61],$wr[62],$sr[61],$KR3,0);	&RIP2($D,$E,$A,$B,$C,$wr[62],$wr[63],$sr[62],$KR3,0);	&RIP2($C,$D,$E,$A,$B,$wr[63],$wr[64],$sr[63],$KR3,2);	&RIP1($B,$C,$D,$E,$A,$wr[64],$sr[64],-2);	&RIP1($A,$B,$C,$D,$E,$wr[65],$sr[65],0);	&RIP1($E,$A,$B,$C,$D,$wr[66],$sr[66],0);	&RIP1($D,$E,$A,$B,$C,$wr[67],$sr[67],0);	&RIP1($C,$D,$E,$A,$B,$wr[68],$sr[68],0);	&RIP1($B,$C,$D,$E,$A,$wr[69],$sr[69],0);	&RIP1($A,$B,$C,$D,$E,$wr[70],$sr[70],0);	&RIP1($E,$A,$B,$C,$D,$wr[71],$sr[71],0);	&RIP1($D,$E,$A,$B,$C,$wr[72],$sr[72],0);	&RIP1($C,$D,$E,$A,$B,$wr[73],$sr[73],0);	&RIP1($B,$C,$D,$E,$A,$wr[74],$sr[74],0);	&RIP1($A,$B,$C,$D,$E,$wr[75],$sr[75],0);	&RIP1($E,$A,$B,$C,$D,$wr[76],$sr[76],0);	&RIP1($D,$E,$A,$B,$C,$wr[77],$sr[77],0);	&RIP1($C,$D,$E,$A,$B,$wr[78],$sr[78],0);	&RIP1($B,$C,$D,$E,$A,$wr[79],$sr[79],2);	# &mov($tmp2,	&wparam(0)); # Moved into last round	 &mov($tmp1,	&DWP( 4,$tmp2,"",0));	# ctx->B 	&add($D,	$tmp1);		 &mov($tmp1,	&swtmp(16+2));		# $c	&add($D,	$tmp1);	 &mov($tmp1,	&DWP( 8,$tmp2,"",0));	# ctx->C	&add($E,	$tmp1);		 &mov($tmp1,	&swtmp(16+3));		# $d	&add($E,	$tmp1);	 &mov($tmp1,	&DWP(12,$tmp2,"",0));	# ctx->D	&add($A,	$tmp1);		 &mov($tmp1,	&swtmp(16+4));		# $e	&add($A,	$tmp1);	 &mov($tmp1,	&DWP(16,$tmp2,"",0));	# ctx->E	&add($B,	$tmp1);		 &mov($tmp1,	&swtmp(16+0));		# $a	&add($B,	$tmp1);	 &mov($tmp1,	&DWP( 0,$tmp2,"",0));	# ctx->A	&add($C,	$tmp1);		 &mov($tmp1,	&swtmp(16+1));		# $b	&add($C,	$tmp1);	 &mov($tmp1,	&wparam(2));	&mov(&DWP( 0,$tmp2,"",0),	$D);	 &mov(&DWP( 4,$tmp2,"",0),	$E);	&mov(&DWP( 8,$tmp2,"",0),	$A);	 &sub($tmp1,1);	&mov(&DWP(12,$tmp2,"",0),	$B);	 &mov(&DWP(16,$tmp2,"",0),	$C);	&jle(&label("get_out"));	&mov(&wparam(2),$tmp1);	 &mov($C,	$A);	&mov($tmp1,	&wparam(1));	 &mov($A,	$D);	&add($tmp1,	64);	 &mov($B,	$E);	&mov(&wparam(1),$tmp1);	&jmp(&label("start"));	&set_label("get_out");	&stack_pop(16+5+6);	&pop("ebx");	&pop("ebp");	&pop("edi");	&pop("esi");	&ret();	&function_end_B($name);	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -