My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置:> 看雪学院专区 > CrackMe
ikki_CrackMe变形SHA和变形BlowFish逆向分析(三)2
作者:佚名 时间:2005-11-17 12:23 出处:pediy.com 责编:My FAQ
              摘要:ikki_CrackMe变形SHA和变形BlowFish逆向分析(三)2
//d1 := (d1 shl 6) or (d1 shr $1A) + c1;
00412B70  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412B73  SHL EAX,6
00412B76  MOV ECX,DWORD PTR SS:[EBP-2C]
00412B79  SHR ECX,1A
00412B7C  OR EAX,ECX
00412B7E  ADD EAX,DWORD PTR SS:[EBP-20]
00412B81  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
00412B84  MOV EAX,DWORD PTR SS:[EBP-8]             
00412B87  SHL EAX,0A
00412B8A  MOV ECX,DWORD PTR SS:[EBP-8]
00412B8D  SHR ECX,16
00412B90  OR EAX,ECX
00412B92  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (((d1 and e1) or (not(d1) and a1)) + Name_64[13]) + c1 + $5A827999;
00412B95  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412B98  AND EAX,DWORD PTR SS:[EBP-38]
00412B9B  MOV ECX,DWORD PTR SS:[EBP-2C]
00412B9E  NOT ECX
00412BA0  AND ECX,DWORD PTR SS:[EBP-8]
00412BA3  OR EAX,ECX
00412BA5  MOV EDX,DWORD PTR SS:[EBP+C]
00412BA8  ADD EAX,DWORD PTR DS:[EDX+34]
00412BAB  MOV ECX,DWORD PTR SS:[EBP-20]
00412BAE  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412BB5  MOV DWORD PTR SS:[EBP-20],EDX

//c1 := (c1 shl 8) or (c1 shr $18) + b1;
00412BB8  MOV EAX,DWORD PTR SS:[EBP-20]            
00412BBB  SHL EAX,8
00412BBE  MOV ECX,DWORD PTR SS:[EBP-20]
00412BC1  SHR ECX,18
00412BC4  OR EAX,ECX
00412BC6  ADD EAX,DWORD PTR SS:[EBP-14]
00412BC9  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $0A) or (e1 shr $16);
00412BCC  MOV EAX,DWORD PTR SS:[EBP-38]            
00412BCF  SHL EAX,0A
00412BD2  MOV ECX,DWORD PTR SS:[EBP-38]
00412BD5  SHR ECX,16
00412BD8  OR EAX,ECX
00412BDA  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (((c1 and d1) or (not(c1) and e1)) + Name_64[1]) + b1 + $5A827999;
00412BDD  MOV EAX,DWORD PTR SS:[EBP-20]            
00412BE0  AND EAX,DWORD PTR SS:[EBP-2C]
00412BE3  MOV ECX,DWORD PTR SS:[EBP-20]
00412BE6  NOT ECX
00412BE8  AND ECX,DWORD PTR SS:[EBP-38]
00412BEB  OR EAX,ECX
00412BED  MOV EDX,DWORD PTR SS:[EBP+C]
00412BF0  ADD EAX,DWORD PTR DS:[EDX+4]
00412BF3  MOV ECX,DWORD PTR SS:[EBP-14]
00412BF6  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412BFD  MOV DWORD PTR SS:[EBP-14],EDX

