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

//d1 := (d1 shl $0A) or (d1 shr $16);
00413701  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413704  SHL EAX,0A
00413707  MOV ECX,DWORD PTR SS:[EBP-2C]
0041370A  SHR ECX,16
0041370D  OR EAX,ECX
0041370F  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := ((b1 and d1) or (not(d1) and c1)) + Name_64[14] + a1 + $8F1BBCDC;
00413712  MOV EAX,DWORD PTR SS:[EBP-14]            
00413715  AND EAX,DWORD PTR SS:[EBP-2C]
00413718  MOV ECX,DWORD PTR SS:[EBP-2C]
0041371B  NOT ECX
0041371D  AND ECX,DWORD PTR SS:[EBP-20]
00413720  OR EAX,ECX
00413722  MOV EDX,DWORD PTR SS:[EBP+C]
00413725  ADD EAX,DWORD PTR DS:[EDX+38]
00413728  MOV ECX,DWORD PTR SS:[EBP-8]
0041372B  LEA EDX,DWORD PTR DS:[ECX+EAX+8F1BBCDC]
00413732  MOV DWORD PTR SS:[EBP-8],EDX

//a1 := (a1 shl 8) or (a1 shr $18) + e1;
00413735  MOV EAX,DWORD PTR SS:[EBP-8]             
00413738  SHL EAX,8
0041373B  MOV ECX,DWORD PTR SS:[EBP-8]
0041373E  SHR ECX,18
00413741  OR EAX,ECX
00413743  ADD EAX,DWORD PTR SS:[EBP-38]
00413746  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
00413749  MOV EAX,DWORD PTR SS:[EBP-20]            
0041374C  SHL EAX,0A
0041374F  MOV ECX,DWORD PTR SS:[EBP-20]
00413752  SHR ECX,16
00413755  OR EAX,ECX
00413757  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := ((a1 and c1) or (not(c1) and b1)) + Name_64[5] + e1 + $8F1BBCDC;
0041375A  MOV EAX,DWORD PTR SS:[EBP-8]             
0041375D  AND EAX,DWORD PTR SS:[EBP-20]
00413760  MOV ECX,DWORD PTR SS:[EBP-20]
00413763  NOT ECX
00413765  AND ECX,DWORD PTR SS:[EBP-14]
00413768  OR EAX,ECX
0041376A  MOV EDX,DWORD PTR SS:[EBP+C]
0041376D  ADD EAX,DWORD PTR DS:[EDX+14]
00413770  MOV ECX,DWORD PTR SS:[EBP-38]
00413773  LEA EDX,DWORD PTR DS:[ECX+EAX+8F1BBCDC]
0041377A  MOV DWORD PTR SS:[EBP-38],EDX

//e1 := (e1 shl 6) or (e1 shr $1A) + d1;
0041377D  MOV EAX,DWORD PTR SS:[EBP-38]            
00413780  SHL EAX,6
00413783  MOV ECX,DWORD PTR SS:[EBP-38]
00413786  SHR ECX,1A
00413789  OR EAX,ECX
0041378B  ADD EAX,DWORD PTR SS:[EBP-2C]
0041378E  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
00413791  MOV EAX,DWORD PTR SS:[EBP-14]            
00413794  SHL EAX,0A
00413797  MOV ECX,DWORD PTR SS:[EBP-14]
0041379A  SHR ECX,16
0041379D  OR EAX,ECX
0041379F  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := ((e1 and b1) or (not(b1) and a1)) + Name_64[6] + d1 + $8F1BBCDC;
004137A2  MOV EAX,DWORD PTR SS:[EBP-38]            
004137A5  AND EAX,DWORD PTR SS:[EBP-14]
004137A8  MOV ECX,DWORD PTR SS:[EBP-14]
004137AB  NOT ECX
004137AD  AND ECX,DWORD PTR SS:[EBP-8]
004137B0  OR EAX,ECX
004137B2  MOV EDX,DWORD PTR SS:[EBP+C]
004137B5  ADD EAX,DWORD PTR DS:[EDX+18]
004137B8  MOV ECX,DWORD PTR SS:[EBP-2C]
004137BB  LEA EDX,DWORD PTR DS:[ECX+EAX+8F1BBCDC]
004137C2  MOV DWORD PTR SS:[EBP-2C],EDX

