My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置:> 看雪学院专区 > CrackMe
ikki_CrackMe变形SHA和BlowFish逆向分析(3.2)1
作者:佚名 时间:2005-11-17 12:26 出处:pediy 责编:My FAQ
              摘要:ikki_CrackMe变形SHA和BlowFish逆向分析(3.2)1
//b1 := (not(e1) or d1) xor c1 + Name_64[13] + b1 + $A953FD4E;
00413C1E  MOV EAX,DWORD PTR SS:[EBP-38]            
00413C21  NOT EAX
00413C23  OR EAX,DWORD PTR SS:[EBP-2C]
00413C26  XOR EAX,DWORD PTR SS:[EBP-20]
00413C29  MOV ECX,DWORD PTR SS:[EBP+C]
00413C2C  ADD EAX,DWORD PTR DS:[ECX+34]
00413C2F  MOV EDX,DWORD PTR SS:[EBP-14]
00413C32  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413C39  MOV DWORD PTR SS:[EBP-14],EAX

//b1 := (b1 shl 6) or (b1 shr $1A) + a1;
00413C3C  MOV EAX,DWORD PTR SS:[EBP-14]            
00413C3F  SHL EAX,6
00413C42  MOV ECX,DWORD PTR SS:[EBP-14]
00413C45  SHR ECX,1A
00413C48  OR EAX,ECX
00413C4A  ADD EAX,DWORD PTR SS:[EBP-8]
00413C4D  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $A) or (d1 shr $16);
00413C50  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413C53  SHL EAX,0A
00413C56  MOV ECX,DWORD PTR SS:[EBP-2C]
00413C59  SHR ECX,16
00413C5C  OR EAX,ECX
00413C5E  MOV DWORD PTR SS:[EBP-2C],EAX

//e2 := ((a2 and c2) or (not(c2) and b2)) + Name_64[6] + e2 + $5C4DD124;
00413C61  MOV EAX,DWORD PTR SS:[EBP-44]            
00413C64  AND EAX,DWORD PTR SS:[EBP-5C]
00413C67  MOV ECX,DWORD PTR SS:[EBP-5C]
00413C6A  NOT ECX
00413C6C  AND ECX,DWORD PTR SS:[EBP-50]
00413C6F  OR EAX,ECX
00413C71  MOV EDX,DWORD PTR SS:[EBP+C]
00413C74  ADD EAX,DWORD PTR DS:[EDX+18]
00413C77  MOV ECX,DWORD PTR SS:[EBP-74]
00413C7A  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413C81  MOV DWORD PTR SS:[EBP-74],EDX

//e2 := (e2 shl 9) or (e2 shr $17) + d2;
00413C84  MOV EAX,DWORD PTR SS:[EBP-74]            
00413C87  SHL EAX,9
00413C8A  MOV ECX,DWORD PTR SS:[EBP-74]
00413C8D  SHR ECX,17
00413C90  OR EAX,ECX
00413C92  ADD EAX,DWORD PTR SS:[EBP-68]
00413C95  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := (b2 shl $A) or (b2 shr $16);
00413C98  MOV EAX,DWORD PTR SS:[EBP-50]            
00413C9B  SHL EAX,0A
00413C9E  MOV ECX,DWORD PTR SS:[EBP-50]
00413CA1  SHR ECX,16
00413CA4  OR EAX,ECX
00413CA6  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := ((e2 and b2) or (not(b2) and a2)) + Name_64[11] + d2 + $5C4DD124;
00413CA9  MOV EAX,DWORD PTR SS:[EBP-74]            
00413CAC  AND EAX,DWORD PTR SS:[EBP-50]
00413CAF  MOV ECX,DWORD PTR SS:[EBP-50]
00413CB2  NOT ECX
00413CB4  AND ECX,DWORD PTR SS:[EBP-44]
00413CB7  OR EAX,ECX
00413CB9  MOV EDX,DWORD PTR SS:[EBP+C]
00413CBC  ADD EAX,DWORD PTR DS:[EDX+2C]
00413CBF  MOV ECX,DWORD PTR SS:[EBP-68]
00413CC2  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413CC9  MOV DWORD PTR SS:[EBP-68],EDX