//b1 := (b1 shl $0D) or (b1 shr $13) + a1;
00412C00  MOV EAX,DWORD PTR SS:[EBP-14]            
00412C03  SHL EAX,0D
00412C06  MOV ECX,DWORD PTR SS:[EBP-14]
00412C09  SHR ECX,13
00412C0C  OR EAX,ECX
00412C0E  ADD EAX,DWORD PTR SS:[EBP-8]
00412C11  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $0A) or (d1 shr $16);
00412C14  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412C17  SHL EAX,0A
00412C1A  MOV ECX,DWORD PTR SS:[EBP-2C]
00412C1D  SHR ECX,16
00412C20  OR EAX,ECX
00412C22  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (((b1 and c1) or (not(b1) and d1)) + Name_64[10] + a1 + $5A827999;
00412C25  MOV EAX,DWORD PTR SS:[EBP-14]            
00412C28  AND EAX,DWORD PTR SS:[EBP-20]
00412C2B  MOV ECX,DWORD PTR SS:[EBP-14]
00412C2E  NOT ECX
00412C30  AND ECX,DWORD PTR SS:[EBP-2C]
00412C33  OR EAX,ECX
00412C35  MOV EDX,DWORD PTR SS:[EBP+C]
00412C38  ADD EAX,DWORD PTR DS:[EDX+28]
00412C3B  MOV ECX,DWORD PTR SS:[EBP-8]
00412C3E  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412C45  MOV DWORD PTR SS:[EBP-8],EDX

//a1 := (a1 shl $0B) or (a1 shr $15) + e1;
00412C48  MOV EAX,DWORD PTR SS:[EBP-8]             
00412C4B  SHL EAX,0B
00412C4E  MOV ECX,DWORD PTR SS:[EBP-8]
00412C51  SHR ECX,15
00412C54  OR EAX,ECX
00412C56  ADD EAX,DWORD PTR SS:[EBP-38]
00412C59  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
00412C5C  MOV EAX,DWORD PTR SS:[EBP-20]            
00412C5F  SHL EAX,0A
00412C62  MOV ECX,DWORD PTR SS:[EBP-20]
00412C65  SHR ECX,16
00412C68  OR EAX,ECX
00412C6A  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (((a1 and b1) or (not(a1) and c1)) + Name_64[7]) + e1 + $5A827999;
00412C6D  MOV EAX,DWORD PTR SS:[EBP-8]             
00412C70  AND EAX,DWORD PTR SS:[EBP-14]
00412C73  MOV ECX,DWORD PTR SS:[EBP-8]
00412C76  NOT ECX
00412C78  AND ECX,DWORD PTR SS:[EBP-20]
00412C7B  OR EAX,ECX
00412C7D  MOV EDX,DWORD PTR SS:[EBP+C]
00412C80  ADD EAX,DWORD PTR DS:[EDX+18]
00412C83  MOV ECX,DWORD PTR SS:[EBP-38]
00412C86  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412C8D  MOV DWORD PTR SS:[EBP-38],EDX

//e1 := (e1 shl 9) or (e1 shr $17) + d1;
00412C90  MOV EAX,DWORD PTR SS:[EBP-38]            
00412C93  SHL EAX,9
00412C96  MOV ECX,DWORD PTR SS:[EBP-38]
00412C99  SHR ECX,17
00412C9C  OR EAX,ECX
00412C9E  ADD EAX,DWORD PTR SS:[EBP-2C]
00412CA1  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
00412CA4  MOV EAX,DWORD PTR SS:[EBP-14]            
00412CA7  SHL EAX,0A
00412CAA  MOV ECX,DWORD PTR SS:[EBP-14]
00412CAD  SHR ECX,16
00412CB0  OR EAX,ECX
00412CB2  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (((e1 and a1) or (not(e1) and b1)) + Name_64[15]) + d1 + $5A827999;
00412CB5  MOV EAX,DWORD PTR SS:[EBP-38]            
00412CB8  AND EAX,DWORD PTR SS:[EBP-8]
00412CBB  MOV ECX,DWORD PTR SS:[EBP-38]
00412CBE  NOT ECX
00412CC0  AND ECX,DWORD PTR SS:[EBP-14]
00412CC3  OR EAX,ECX
00412CC5  MOV EDX,DWORD PTR SS:[EBP+C]
00412CC8  ADD EAX,DWORD PTR DS:[EDX+3C]
00412CCB  MOV ECX,DWORD PTR SS:[EBP-2C]
00412CCE  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412CD5  MOV DWORD PTR SS:[EBP-2C],EDX

//d1 := (d1 shl 7) or (d1 shr $19) + c1;
00412CD8  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412CDB  SHL EAX,7
00412CDE  MOV ECX,DWORD PTR SS:[EBP-2C]
00412CE1  SHR ECX,19
00412CE4  OR EAX,ECX
00412CE6  ADD EAX,DWORD PTR SS:[EBP-20]
00412CE9  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
00412CEC  MOV EAX,DWORD PTR SS:[EBP-8]             
00412CEF  SHL EAX,0A
00412CF2  MOV ECX,DWORD PTR SS:[EBP-8]
00412CF5  SHR ECX,16
00412CF8  OR EAX,ECX
00412CFA  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (((d1 and e1) or (not(d1) and a1)) + Name_64[3]) + c1 + $5A827999;
00412CFD  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412D00  AND EAX,DWORD PTR SS:[EBP-38]
00412D03  MOV ECX,DWORD PTR SS:[EBP-2C]
00412D06  NOT ECX
00412D08  AND ECX,DWORD PTR SS:[EBP-8]
00412D0B  OR EAX,ECX
00412D0D  MOV EDX,DWORD PTR SS:[EBP+C]
00412D10  ADD EAX,DWORD PTR DS:[EDX+C]
00412D13  MOV ECX,DWORD PTR SS:[EBP-20]
00412D16  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412D1D  MOV DWORD PTR SS:[EBP-20],EDX

//c1 := (c1 shl $0F) or (c1 shr $11) + b1;
00412D20  MOV EAX,DWORD PTR SS:[EBP-20]            
00412D23  SHL EAX,0F
00412D26  MOV ECX,DWORD PTR SS:[EBP-20]
00412D29  SHR ECX,11
00412D2C  OR EAX,ECX
00412D2E  ADD EAX,DWORD PTR SS:[EBP-14]
00412D31  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $0A) or (e1 shr $16);
00412D34  MOV EAX,DWORD PTR SS:[EBP-38]            
00412D37  SHL EAX,0A
00412D3A  MOV ECX,DWORD PTR SS:[EBP-38]
00412D3D  SHR ECX,16
00412D40  OR EAX,ECX
00412D42  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (((c1 and d1) or (not(c1) and e1)) + Name_64[5]) + b1 + $ 5A827999;
00412D45  MOV EAX,DWORD PTR SS:[EBP-20]            
00412D48  AND EAX,DWORD PTR SS:[EBP-2C]
00412D4B  MOV ECX,DWORD PTR SS:[EBP-20]
00412D4E  NOT ECX
00412D50  AND ECX,DWORD PTR SS:[EBP-38]
00412D53  OR EAX,ECX
00412D55  MOV EDX,DWORD PTR SS:[EBP+C]
00412D58  ADD EAX,DWORD PTR DS:[EDX+30]
00412D5B  MOV ECX,DWORD PTR SS:[EBP-14]
00412D5E  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412D65  MOV DWORD PTR SS:[EBP-14],EDX