//d1 := (d1 shl 5) or (d1 shr $1B) + c1;
004137C5  MOV EAX,DWORD PTR SS:[EBP-2C]            
004137C8  SHL EAX,5
004137CB  MOV ECX,DWORD PTR SS:[EBP-2C]
004137CE  SHR ECX,1B
004137D1  OR EAX,ECX
004137D3  ADD EAX,DWORD PTR SS:[EBP-20]
004137D6  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $0A) or (a1 shr $16);
004137D9  MOV EAX,DWORD PTR SS:[EBP-8]             
004137DC  SHL EAX,0A
004137DF  MOV ECX,DWORD PTR SS:[EBP-8]
004137E2  SHR ECX,16
004137E5  OR EAX,ECX
004137E7  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := ((d1 and a1) or (not(a1) and e1)) + Name_64[2] + c1 + $8F1BBCDC;
004137EA  MOV EAX,DWORD PTR SS:[EBP-2C]            
004137ED  AND EAX,DWORD PTR SS:[EBP-8]
004137F0  MOV ECX,DWORD PTR SS:[EBP-8]
004137F3  NOT ECX
004137F5  AND ECX,DWORD PTR SS:[EBP-38]
004137F8  OR EAX,ECX
004137FA  MOV EDX,DWORD PTR SS:[EBP+C]
004137FD  ADD EAX,DWORD PTR DS:[EDX+8]
00413800  MOV ECX,DWORD PTR SS:[EBP-20]
00413803  LEA EDX,DWORD PTR DS:[ECX+EAX+8F1BBCDC]
0041380A  MOV DWORD PTR SS:[EBP-20],EDX

//c1 := (c1 shl $0C) or (c1 shr $14) + b1;
0041380D  MOV EAX,DWORD PTR SS:[EBP-20]            
00413810  SHL EAX,0C
00413813  MOV ECX,DWORD PTR SS:[EBP-20]
00413816  SHR ECX,14
00413819  OR EAX,ECX
0041381B  ADD EAX,DWORD PTR SS:[EBP-14]
0041381E  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $0A) or (e1 shr $16);
00413821  MOV EAX,DWORD PTR SS:[EBP-38]            
00413824  SHL EAX,0A
00413827  MOV ECX,DWORD PTR SS:[EBP-38]
0041382A  SHR ECX,16
0041382D  OR EAX,ECX
0041382F  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (not(e1) or d1) xor c1 + Name_64[4] + b1 + $A953FD4E;
00413832  MOV EAX,DWORD PTR SS:[EBP-38]            
00413835  NOT EAX
00413837  OR EAX,DWORD PTR SS:[EBP-2C]
0041383A  XOR EAX,DWORD PTR SS:[EBP-20]
0041383D  MOV ECX,DWORD PTR SS:[EBP+C]
00413840  ADD EAX,DWORD PTR DS:[ECX+10]
00413843  MOV EDX,DWORD PTR SS:[EBP-14]
00413846  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
0041384D  MOV DWORD PTR SS:[EBP-14],EAX

//b1 := (b1 shl 9) or (b1 shr $17) + a1;
00413850  MOV EAX,DWORD PTR SS:[EBP-14]            
00413853  SHL EAX,9
00413856  MOV ECX,DWORD PTR SS:[EBP-14]
00413859  SHR ECX,17
0041385C  OR EAX,ECX
0041385E  ADD EAX,DWORD PTR SS:[EBP-8]
00413861  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $0A) or (d1 shr $16);
00413864  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413867  SHL EAX,0A
0041386A  MOV ECX,DWORD PTR SS:[EBP-2C]
0041386D  SHR ECX,16
00413870  OR EAX,ECX
00413872  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (not(d1) or c1) xor b1 + Name_64[0] + a1 + $A953FD4E;
00413875  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413878  NOT EAX
0041387A  OR EAX,DWORD PTR SS:[EBP-20]
0041387D  XOR EAX,DWORD PTR SS:[EBP-14]
00413880  MOV ECX,DWORD PTR SS:[EBP+C]
00413883  ADD EAX,DWORD PTR DS:[ECX]
00413885  MOV EDX,DWORD PTR SS:[EBP-8]
00413888  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
0041388F  MOV DWORD PTR SS:[EBP-8],EAX

