0040A576 |. 33C9 xor ecx, ecx
0040A578 |. 33F6 xor esi, esi
0040A57A |. 894C24 48 mov dword ptr [esp+48], ecx
0040A57E |. 894C24 4C mov dword ptr [esp+4C], ecx
0040A582 |. 894C24 50 mov dword ptr [esp+50], ecx
0040A586 |. 894C24 54 mov dword ptr [esp+54], ecx
0040A58A |. 884C24 58 mov byte ptr [esp+58], cl
0040A58E |> B8 ABAAAA2A /mov eax, 2AAAAAAB
0040A593 |. 8BCE |mov ecx, esi
0040A595 |. F7EE |imul esi
0040A597 |. DD05 90494600 |fld qword ptr [464990]
0040A59D |. 8BC2 |mov eax, edx
0040A59F |. C1E8 1F |shr eax, 1F
0040A5A2 |. 03D0 |add edx, eax
0040A5A4 |. 81E1 07000080 |and ecx, 80000007
0040A5AA |. 8BEA |mov ebp, edx
0040A5AC |. 79 05 |jns short 0040A5B3
0040A5AE |. 49 |dec ecx
0040A5AF |. 83C9 F8 |or ecx, FFFFFFF8
0040A5B2 |. 41 |inc ecx
0040A5B3 |> 894C24 74 |mov dword ptr [esp+74], ecx
0040A5B7 |. DB4424 74 |fild dword ptr [esp+74]
0040A5BB |. E8 8C070500 |call <jmp.&MSVCRT._CIpow>
0040A5C0 |. E8 81070500 |call <jmp.&MSVCRT._ftol>
0040A5C5 |. 25 FF000000 |and eax, 0FF
0040A5CA |. B9 06000000 |mov ecx, 6
0040A5CF |. 8BF8 |mov edi, eax
0040A5D1 |. 8BC6 |mov eax, esi
0040A5D3 |. 99 |cdq
0040A5D4 |. DD05 90494600 |fld qword ptr [464990]
0040A5DA |. F7F9 |idiv ecx
0040A5DC |. 8D6C2C 48 |lea ebp, dword ptr [esp+ebp+48]
0040A5E0 |. 895424 74 |mov dword ptr [esp+74], edx
0040A5E4 |. DB4424 74 |fild dword ptr [esp+74]
0040A5E8 |. E8 5F070500 |call <jmp.&MSVCRT._CIpow>
0040A5ED |. E8 54070500 |call <jmp.&MSVCRT._ftol>
0040A5F2 |. 8AC8 |mov cl, al
0040A5F4 |. 8BC6 |mov eax, esi
0040A5F6 |. 99 |cdq
0040A5F7 |. 83E2 07 |and edx, 7
0040A5FA |. 03C2 |add eax, edx
0040A5FC |. C1F8 03 |sar eax, 3
0040A5FF |. 0FBE4404 38 |movsx eax, byte ptr [esp+eax+38]
0040A604 |. 23C7 |and eax, edi
0040A606 |. 99 |cdq
0040A607 |. F7FF |idiv edi
0040A609 |. 8BD0 |mov edx, eax
0040A60B |. 8AC1 |mov al, cl
0040A60D |. F6EA |imul dl
0040A60F |. 8A55 00 |mov dl, byte ptr [ebp]
0040A612 |. 02D0 |add dl, al
0040A614 |. 46 |inc esi
0040A615 |. 83FE 64 |cmp esi, 64
0040A618 |. 8855 00 |mov byte ptr [ebp], dl
0040A61B |.^ 0F8C 6DFFFFFF \jl 0040A58E
0040A621 |. 8D4424 48 lea eax, dword ptr [esp+48]
0040A625 |. 6A 11 push 11
0040A627 |. 50 push eax
0040A628 |. 8BCB mov ecx, ebx
这段代码大致什么意思阿,看得头晕。。
还有下面这段
004067E0 /$ 51 push ecx
004067E1 |. 53 push ebx
004067E2 |. 55 push ebp
004067E3 |. 8B6C24 14 mov ebp, dword ptr [esp+14]
004067E7 |. 56 push esi
004067E8 |. 8B7424 14 mov esi, dword ptr [esp+14]
004067EC |. 57 push edi
004067ED |. 8B7C24 20 mov edi, dword ptr [esp+20]
004067F1 |. 8A0C2E mov cl, byte ptr [esi+ebp]
004067F4 |. 8AD9 mov bl, cl
004067F6 |. 8AC1 mov al, cl
004067F8 |. C0FB 03 sar bl, 3
004067FB |. 80E3 01 and bl, 1
004067FE |. 8AD1 mov dl, cl
00406800 |. C0F8 05 sar al, 5
00406803 |. D0E3 shl bl, 1
00406805 |. 24 01 and al, 1
00406807 |. 80E2 01 and dl, 1
0040680A |. 2AC3 sub al, bl
0040680C |. 8AD9 mov bl, cl
0040680E |. D0FB sar bl, 1
00406810 |. C0E0 02 shl al, 2
00406813 |. 80E3 01 and bl, 1
00406816 |. 884C24 1C mov byte ptr [esp+1C], cl
0040681A |. 02C3 add al, bl
0040681C |. 8AD9 mov bl, cl
0040681E |. C0FB 06 sar bl, 6
00406821 |. C0E0 02 shl al, 2
00406824 |. 80E3 01 and bl, 1
00406827 |. 885424 13 mov byte ptr [esp+13], dl
0040682B |. 02C3 add al, bl
0040682D |. D0E0 shl al, 1
0040682F |. 02C2 add al, dl
00406831 |. C0F9 07 sar cl, 7
00406834 |. D0E0 shl al, 1
00406836 |. 80E1 01 and cl, 1
00406839 |. 02C1 add al, cl
0040683B |. 8A0C3E mov cl, byte ptr [esi+edi]
0040683E |. 8AD1 mov dl, cl
00406840 |. 8AD9 mov bl, cl
00406842 |. 80E2 01 and dl, 1
00406845 |. 80E3 40 and bl, 40
00406848 |. 885424 18 mov byte ptr [esp+18], dl
0040684C |. 8AD1 mov dl, cl
0040684E |. 80E2 80 and dl, 80
00406851 |. 02D3 add dl, bl
00406853 |. 8AD9 mov bl, cl
00406855 |. 80E3 10 and bl, 10
00406858 |. 02D3 add dl, bl
0040685A |. 8AD9 mov bl, cl
0040685C |. 80E3 04 and bl, 4
0040685F |. 02D3 add dl, bl
00406861 |. 8AD9 mov bl, cl
00406863 |. 80E3 02 and bl, 2
00406866 |. 02D3 add dl, bl
00406868 |. 8A5C24 18 mov bl, byte ptr [esp+18]
0040686C |. 02D3 add dl, bl
0040686E |. 8AD9 mov bl, cl
00406870 |. 885424 20 mov byte ptr [esp+20], dl
00406874 |. 8AD1 mov dl, cl
00406876 |. D0FA sar dl, 1
00406878 |. 80E2 01 and dl, 1
0040687B |. C0FB 02 sar bl, 2
0040687E |. D0E2 shl dl, 1
00406880 |. 80E3 01 and bl, 1
00406883 |. 2ADA sub bl, dl
00406885 |. 8AD1 mov dl, cl
00406887 |. C0FA 07 sar dl, 7
0040688A |. D0E3 shl bl, 1
0040688C |. 80E2 01 and dl, 1
0040688F |. 02DA add bl, dl
00406891 |. 8A5424 18 mov dl, byte ptr [esp+18]
00406895 |. C0E3 02 shl bl, 2
00406898 |. 02DA add bl, dl
0040689A |. 8AD1 mov dl, cl
0040689C |. C0FA 06 sar dl, 6
0040689F |. C0E3 02 shl bl, 2
004068A2 |. 80E2 01 and dl, 1
004068A5 |. 02DA add bl, dl
004068A7 |. C0F9 04 sar cl, 4
004068AA |. D0E3 shl bl, 1
004068AC |. 80E1 01 and cl, 1
004068AF |. 02D9 add bl, cl
004068B1 |. 8A4C24 1C mov cl, byte ptr [esp+1C]
004068B5 |. 8AD1 mov dl, cl
004068B7 |. 80E2 80 and dl, 80
004068BA |. 2ADA sub bl, dl
004068BC |. 8AD1 mov dl, cl
004068BE |. 80E2 40 and dl, 40
004068C1 |. 2ADA sub bl, dl
004068C3 |. 8AD1 mov dl, cl
004068C5 |. 80E2 20 and dl, 20
004068C8 |. 2ADA sub bl, dl
004068CA |. 8AD1 mov dl, cl
004068CC |. 80E2 08 and dl, 8
004068CF |. 2ADA sub bl, dl
004068D1 |. 8AD1 mov dl, cl
004068D3 |. 80E2 02 and dl, 2
004068D6 |. 2ADA sub bl, dl
004068D8 |. 8A5424 13 mov dl, byte ptr [esp+13]
004068DC |. 2ADA sub bl, dl
004068DE |. 8A5424 20 mov dl, byte ptr [esp+20]
004068E2 |. 02D9 add bl, cl
004068E4 |. 2AC2 sub al, dl
004068E6 |. 881C2E mov byte ptr [esi+ebp], bl
004068E9 |. 8A0C3E mov cl, byte ptr [esi+edi]
004068EC |. 02C8 add cl, al
004068EE |. 880C3E mov byte ptr [esi+edi], cl
004068F1 |. 5F pop edi
004068F2 |. 5E pop esi
004068F3 |. 5D pop ebp
004068F4 |. 5B pop ebx
004068F5 |. 59 pop ecx
004068F6 \. C3 retn
我头好痛。。。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课