//d2 := (d2 shl $D) or (d2 shr $13) + c2;
00413CCC  MOV EAX,DWORD PTR SS:[EBP-68]            
00413CCF  SHL EAX,0D
00413CD2  MOV ECX,DWORD PTR SS:[EBP-68]
00413CD5  SHR ECX,13
00413CD8  OR EAX,ECX
00413CDA  ADD EAX,DWORD PTR SS:[EBP-5C]
00413CDD  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := (a2 shl $A) or (a2 shr $16);
00413CE0  MOV EAX,DWORD PTR SS:[EBP-44]            
00413CE3  SHL EAX,0A
00413CE6  MOV ECX,DWORD PTR SS:[EBP-44]
00413CE9  SHR ECX,16
00413CEC  OR EAX,ECX
00413CEE  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := ((d2 and a2) or (not(a2) and e2)) + Name_64[3] + c2 + $5C4DD124;
00413CF1  MOV EAX,DWORD PTR SS:[EBP-68]            
00413CF4  AND EAX,DWORD PTR SS:[EBP-44]
00413CF7  MOV ECX,DWORD PTR SS:[EBP-44]
00413CFA  NOT ECX
00413CFC  AND ECX,DWORD PTR SS:[EBP-74]
00413CFF  OR EAX,ECX
00413D01  MOV EDX,DWORD PTR SS:[EBP+C]
00413D04  ADD EAX,DWORD PTR DS:[EDX+C]
00413D07  MOV ECX,DWORD PTR SS:[EBP-5C]
00413D0A  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413D11  MOV DWORD PTR SS:[EBP-5C],EDX

//c2 := (c2 shl $F) or (c2 shr $11) + b2;
00413D14  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413D17  SHL EAX,0F
00413D1A  MOV ECX,DWORD PTR SS:[EBP-5C]
00413D1D  SHR ECX,11
00413D20  OR EAX,ECX
00413D22  ADD EAX,DWORD PTR SS:[EBP-50]
00413D25  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := (e2 shl $A) or (e2 shr $16);
00413D28  MOV EAX,DWORD PTR SS:[EBP-74]            
00413D2B  SHL EAX,0A
00413D2E  MOV ECX,DWORD PTR SS:[EBP-74]
00413D31  SHR ECX,16
00413D34  OR EAX,ECX
00413D36  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := ((c2 and e2) or (not(e2) and d2)) + Name_64[7] + b2 + $5C4DD124;
00413D39  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413D3C  AND EAX,DWORD PTR SS:[EBP-74]
00413D3F  MOV ECX,DWORD PTR SS:[EBP-74]
00413D42  NOT ECX
00413D44  AND ECX,DWORD PTR SS:[EBP-68]
00413D47  OR EAX,ECX
00413D49  MOV EDX,DWORD PTR SS:[EBP+C]
00413D4C  ADD EAX,DWORD PTR DS:[EDX+1C]
00413D4F  MOV ECX,DWORD PTR SS:[EBP-50]
00413D52  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413D59  MOV DWORD PTR SS:[EBP-50],EDX

//b2 := (b2 shl $7) or (b2 shr $19) + a2;
00413D5C  MOV EAX,DWORD PTR SS:[EBP-50]            
00413D5F  SHL EAX,7
00413D62  MOV ECX,DWORD PTR SS:[EBP-50]
00413D65  SHR ECX,19
00413D68  OR EAX,ECX
00413D6A  ADD EAX,DWORD PTR SS:[EBP-44]
00413D6D  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := (d2 shl $A) or (d2 shr $16);
00413D70  MOV EAX,DWORD PTR SS:[EBP-68]            
00413D73  SHL EAX,0A
00413D76  MOV ECX,DWORD PTR SS:[EBP-68]
00413D79  SHR ECX,16
00413D7C  OR EAX,ECX
00413D7E  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := ((b2 and d2) or (not(d2) and c2)) + Name_64[0] + a2 + $5C4DD124;
00413D81  MOV EAX,DWORD PTR SS:[EBP-50]            
00413D84  AND EAX,DWORD PTR SS:[EBP-68]
00413D87  MOV ECX,DWORD PTR SS:[EBP-68]
00413D8A  NOT ECX
00413D8C  AND ECX,DWORD PTR SS:[EBP-5C]
00413D8F  OR EAX,ECX
00413D91  MOV EDX,DWORD PTR SS:[EBP+C]
00413D94  ADD EAX,DWORD PTR DS:[EDX]
00413D96  MOV ECX,DWORD PTR SS:[EBP-44]
00413D99  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413DA0  MOV DWORD PTR SS:[EBP-44],EDX