//a1 := (a1 shl $0F) or (a1 shr $11) + e1;
00413892  MOV EAX,DWORD PTR SS:[EBP-8]             
00413895  SHL EAX,0F
00413898  MOV ECX,DWORD PTR SS:[EBP-8]
0041389B  SHR ECX,11
0041389E  OR EAX,ECX
004138A0  ADD EAX,DWORD PTR SS:[EBP-38]
004138A3  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $0A) or (c1 shr $16);
004138A6  MOV EAX,DWORD PTR SS:[EBP-20]            
004138A9  SHL EAX,0A
004138AC  MOV ECX,DWORD PTR SS:[EBP-20]
004138AF  SHR ECX,16
004138B2  OR EAX,ECX
004138B4  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (not(c1) or b1) xor a1 + Name_64[5] + e1 + $A953FD4E;
004138B7  MOV EAX,DWORD PTR SS:[EBP-20]            
004138BA  NOT EAX
004138BC  OR EAX,DWORD PTR SS:[EBP-14]
004138BF  XOR EAX,DWORD PTR SS:[EBP-8]
004138C2  MOV ECX,DWORD PTR SS:[EBP+C]
004138C5  ADD EAX,DWORD PTR DS:[ECX+14]
004138C8  MOV EDX,DWORD PTR SS:[EBP-38]
004138CB  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
004138D2  MOV DWORD PTR SS:[EBP-38],EAX

//e1 := (e1 shl 5) or (e1 shr $1B) + d1;
004138D5  MOV EAX,DWORD PTR SS:[EBP-38]            
004138D8  SHL EAX,5
004138DB  MOV ECX,DWORD PTR SS:[EBP-38]
004138DE  SHR ECX,1B
004138E1  OR EAX,ECX
004138E3  ADD EAX,DWORD PTR SS:[EBP-2C]
004138E6  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $0A) or (b1 shr $16);
004138E9  MOV EAX,DWORD PTR SS:[EBP-14]            
004138EC  SHL EAX,0A
004138EF  MOV ECX,DWORD PTR SS:[EBP-14]
004138F2  SHR ECX,16
004138F5  OR EAX,ECX
004138F7  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (not(b1) or a1) xor e1 + Name_64[9] + d1 + $A953FD4E;
004138FA  MOV EAX,DWORD PTR SS:[EBP-14]            
004138FD  NOT EAX
004138FF  OR EAX,DWORD PTR SS:[EBP-8]
00413902  XOR EAX,DWORD PTR SS:[EBP-38]
00413905  MOV ECX,DWORD PTR SS:[EBP+C]
00413908  ADD EAX,DWORD PTR DS:[ECX+24]
0041390B  MOV EDX,DWORD PTR SS:[EBP-2C]
0041390E  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413915  MOV DWORD PTR SS:[EBP-2C],EAX

//d1 := (d1 shl $B) or (d1 shr $15) + c1;
00413918  MOV EAX,DWORD PTR SS:[EBP-2C]            
0041391B  SHL EAX,0B
0041391E  MOV ECX,DWORD PTR SS:[EBP-2C]
00413921  SHR ECX,15
00413924  OR EAX,ECX
00413926  ADD EAX,DWORD PTR SS:[EBP-20]
00413929  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $A) or (a1 shr $16);
0041392C  MOV EAX,DWORD PTR SS:[EBP-8]             
0041392F  SHL EAX,0A
00413932  MOV ECX,DWORD PTR SS:[EBP-8]
00413935  SHR ECX,16
00413938  OR EAX,ECX
0041393A  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (not(a1) or e1) xor d1 + Name_64[8] + c1 + $A953FD4E;
0041393D  MOV EAX,DWORD PTR SS:[EBP-8]             
00413940  NOT EAX
00413942  OR EAX,DWORD PTR SS:[EBP-38]
00413945  XOR EAX,DWORD PTR SS:[EBP-2C]
00413948  MOV ECX,DWORD PTR SS:[EBP+C]
0041394B  ADD EAX,DWORD PTR DS:[ECX+1C]
0041394E  MOV EDX,DWORD PTR SS:[EBP-20]
00413951  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413958  MOV DWORD PTR SS:[EBP-20],EAX