//b1 := (b1 shl 7) or (b1 shr $19) + a1;
00412D68  MOV EAX,DWORD PTR SS:[EBP-14]            
00412D6B  SHL EAX,7
00412D6E  MOV ECX,DWORD PTR SS:[EBP-14]
00412D71  SHR ECX,19
00412D74  OR EAX,ECX
00412D76  ADD EAX,DWORD PTR SS:[EBP-8]
00412D79  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $0A) or (d1 shr $16);
00412D7C  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412D7F  SHL EAX,0A
00412D82  MOV ECX,DWORD PTR SS:[EBP-2C]
00412D85  SHR ECX,16
00412D88  OR EAX,ECX
00412D8A  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (((b1 and c1) or (not(b1) and d1)) + Name_64[0]) + a1 + $5A827999;
00412D8D  MOV EAX,DWORD PTR SS:[EBP-14]            
00412D90  AND EAX,DWORD PTR SS:[EBP-20]
00412D93  MOV ECX,DWORD PTR SS:[EBP-14]
00412D96  NOT ECX
00412D98  AND ECX,DWORD PTR SS:[EBP-2C]
00412D9B  OR EAX,ECX
00412D9D  MOV EDX,DWORD PTR SS:[EBP+C]
00412DA0  ADD EAX,DWORD PTR DS:[EDX]
00412DA2  MOV ECX,DWORD PTR SS:[EBP-8]
00412DA5  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412DAC  MOV DWORD PTR SS:[EBP-8],EDX

//a1 := (a1 shl $0C) or (a1 shr $14) + e1;
00412DAF  MOV EAX,DWORD PTR SS:[EBP-8]             
00412DB2  SHL EAX,0C
00412DB5  MOV ECX,DWORD PTR SS:[EBP-8]
00412DB8  SHR ECX,14
00412DBB  OR EAX,ECX
00412DBD  ADD EAX,DWORD PTR SS:[EBP-38]
00412DC0  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
00412DC3  MOV EAX,DWORD PTR SS:[EBP-20]            
00412DC6  SHL EAX,0A
00412DC9  MOV ECX,DWORD PTR SS:[EBP-20]
00412DCC  SHR ECX,16
00412DCF  OR EAX,ECX
00412DD1  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (((a1 and b1) or (not(a1) and c1)) + Name_64[9]) + e1 + $5A827999;
00412DD4  MOV EAX,DWORD PTR SS:[EBP-8]             
00412DD7  AND EAX,DWORD PTR SS:[EBP-14]
00412DDA  MOV ECX,DWORD PTR SS:[EBP-8]
00412DDD  NOT ECX
00412DDF  AND ECX,DWORD PTR SS:[EBP-20]
00412DE2  OR EAX,ECX
00412DE4  MOV EDX,DWORD PTR SS:[EBP+C]
00412DE7  ADD EAX,DWORD PTR DS:[EDX+24]
00412DEA  MOV ECX,DWORD PTR SS:[EBP-38]
00412DED  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412DF4  MOV DWORD PTR SS:[EBP-38],EDX