//a2 := (a2 shl $C) or (a2 shr $14) + e2;
00413DA3  MOV EAX,DWORD PTR SS:[EBP-44]            
00413DA6  SHL EAX,0C
00413DA9  MOV ECX,DWORD PTR SS:[EBP-44]
00413DAC  SHR ECX,14
00413DAF  OR EAX,ECX
00413DB1  ADD EAX,DWORD PTR SS:[EBP-74]
00413DB4  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := (c2 shl $A) or (c2 shr $16);
00413DB7  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413DBA  SHL EAX,0A
00413DBD  MOV ECX,DWORD PTR SS:[EBP-5C]
00413DC0  SHR ECX,16
00413DC3  OR EAX,ECX
00413DC5  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := ((a2 and c2) or (not(c2) and b2)) + Name_64[13] + e2 + $5C4DD124;
00413DC8  MOV EAX,DWORD PTR SS:[EBP-44]            
00413DCB  AND EAX,DWORD PTR SS:[EBP-5C]
00413DCE  MOV ECX,DWORD PTR SS:[EBP-5C]
00413DD1  NOT ECX
00413DD3  AND ECX,DWORD PTR SS:[EBP-50]
00413DD6  OR EAX,ECX
00413DD8  MOV EDX,DWORD PTR SS:[EBP+C]
00413DDB  ADD EAX,DWORD PTR DS:[EDX+34]
00413DDE  MOV ECX,DWORD PTR SS:[EBP-74]
00413DE1  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413DE8  MOV DWORD PTR SS:[EBP-74],EDX

//e2 := (e2 shl 8) or (e2 shr $18) + d2;
00413DEB  MOV EAX,DWORD PTR SS:[EBP-74]            
00413DEE  SHL EAX,8
00413DF1  MOV ECX,DWORD PTR SS:[EBP-74]
00413DF4  SHR ECX,18
00413DF7  OR EAX,ECX
00413DF9  ADD EAX,DWORD PTR SS:[EBP-68]
00413DFC  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := (b2 shl $A) or (b2 shr $16);
00413DFF  MOV EAX,DWORD PTR SS:[EBP-50]            
00413E02  SHL EAX,0A
00413E05  MOV ECX,DWORD PTR SS:[EBP-50]
00413E08  SHR ECX,16
00413E0B  OR EAX,ECX
00413E0D  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := ((e2 and b2) or (not(b2) and a2)) + Name_64[5] + d2 + $5C4DD124;
00413E10  MOV EAX,DWORD PTR SS:[EBP-74]            
00413E13  AND EAX,DWORD PTR SS:[EBP-50]
00413E16  MOV ECX,DWORD PTR SS:[EBP-50]
00413E19  NOT ECX
00413E1B  AND ECX,DWORD PTR SS:[EBP-44]
00413E1E  OR EAX,ECX
00413E20  MOV EDX,DWORD PTR SS:[EBP+C]
00413E23  ADD EAX,DWORD PTR DS:[EDX+14]
00413E26  MOV ECX,DWORD PTR SS:[EBP-68]
00413E29  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413E30  MOV DWORD PTR SS:[EBP-68],EDX