//c1 := (c1 shl 6) or (c1 shr $1A) + b1;
0041395B  MOV EAX,DWORD PTR SS:[EBP-20]            
0041395E  SHL EAX,6
00413961  MOV ECX,DWORD PTR SS:[EBP-20]
00413964  SHR ECX,1A
00413967  OR EAX,ECX
00413969  ADD EAX,DWORD PTR SS:[EBP-14]
0041396C  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $A) or (e1 shr $16);
0041396F  MOV EAX,DWORD PTR SS:[EBP-38]            
00413972  SHL EAX,0A
00413975  MOV ECX,DWORD PTR SS:[EBP-38]
00413978  SHR ECX,16
0041397B  OR EAX,ECX
0041397D  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (not(e1) or d1) xor c1 + Name_64[12] + b1 + $A953FD4E;
00413980  MOV EAX,DWORD PTR SS:[EBP-38]            
00413983  NOT EAX
00413985  OR EAX,DWORD PTR SS:[EBP-2C]
00413988  XOR EAX,DWORD PTR SS:[EBP-20]
0041398B  MOV ECX,DWORD PTR SS:[EBP+C]
0041398E  ADD EAX,DWORD PTR DS:[ECX+30]
00413991  MOV EDX,DWORD PTR SS:[EBP-14]
00413994  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
0041399B  MOV DWORD PTR SS:[EBP-14],EAX

//b1 := (b1 shl 8) or (b1 shr $18) + a1;
0041399E  MOV EAX,DWORD PTR SS:[EBP-14]            
004139A1  SHL EAX,8
004139A4  MOV ECX,DWORD PTR SS:[EBP-14]
004139A7  SHR ECX,18
004139AA  OR EAX,ECX
004139AC  ADD EAX,DWORD PTR SS:[EBP-8]
004139AF  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $A) or (d1 shr $16);
004139B2  MOV EAX,DWORD PTR SS:[EBP-2C]            
004139B5  SHL EAX,0A
004139B8  MOV ECX,DWORD PTR SS:[EBP-2C]
004139BB  SHR ECX,16
004139BE  OR EAX,ECX
004139C0  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (not(d1) or c1) xor b1 + Name_64[2] + a1 + $A953FD4E;
004139C3  MOV EAX,DWORD PTR SS:[EBP-2C]            
004139C6  NOT EAX
004139C8  OR EAX,DWORD PTR SS:[EBP-20]
004139CB  XOR EAX,DWORD PTR SS:[EBP-14]
004139CE  MOV ECX,DWORD PTR SS:[EBP+C]
004139D1  ADD EAX,DWORD PTR DS:[ECX+8]
004139D4  MOV EDX,DWORD PTR SS:[EBP-8]
004139D7  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
004139DE  MOV DWORD PTR SS:[EBP-8],EAX

