我在跟踪算法,此段代码是何含义?
004259F0 /$ 83EC 78 sub esp,78
004259F3 |. 55 push ebp
004259F4 |. 56 push esi
004259F5 |. 8BB424 84000000 mov esi,dword ptr ss:[esp+84]
004259FC |. 57 push edi
004259FD |. 8BE9 mov ebp,ecx
004259FF |. 33C0 xor eax,eax
00425A01 |> 8A0C30 /mov cl,byte ptr ds:[eax+esi]
00425A04 |. 8AD1 |mov dl,cl
00425A06 |. C0EA 07 |shr dl,7
00425A09 |. 8854C4 44 |mov byte ptr ss:[esp+eax*8+44],dl
00425A0D |. 8AD1 |mov dl,cl
00425A0F |. C0EA 06 |shr dl,6
00425A12 |. 80E2 01 |and dl,1
00425A15 |. 8854C4 45 |mov byte ptr ss:[esp+eax*8+45],dl
00425A19 |. 8AD1 |mov dl,cl
00425A1B |. C0EA 05 |shr dl,5
00425A1E |. 80E2 01 |and dl,1
00425A21 |. 8854C4 46 |mov byte ptr ss:[esp+eax*8+46],dl
00425A25 |. 8AD1 |mov dl,cl
00425A27 |. C0EA 04 |shr dl,4
00425A2A |. 80E2 01 |and dl,1
00425A2D |. 8854C4 47 |mov byte ptr ss:[esp+eax*8+47],dl
00425A31 |. 8AD1 |mov dl,cl
00425A33 |. C0EA 03 |shr dl,3
00425A36 |. 80E2 01 |and dl,1
00425A39 |. 8854C4 48 |mov byte ptr ss:[esp+eax*8+48],dl
00425A3D |. 8AD1 |mov dl,cl
00425A3F |. C0EA 02 |shr dl,2
00425A42 |. 80E2 01 |and dl,1
00425A45 |. 8854C4 49 |mov byte ptr ss:[esp+eax*8+49],dl
00425A49 |. 8AD1 |mov dl,cl
00425A4B |. D0EA |shr dl,1
00425A4D |. 80E2 01 |and dl,1
00425A50 |. 80E1 01 |and cl,1
00425A53 |. 8854C4 4A |mov byte ptr ss:[esp+eax*8+4A],dl
00425A57 |. 884CC4 4B |mov byte ptr ss:[esp+eax*8+4B],cl
00425A5B |. 40 |inc eax
00425A5C |. 83F8 08 |cmp eax,8
00425A5F |.^ 7C A0 \jl short BlueEyeT.00425A01
00425A61 |. 33C0 xor eax,eax
00425A63 |> 0FB688 8C994700 /movzx ecx,byte ptr ds:[eax+47998C]
00425A6A |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425A6E |. 0FB688 A8994700 |movzx ecx,byte ptr ds:[eax+4799A8]
00425A75 |. 885404 0C |mov byte ptr ss:[esp+eax+C],dl
00425A79 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425A7D |. 0FB688 8D994700 |movzx ecx,byte ptr ds:[eax+47998D]
00425A84 |. 885404 28 |mov byte ptr ss:[esp+eax+28],dl
00425A88 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425A8C |. 0FB688 A9994700 |movzx ecx,byte ptr ds:[eax+4799A9]
00425A93 |. 885404 0D |mov byte ptr ss:[esp+eax+D],dl
00425A97 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425A9B |. 0FB688 8E994700 |movzx ecx,byte ptr ds:[eax+47998E]
00425AA2 |. 885404 29 |mov byte ptr ss:[esp+eax+29],dl
00425AA6 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425AAA |. 0FB688 AA994700 |movzx ecx,byte ptr ds:[eax+4799AA]
00425AB1 |. 885404 0E |mov byte ptr ss:[esp+eax+E],dl
00425AB5 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425AB9 |. 0FB688 8F994700 |movzx ecx,byte ptr ds:[eax+47998F]
00425AC0 |. 885404 2A |mov byte ptr ss:[esp+eax+2A],dl
00425AC4 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425AC8 |. 0FB688 AB994700 |movzx ecx,byte ptr ds:[eax+4799AB]
00425ACF |. 885404 0F |mov byte ptr ss:[esp+eax+F],dl
00425AD3 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425AD7 |. 0FB688 90994700 |movzx ecx,byte ptr ds:[eax+479990]
00425ADE |. 885404 2B |mov byte ptr ss:[esp+eax+2B],dl
00425AE2 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425AE6 |. 0FB688 AC994700 |movzx ecx,byte ptr ds:[eax+4799AC]
00425AED |. 885404 10 |mov byte ptr ss:[esp+eax+10],dl
00425AF1 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425AF5 |. 0FB688 91994700 |movzx ecx,byte ptr ds:[eax+479991]
00425AFC |. 885404 2C |mov byte ptr ss:[esp+eax+2C],dl
00425B00 |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425B04 |. 0FB688 AD994700 |movzx ecx,byte ptr ds:[eax+4799AD]
00425B0B |. 885404 11 |mov byte ptr ss:[esp+eax+11],dl
00425B0F |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425B13 |. 0FB688 92994700 |movzx ecx,byte ptr ds:[eax+479992]
00425B1A |. 885404 2D |mov byte ptr ss:[esp+eax+2D],dl
00425B1E |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425B22 |. 0FB688 AE994700 |movzx ecx,byte ptr ds:[eax+4799AE]
00425B29 |. 885404 12 |mov byte ptr ss:[esp+eax+12],dl
00425B2D |. 8A540C 43 |mov dl,byte ptr ss:[esp+ecx+43]
00425B31 |. 885404 2E |mov byte ptr ss:[esp+eax+2E],dl
00425B35 |. 83C0 07 |add eax,7
00425B38 |. 83F8 1C |cmp eax,1C
00425B3B |.^ 0F8C 22FFFFFF \jl BlueEyeT.00425A63
00425B41 |. 8BB424 8C000000 mov esi,dword ptr ss:[esp+8C]
00425B48 |. BF F8994700 mov edi,BlueEyeT.004799F8
00425B4D |. 46 inc esi
00425B4E |. 8BFF mov edi,edi
00425B50 |> 8B0F /mov ecx,dword ptr ds:[edi]
00425B52 |. 8D4424 0C |lea eax,dword ptr ss:[esp+C]
00425B56 |. 50 |push eax
00425B57 |. 51 |push ecx
00425B58 |. 8BCD |mov ecx,ebp
00425B5A |. E8 11FEFFFF |call BlueEyeT.00425970
00425B5F |. 33C0 |xor eax,eax
00425B61 |> 0FB690 C4994700 |/movzx edx,byte ptr ds:[eax+4799C4]
00425B68 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425B6C |. 884C06 FF ||mov byte ptr ds:[esi+eax-1],cl
00425B70 |. 0FB690 C5994700 ||movzx edx,byte ptr ds:[eax+4799C5]
00425B77 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425B7B |. 880C06 ||mov byte ptr ds:[esi+eax],cl
00425B7E |. 0FB690 C6994700 ||movzx edx,byte ptr ds:[eax+4799C6]
00425B85 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425B89 |. 884C06 01 ||mov byte ptr ds:[esi+eax+1],cl
00425B8D |. 0FB690 C7994700 ||movzx edx,byte ptr ds:[eax+4799C7]
00425B94 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425B98 |. 884C06 02 ||mov byte ptr ds:[esi+eax+2],cl
00425B9C |. 0FB690 C8994700 ||movzx edx,byte ptr ds:[eax+4799C8]
00425BA3 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425BA7 |. 884C06 03 ||mov byte ptr ds:[esi+eax+3],cl
00425BAB |. 0FB690 C9994700 ||movzx edx,byte ptr ds:[eax+4799C9]
00425BB2 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425BB6 |. 884C06 04 ||mov byte ptr ds:[esi+eax+4],cl
00425BBA |. 0FB690 CA994700 ||movzx edx,byte ptr ds:[eax+4799CA]
00425BC1 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425BC5 |. 884C06 05 ||mov byte ptr ds:[esi+eax+5],cl
00425BC9 |. 0FB690 CB994700 ||movzx edx,byte ptr ds:[eax+4799CB]
00425BD0 |. 8A4C14 0B ||mov cl,byte ptr ss:[esp+edx+B]
00425BD4 |. 884C06 06 ||mov byte ptr ds:[esi+eax+6],cl
00425BD8 |. 83C0 08 ||add eax,8
00425BDB |. 83F8 30 ||cmp eax,30
00425BDE |.^ 7C 81 |\jl short BlueEyeT.00425B61
00425BE0 |. 83C7 04 |add edi,4
00425BE3 |. 83C6 30 |add esi,30
00425BE6 |. 81FF 389A4700 |cmp edi,BlueEyeT.00479A38
00425BEC |.^ 0F8C 5EFFFFFF \jl BlueEyeT.00425B50
00425BF2 |. 5F pop edi
00425BF3 |. 5E pop esi
00425BF4 |. 5D pop ebp
00425BF5 |. 83C4 78 add esp,78
00425BF8 \. C2 0800 retn 8
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!