//e1 := (e1 shl $0F) or (e1 shr $11) + d1;
00412DF7  MOV EAX,DWORD PTR SS:[EBP-38]            
00412DFA  SHL EAX,0F
00412DFD  MOV ECX,DWORD PTR SS:[EBP-38]
00412E00  SHR ECX,11
00412E03  OR EAX,ECX
00412E05  ADD EAX,DWORD PTR SS:[EBP-2C]
00412E08  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
00412E0B  MOV EAX,DWORD PTR SS:[EBP-14]            
00412E0E  SHL EAX,0A
00412E11  MOV ECX,DWORD PTR SS:[EBP-14]
00412E14  SHR ECX,16
00412E17  OR EAX,ECX
00412E19  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (((e1 and a1) or (not(e1) and b1)) + Name_64[5]) + d1 + $5A827999;
00412E1C  MOV EAX,DWORD PTR SS:[EBP-38]            
00412E1F  AND EAX,DWORD PTR SS:[EBP-8]
00412E22  MOV ECX,DWORD PTR SS:[EBP-38]
00412E25  NOT ECX
00412E27  AND ECX,DWORD PTR SS:[EBP-14]
00412E2A  OR EAX,ECX
00412E2C  MOV EDX,DWORD PTR SS:[EBP+C]
00412E2F  ADD EAX,DWORD PTR DS:[EDX+14]
00412E32  MOV ECX,DWORD PTR SS:[EBP-2C]
00412E35  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412E3C  MOV DWORD PTR SS:[EBP-2C],EDX

//d1 := (d1 shl 9) or (d1 shr $17) + c1;
00412E3F  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412E42  SHL EAX,9
00412E45  MOV ECX,DWORD PTR SS:[EBP-2C]
00412E48  SHR ECX,17
00412E4B  OR EAX,ECX
00412E4D  ADD EAX,DWORD PTR SS:[EBP-20]
00412E50  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
00412E53  MOV EAX,DWORD PTR SS:[EBP-8]             
00412E56  SHL EAX,0A
00412E59  MOV ECX,DWORD PTR SS:[EBP-8]
00412E5C  SHR ECX,16
00412E5F  OR EAX,ECX
00412E61  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (((d1 and e1) or (not(d1) and a1)) + Name_64[2]) + c1 + $5A827999;
00412E64  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412E67  AND EAX,DWORD PTR SS:[EBP-38]
00412E6A  MOV ECX,DWORD PTR SS:[EBP-2C]
00412E6D  NOT ECX
00412E6F  AND ECX,DWORD PTR SS:[EBP-8]
00412E72  OR EAX,ECX
00412E74  MOV EDX,DWORD PTR SS:[EBP+C]
00412E77  ADD EAX,DWORD PTR DS:[EDX+8]
00412E7A  MOV ECX,DWORD PTR SS:[EBP-20]
00412E7D  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412E84  MOV DWORD PTR SS:[EBP-20],EDX

//c1 := (c1 shl $0B) or (c1 shr $15) + b1;
00412E87  MOV EAX,DWORD PTR SS:[EBP-20]            
00412E8A  SHL EAX,0B
00412E8D  MOV ECX,DWORD PTR SS:[EBP-20]
00412E90  SHR ECX,15
00412E93  OR EAX,ECX
00412E95  ADD EAX,DWORD PTR SS:[EBP-14]
00412E98  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $0A) or (e1 shr $16);
00412E9B  MOV EAX,DWORD PTR SS:[EBP-38]            
00412E9E  SHL EAX,0A
00412EA1  MOV ECX,DWORD PTR SS:[EBP-38]
00412EA4  SHR ECX,16
00412EA7  OR EAX,ECX
00412EA9  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (((c1 and d1) or (not(c1) and e1)) + Name_64[14]) + b1 + $5A827999;
00412EAC  MOV EAX,DWORD PTR SS:[EBP-20]            
00412EAF  AND EAX,DWORD PTR SS:[EBP-2C]
00412EB2  MOV ECX,DWORD PTR SS:[EBP-20]
00412EB5  NOT ECX
00412EB7  AND ECX,DWORD PTR SS:[EBP-38]
00412EBA  OR EAX,ECX
00412EBC  MOV EDX,DWORD PTR SS:[EBP+C]
00412EBF  ADD EAX,DWORD PTR DS:[EDX+38]
00412EC2  MOV ECX,DWORD PTR SS:[EBP-14]
00412EC5  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412ECC  MOV DWORD PTR SS:[EBP-14],EDX