//a1 := (a1 shl $D) or (a1 shr $13) + e1;
004139E1  MOV EAX,DWORD PTR SS:[EBP-8]             
004139E4  SHL EAX,0D
004139E7  MOV ECX,DWORD PTR SS:[EBP-8]
004139EA  SHR ECX,13
004139ED  OR EAX,ECX
004139EF  ADD EAX,DWORD PTR SS:[EBP-38]
004139F2  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $A) or (c1 shr $16);
004139F5  MOV EAX,DWORD PTR SS:[EBP-20]            
004139F8  SHL EAX,0A
004139FB  MOV ECX,DWORD PTR SS:[EBP-20]
004139FE  SHR ECX,16
00413A01  OR EAX,ECX
00413A03  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (not(c1) or b1) xor a1 + Name_64[10] + e1 + $A953FD4E;
00413A06  MOV EAX,DWORD PTR SS:[EBP-20]            
00413A09  NOT EAX
00413A0B  OR EAX,DWORD PTR SS:[EBP-14]
00413A0E  XOR EAX,DWORD PTR SS:[EBP-8]
00413A11  MOV ECX,DWORD PTR SS:[EBP+C]
00413A14  ADD EAX,DWORD PTR DS:[ECX+28]
00413A17  MOV EDX,DWORD PTR SS:[EBP-38]
00413A1A  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413A21  MOV DWORD PTR SS:[EBP-38],EAX

//e1 := (e1 shl $C) or (e1 shr $14) + d1;
00413A24  MOV EAX,DWORD PTR SS:[EBP-38]            
00413A27  SHL EAX,0C
00413A2A  MOV ECX,DWORD PTR SS:[EBP-38]
00413A2D  SHR ECX,14
00413A30  OR EAX,ECX
00413A32  ADD EAX,DWORD PTR SS:[EBP-2C]
00413A35  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $A) or (b1 shr $16);
00413A38  MOV EAX,DWORD PTR SS:[EBP-14]            
00413A3B  SHL EAX,0A
00413A3E  MOV ECX,DWORD PTR SS:[EBP-14]
00413A41  SHR ECX,16
00413A44  OR EAX,ECX
00413A46  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (not(b1) or a1) xor e1 + Name_64[14] + d1 + $A953FD4E;
00413A49  MOV EAX,DWORD PTR SS:[EBP-14]            
00413A4C  NOT EAX
00413A4E  OR EAX,DWORD PTR SS:[EBP-8]
00413A51  XOR EAX,DWORD PTR SS:[EBP-38]
00413A54  MOV ECX,DWORD PTR SS:[EBP+C]
00413A57  ADD EAX,DWORD PTR DS:[ECX+38]
00413A5A  MOV EDX,DWORD PTR SS:[EBP-2C]
00413A5D  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413A64  MOV DWORD PTR SS:[EBP-2C],EAX

//d1 := (d1 shl 5) or (d1 shr $1B) + c1;
00413A67  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413A6A  SHL EAX,5
00413A6D  MOV ECX,DWORD PTR SS:[EBP-2C]
00413A70  SHR ECX,1B
00413A73  OR EAX,ECX
00413A75  ADD EAX,DWORD PTR SS:[EBP-20]
00413A78  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $A) or (a1 shr $16);
00413A7B  MOV EAX,DWORD PTR SS:[EBP-8]             
00413A7E  SHL EAX,0A
00413A81  MOV ECX,DWORD PTR SS:[EBP-8]
00413A84  SHR ECX,16
00413A87  OR EAX,ECX
00413A89  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (not(a1) or e1) xor d1 + Name_64[1] + c1 + $A953FD4E;
00413A8C  MOV EAX,DWORD PTR SS:[EBP-8]             
00413A8F  NOT EAX
00413A91  OR EAX,DWORD PTR SS:[EBP-38]
00413A94  XOR EAX,DWORD PTR SS:[EBP-2C]
00413A97  MOV ECX,DWORD PTR SS:[EBP+C]
00413A9A  ADD EAX,DWORD PTR DS:[ECX+4]
00413A9D  MOV EDX,DWORD PTR SS:[EBP-20]
00413AA0  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413AA7  MOV DWORD PTR SS:[EBP-20],EAX

