几年不整汇编,完全遗忘,重新拿起来看下,不知道以下代码的具体含义,只知道大概意思是每4字节做操作,但是具体操作方式不清楚。请帮忙解释下
00415659 |> /83BE 2C000200>/cmp dword ptr [esi+2002C], 4
00415660 |. |75 1F |jnz short 00415681
00415662 |. |8B86 28000200 |mov eax, dword ptr [esi+20028]
00415668 |. |D1E8 |shr eax, 1
0041566A |. |69C0 BF070000 |imul eax, eax, 7BF
00415670 |. |05 FD030000 |add eax, 3FD
00415675 |. |899E 2C000200 |mov dword ptr [esi+2002C], ebx
0041567B |. |8986 28000200 |mov dword ptr [esi+20028], eax
00415681 |> |8B86 2C000200 |mov eax, dword ptr [esi+2002C]
00415687 |. |8A9430 280002>|mov dl, byte ptr [eax+esi+20028]
0041568E |. |30540C 10 |xor byte ptr [esp+ecx+10], dl
00415692 |. |83C0 01 |add eax, 1
00415695 |. |83C1 01 |add ecx, 1
00415698 |. |3BCF |cmp ecx, edi
0041569A |. |8986 2C000200 |mov dword ptr [esi+2002C], eax
004156A0 |.^\75 B7 \jnz short 00415659
004156A2 |> 8B4E 0C mov ecx, dword ptr [esi+C]
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课