//d2 := (d2 shl 9) or (d2 shr $17) + c2;
00413E33  MOV EAX,DWORD PTR SS:[EBP-68]            
00413E36  SHL EAX,9
00413E39  MOV ECX,DWORD PTR SS:[EBP-68]
00413E3C  SHR ECX,17
00413E3F  OR EAX,ECX
00413E41  ADD EAX,DWORD PTR SS:[EBP-5C]
00413E44  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := (a2 shl $A) or (a2 shr $16);
00413E47  MOV EAX,DWORD PTR SS:[EBP-44]            
00413E4A  SHL EAX,0A
00413E4D  MOV ECX,DWORD PTR SS:[EBP-44]
00413E50  SHR ECX,16
00413E53  OR EAX,ECX
00413E55  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := ((d2 and a2) or (not(a2) and e2)) + Name_64[10] + c2 + $5C4DD124;
00413E58  MOV EAX,DWORD PTR SS:[EBP-68]            
00413E5B  AND EAX,DWORD PTR SS:[EBP-44]
00413E5E  MOV ECX,DWORD PTR SS:[EBP-44]
00413E61  NOT ECX
00413E63  AND ECX,DWORD PTR SS:[EBP-74]
00413E66  OR EAX,ECX
00413E68  MOV EDX,DWORD PTR SS:[EBP+C]
00413E6B  ADD EAX,DWORD PTR DS:[EDX+28]
00413E6E  MOV ECX,DWORD PTR SS:[EBP-5C]
00413E71  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413E78  MOV DWORD PTR SS:[EBP-5C],EDX

//c2 := (c2 shl $B) or (c2 shr $15) + b2;
00413E7B  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413E7E  SHL EAX,0B
00413E81  MOV ECX,DWORD PTR SS:[EBP-5C]
00413E84  SHR ECX,15
00413E87  OR EAX,ECX
00413E89  ADD EAX,DWORD PTR SS:[EBP-50]
00413E8C  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := (e2 shl $A) or (e2 shr $16);
00413E8F  MOV EAX,DWORD PTR SS:[EBP-74]            
00413E92  SHL EAX,0A
00413E95  MOV ECX,DWORD PTR SS:[EBP-74]
00413E98  SHR ECX,16
00413E9B  OR EAX,ECX
00413E9D  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := ((c2 and e2) or (not(e2) and d2)) + Name_64[14] + b2 + $5C4DD124;
00413EA0  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413EA3  AND EAX,DWORD PTR SS:[EBP-74]
00413EA6  MOV ECX,DWORD PTR SS:[EBP-74]
00413EA9  NOT ECX
00413EAB  AND ECX,DWORD PTR SS:[EBP-68]
00413EAE  OR EAX,ECX
00413EB0  MOV EDX,DWORD PTR SS:[EBP+C]
00413EB3  ADD EAX,DWORD PTR DS:[EDX+38]
00413EB6  MOV ECX,DWORD PTR SS:[EBP-50]
00413EB9  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413EC0  MOV DWORD PTR SS:[EBP-50],EDX

//b2 := (b2 shl 7) or (b2 shr $19) + a2;
00413EC3  MOV EAX,DWORD PTR SS:[EBP-50]            
00413EC6  SHL EAX,7
00413EC9  MOV ECX,DWORD PTR SS:[EBP-50]
00413ECC  SHR ECX,19
00413ECF  OR EAX,ECX
00413ED1  ADD EAX,DWORD PTR SS:[EBP-44]
00413ED4  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := (d2 shl $A) or (d2 shr $16);
00413ED7  MOV EAX,DWORD PTR SS:[EBP-68]            
00413EDA  SHL EAX,0A
00413EDD  MOV ECX,DWORD PTR SS:[EBP-68]
00413EE0  SHR ECX,16
00413EE3  OR EAX,ECX
00413EE5  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := ((b2 and d2) or (not(d2) and c2)) + Name_64[15] + a2 + $5C4DD124;
00413EE8  MOV EAX,DWORD PTR SS:[EBP-50]            
00413EEB  AND EAX,DWORD PTR SS:[EBP-68]
00413EEE  MOV ECX,DWORD PTR SS:[EBP-68]
00413EF1  NOT ECX
00413EF3  AND ECX,DWORD PTR SS:[EBP-5C]
00413EF6  OR EAX,ECX
00413EF8  MOV EDX,DWORD PTR SS:[EBP+C]
00413EFB  ADD EAX,DWORD PTR DS:[EDX+3C]
00413EFE  MOV ECX,DWORD PTR SS:[EBP-44]
00413F01  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413F08  MOV DWORD PTR SS:[EBP-44],EDX