//c1 := (c1 shl $C) or (c1 shr $14) + b1;
00413AAA  MOV EAX,DWORD PTR SS:[EBP-20]            
00413AAD  SHL EAX,0C
00413AB0  MOV ECX,DWORD PTR SS:[EBP-20]
00413AB3  SHR ECX,14
00413AB6  OR EAX,ECX
00413AB8  ADD EAX,DWORD PTR SS:[EBP-14]
00413ABB  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $A) or (e1 shr $16);
00413ABE  MOV EAX,DWORD PTR SS:[EBP-38]            
00413AC1  SHL EAX,0A
00413AC4  MOV ECX,DWORD PTR SS:[EBP-38]
00413AC7  SHR ECX,16
00413ACA  OR EAX,ECX
00413ACC  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (not(e1) or d1) xor c1 + Name_64[3] + b1 + $A953FD4E;
00413ACF  MOV EAX,DWORD PTR SS:[EBP-38]            
00413AD2  NOT EAX
00413AD4  OR EAX,DWORD PTR SS:[EBP-2C]
00413AD7  XOR EAX,DWORD PTR SS:[EBP-20]
00413ADA  MOV ECX,DWORD PTR SS:[EBP+C]
00413ADD  ADD EAX,DWORD PTR DS:[ECX+C]
00413AE0  MOV EDX,DWORD PTR SS:[EBP-14]
00413AE3  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413AEA  MOV DWORD PTR SS:[EBP-14],EAX

//b1 := (b1 shl $D) or (b1 shr $13) + a1;
00413AED  MOV EAX,DWORD PTR SS:[EBP-14]            
00413AF0  SHL EAX,0D
00413AF3  MOV ECX,DWORD PTR SS:[EBP-14]
00413AF6  SHR ECX,13
00413AF9  OR EAX,ECX
00413AFB  ADD EAX,DWORD PTR SS:[EBP-8]
00413AFE  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (d1 shl $A) or (d1 shr $16);
00413B01  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413B04  SHL EAX,0A
00413B07  MOV ECX,DWORD PTR SS:[EBP-2C]
00413B0A  SHR ECX,16
00413B0D  OR EAX,ECX
00413B0F  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (not(d1) or c1) xor b1 + Name_64[8] + a1 + $A953FD4E;
00413B12  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413B15  NOT EAX
00413B17  OR EAX,DWORD PTR SS:[EBP-20]
00413B1A  XOR EAX,DWORD PTR SS:[EBP-14]
00413B1D  MOV ECX,DWORD PTR SS:[EBP+C]
00413B20  ADD EAX,DWORD PTR DS:[ECX+20]
00413B23  MOV EDX,DWORD PTR SS:[EBP-8]
00413B26  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413B2D  MOV DWORD PTR SS:[EBP-8],EAX

//a1 := (a1 shl $E) or (a1 shr $12) + e1;
00413B30  MOV EAX,DWORD PTR SS:[EBP-8]             
00413B33  SHL EAX,0E
00413B36  MOV ECX,DWORD PTR SS:[EBP-8]
00413B39  SHR ECX,12
00413B3C  OR EAX,ECX
00413B3E  ADD EAX,DWORD PTR SS:[EBP-38]
00413B41  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (c1 shl $A) or (c1 shr $16);
00413B44  MOV EAX,DWORD PTR SS:[EBP-20]            
00413B47  SHL EAX,0A
00413B4A  MOV ECX,DWORD PTR SS:[EBP-20]
00413B4D  SHR ECX,16
00413B50  OR EAX,ECX
00413B52  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (not(c1) or b1) xor a1 + Name_64[11] + e1 + $A953FD4E;
00413B55  MOV EAX,DWORD PTR SS:[EBP-20]            
00413B58  NOT EAX
00413B5A  OR EAX,DWORD PTR SS:[EBP-14]
00413B5D  XOR EAX,DWORD PTR SS:[EBP-8]
00413B60  MOV ECX,DWORD PTR SS:[EBP+C]
00413B63  ADD EAX,DWORD PTR DS:[ECX+2C]
00413B66  MOV EDX,DWORD PTR SS:[EBP-38]
00413B69  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413B70  MOV DWORD PTR SS:[EBP-38],EAX