//b1 := (b1 shl 7) or (b1 shr $19) + a1;
00412ECF  MOV EAX,DWORD PTR SS:[EBP-14]            
00412ED2  SHL EAX,7
00412ED5  MOV ECX,DWORD PTR SS:[EBP-14]
00412ED8  SHR ECX,19
00412EDB  OR EAX,ECX
00412EDD  ADD EAX,DWORD PTR SS:[EBP-8]
00412EE0  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $0A) or (d1 shr $16);
00412EE3  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412EE6  SHL EAX,0A
00412EE9  MOV ECX,DWORD PTR SS:[EBP-2C]
00412EEC  SHR ECX,16
00412EEF  OR EAX,ECX
00412EF1  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (((b1 and c1) or (not(b1) and d1)) + Name_64[11]) + a1 + $5A827999;
00412EF4  MOV EAX,DWORD PTR SS:[EBP-14]            
00412EF7  AND EAX,DWORD PTR SS:[EBP-20]
00412EFA  MOV ECX,DWORD PTR SS:[EBP-14]
00412EFD  NOT ECX
00412EFF  AND ECX,DWORD PTR SS:[EBP-2C]
00412F02  OR EAX,ECX
00412F04  MOV EDX,DWORD PTR SS:[EBP+C]
00412F07  ADD EAX,DWORD PTR DS:[EDX+2C]
00412F0A  MOV ECX,DWORD PTR SS:[EBP-8]
00412F0D  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412F14  MOV DWORD PTR SS:[EBP-8],EDX

//a1 := (a1 shl $0D) or (a1 shr $13) + e1;
00412F17  MOV EAX,DWORD PTR SS:[EBP-8]             
00412F1A  SHL EAX,0D
00412F1D  MOV ECX,DWORD PTR SS:[EBP-8]
00412F20  SHR ECX,13
00412F23  OR EAX,ECX
00412F25  ADD EAX,DWORD PTR SS:[EBP-38]
00412F28  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
00412F2B  MOV EAX,DWORD PTR SS:[EBP-20]            
00412F2E  SHL EAX,0A
00412F31  MOV ECX,DWORD PTR SS:[EBP-20]
00412F34  SHR ECX,16
00412F37  OR EAX,ECX
00412F39  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (((a1 and b1) or (not(a1) and c1)) + Name_64[8]) + e1 + $5A827999;
00412F3C  MOV EAX,DWORD PTR SS:[EBP-8]             
00412F3F  AND EAX,DWORD PTR SS:[EBP-14]
00412F42  MOV ECX,DWORD PTR SS:[EBP-8]
00412F45  NOT ECX
00412F47  AND ECX,DWORD PTR SS:[EBP-20]
00412F4A  OR EAX,ECX
00412F4C  MOV EDX,DWORD PTR SS:[EBP+C]
00412F4F  ADD EAX,DWORD PTR DS:[EDX+20]
00412F52  MOV ECX,DWORD PTR SS:[EBP-38]
00412F55  LEA EDX,DWORD PTR DS:[ECX+EAX+5A827999]
00412F5C  MOV DWORD PTR SS:[EBP-38],EDX

//e1 := (e1 shl $0C) or (e1 shr $14) + d1;
00412F5F  MOV EAX,DWORD PTR SS:[EBP-38]            
00412F62  SHL EAX,0C
00412F65  MOV ECX,DWORD PTR SS:[EBP-38]
00412F68  SHR ECX,14
00412F6B  OR EAX,ECX
00412F6D  ADD EAX,DWORD PTR SS:[EBP-2C]
00412F70  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
00412F73  MOV EAX,DWORD PTR SS:[EBP-14]            
00412F76  SHL EAX,0A
00412F79  MOV ECX,DWORD PTR SS:[EBP-14]
00412F7C  SHR ECX,16
00412F7F  OR EAX,ECX
00412F81  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := ((not(a1) or e1) xor b1 + Name_64[3]) + d1 + $6ED9EBA1;
00412F84  MOV EAX,DWORD PTR SS:[EBP-8]             
00412F87  NOT EAX
00412F89  OR EAX,DWORD PTR SS:[EBP-38]
00412F8C  XOR EAX,DWORD PTR SS:[EBP-14]
00412F8F  MOV ECX,DWORD PTR SS:[EBP+C]
00412F92  ADD EAX,DWORD PTR DS:[ECX+C]
00412F95  MOV EDX,DWORD PTR SS:[EBP-2C]
00412F98  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
00412F9F  MOV DWORD PTR SS:[EBP-2C],EAX