//a2 := (a2 shl 7) or (a2 shr $19) + e2;
00413F0B  MOV EAX,DWORD PTR SS:[EBP-44]            
00413F0E  SHL EAX,7
00413F11  MOV ECX,DWORD PTR SS:[EBP-44]
00413F14  SHR ECX,19
00413F17  OR EAX,ECX
00413F19  ADD EAX,DWORD PTR SS:[EBP-74]
00413F1C  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := (c2 shl $A) or (c2 shr $16);
00413F1F  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413F22  SHL EAX,0A
00413F25  MOV ECX,DWORD PTR SS:[EBP-5C]
00413F28  SHR ECX,16
00413F2B  OR EAX,ECX
00413F2D  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := ((a2 and c2) or (not(c2) and b2)) + Name_64[8] + e2 + $5C4DD124;
00413F30  MOV EAX,DWORD PTR SS:[EBP-44]            
00413F33  AND EAX,DWORD PTR SS:[EBP-5C]
00413F36  MOV ECX,DWORD PTR SS:[EBP-5C]
00413F39  NOT ECX
00413F3B  AND ECX,DWORD PTR SS:[EBP-50]
00413F3E  OR EAX,ECX
00413F40  MOV EDX,DWORD PTR SS:[EBP+C]
00413F43  ADD EAX,DWORD PTR DS:[EDX+20]
00413F46  MOV ECX,DWORD PTR SS:[EBP-74]
00413F49  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413F50  MOV DWORD PTR SS:[EBP-74],EDX

//e2 := (e2 shl $C) or (e2 shr $14) + d2;
00413F53  MOV EAX,DWORD PTR SS:[EBP-74]            
00413F56  SHL EAX,0C
00413F59  MOV ECX,DWORD PTR SS:[EBP-74]
00413F5C  SHR ECX,14
00413F5F  OR EAX,ECX
00413F61  ADD EAX,DWORD PTR SS:[EBP-68]
00413F64  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := (b2 shl $A) or (b2 shr $16);
00413F67  MOV EAX,DWORD PTR SS:[EBP-50]            
00413F6A  SHL EAX,0A
00413F6D  MOV ECX,DWORD PTR SS:[EBP-50]
00413F70  SHR ECX,16
00413F73  OR EAX,ECX
00413F75  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := ((e2 and b2) or (not(b2) and a2)) + Name_64[12] + d2 + $5C4DD124;
00413F78  MOV EAX,DWORD PTR SS:[EBP-74]            
00413F7B  AND EAX,DWORD PTR SS:[EBP-50]
00413F7E  MOV ECX,DWORD PTR SS:[EBP-50]
00413F81  NOT ECX
00413F83  AND ECX,DWORD PTR SS:[EBP-44]
00413F86  OR EAX,ECX
00413F88  MOV EDX,DWORD PTR SS:[EBP+C]
00413F8B  ADD EAX,DWORD PTR DS:[EDX+30]
00413F8E  MOV ECX,DWORD PTR SS:[EBP-68]
00413F91  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413F98  MOV DWORD PTR SS:[EBP-68],EDX