//e1 := (e1 shl $B) or (e1 shr $15) + d1;
00413B73  MOV EAX,DWORD PTR SS:[EBP-38]            
00413B76  SHL EAX,0B
00413B79  MOV ECX,DWORD PTR SS:[EBP-38]
00413B7C  SHR ECX,15
00413B7F  OR EAX,ECX
00413B81  ADD EAX,DWORD PTR SS:[EBP-2C]
00413B84  MOV DWORD PTR SS:[EBP-38],EAX

//b1 := (b1 shl $A) or (b1 shr $16);
00413B87  MOV EAX,DWORD PTR SS:[EBP-14]            
00413B8A  SHL EAX,0A
00413B8D  MOV ECX,DWORD PTR SS:[EBP-14]
00413B90  SHR ECX,16
00413B93  OR EAX,ECX
00413B95  MOV DWORD PTR SS:[EBP-14],EAX

//d1 := (not(b1) or a1) xor e1 + Name_64[6] + d1 + $A953FD4E;
00413B98  MOV EAX,DWORD PTR SS:[EBP-14]            
00413B9B  NOT EAX
00413B9D  OR EAX,DWORD PTR SS:[EBP-8]
00413BA0  XOR EAX,DWORD PTR SS:[EBP-38]
00413BA3  MOV ECX,DWORD PTR SS:[EBP+C]
00413BA6  ADD EAX,DWORD PTR DS:[ECX+18]
00413BA9  MOV EDX,DWORD PTR SS:[EBP-2C]
00413BAC  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413BB3  MOV DWORD PTR SS:[EBP-2C],EAX

//d1 := (d1 shl 8) or (d1 shr $18) + c1;
00413BB6  MOV EAX,DWORD PTR SS:[EBP-2C]            
00413BB9  SHL EAX,8
00413BBC  MOV ECX,DWORD PTR SS:[EBP-2C]
00413BBF  SHR ECX,18
00413BC2  OR EAX,ECX
00413BC4  ADD EAX,DWORD PTR SS:[EBP-20]
00413BC7  MOV DWORD PTR SS:[EBP-2C],EAX

//a1 := (a1 shl $A) or (a1 shr $16);
00413BCA  MOV EAX,DWORD PTR SS:[EBP-8]             
00413BCD  SHL EAX,0A
00413BD0  MOV ECX,DWORD PTR SS:[EBP-8]
00413BD3  SHR ECX,16
00413BD6  OR EAX,ECX
00413BD8  MOV DWORD PTR SS:[EBP-8],EAX

//c1 := (not(a1) or e1) xor d1 + Name_64[15] + c1 + $A953FD4E;
00413BDB  MOV EAX,DWORD PTR SS:[EBP-8]             
00413BDE  NOT EAX
00413BE0  OR EAX,DWORD PTR SS:[EBP-38]
00413BE3  XOR EAX,DWORD PTR SS:[EBP-2C]
00413BE6  MOV ECX,DWORD PTR SS:[EBP+C]
00413BE9  ADD EAX,DWORD PTR DS:[ECX+3C]
00413BEC  MOV EDX,DWORD PTR SS:[EBP-20]
00413BEF  LEA EAX,DWORD PTR DS:[EDX+EAX+A953FD4E]
00413BF6  MOV DWORD PTR SS:[EBP-20],EAX

//c1 := (c1 shl 5) or (c1 shr $1B) + b1;
00413BF9  MOV EAX,DWORD PTR SS:[EBP-20]            
00413BFC  SHL EAX,5
00413BFF  MOV ECX,DWORD PTR SS:[EBP-20]
00413C02  SHR ECX,1B
00413C05  OR EAX,ECX
00413C07  ADD EAX,DWORD PTR SS:[EBP-14]
00413C0A  MOV DWORD PTR SS:[EBP-20],EAX

//e1 := (e1 shl $A) or (e1 shr $16);
00413C0D  MOV EAX,DWORD PTR SS:[EBP-38]            
00413C10  SHL EAX,0A
00413C13  MOV ECX,DWORD PTR SS:[EBP-38]
00413C16  SHR ECX,16
00413C19  OR EAX,ECX
00413C1B  MOV DWORD PTR SS:[EBP-38],EAX

未完待续。。。。

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