//d1 := (d1 shl $0B) or (d1 shr $15) + c1;
00412FA2  MOV EAX,DWORD PTR SS:[EBP-2C]            
00412FA5  SHL EAX,0B
00412FA8  MOV ECX,DWORD PTR SS:[EBP-2C]
00412FAB  SHR ECX,15
00412FAE  OR EAX,ECX
00412FB0  ADD EAX,DWORD PTR SS:[EBP-20]
00412FB3  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
00412FB6  MOV EAX,DWORD PTR SS:[EBP-8]             
00412FB9  SHL EAX,0A
00412FBC  MOV ECX,DWORD PTR SS:[EBP-8]
00412FBF  SHR ECX,16
00412FC2  OR EAX,ECX
00412FC4  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := ((not(e1) or d1) xor a1 + Name_64[10]) + c1 + $6ED9EBA1;
00412FC7  MOV EAX,DWORD PTR SS:[EBP-38]            
00412FCA  NOT EAX
00412FCC  OR EAX,DWORD PTR SS:[EBP-2C]
00412FCF  XOR EAX,DWORD PTR SS:[EBP-8]
00412FD2  MOV ECX,DWORD PTR SS:[EBP+C]
00412FD5  ADD EAX,DWORD PTR DS:[ECX+28]
00412FD8  MOV EDX,DWORD PTR SS:[EBP-20]
00412FDB  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
00412FE2  MOV DWORD PTR SS:[EBP-20],EAX

//c1 := (c1 shl $0D) or (c1 shr $13) + b1;
00412FE5  MOV EAX,DWORD PTR SS:[EBP-20]            
00412FE8  SHL EAX,0D
00412FEB  MOV ECX,DWORD PTR SS:[EBP-20]
00412FEE  SHR ECX,13
00412FF1  OR EAX,ECX
00412FF3  ADD EAX,DWORD PTR SS:[EBP-14]
00412FF6  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $0A) or (e1 shr $16);
00412FF9  MOV EAX,DWORD PTR SS:[EBP-38]            
00412FFC  SHL EAX,0A
00412FFF  MOV ECX,DWORD PTR SS:[EBP-38]
00413002  SHR ECX,16
00413005  OR EAX,ECX
00413007  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := ((not(d1) or c1) xor e1 + Name_64[14]) + b1 + $6ED9EBA1;
0041300A  MOV EAX,DWORD PTR SS:[EBP-2C]            
0041300D  NOT EAX
0041300F  OR EAX,DWORD PTR SS:[EBP-20]
00413012  XOR EAX,DWORD PTR SS:[EBP-38]
00413015  MOV ECX,DWORD PTR SS:[EBP+C]
00413018  ADD EAX,DWORD PTR DS:[ECX+38]
0041301B  MOV EDX,DWORD PTR SS:[EBP-14]
0041301E  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
00413025  MOV DWORD PTR SS:[EBP-14],EAX

//b1 := (b1 shl 6) or (b1 shr $1A) + a1;
00413028  MOV EAX,DWORD PTR SS:[EBP-14]            
0041302B  SHL EAX,6
0041302E  MOV ECX,DWORD PTR SS:[EBP-14]
00413031  SHR ECX,1A
00413034  OR EAX,ECX
00413036  ADD EAX,DWORD PTR SS:[EBP-8]
00413039  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $0A) or (d1 shr $16);
0041303C  MOV EAX,DWORD PTR SS:[EBP-2C]            
0041303F  SHL EAX,0A
00413042  MOV ECX,DWORD PTR SS:[EBP-2C]
00413045  SHR ECX,16
00413048  OR EAX,ECX
0041304A  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := ((not(c1) or b1) xor d1 + Name_64[4]) + a1 + $6ED9EBA1;
0041304D  MOV EAX,DWORD PTR SS:[EBP-20]            
00413050  NOT EAX
00413052  OR EAX,DWORD PTR SS:[EBP-14]
00413055  XOR EAX,DWORD PTR SS:[EBP-2C]
00413058  MOV ECX,DWORD PTR SS:[EBP+C]
0041305B  ADD EAX,DWORD PTR DS:[ECX+10]
0041305E  MOV EDX,DWORD PTR SS:[EBP-8]
00413061  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
00413068  MOV DWORD PTR SS:[EBP-8],EAX

//a1 := (a1 shl 7) or (a1 shr $19) + e1;
0041306B  MOV EAX,DWORD PTR SS:[EBP-8]             
0041306E  SHL EAX,7
00413071  MOV ECX,DWORD PTR SS:[EBP-8]
00413074  SHR ECX,19
00413077  OR EAX,ECX
00413079  ADD EAX,DWORD PTR SS:[EBP-38]
0041307C  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
0041307F  MOV EAX,DWORD PTR SS:[EBP-20]            
00413082  SHL EAX,0A
00413085  MOV ECX,DWORD PTR SS:[EBP-20]
00413088  SHR ECX,16
0041308B  OR EAX,ECX
0041308D  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := ((not(b1) or a1) xor c1 + Name_64[9]) + e1 + $6ED9EBA1;
00413090  MOV EAX,DWORD PTR SS:[EBP-14]            
00413093  NOT EAX
00413095  OR EAX,DWORD PTR SS:[EBP-8]
00413098  XOR EAX,DWORD PTR SS:[EBP-20]
0041309B  MOV ECX,DWORD PTR SS:[EBP+C]
0041309E  ADD EAX,DWORD PTR DS:[ECX+24]
004130A1  MOV EDX,DWORD PTR SS:[EBP-38]
004130A4  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
004130AB  MOV DWORD PTR SS:[EBP-38],EAX