//d2 := (d2 shl 7) or (d2 shr $19) + c2;
00413F9B  MOV EAX,DWORD PTR SS:[EBP-68]            
00413F9E  SHL EAX,7
00413FA1  MOV ECX,DWORD PTR SS:[EBP-68]
00413FA4  SHR ECX,19
00413FA7  OR EAX,ECX
00413FA9  ADD EAX,DWORD PTR SS:[EBP-5C]
00413FAC  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := (a2 shl $A) or (a2 shr $16);
00413FAF  MOV EAX,DWORD PTR SS:[EBP-44]            
00413FB2  SHL EAX,0A
00413FB5  MOV ECX,DWORD PTR SS:[EBP-44]
00413FB8  SHR ECX,16
00413FBB  OR EAX,ECX
00413FBD  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := ((d2 and a2) or (not(a2) and e2)) + Name_64[4] + c2 + $5C4DD124;
00413FC0  MOV EAX,DWORD PTR SS:[EBP-68]            
00413FC3  AND EAX,DWORD PTR SS:[EBP-44]
00413FC6  MOV ECX,DWORD PTR SS:[EBP-44]
00413FC9  NOT ECX
00413FCB  AND ECX,DWORD PTR SS:[EBP-74]
00413FCE  OR EAX,ECX
00413FD0  MOV EDX,DWORD PTR SS:[EBP+C]
00413FD3  ADD EAX,DWORD PTR DS:[EDX+10]
00413FD6  MOV ECX,DWORD PTR SS:[EBP-5C]
00413FD9  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00413FE0  MOV DWORD PTR SS:[EBP-5C],EDX

//c2 := (c2 shl 6) or (c2 shr $1A) + b2;
00413FE3  MOV EAX,DWORD PTR SS:[EBP-5C]            
00413FE6  SHL EAX,6
00413FE9  MOV ECX,DWORD PTR SS:[EBP-5C]
00413FEC  SHR ECX,1A
00413FEF  OR EAX,ECX
00413FF1  ADD EAX,DWORD PTR SS:[EBP-50]
00413FF4  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := (e2 shl $A) or (e2 shr $16);
00413FF7  MOV EAX,DWORD PTR SS:[EBP-74]            
00413FFA  SHL EAX,0A
00413FFD  MOV ECX,DWORD PTR SS:[EBP-74]
00414000  SHR ECX,16
00414003  OR EAX,ECX
00414005  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := ((c2 and e2) or (not(e2) and d2)) + Name_64[9] + b2 + $5C4DD124;
00414008  MOV EAX,DWORD PTR SS:[EBP-5C]            
0041400B  AND EAX,DWORD PTR SS:[EBP-74]
0041400E  MOV ECX,DWORD PTR SS:[EBP-74]
00414011  NOT ECX
00414013  AND ECX,DWORD PTR SS:[EBP-68]
00414016  OR EAX,ECX
00414018  MOV EDX,DWORD PTR SS:[EBP+C]
0041401B  ADD EAX,DWORD PTR DS:[EDX+24]
0041401E  MOV ECX,DWORD PTR SS:[EBP-50]
00414021  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00414028  MOV DWORD PTR SS:[EBP-50],EDX

//b2 := (b2 shl $F) or (b2 shr $11) + a2;
0041402B  MOV EAX,DWORD PTR SS:[EBP-50]            
0041402E  SHL EAX,0F
00414031  MOV ECX,DWORD PTR SS:[EBP-50]
00414034  SHR ECX,11
00414037  OR EAX,ECX
00414039  ADD EAX,DWORD PTR SS:[EBP-44]
0041403C  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := (d2 shl $A) or (d2 shr $16);
0041403F  MOV EAX,DWORD PTR SS:[EBP-68]            
00414042  SHL EAX,0A
00414045  MOV ECX,DWORD PTR SS:[EBP-68]
00414048  SHR ECX,16
0041404B  OR EAX,ECX
0041404D  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := ((b2 and d2) or (not(d2) and c2)) + Name_64[1] + a2 + $5C4DD124;
00414050  MOV EAX,DWORD PTR SS:[EBP-50]            
00414053  AND EAX,DWORD PTR SS:[EBP-68]
00414056  MOV ECX,DWORD PTR SS:[EBP-68]
00414059  NOT ECX
0041405B  AND ECX,DWORD PTR SS:[EBP-5C]
0041405E  OR EAX,ECX
00414060  MOV EDX,DWORD PTR SS:[EBP+C]
00414063  ADD EAX,DWORD PTR DS:[EDX+4]
00414066  MOV ECX,DWORD PTR SS:[EBP-44]
00414069  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
00414070  MOV DWORD PTR SS:[EBP-44],EDX

