00403380 /$ 6A FF push -1
00403382 |. 68 1EBA4200 push 0042BA1E ; SE 处理程序安装
00403387 |. 64:A1 0000000>mov eax, dword ptr fs:[0]
0040338D |. 50 push eax
0040338E |. 64:8925 00000>mov dword ptr fs:[0], esp
00403395 |. 81EC AC000000 sub esp, 0AC
0040339B |. 33C9 xor ecx, ecx
0040339D |. 33C0 xor eax, eax
0040339F |. 894C24 19 mov dword ptr [esp+19], ecx
004033A3 |. 894424 05 mov dword ptr [esp+5], eax
004033A7 |. 894C24 1D mov dword ptr [esp+1D], ecx
004033AB |. 894424 09 mov dword ptr [esp+9], eax
004033AF |. 894C24 21 mov dword ptr [esp+21], ecx
004033B3 |. 894424 0D mov dword ptr [esp+D], eax
004033B7 |. 894C24 25 mov dword ptr [esp+25], ecx
004033BB |. 53 push ebx
004033BC |. 55 push ebp
004033BD |. 894424 19 mov dword ptr [esp+19], eax
004033C1 |. 66:894C24 31 mov word ptr [esp+31], cx
004033C6 |. 56 push esi
004033C7 |. 57 push edi
004033C8 |. 33DB xor ebx, ebx
004033CA |. 66:894424 25 mov word ptr [esp+25], ax
004033CF |. 884C24 3B mov byte ptr [esp+3B], cl
004033D3 |. B9 09000000 mov ecx, 9
004033D8 |. 8D7C24 6D lea edi, dword ptr [esp+6D]
004033DC |. 884424 27 mov byte ptr [esp+27], al
004033E0 |. 885C24 6C mov byte ptr [esp+6C], bl
004033E4 |. F3:AB rep stos dword ptr es:[edi]
004033E6 |. 66:AB stos word ptr es:[edi]
004033E8 |. AA stos byte ptr es:[edi]
004033E9 |. B9 09000000 mov ecx, 9
004033EE |. 33C0 xor eax, eax
004033F0 |. 8DBC24 950000>lea edi, dword ptr [esp+95]
004033F7 |. 889C24 940000>mov byte ptr [esp+94], bl
004033FE |. F3:AB rep stos dword ptr es:[edi]
00403400 |. 8BAC24 CC0000>mov ebp, dword ptr [esp+CC]
00403407 |. 83C9 FF or ecx, FFFFFFFF
0040340A |. 66:AB stos word ptr es:[edi]
0040340C |. AA stos byte ptr es:[edi]
0040340D |. 8BFD mov edi, ebp
0040340F |. 33C0 xor eax, eax
00403411 |. F2:AE repne scas byte ptr es:[edi]
00403413 |. F7D1 not ecx
00403415 |. 49 dec ecx
00403416 |. 885C24 14 mov byte ptr [esp+14], bl
0040341A |. 83F9 1E cmp ecx, 1E
0040341D |. 885C24 28 mov byte ptr [esp+28], bl
00403421 |. 0F85 9C030000 jnz 004037C3
00403427 |. 83CE FF or esi, FFFFFFFF
0040342A |. 33C9 xor ecx, ecx
0040342C |. 8D45 01 lea eax, dword ptr [ebp+1]
0040342F |. 2BF5 sub esi, ebp
00403431 |> 8A50 FF /mov dl, byte ptr [eax-1]
00403434 |. 83C0 02 |add eax, 2
00403437 |. 88540C 14 |mov byte ptr [esp+ecx+14], dl
0040343B |. 8A50 FE |mov dl, byte ptr [eax-2]
0040343E |. 88540C 28 |mov byte ptr [esp+ecx+28], dl
00403442 |. 8D1406 |lea edx, dword ptr [esi+eax]
00403445 |. 41 |inc ecx
00403446 |. 83FA 1C |cmp edx, 1C
00403449 |.^ 7C E6 \jl short 00403431
0040344B |. 8A45 1C mov al, byte ptr [ebp+1C]
0040344E |. 8A4D 1D mov cl, byte ptr [ebp+1D]
00403451 |. 884424 22 mov byte ptr [esp+22], al
00403455 |. 884C24 23 mov byte ptr [esp+23], cl
00403459 |. BF 3CCC4300 mov edi, 0043CC3C ; HJMLRC777777888888
0040345E |. 83C9 FF or ecx, FFFFFFFF
00403461 |. 33C0 xor eax, eax
00403463 |. F2:AE repne scas byte ptr es:[edi]
00403465 |. F7D1 not ecx
00403467 |. 2BF9 sub edi, ecx
00403469 |. 8BD1 mov edx, ecx
0040346B |. 8BF7 mov esi, edi
0040346D |. BF 38CB4300 mov edi, 0043CB38
00403472 |. C1E9 02 shr ecx, 2
00403475 |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
00403477 |. 8BCA mov ecx, edx
00403479 |. 8B15 34CB4300 mov edx, dword ptr [43CB34]
0040347F |. 83E1 03 and ecx, 3
00403482 |. 83FA 1E cmp edx, 1E
00403485 |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
00403487 |. 74 5F je short 004034E8
00403489 |. B9 07000000 mov ecx, 7
0040348E |. 8D7C24 4D lea edi, dword ptr [esp+4D]
00403492 |. 885C24 4C mov byte ptr [esp+4C], bl
00403496 |. 83FA 1E cmp edx, 1E
00403499 |. F3:AB rep stos dword ptr es:[edi]
0040349B |. AA stos byte ptr es:[edi]
0040349C |. 7D 1E jge short 004034BC
0040349E |. B9 1E000000 mov ecx, 1E
004034A3 |. B8 58585858 mov eax, 58585858
004034A8 |. 2BCA sub ecx, edx
004034AA |. 8D7C24 4C lea edi, dword ptr [esp+4C]
004034AE |. 8BD1 mov edx, ecx
004034B0 |. C1E9 02 shr ecx, 2
004034B3 |. F3:AB rep stos dword ptr es:[edi]
004034B5 |. 8BCA mov ecx, edx
004034B7 |. 83E1 03 and ecx, 3
004034BA |. F3:AA rep stos byte ptr es:[edi]
004034BC |> 8D7C24 4C lea edi, dword ptr [esp+4C]
004034C0 |. 83C9 FF or ecx, FFFFFFFF
004034C3 |. 33C0 xor eax, eax
004034C5 |. F2:AE repne scas byte ptr es:[edi]
004034C7 |. F7D1 not ecx
004034C9 |. 2BF9 sub edi, ecx
004034CB |. 8BF7 mov esi, edi
004034CD |. 8BD1 mov edx, ecx
004034CF |. BF 38CB4300 mov edi, 0043CB38
004034D4 |. 83C9 FF or ecx, FFFFFFFF
004034D7 |. F2:AE repne scas byte ptr es:[edi]
004034D9 |. 8BCA mov ecx, edx
004034DB |. 4F dec edi
004034DC |. C1E9 02 shr ecx, 2
004034DF |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
004034E1 |. 8BCA mov ecx, edx
004034E3 |. 83E1 03 and ecx, 3
004034E6 |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
004034E8 |> 8D4424 14 lea eax, dword ptr [esp+14]
004034EC |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
004034F0 |. 50 push eax
004034F1 |. E8 FAF9FFFF call 00402EF0
004034F6 |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
004034FA |. 899C24 C40000>mov dword ptr [esp+C4], ebx
00403501 |. E8 CAFAFFFF call 00402FD0
00403506 |. 8B4424 4C mov eax, dword ptr [esp+4C]
0040350A |. 8B4C24 54 mov ecx, dword ptr [esp+54]
0040350E |. 8BF8 mov edi, eax
00403510 |. 8D5424 6C lea edx, dword ptr [esp+6C]
00403514 |. 881C01 mov byte ptr [ecx+eax], bl
00403517 |. 83C9 FF or ecx, FFFFFFFF
0040351A |. 33C0 xor eax, eax
0040351C |. F2:AE repne scas byte ptr es:[edi]
0040351E |. F7D1 not ecx
00403520 |. 2BF9 sub edi, ecx
00403522 |. 8BC1 mov eax, ecx
00403524 |. 8BF7 mov esi, edi
00403526 |. 8BFA mov edi, edx
00403528 |. C1E9 02 shr ecx, 2
0040352B |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
0040352D |. 8BC8 mov ecx, eax
0040352F |. 33C0 xor eax, eax
00403531 |. 83E1 03 and ecx, 3
00403534 |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
00403536 |. 8D7C24 6C lea edi, dword ptr [esp+6C]
0040353A |. 83C9 FF or ecx, FFFFFFFF
0040353D |. F2:AE repne scas byte ptr es:[edi]
0040353F |. F7D1 not ecx
00403541 |. 2BF9 sub edi, ecx
00403543 |. 8BF7 mov esi, edi
00403545 |. 8BD1 mov edx, ecx
00403547 |. BF 38CB4300 mov edi, 0043CB38
0040354C |. 83C9 FF or ecx, FFFFFFFF
0040354F |. F2:AE repne scas byte ptr es:[edi]
00403551 |. 8BCA mov ecx, edx
00403553 |. 4F dec edi
00403554 |. C1E9 02 shr ecx, 2
00403557 |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
00403559 |. 8BCA mov ecx, edx
0040355B |. 8D4424 28 lea eax, dword ptr [esp+28]
0040355F |. 83E1 03 and ecx, 3
00403562 |. 50 push eax
00403563 |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
00403565 |. 8D4C24 40 lea ecx, dword ptr [esp+40]
00403569 |. E8 82F9FFFF call 00402EF0
0040356E |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
00403572 |. C68424 C40000>mov byte ptr [esp+C4], 1
0040357A |. E8 51FBFFFF call 004030D0
0040357F |. 8B5424 3C mov edx, dword ptr [esp+3C]
00403583 |. 8B4C24 44 mov ecx, dword ptr [esp+44]
00403587 |. 8BFA mov edi, edx
00403589 |. 33C0 xor eax, eax
0040358B |. 881C11 mov byte ptr [ecx+edx], bl
0040358E |. 83C9 FF or ecx, FFFFFFFF
00403591 |. F2:AE repne scas byte ptr es:[edi]
00403593 |. F7D1 not ecx
00403595 |. 2BF9 sub edi, ecx
00403597 |. 8BF7 mov esi, edi
00403599 |. 8BD9 mov ebx, ecx
0040359B |. BF 38CB4300 mov edi, 0043CB38
004035A0 |. 83C9 FF or ecx, FFFFFFFF
004035A3 |. F2:AE repne scas byte ptr es:[edi]
004035A5 |. 8BCB mov ecx, ebx
004035A7 |. 4F dec edi
004035A8 |. C1E9 02 shr ecx, 2
004035AB |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
004035AD |. 8BCB mov ecx, ebx
004035AF |. 8D5C24 6C lea ebx, dword ptr [esp+6C]
004035B3 |. 83E1 03 and ecx, 3
004035B6 |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
004035B8 |. 8BFA mov edi, edx
004035BA |. 83C9 FF or ecx, FFFFFFFF
004035BD |. F2:AE repne scas byte ptr es:[edi]
004035BF |. F7D1 not ecx
004035C1 |. 2BF9 sub edi, ecx
004035C3 |. 8BF7 mov esi, edi
004035C5 |. 8BD1 mov edx, ecx
004035C7 |. 8BFB mov edi, ebx
004035C9 |. 83C9 FF or ecx, FFFFFFFF
004035CC |. F2:AE repne scas byte ptr es:[edi]
004035CE |. 8BCA mov ecx, edx
004035D0 |. 4F dec edi
004035D1 |. C1E9 02 shr ecx, 2
004035D4 |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
004035D6 |. 8BCA mov ecx, edx
004035D8 |. 83E1 03 and ecx, 3
004035DB |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
004035DD |. 8BFD mov edi, ebp
004035DF |. 83C9 FF or ecx, FFFFFFFF
004035E2 |. F2:AE repne scas byte ptr es:[edi]
004035E4 |. F7D1 not ecx
004035E6 |. 2BF9 sub edi, ecx
004035E8 |. 8BF7 mov esi, edi
004035EA |. 8BD1 mov edx, ecx
004035EC |. BF 38CB4300 mov edi, 0043CB38
004035F1 |. 83C9 FF or ecx, FFFFFFFF
004035F4 |. F2:AE repne scas byte ptr es:[edi]
004035F6 |. 8BCA mov ecx, edx
004035F8 |. 4F dec edi
004035F9 |. C1E9 02 shr ecx, 2
004035FC |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
004035FE |. A0 00CC4300 mov al, byte ptr [43CC00]
00403603 |. 8BCA mov ecx, edx
00403605 |. 83E1 03 and ecx, 3
00403608 |. 84C0 test al, al
0040360A |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
0040360C |. 75 2C jnz short 0040363A
0040360E |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
00403612 |. C68424 C40000>mov byte ptr [esp+C4], 0
0040361A |. E8 01F9FFFF call 00402F20
0040361F |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
00403623 |. C78424 C40000>mov dword ptr [esp+C4], -1
0040362E |. E8 EDF8FFFF call 00402F20
00403633 |. 33C0 xor eax, eax
00403635 |. E9 89010000 jmp 004037C3
0040363A |> 8D8424 940000>lea eax, dword ptr [esp+94]
00403641 |. 50 push eax
00403642 |. 68 00CC4300 push 0043CC00 ; DNHTGNEMDMIQGMFQGNFRDODLDMEQDI
00403647 |. E8 94090000 call 00403FE0
0040364C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
00403650 |. 51 push ecx
00403651 |. 68 3CCC4300 push 0043CC3C ; HJMLRC777777888888
00403656 |. E8 D5FAFFFF call 00403130
0040365B |. 8D7C24 24 lea edi, dword ptr [esp+24]
0040365F |. 83C9 FF or ecx, FFFFFFFF
00403662 |. 33C0 xor eax, eax
00403664 |. 8D5424 24 lea edx, dword ptr [esp+24]
00403668 |. F2:AE repne scas byte ptr es:[edi]
0040366A |. F7D1 not ecx
0040366C |. 49 dec ecx
0040366D |. 8D4424 20 lea eax, dword ptr [esp+20]
00403671 |. 51 push ecx
00403672 |. 52 push edx
00403673 |. 50 push eax
00403674 |. E8 270D0000 call 004043A0
00403679 |. 83C4 1C add esp, 1C
0040367C |. 8B5C24 10 mov ebx, dword ptr [esp+10]
00403680 |. 8D8C24 940000>lea ecx, dword ptr [esp+94]
00403687 |. 8BEB mov ebp, ebx
00403689 |. 33D2 xor edx, edx
0040368B |. C68424 C40000>mov byte ptr [esp+C4], 2
00403693 |. 2BE9 sub ebp, ecx
00403695 |> 8D7C24 6C /lea edi, dword ptr [esp+6C]
00403699 |. 83C9 FF |or ecx, FFFFFFFF
0040369C |. 33C0 |xor eax, eax
0040369E |. 8B73 F8 |mov esi, dword ptr [ebx-8]
004036A1 |. F2:AE |repne scas byte ptr es:[edi]
004036A3 |. F7D1 |not ecx
004036A5 |. 49 |dec ecx
004036A6 |. 3BCE |cmp ecx, esi
004036A8 |. 73 0E |jnb short 004036B8
004036AA |. 8D7C24 6C |lea edi, dword ptr [esp+6C]
004036AE |. 83C9 FF |or ecx, FFFFFFFF
004036B1 |. F2:AE |repne scas byte ptr es:[edi]
004036B3 |. F7D1 |not ecx
004036B5 |. 49 |dec ecx
004036B6 |. EB 02 |jmp short 004036BA
004036B8 |> 8BCE |mov ecx, esi
004036BA |> 3BD1 |cmp edx, ecx
004036BC |. 7D 0F |jge short 004036CD
004036BE |. 8D8414 940000>|lea eax, dword ptr [esp+edx+94]
004036C5 |. 8A0C28 |mov cl, byte ptr [eax+ebp]
004036C8 |. 3008 |xor byte ptr [eax], cl
004036CA |. 42 |inc edx
004036CB |.^ EB C8 \jmp short 00403695
004036CD |> 8DBC24 940000>lea edi, dword ptr [esp+94]
004036D4 |. 83C9 FF or ecx, FFFFFFFF
004036D7 |. 33C0 xor eax, eax
004036D9 |. 83CD FF or ebp, FFFFFFFF
004036DC |. F2:AE repne scas byte ptr es:[edi]
004036DE |. F7D1 not ecx
004036E0 |. 2BF9 sub edi, ecx
004036E2 |. 8BF7 mov esi, edi
004036E4 |. 8BD1 mov edx, ecx
004036E6 |. BF 38CB4300 mov edi, 0043CB38
004036EB |. 8BCD mov ecx, ebp
004036ED |. F2:AE repne scas byte ptr es:[edi]
004036EF |. 8BCA mov ecx, edx
004036F1 |. 4F dec edi
004036F2 |. C1E9 02 shr ecx, 2
004036F5 |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
004036F7 |. 8BCA mov ecx, edx
004036F9 |. 83E1 03 and ecx, 3
004036FC |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
004036FE |. BF 00CC4300 mov edi, 0043CC00 ; DNHTGNEMDMIQGMFQGNFRDODLDMEQDI
00403703 |. 8BCD mov ecx, ebp
00403705 |. F2:AE repne scas byte ptr es:[edi]
00403707 |. F7D1 not ecx
00403709 |. 2BF9 sub edi, ecx
0040370B |. 8BF7 mov esi, edi
0040370D |. 8BD1 mov edx, ecx
0040370F |. BF 38CB4300 mov edi, 0043CB38
00403714 |. 8BCD mov ecx, ebp
00403716 |. F2:AE repne scas byte ptr es:[edi]
00403718 |. 8BCA mov ecx, edx
0040371A |. 4F dec edi
0040371B |. C1E9 02 shr ecx, 2
0040371E |. F3:A5 rep movs dword ptr es:[edi], dword ptr [esi]
00403720 |. 8BCA mov ecx, edx
00403722 |. 8D8424 940000>lea eax, dword ptr [esp+94]
00403729 |. 83E1 03 and ecx, 3
0040372C |. F3:A4 rep movs byte ptr es:[edi], byte ptr [esi]
0040372E |. 8D7424 6C lea esi, dword ptr [esp+6C]
00403732 |> 8A10 /mov dl, byte ptr [eax]
00403734 |. 8A1E |mov bl, byte ptr [esi]
00403736 |. 8ACA |mov cl, dl
00403738 |. 3AD3 |cmp dl, bl
0040373A |. 75 1E |jnz short 0040375A
0040373C |. 84C9 |test cl, cl
0040373E |. 74 16 |je short 00403756
00403740 |. 8A50 01 |mov dl, byte ptr [eax+1]
00403743 |. 8A5E 01 |mov bl, byte ptr [esi+1]
00403746 |. 8ACA |mov cl, dl
00403748 |. 3AD3 |cmp dl, bl
0040374A |. 75 0E |jnz short 0040375A
0040374C |. 83C0 02 |add eax, 2
0040374F |. 83C6 02 |add esi, 2
00403752 |. 84C9 |test cl, cl
00403754 |.^ 75 DC \jnz short 00403732
00403756 |> 33C0 xor eax, eax
00403758 |. EB 04 jmp short 0040375E
0040375A |> 1BC0 sbb eax, eax
0040375C |. 1BC5 sbb eax, ebp
0040375E |> 85C0 test eax, eax
00403760 |. C68424 C40000>mov byte ptr [esp+C4], 1
00403768 |. 8D4C24 10 lea ecx, dword ptr [esp+10]
0040376C |. 74 2A je short 00403798
0040376E |. E8 3BEE0100 call 004225AE
00403773 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
00403777 |. C68424 C40000>mov byte ptr [esp+C4], 0
0040377F |. E8 9CF7FFFF call 00402F20
00403784 |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
00403788 |. 89AC24 C40000>mov dword ptr [esp+C4], ebp
0040378F |. E8 8CF7FFFF call 00402F20
00403794 |. 33C0 xor eax, eax
00403796 |. EB 2B jmp short 004037C3
00403798 |> E8 11EE0100 call 004225AE
0040379D |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
004037A1 |. C68424 C40000>mov byte ptr [esp+C4], 0
004037A9 |. E8 72F7FFFF call 00402F20
004037AE |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
004037B2 |. 89AC24 C40000>mov dword ptr [esp+C4], ebp
004037B9 |. E8 62F7FFFF call 00402F20
004037BE |. B8 01000000 mov eax, 1
004037C3 |> 8B8C24 BC0000>mov ecx, dword ptr [esp+BC]
004037CA |. 5F pop edi
004037CB |. 5E pop esi
004037CC |. 5D pop ebp
004037CD |. 5B pop ebx
004037CE |. 64:890D 00000>mov dword ptr fs:[0], ecx
004037D5 |. 81C4 B8000000 add esp, 0B8
004037DB \. C3 retn
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!