//e1 := (e1 shl $0E) or (e1 shr $12) + d1;
004130AE  MOV EAX,DWORD PTR SS:[EBP-38]            
004130B1  SHL EAX,0E
004130B4  MOV ECX,DWORD PTR SS:[EBP-38]
004130B7  SHR ECX,12
004130BA  OR EAX,ECX
004130BC  ADD EAX,DWORD PTR SS:[EBP-2C]
004130BF  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
004130C2  MOV EAX,DWORD PTR SS:[EBP-14]            
004130C5  SHL EAX,0A
004130C8  MOV ECX,DWORD PTR SS:[EBP-14]
004130CB  SHR ECX,16
004130CE  OR EAX,ECX
004130D0  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := ((not(a1) or e1) xor b1 + Name_64[15]) + d1 + $6ED9EBA1;
004130D3  MOV EAX,DWORD PTR SS:[EBP-8]             
004130D6  NOT EAX
004130D8  OR EAX,DWORD PTR SS:[EBP-38]
004130DB  XOR EAX,DWORD PTR SS:[EBP-14]
004130DE  MOV ECX,DWORD PTR SS:[EBP+C]
004130E1  ADD EAX,DWORD PTR DS:[ECX+3C]
004130E4  MOV EDX,DWORD PTR SS:[EBP-2C]
004130E7  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
004130EE  MOV DWORD PTR SS:[EBP-2C],EAX

//d1 := (d1 shl 9) or (d1 shr $17) + c1;
004130F1  MOV EAX,DWORD PTR SS:[EBP-2C]            
004130F4  SHL EAX,9
004130F7  MOV ECX,DWORD PTR SS:[EBP-2C]
004130FA  SHR ECX,17
004130FD  OR EAX,ECX
004130FF  ADD EAX,DWORD PTR SS:[EBP-20]
00413102  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
00413105  MOV EAX,DWORD PTR SS:[EBP-8]             
00413108  SHL EAX,0A
0041310B  MOV ECX,DWORD PTR SS:[EBP-8]
0041310E  SHR ECX,16
00413111  OR EAX,ECX
00413113  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := ((not(e1) or d1) xor a1 + Name_64[8]) + c1 + $6ED9EBA1;
00413116  MOV EAX,DWORD PTR SS:[EBP-38]            
00413119  NOT EAX
0041311B  OR EAX,DWORD PTR SS:[EBP-2C]
0041311E  XOR EAX,DWORD PTR SS:[EBP-8]
00413121  MOV ECX,DWORD PTR SS:[EBP+C]
00413124  ADD EAX,DWORD PTR DS:[ECX+20]
00413127  MOV EDX,DWORD PTR SS:[EBP-20]
0041312A  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
00413131  MOV DWORD PTR SS:[EBP-20],EAX

//c1 := (c1 shl $0D) or (c1 shr $13) + b1;
00413134  MOV EAX,DWORD PTR SS:[EBP-20]            
00413137  SHL EAX,0D
0041313A  MOV ECX,DWORD PTR SS:[EBP-20]
0041313D  SHR ECX,13
00413140  OR EAX,ECX
00413142  ADD EAX,DWORD PTR SS:[EBP-14]
00413145  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $0A) or (e1 shr $16);
00413148  MOV EAX,DWORD PTR SS:[EBP-38]            
0041314B  SHL EAX,0A
0041314E  MOV ECX,DWORD PTR SS:[EBP-38]
00413151  SHR ECX,16
00413154  OR EAX,ECX
00413156  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := ((not(d1) or c1) xor e1 + Name_64[1]) + b1 + $6ED9EBA1;
00413159  MOV EAX,DWORD PTR SS:[EBP-2C]            
0041315C  NOT EAX
0041315E  OR EAX,DWORD PTR SS:[EBP-20]
00413161  XOR EAX,DWORD PTR SS:[EBP-38]
00413164  MOV ECX,DWORD PTR SS:[EBP+C]
00413167  ADD EAX,DWORD PTR DS:[ECX+4]
0041316A  MOV EDX,DWORD PTR SS:[EBP-14]
0041316D  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
00413174  MOV DWORD PTR SS:[EBP-14],EAX