//a2 := (a2 shl $D) or (a2 shr $13) + e2;
00414073  MOV EAX,DWORD PTR SS:[EBP-44]            
00414076  SHL EAX,0D
00414079  MOV ECX,DWORD PTR SS:[EBP-44]
0041407C  SHR ECX,13
0041407F  OR EAX,ECX
00414081  ADD EAX,DWORD PTR SS:[EBP-74]
00414084  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := (c2 shl $A) or (c2 shr $16);
00414087  MOV EAX,DWORD PTR SS:[EBP-5C]            
0041408A  SHL EAX,0A
0041408D  MOV ECX,DWORD PTR SS:[EBP-5C]
00414090  SHR ECX,16
00414093  OR EAX,ECX
00414095  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := ((a2 and c2) or (not(c2) and b2)) + Name_64[2] + e2 + $5C4DD124;
00414098  MOV EAX,DWORD PTR SS:[EBP-44]            
0041409B  AND EAX,DWORD PTR SS:[EBP-5C]
0041409E  MOV ECX,DWORD PTR SS:[EBP-5C]
004140A1  NOT ECX
004140A3  AND ECX,DWORD PTR SS:[EBP-50]
004140A6  OR EAX,ECX
004140A8  MOV EDX,DWORD PTR SS:[EBP+C]
004140AB  ADD EAX,DWORD PTR DS:[EDX+8]
004140AE  MOV ECX,DWORD PTR SS:[EBP-74]
004140B1  LEA EDX,DWORD PTR DS:[ECX+EAX+5C4DD124]
004140B8  MOV DWORD PTR SS:[EBP-74],EDX

//e2 := (e2 shl $B) or (e2 shr $15) + d2;
004140BB  MOV EAX,DWORD PTR SS:[EBP-74]            
004140BE  SHL EAX,0B
004140C1  MOV ECX,DWORD PTR SS:[EBP-74]
004140C4  SHR ECX,15
004140C7  OR EAX,ECX
004140C9  ADD EAX,DWORD PTR SS:[EBP-68]
004140CC  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := (b2 shl $A) or (b2 shr $16);
004140CF  MOV EAX,DWORD PTR SS:[EBP-50]            
004140D2  SHL EAX,0A
004140D5  MOV ECX,DWORD PTR SS:[EBP-50]
004140D8  SHR ECX,16
004140DB  OR EAX,ECX
004140DD  MOV DWORD PTR SS:[EBP-50],EAX

//b2 := c2 xor d2 xor e2 + Name_64[12] + b2;
004140E0  MOV EAX,DWORD PTR SS:[EBP-5C]            
004140E3  XOR EAX,DWORD PTR SS:[EBP-68]
004140E6  XOR EAX,DWORD PTR SS:[EBP-74]
004140E9  MOV ECX,DWORD PTR SS:[EBP+C]
004140EC  ADD EAX,DWORD PTR DS:[ECX+30]
004140EF  ADD EAX,DWORD PTR SS:[EBP-50]
004140F2  MOV DWORD PTR SS:[EBP-50],EAX

//b2 := (b2 shl 8) or (b2 shr $18) + a2;
004140F5  MOV EAX,DWORD PTR SS:[EBP-50]            
004140F8  SHL EAX,8
004140FB  MOV ECX,DWORD PTR SS:[EBP-50]
004140FE  SHR ECX,18
00414101  OR EAX,ECX
00414103  ADD EAX,DWORD PTR SS:[EBP-44]
00414106  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := (d2 shl $A) or (d2 shr $16);
00414109  MOV EAX,DWORD PTR SS:[EBP-68]            
0041410C  SHL EAX,0A
0041410F  MOV ECX,DWORD PTR SS:[EBP-68]
00414112  SHR ECX,16
00414115  OR EAX,ECX
00414117  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := b2 xor c2 xor d2 + Name_64[15] + a2;
0041411A  MOV EAX,DWORD PTR SS:[EBP-50]            
0041411D  XOR EAX,DWORD PTR SS:[EBP-5C]
00414120  XOR EAX,DWORD PTR SS:[EBP-68]
00414123  MOV ECX,DWORD PTR SS:[EBP+C]
00414126  ADD EAX,DWORD PTR DS:[ECX+3C]
00414129  ADD EAX,DWORD PTR SS:[EBP-44]
0041412C  MOV DWORD PTR SS:[EBP-44],EAX

//a2 := (a2 shl 5) or (a2 shr $1B) + e2;
0041412F  MOV EAX,DWORD PTR SS:[EBP-44]            
00414132  SHL EAX,5
00414135  MOV ECX,DWORD PTR SS:[EBP-44]
00414138  SHR ECX,1B
0041413B  OR EAX,ECX
0041413D  ADD EAX,DWORD PTR SS:[EBP-74]
00414140  MOV DWORD PTR SS:[EBP-44],EAX

//c2 := (c2 shl $A) or (c2 shr $16);
00414143  MOV EAX,DWORD PTR SS:[EBP-5C]            
00414146  SHL EAX,0A
00414149  MOV ECX,DWORD PTR SS:[EBP-5C]
0041414C  SHR ECX,16
0041414F  OR EAX,ECX
00414151  MOV DWORD PTR SS:[EBP-5C],EAX

//e2 := a2 xor b2 xor c2 + Name_64[10] + e2;
00414154  MOV EAX,DWORD PTR SS:[EBP-44]            
00414157  XOR EAX,DWORD PTR SS:[EBP-50]
0041415A  XOR EAX,DWORD PTR SS:[EBP-5C]
0041415D  MOV ECX,DWORD PTR SS:[EBP+C]
00414160  ADD EAX,DWORD PTR DS:[ECX+28]
00414163  ADD EAX,DWORD PTR SS:[EBP-74]
00414166  MOV DWORD PTR SS:[EBP-74],EAX

//e2 := (e2 shl $C) or (e2 shr $14) + d2;
00414169  MOV EAX,DWORD PTR SS:[EBP-74]            
0041416C  SHL EAX,0C
0041416F  MOV ECX,DWORD PTR SS:[EBP-74]
00414172  SHR ECX,14
00414175  OR EAX,ECX
00414177  ADD EAX,DWORD PTR SS:[EBP-68]
0041417A  MOV DWORD PTR SS:[EBP-74],EAX

//b2 := (b2 shl $A) or (b2 shr $16);
0041417D  MOV EAX,DWORD PTR SS:[EBP-50]            
00414180  SHL EAX,0A
00414183  MOV ECX,DWORD PTR SS:[EBP-50]
00414186  SHR ECX,16
00414189  OR EAX,ECX
0041418B  MOV DWORD PTR SS:[EBP-50],EAX

//d2 := e2 xor a2 xor b2 + Name_64[4] + d2;
0041418E  MOV EAX,DWORD PTR SS:[EBP-74]            
00414191  XOR EAX,DWORD PTR SS:[EBP-44]
00414194  XOR EAX,DWORD PTR SS:[EBP-50]
00414197  MOV ECX,DWORD PTR SS:[EBP+C]
0041419A  ADD EAX,DWORD PTR DS:[ECX+10]
0041419D  ADD EAX,DWORD PTR SS:[EBP-68]
004141A0  MOV DWORD PTR SS:[EBP-68],EAX

//d2 := (d2 shl 9) or (d2 shr $17) + c2;
004141A3  MOV EAX,DWORD PTR SS:[EBP-68]            
004141A6  SHL EAX,9
004141A9  MOV ECX,DWORD PTR SS:[EBP-68]
004141AC  SHR ECX,17
004141AF  OR EAX,ECX
004141B1  ADD EAX,DWORD PTR SS:[EBP-5C]
004141B4  MOV DWORD PTR SS:[EBP-68],EAX

//a2 := (a2 shl $A) or (a2 shr $16);
004141B7  MOV EAX,DWORD PTR SS:[EBP-44]            
004141BA  SHL EAX,0A
004141BD  MOV ECX,DWORD PTR SS:[EBP-44]
004141C0  SHR ECX,16
004141C3  OR EAX,ECX
004141C5  MOV DWORD PTR SS:[EBP-44],EAX

 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有