//b1 := (b1 shl $0F) or (shr $11) + a1;
00413177  MOV EAX,DWORD PTR SS:[EBP-14]            
0041317A  SHL EAX,0F
0041317D  MOV ECX,DWORD PTR SS:[EBP-14]
00413180  SHR ECX,11
00413183  OR EAX,ECX
00413185  ADD EAX,DWORD PTR SS:[EBP-8]
00413188  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $0A) or (d1 shr $16);
0041318B  MOV EAX,DWORD PTR SS:[EBP-2C]            
0041318E  SHL EAX,0A
00413191  MOV ECX,DWORD PTR SS:[EBP-2C]
00413194  SHR ECX,16
00413197  OR EAX,ECX
00413199  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := ((not(c1) or b1) xor d1 + Name_64[2]) + a1 + $6ED9EBA1;
0041319C  MOV EAX,DWORD PTR SS:[EBP-20]            
0041319F  NOT EAX
004131A1  OR EAX,DWORD PTR SS:[EBP-14]
004131A4  XOR EAX,DWORD PTR SS:[EBP-2C]
004131A7  MOV ECX,DWORD PTR SS:[EBP+C]
004131AA  ADD EAX,DWORD PTR DS:[ECX+8]
004131AD  MOV EDX,DWORD PTR SS:[EBP-8]
004131B0  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
004131B7  MOV DWORD PTR SS:[EBP-8],EAX
//a1 := (a1 shl $0E) or (a1 shr $12) + e1;
004131BA  MOV EAX,DWORD PTR SS:[EBP-8]             
004131BD  SHL EAX,0E
004131C0  MOV ECX,DWORD PTR SS:[EBP-8]
004131C3  SHR ECX,12
004131C6  OR EAX,ECX
004131C8  ADD EAX,DWORD PTR SS:[EBP-38]
004131CB  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
004131CE  MOV EAX,DWORD PTR SS:[EBP-20]            
004131D1  SHL EAX,0A
004131D4  MOV ECX,DWORD PTR SS:[EBP-20]
004131D7  SHR ECX,16
004131DA  OR EAX,ECX
004131DC  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := ((not(b1) or a1) xor c1 + Name_64[7]) + e1 + $6ED9EBA1;
004131DF  MOV EAX,DWORD PTR SS:[EBP-14]            
004131E2  NOT EAX
004131E4  OR EAX,DWORD PTR SS:[EBP-8]
004131E7  XOR EAX,DWORD PTR SS:[EBP-20]
004131EA  MOV ECX,DWORD PTR SS:[EBP+C]
004131ED  ADD EAX,DWORD PTR DS:[ECX+1C]
004131F0  MOV EDX,DWORD PTR SS:[EBP-38]
004131F3  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
004131FA  MOV DWORD PTR SS:[EBP-38],EAX

//e1 := (e1 shl 8) or (e1 shr $18) + d1;
004131FD  MOV EAX,DWORD PTR SS:[EBP-38]            
00413200  SHL EAX,8
00413203  MOV ECX,DWORD PTR SS:[EBP-38]
00413206  SHR ECX,18
00413209  OR EAX,ECX
0041320B  ADD EAX,DWORD PTR SS:[EBP-2C]
0041320E  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
00413211  MOV EAX,DWORD PTR SS:[EBP-14]            
00413214  SHL EAX,0A
00413217  MOV ECX,DWORD PTR SS:[EBP-14]
0041321A  SHR ECX,16
0041321D  OR EAX,ECX
0041321F  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := ((not(a1) or e1) xor b1 + Name_64[0]) + d1 + $6ED9EBA1;
00413222  MOV EAX,DWORD PTR SS:[EBP-8]             
00413225  NOT EAX
00413227  OR EAX,DWORD PTR SS:[EBP-38]
0041322A  XOR EAX,DWORD PTR SS:[EBP-14]
0041322D  MOV ECX,DWORD PTR SS:[EBP+C]
00413230  ADD EAX,DWORD PTR DS:[ECX]
00413232  MOV EDX,DWORD PTR SS:[EBP-2C]
00413235  LEA EAX,DWORD PTR DS:[EDX+EAX+6ED9EBA1]
0041323C  MOV DWORD PTR SS:[EBP-2C],EAX

//d1 := (d1 shl $0D) or (d1 shr $13) + c1;
0041323F  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413242  SHL EAX,0D
00413245  MOV ECX,DWORD PTR SS:[EBP-2C]
00413248  SHR ECX,13
0041324B  OR EAX,ECX
0041324D  ADD EAX,DWORD PTR SS:[EBP-20]
00413250  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
00413253  MOV EAX,DWORD PTR SS:[EBP-8]             
00413256  SHL EAX,0A
00413259  MOV ECX,DWORD PTR SS:[EBP-8]
0041325C  SHR ECX,16
0041325F  OR EAX,ECX
00413261  MOV DWORD PTR SS:[EBP-8],EAX
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All ri