-
-
[求助]这个是常见的加密算法吗?
-
发表于: 2008-3-30 18:00 5509
-
CODE:004230A4 var_1C = dword ptr -1Ch
CODE:004230A4 var_14 = dword ptr -14h
CODE:004230A4
CODE:004230A4 push ebx
CODE:004230A5 push esi
CODE:004230A6 push edi
CODE:004230A7 push ebp
CODE:004230A8 add esp, 0FFFFFFF4h
CODE:004230AB mov esi, eax
CODE:004230AD lea edi, [esp+1Ch+var_1C]
CODE:004230B0 movsd
CODE:004230B1 movsd
CODE:004230B2 mov [esp+1Ch+var_14], edx
CODE:004230B6 mov esi, offset stru_4A0DE0
CODE:004230BB mov edi, offset stru_4A0DC0
CODE:004230C0 mov ebp, esp
CODE:004230C2 mov dl, [ebp+7]
CODE:004230C5 test dl, 40h
CODE:004230C8 setnbe al
CODE:004230CB mov [edi], al
CODE:004230CD test dl, 80h
CODE:004230D0 setnbe al
CODE:004230D3 mov [esi], al
CODE:004230D5 mov cl, [ebp+6]
CODE:004230D8 test cl, 40h
CODE:004230DB setnbe al
CODE:004230DE mov [edi+1], al
CODE:004230E1 test cl, 80h
CODE:004230E4 setnbe al
CODE:004230E7 mov [esi+1], al
CODE:004230EA mov al, [ebp+5]
CODE:004230ED test al, 40h
CODE:004230F0 setnbe bl
CODE:004230F3 mov [edi+2], bl
CODE:004230F6 test al, 80h
CODE:004230F9 setnbe bl
CODE:004230FC mov [esi+2], bl
CODE:004230FF test byte ptr [ebp+4], 40h
CODE:00423103 setnbe bl
CODE:00423106 mov [edi+3], bl
CODE:00423109 test byte ptr [ebp+4], 80h
CODE:0042310D setnbe bl
CODE:00423110 mov [esi+3], bl
CODE:00423113 test byte ptr [ebp+3], 40h
CODE:00423117 setnbe bl
CODE:0042311A mov [edi+4], bl
CODE:0042311D test byte ptr [ebp+3], 80h
CODE:00423121 setnbe bl
CODE:00423124 mov [esi+4], bl
CODE:00423127 test byte ptr [ebp+2], 40h
CODE:0042312B setnbe bl
CODE:0042312E mov [edi+5], bl
CODE:00423131 test byte ptr [ebp+2], 80h
CODE:00423135 setnbe bl
CODE:00423138 mov [esi+5], bl
CODE:0042313B test byte ptr [ebp+1], 40h
CODE:0042313F setnbe bl
CODE:00423142 mov [edi+6], bl
CODE:00423145 test byte ptr [ebp+1], 80h
CODE:00423149 setnbe bl
CODE:0042314C mov [esi+6], bl
CODE:0042314F test byte ptr [ebp+0], 40h
CODE:00423153 setnbe bl
CODE:00423156 mov [edi+7], bl
CODE:00423159 test byte ptr [ebp+0], 80h
CODE:0042315D setnbe bl
CODE:00423160 mov [esi+7], bl
CODE:00423163 test dl, 10h
CODE:00423166 setnbe bl
CODE:00423169 mov [edi+8], bl
CODE:0042316C test dl, 20h
CODE:0042316F setnbe dl
CODE:00423172 mov [esi+8], dl
CODE:00423175 test cl, 10h
CODE:00423178 setnbe dl
CODE:0042317B mov [edi+9], dl
CODE:0042317E test cl, 20h
CODE:00423181 setnbe dl
CODE:00423184 mov [esi+9], dl
CODE:00423187 test al, 10h
CODE:0042318A setnbe dl
CODE:0042318D mov [edi+0Ah], dl
CODE:00423190 test al, 20h
CODE:00423193 setnbe al
CODE:00423196 mov [esi+0Ah], al
CODE:00423199 test byte ptr [ebp+4], 10h
CODE:0042319D setnbe al
CODE:004231A0 mov [edi+0Bh], al
CODE:004231A3 test byte ptr [ebp+4], 20h
CODE:004231A7 setnbe al
CODE:004231AA mov [esi+0Bh], al
CODE:004231AD test byte ptr [ebp+3], 10h
CODE:004231B1 setnbe al
CODE:004231B4 mov [edi+0Ch], al
CODE:004231B7 test byte ptr [ebp+3], 20h
CODE:004231BB setnbe al
CODE:004231BE mov [esi+0Ch], al
CODE:004231C1 test byte ptr [ebp+2], 10h
CODE:004231C5 setnbe al
CODE:004231C8 mov [edi+0Dh], al
CODE:004231CB test byte ptr [ebp+2], 20h
CODE:004231CF setnbe al
CODE:004231D2 mov [esi+0Dh], al
CODE:004231D5 test byte ptr [ebp+1], 10h
CODE:004231D9 setnbe al
CODE:004231DC mov [edi+0Eh], al
CODE:004231DF test byte ptr [ebp+1], 20h
CODE:004231E3 setnbe al
CODE:004231E6 mov [esi+0Eh], al
CODE:004231E9 test byte ptr [ebp+0], 10h
CODE:004231ED setnbe al
CODE:004231F0 mov [edi+0Fh], al
CODE:004231F3 test byte ptr [ebp+0], 20h
CODE:004231F7 setnbe al
CODE:004231FA mov [esi+0Fh], al
CODE:004231FD test byte ptr [ebp+7], 4
CODE:00423201 setnbe al
CODE:00423204 mov [edi+10h], al
CODE:00423207 test byte ptr [ebp+7], 8
CODE:0042320B setnbe al
CODE:0042320E mov [esi+10h], al
CODE:00423211 test byte ptr [ebp+6], 4
CODE:00423215 setnbe al
CODE:00423218 mov [edi+11h], al
CODE:0042321B test byte ptr [ebp+6], 8
CODE:0042321F setnbe al
CODE:00423222 mov [esi+11h], al
CODE:00423225 test byte ptr [ebp+5], 4
CODE:00423229 setnbe al
CODE:0042322C mov [edi+12h], al
CODE:0042322F test byte ptr [ebp+5], 8
CODE:00423233 setnbe al
CODE:00423236 mov [esi+12h], al
CODE:00423239 test byte ptr [ebp+4], 4
CODE:0042323D setnbe al
CODE:00423240 mov [edi+13h], al
CODE:00423243 test byte ptr [ebp+4], 8
CODE:00423247 setnbe al
CODE:0042324A mov [esi+13h], al
CODE:0042324D test byte ptr [ebp+3], 4
CODE:00423251 setnbe al
CODE:00423254 mov [edi+14h], al
CODE:00423257 test byte ptr [ebp+3], 8
CODE:0042325B setnbe al
CODE:0042325E mov [esi+14h], al
CODE:00423261 test byte ptr [ebp+2], 4
CODE:00423265 setnbe al
CODE:00423268 mov [edi+15h], al
CODE:0042326B test byte ptr [ebp+2], 8
CODE:0042326F setnbe al
CODE:00423272 mov [esi+15h], al
CODE:00423275 test byte ptr [ebp+1], 4
CODE:00423279 setnbe al
CODE:0042327C mov [edi+16h], al
CODE:0042327F test byte ptr [ebp+1], 8
CODE:00423283 setnbe al
CODE:00423286 mov [esi+16h], al
CODE:00423289 test byte ptr [ebp+0], 4
CODE:0042328D setnbe al
CODE:00423290 mov [edi+17h], al
CODE:00423293 test byte ptr [ebp+0], 8
CODE:00423297 setnbe al
CODE:0042329A mov [esi+17h], al
CODE:0042329D mov al, [ebp+7]
CODE:004232A0 and al, 1
CODE:004232A2 mov [edi+18h], al
CODE:004232A5 test byte ptr [ebp+7], 2
CODE:004232A9 setnbe al
CODE:004232AC mov [esi+18h], al
CODE:004232AF mov al, [ebp+6]
CODE:004232B2 and al, 1
CODE:004232B4 mov [edi+19h], al
CODE:004232B7 test byte ptr [ebp+6], 2
CODE:004232BB setnbe al
CODE:004232BE mov [esi+19h], al
CODE:004232C1 mov al, [ebp+5]
CODE:004232C4 and al, 1
CODE:004232C6 mov [edi+1Ah], al
CODE:004232C9 test byte ptr [ebp+5], 2
CODE:004232CD setnbe al
CODE:004232D0 mov [esi+1Ah], al
CODE:004232D3 mov al, [ebp+4]
CODE:004232D6 and al, 1
CODE:004232D8 mov [edi+1Bh], al
CODE:004232DB test byte ptr [ebp+4], 2
CODE:004232DF setnbe al
CODE:004232E2 mov [esi+1Bh], al
CODE:004232E5 mov al, [ebp+3]
CODE:004232E8 and al, 1
CODE:004232EA mov [edi+1Ch], al
CODE:004232ED test byte ptr [ebp+3], 2
CODE:004232F1 setnbe al
CODE:004232F4 mov [esi+1Ch], al
CODE:004232F7 mov al, [ebp+2]
CODE:004232FA and al, 1
CODE:004232FC mov [edi+1Dh], al
CODE:004232FF test byte ptr [ebp+2], 2
CODE:00423303 setnbe al
CODE:00423306 mov [esi+1Dh], al
CODE:00423309 mov al, [ebp+1]
CODE:0042330C and al, 1
CODE:0042330E mov [edi+1Eh], al
CODE:00423311 test byte ptr [ebp+1], 2
CODE:00423315 setnbe al
CODE:00423318 mov [esi+1Eh], al
CODE:0042331B mov al, [ebp+0]
CODE:0042331E and al, 1
CODE:00423320 mov [edi+1Fh], al
CODE:00423323 test byte ptr [ebp+0], 2
CODE:00423327 setnbe al
CODE:0042332A mov [esi+1Fh], al
CODE:0042332D mov dl, 10h
CODE:0042332F mov eax, offset unk_4A0AC0
CODE:00423334
CODE:00423334 loc_423334: ; CODE XREF: sub_4230A4+816j
CODE:00423334 mov cl, [esi+1Fh]
CODE:00423337 xor cl, [eax]
CODE:00423339 and ecx, 0FFh
CODE:0042333F shl ecx, 5
CODE:00423342 mov bl, [esi+4]
CODE:00423345 xor bl, [eax+5]
CODE:00423348 and ebx, 0FFh
CODE:0042334E shl ebx, 4
CODE:00423351 or cx, bx
CODE:00423354 mov bl, [esi]
CODE:00423356 xor bl, [eax+1]
CODE:00423359 and ebx, 0FFh
CODE:0042335F shl ebx, 3
CODE:00423362 or cx, bx
CODE:00423365 mov bl, [esi+1]
CODE:00423368 xor bl, [eax+2]
CODE:0042336B and ebx, 0FFh
CODE:00423371 shl ebx, 2
CODE:00423374 or cx, bx
CODE:00423377 mov bl, [esi+2]
CODE:0042337A xor bl, [eax+3]
CODE:0042337D and ebx, 0FFh
CODE:00423383 add ebx, ebx
CODE:00423385 or cx, bx
CODE:00423388 mov bl, [esi+3]
CODE:0042338B xor bl, [eax+4]
CODE:0042338E and ebx, 0FFh
CODE:00423394 or cx, bx
CODE:00423397 movzx ebx, cx
CODE:0042339A mov bl, ds:byte_49AB68[ebx]
CODE:004233A0 xor bl, [edi+8]
CODE:004233A3 mov ds:byte_4A0E08, bl
CODE:004233A9 movzx ebx, cx
CODE:004233AC mov bl, ds:byte_49AD68[ebx]
CODE:004233B2 xor bl, [edi+10h]
CODE:004233B5 mov ds:byte_4A0E10, bl
CODE:004233BB movzx ebx, cx
CODE:004233BE mov bl, ds:byte_49AF68[ebx]
CODE:004233C4 xor bl, [edi+16h]
CODE:004233C7 mov ds:byte_4A0E16, bl
CODE:004233CD movzx ecx, cx
CODE:004233D0 mov cl, ds:byte_49B168[ecx]
CODE:004233D6 xor cl, [edi+1Eh]
CODE:004233D9 mov ds:byte_4A0E1E, cl
CODE:004233DF mov cl, [esi+3]
CODE:004233E2 xor cl, [eax+6]
CODE:004233E5 and ecx, 0FFh
CODE:004233EB shl ecx, 5
CODE:004233EE mov bl, [esi+8]
CODE:004233F1 xor bl, [eax+0Bh]
CODE:004233F4 and ebx, 0FFh
CODE:004233FA shl ebx, 4
CODE:004233FD or cx, bx
CODE:00423400 mov bl, [esi+4]
CODE:00423403 xor bl, [eax+7]
CODE:00423406 and ebx, 0FFh
CODE:0042340C shl ebx, 3
CODE:0042340F or cx, bx
CODE:00423412 mov bl, [esi+5]
CODE:00423415 xor bl, [eax+8]
CODE:00423418 and ebx, 0FFh
CODE:0042341E shl ebx, 2
CODE:00423421 or cx, bx
CODE:00423424 mov bl, [esi+6]
CODE:00423427 xor bl, [eax+9]
CODE:0042342A and ebx, 0FFh
CODE:00423430 add ebx, ebx
CODE:00423432 or cx, bx
CODE:00423435 mov bl, [esi+7]
CODE:00423438 xor bl, [eax+0Ah]
CODE:0042343B and ebx, 0FFh
CODE:00423441 or cx, bx
CODE:00423444 movzx ebx, cx
CODE:00423447 mov bl, ds:byte_49ABA8[ebx]
CODE:0042344D xor bl, [edi+0Ch]
CODE:00423450 mov ds:byte_4A0E0C, bl
CODE:00423456 movzx ebx, cx
CODE:00423459 mov bl, ds:byte_49ADA8[ebx]
CODE:0042345F xor bl, [edi+1Bh]
CODE:00423462 mov ds:byte_4A0E1B, bl
CODE:00423468 movzx ebx, cx
CODE:0042346B mov bl, ds:byte_49AFA8[ebx]
CODE:00423471 xor bl, [edi+1]
CODE:00423474 mov ds:byte_4A0E01, bl
CODE:0042347A movzx ecx, cx
CODE:0042347D mov cl, ds:byte_49B1A8[ecx]
CODE:00423483 xor cl, [edi+11h]
CODE:00423486 mov ds:byte_4A0E11, cl
CODE:0042348C mov cl, [esi+7]
CODE:0042348F xor cl, [eax+0Ch]
CODE:00423492 and ecx, 0FFh
CODE:00423498 shl ecx, 5
CODE:0042349B mov bl, [esi+0Ch]
CODE:0042349E xor bl, [eax+11h]
CODE:004234A1 and ebx, 0FFh
CODE:004234A7 shl ebx, 4
CODE:004234AA or cx, bx
CODE:004234AD mov bl, [esi+8]
CODE:004234B0 xor bl, [eax+0Dh]
CODE:004234B3 and ebx, 0FFh
CODE:004234B9 shl ebx, 3
CODE:004234BC or cx, bx
CODE:004234BF mov bl, [esi+9]
CODE:004234C2 xor bl, [eax+0Eh]
CODE:004234C5 and ebx, 0FFh
CODE:004234CB shl ebx, 2
CODE:004234CE or cx, bx
CODE:004234D1 mov bl, [esi+0Ah]
CODE:004234D4 xor bl, [eax+0Fh]
CODE:004234D7 and ebx, 0FFh
CODE:004234DD add ebx, ebx
CODE:004234DF or cx, bx
CODE:004234E2 mov bl, [esi+0Bh]
CODE:004234E5 xor bl, [eax+10h]
CODE:004234E8 and ebx, 0FFh
CODE:004234EE or cx, bx
CODE:004234F1 movzx ebx, cx
CODE:004234F4 mov bl, ds:byte_49ABE8[ebx]
CODE:004234FA xor bl, [edi+17h]
CODE:004234FD mov ds:byte_4A0E17, bl
CODE:00423503 movzx ebx, cx
CODE:00423506 mov bl, ds:byte_49ADE8[ebx]
CODE:0042350C xor bl, [edi+0Fh]
CODE:0042350F mov ds:byte_4A0E0F, bl
CODE:00423515 movzx ebx, cx
CODE:00423518 mov bl, ds:byte_49AFE8[ebx]
CODE:0042351E xor bl, [edi+1Dh]
CODE:00423521 mov ds:byte_4A0E1D, bl
CODE:00423527 movzx ecx, cx
CODE:0042352A mov cl, ds:byte_49B1E8[ecx]
CODE:00423530 xor cl, [edi+5]
CODE:00423533 mov ds:byte_4A0E05, cl
CODE:00423539 mov cl, [esi+0Bh]
CODE:0042353C xor cl, [eax+12h]
CODE:0042353F and ecx, 0FFh
CODE:00423545 shl ecx, 5
CODE:00423548 mov bl, [esi+10h]
CODE:0042354B xor bl, [eax+17h]
CODE:0042354E and ebx, 0FFh
CODE:00423554 shl ebx, 4
CODE:00423557 or cx, bx
CODE:0042355A mov bl, [esi+0Ch]
CODE:0042355D xor bl, [eax+13h]
CODE:00423560 and ebx, 0FFh
CODE:00423566 shl ebx, 3
CODE:00423569 or cx, bx
CODE:0042356C mov bl, [esi+0Dh]
CODE:0042356F xor bl, [eax+14h]
CODE:00423572 and ebx, 0FFh
CODE:00423578 shl ebx, 2
CODE:0042357B or cx, bx
CODE:0042357E mov bl, [esi+0Eh]
CODE:00423581 xor bl, [eax+15h]
CODE:00423584 and ebx, 0FFh
CODE:0042358A add ebx, ebx
CODE:0042358C or cx, bx
CODE:0042358F mov bl, [esi+0Fh]
CODE:00423592 xor bl, [eax+16h]
CODE:00423595 and ebx, 0FFh
CODE:0042359B or cx, bx
CODE:0042359E movzx ebx, cx
CODE:004235A1 mov bl, ds:byte_49AC28[ebx]
CODE:004235A7 xor bl, [edi+19h]
CODE:004235AA mov ds:byte_4A0E19, bl
CODE:004235B0 movzx ebx, cx
CODE:004235B3 mov bl, ds:byte_49AE28[ebx]
CODE:004235B9 xor bl, [edi+13h]
CODE:004235BC mov ds:byte_4A0E13, bl
CODE:004235C2 movzx ebx, cx
CODE:004235C5 mov bl, ds:byte_49B028[ebx]
CODE:004235CB xor bl, [edi+9]
CODE:004235CE mov ds:byte_4A0E09, bl
CODE:004235D4 movzx ecx, cx
CODE:004235D7 mov cl, ds:byte_49B228[ecx]
CODE:004235DD xor cl, [edi]
CODE:004235DF mov ds:byte_4A0E00, cl
CODE:004235E5 mov cl, [esi+0Fh]
CODE:004235E8 xor cl, [eax+18h]
CODE:004235EB and ecx, 0FFh
CODE:004235F1 shl ecx, 5
CODE:004235F4 mov bl, [esi+14h]
CODE:004235F7 xor bl, [eax+1Dh]
CODE:004235FA and ebx, 0FFh
CODE:00423600 shl ebx, 4
CODE:00423603 or cx, bx
CODE:00423606 mov bl, [esi+10h]
CODE:00423609 xor bl, [eax+19h]
CODE:0042360C and ebx, 0FFh
CODE:00423612 shl ebx, 3
CODE:00423615 or cx, bx
CODE:00423618 mov bl, [esi+11h]
CODE:0042361B xor bl, [eax+1Ah]
CODE:0042361E and ebx, 0FFh
CODE:00423624 shl ebx, 2
CODE:00423627 or cx, bx
CODE:0042362A mov bl, [esi+12h]
CODE:0042362D xor bl, [eax+1Bh]
CODE:00423630 and ebx, 0FFh
CODE:00423636 add ebx, ebx
CODE:00423638 or cx, bx
CODE:0042363B mov bl, [esi+13h]
CODE:0042363E xor bl, [eax+1Ch]
CODE:00423641 and ebx, 0FFh
CODE:00423647 or cx, bx
CODE:0042364A movzx ebx, cx
CODE:0042364D mov bl, ds:byte_49AC68[ebx]
CODE:00423653 xor bl, [edi+7]
CODE:00423656 mov ds:byte_4A0E07, bl
CODE:0042365C movzx ebx, cx
CODE:0042365F mov bl, ds:byte_49AE68[ebx]
CODE:00423665 xor bl, [edi+0Dh]
CODE:00423668 mov ds:byte_4A0E0D, bl
CODE:0042366E movzx ebx, cx
CODE:00423671 mov bl, ds:byte_49B068[ebx]
CODE:00423677 xor bl, [edi+18h]
CODE:0042367A mov ds:byte_4A0E18, bl
CODE:00423680 movzx ecx, cx
CODE:00423683 mov cl, ds:byte_49B268[ecx]
CODE:00423689 xor cl, [edi+2]
CODE:0042368C mov ds:byte_4A0E02, cl
CODE:00423692 mov cl, [esi+13h]
CODE:00423695 xor cl, [eax+1Eh]
CODE:00423698 and ecx, 0FFh
CODE:0042369E shl ecx, 5
CODE:004236A1 mov bl, [esi+18h]
CODE:004236A4 xor bl, [eax+23h]
CODE:004236A7 and ebx, 0FFh
CODE:004236AD shl ebx, 4
CODE:004236B0 or cx, bx
CODE:004236B3 mov bl, [esi+14h]
CODE:004236B6 xor bl, [eax+1Fh]
CODE:004236B9 and ebx, 0FFh
CODE:004236BF shl ebx, 3
CODE:004236C2 or cx, bx
CODE:004236C5 mov bl, [esi+15h]
CODE:004236C8 xor bl, [eax+20h]
CODE:004236CB and ebx, 0FFh
CODE:004236D1 shl ebx, 2
CODE:004236D4 or cx, bx
CODE:004236D7 mov bl, [esi+16h]
CODE:004236DA xor bl, [eax+21h]
CODE:004236DD and ebx, 0FFh
CODE:004236E3 add ebx, ebx
CODE:004236E5 or cx, bx
CODE:004236E8 mov bl, [esi+17h]
CODE:004236EB xor bl, [eax+22h]
CODE:004236EE and ebx, 0FFh
CODE:004236F4 or cx, bx
CODE:004236F7 movzx ebx, cx
CODE:004236FA mov bl, ds:byte_49ACA8[ebx]
CODE:00423700 xor bl, [edi+3]
CODE:00423703 mov ds:byte_4A0E03, bl
CODE:00423709 movzx ebx, cx
CODE:0042370C mov bl, ds:byte_49AEA8[ebx]
CODE:00423712 xor bl, [edi+1Ch]
CODE:00423715 mov ds:byte_4A0E1C, bl
CODE:0042371B movzx ebx, cx
CODE:0042371E mov bl, ds:byte_49B0A8[ebx]
CODE:00423724 xor bl, [edi+0Ah]
CODE:00423727 mov ds:byte_4A0E0A, bl
CODE:0042372D movzx ecx, cx
CODE:00423730 mov cl, ds:byte_49B2A8[ecx]
CODE:00423736 xor cl, [edi+12h]
CODE:00423739 mov ds:byte_4A0E12, cl
CODE:0042373F mov cl, [esi+17h]
CODE:00423742 xor cl, [eax+24h]
CODE:00423745 and ecx, 0FFh
CODE:0042374B shl ecx, 5
CODE:0042374E mov bl, [esi+1Ch]
CODE:00423751 xor bl, [eax+29h]
CODE:00423754 and ebx, 0FFh
CODE:0042375A shl ebx, 4
CODE:0042375D or cx, bx
CODE:00423760 mov bl, [esi+18h]
CODE:00423763 xor bl, [eax+25h]
CODE:00423766 and ebx, 0FFh
CODE:0042376C shl ebx, 3
CODE:0042376F or cx, bx
CODE:00423772 mov bl, [esi+19h]
CODE:00423775 xor bl, [eax+26h]
CODE:00423778 and ebx, 0FFh
CODE:0042377E shl ebx, 2
CODE:00423781 or cx, bx
CODE:00423784 mov bl, [esi+1Ah]
CODE:00423787 xor bl, [eax+27h]
CODE:0042378A and ebx, 0FFh
CODE:00423790 add ebx, ebx
CODE:00423792 or cx, bx
CODE:00423795 mov bl, [esi+1Bh]
CODE:00423798 xor bl, [eax+28h]
CODE:0042379B and ebx, 0FFh
CODE:004237A1 or cx, bx
CODE:004237A4 movzx ebx, cx
CODE:004237A7 mov bl, ds:byte_49ACE8[ebx]
CODE:004237AD xor bl, [edi+1Fh]
CODE:004237B0 mov ds:byte_4A0E1F, bl
CODE:004237B6 movzx ebx, cx
CODE:004237B9 mov bl, ds:byte_49AEE8[ebx]
CODE:004237BF xor bl, [edi+0Bh]
CODE:004237C2 mov ds:byte_4A0E0B, bl
CODE:004237C8 movzx ebx, cx
CODE:004237CB mov bl, ds:byte_49B0E8[ebx]
CODE:004237D1 xor bl, [edi+15h]
CODE:004237D4 mov ds:byte_4A0E15, bl
CODE:004237DA movzx ecx, cx
CODE:004237DD mov cl, ds:byte_49B2E8[ecx]
CODE:004237E3 xor cl, [edi+6]
CODE:004237E6 mov ds:byte_4A0E06, cl
CODE:004237EC mov cl, [esi+1Bh]
CODE:004237EF xor cl, [eax+2Ah]
CODE:004237F2 and ecx, 0FFh
CODE:004237F8 shl ecx, 5
CODE:004237FB mov bl, [esi]
CODE:004237FD xor bl, [eax+2Fh]
CODE:00423800 and ebx, 0FFh
CODE:00423806 shl ebx, 4
CODE:00423809 or cx, bx
CODE:0042380C mov bl, [esi+1Ch]
CODE:0042380F xor bl, [eax+2Bh]
CODE:00423812 and ebx, 0FFh
CODE:00423818 shl ebx, 3
CODE:0042381B or cx, bx
CODE:0042381E mov bl, [esi+1Dh]
CODE:00423821 xor bl, [eax+2Ch]
CODE:00423824 and ebx, 0FFh
CODE:0042382A shl ebx, 2
CODE:0042382D or cx, bx
CODE:00423830 mov bl, [esi+1Eh]
CODE:00423833 xor bl, [eax+2Dh]
CODE:00423836 and ebx, 0FFh
CODE:0042383C add ebx, ebx
CODE:0042383E or cx, bx
CODE:00423841 mov bl, [esi+1Fh]
CODE:00423844 xor bl, [eax+2Eh]
CODE:00423847 and ebx, 0FFh
CODE:0042384D or cx, bx
CODE:00423850 movzx ebx, cx
CODE:00423853 mov bl, ds:byte_49AD28[ebx]
CODE:00423859 xor bl, [edi+4]
CODE:0042385C mov ds:byte_4A0E04, bl
CODE:00423862 movzx ebx, cx
CODE:00423865 mov bl, ds:byte_49AF28[ebx]
CODE:0042386B xor bl, [edi+1Ah]
CODE:0042386E mov ds:byte_4A0E1A, bl
CODE:00423874 movzx ebx, cx
CODE:00423877 mov bl, ds:byte_49B128[ebx]
CODE:0042387D xor bl, [edi+0Eh]
CODE:00423880 mov ds:byte_4A0E0E, bl
CODE:00423886 movzx ecx, cx
CODE:00423889 mov cl, ds:byte_49B328[ecx]
CODE:0042388F xor cl, [edi+14h]
CODE:00423892 mov ds:byte_4A0E14, cl
CODE:00423898 push esi
CODE:00423899 push edi
CODE:0042389A mov ecx, 8
CODE:0042389F rep movsd
CODE:004238A1 pop edi
CODE:004238A2 pop esi
CODE:004238A3 push esi
CODE:004238A4 push edi
CODE:004238A5 mov edi, esi
CODE:004238A7 mov esi, offset byte_4A0E00
CODE:004238AC mov ecx, 8
CODE:004238B1 rep movsd
CODE:004238B3 pop edi
CODE:004238B4 pop esi
CODE:004238B5 add eax, 30h
CODE:004238B8 dec dl
CODE:004238BA jnz loc_423334
CODE:004238C0 mov al, [edi+7]
CODE:004238C3 shl eax, 7
CODE:004238C6 mov dl, [esi+7]
CODE:004238C9 shl edx, 6
CODE:004238CC or al, dl
CODE:004238CE mov dl, [edi+0Fh]
CODE:004238D1 shl edx, 5
CODE:004238D4 or al, dl
CODE:004238D6 mov dl, [esi+0Fh]
CODE:004238D9 shl edx, 4
CODE:004238DC or al, dl
CODE:004238DE mov dl, [edi+17h]
CODE:004238E1 shl edx, 3
CODE:004238E4 or al, dl
CODE:004238E6 mov dl, [esi+17h]
CODE:004238E9 shl edx, 2
CODE:004238EC or al, dl
CODE:004238EE mov dl, [edi+1Fh]
CODE:004238F1 add edx, edx
CODE:004238F3 or al, dl
CODE:004238F5 or al, [esi+1Fh]
CODE:004238F8 mov edx, [esp+1Ch+var_14]
CODE:004238FC mov [edx], al
CODE:004238FE mov al, [edi+6]
CODE:00423901 shl eax, 7
CODE:00423904 mov dl, [esi+6]
CODE:00423907 shl edx, 6
CODE:0042390A or al, dl
CODE:0042390C mov dl, [edi+0Eh]
CODE:0042390F shl edx, 5
CODE:00423912 or al, dl
CODE:00423914 mov dl, [esi+0Eh]
CODE:00423917 shl edx, 4
CODE:0042391A or al, dl
CODE:0042391C mov dl, [edi+16h]
CODE:0042391F shl edx, 3
CODE:00423922 or al, dl
CODE:00423924 mov dl, [esi+16h]
CODE:00423927 shl edx, 2
CODE:0042392A or al, dl
CODE:0042392C mov dl, [edi+1Eh]
CODE:0042392F add edx, edx
CODE:00423931 or al, dl
CODE:00423933 or al, [esi+1Eh]
CODE:00423936 mov edx, [esp+1Ch+var_14]
CODE:0042393A mov [edx+1], al
CODE:0042393D mov al, [edi+5]
CODE:00423940 shl eax, 7
CODE:00423943 mov dl, [esi+5]
CODE:00423946 shl edx, 6
CODE:00423949 or al, dl
CODE:0042394B mov dl, [edi+0Dh]
CODE:0042394E shl edx, 5
CODE:00423951 or al, dl
CODE:00423953 mov dl, [esi+0Dh]
CODE:00423956 shl edx, 4
CODE:00423959 or al, dl
CODE:0042395B mov dl, [edi+15h]
CODE:0042395E shl edx, 3
CODE:00423961 or al, dl
CODE:00423963 mov dl, [esi+15h]
CODE:00423966 shl edx, 2
CODE:00423969 or al, dl
CODE:0042396B mov dl, [edi+1Dh]
CODE:0042396E add edx, edx
CODE:00423970 or al, dl
CODE:00423972 or al, [esi+1Dh]
CODE:00423975 mov edx, [esp+1Ch+var_14]
CODE:00423979 mov [edx+2], al
CODE:0042397C mov al, [edi+4]
CODE:0042397F shl eax, 7
CODE:00423982 mov dl, [esi+4]
CODE:00423985 shl edx, 6
CODE:00423988 or al, dl
CODE:0042398A mov dl, [edi+0Ch]
CODE:0042398D shl edx, 5
CODE:00423990 or al, dl
CODE:00423992 mov dl, [esi+0Ch]
CODE:00423995 shl edx, 4
CODE:00423998 or al, dl
CODE:0042399A mov dl, [edi+14h]
CODE:0042399D shl edx, 3
CODE:004239A0 or al, dl
CODE:004239A2 mov dl, [esi+14h]
CODE:004239A5 shl edx, 2
CODE:004239A8 or al, dl
CODE:004239AA mov dl, [edi+1Ch]
CODE:004239AD add edx, edx
CODE:004239AF or al, dl
CODE:004239B1 or al, [esi+1Ch]
CODE:004239B4 mov edx, [esp+1Ch+var_14]
CODE:004239B8 mov [edx+3], al
CODE:004239BB mov al, [edi+3]
CODE:004239BE shl eax, 7
CODE:004239C1 mov dl, [esi+3]
CODE:004239C4 shl edx, 6
CODE:004239C7 or al, dl
CODE:004239C9 mov dl, [edi+0Bh]
CODE:004239CC shl edx, 5
CODE:004239CF or al, dl
CODE:004239D1 mov dl, [esi+0Bh]
CODE:004239D4 shl edx, 4
CODE:004239D7 or al, dl
CODE:004239D9 mov dl, [edi+13h]
CODE:004239DC shl edx, 3
CODE:004239DF or al, dl
CODE:004239E1 mov dl, [esi+13h]
CODE:004239E4 shl edx, 2
CODE:004239E7 or al, dl
CODE:004239E9 mov dl, [edi+1Bh]
CODE:004239EC add edx, edx
CODE:004239EE or al, dl
CODE:004239F0 or al, [esi+1Bh]
CODE:004239F3 mov edx, [esp+1Ch+var_14]
CODE:004239F7 mov [edx+4], al
CODE:004239FA mov al, [edi+2]
CODE:004239FD shl eax, 7
CODE:00423A00 mov dl, [esi+2]
CODE:00423A03 shl edx, 6
CODE:00423A06 or al, dl
CODE:00423A08 mov dl, [edi+0Ah]
CODE:00423A0B shl edx, 5
CODE:00423A0E or al, dl
CODE:00423A10 mov dl, [esi+0Ah]
CODE:00423A13 shl edx, 4
CODE:00423A16 or al, dl
CODE:00423A18 mov dl, [edi+12h]
CODE:00423A1B shl edx, 3
CODE:00423A1E or al, dl
CODE:00423A20 mov dl, [esi+12h]
CODE:00423A23 shl edx, 2
CODE:00423A26 or al, dl
CODE:00423A28 mov dl, [edi+1Ah]
CODE:00423A2B add edx, edx
CODE:00423A2D or al, dl
CODE:00423A2F or al, [esi+1Ah]
CODE:00423A32 mov edx, [esp+1Ch+var_14]
CODE:00423A36 mov [edx+5], al
CODE:00423A39 mov al, [edi+1]
CODE:00423A3C shl eax, 7
CODE:00423A3F mov dl, [esi+1]
CODE:00423A42 shl edx, 6
CODE:00423A45 or al, dl
CODE:00423A47 mov dl, [edi+9]
CODE:00423A4A shl edx, 5
CODE:00423A4D or al, dl
CODE:00423A4F mov dl, [esi+9]
CODE:00423A52 shl edx, 4
CODE:00423A55 or al, dl
CODE:00423A57 mov dl, [edi+11h]
CODE:00423A5A shl edx, 3
CODE:00423A5D or al, dl
CODE:00423A5F mov dl, [esi+11h]
CODE:00423A62 shl edx, 2
CODE:00423A65 or al, dl
CODE:00423A67 mov dl, [edi+19h]
CODE:00423A6A add edx, edx
CODE:00423A6C or al, dl
CODE:00423A6E or al, [esi+19h]
CODE:00423A71 mov edx, [esp+1Ch+var_14]
CODE:00423A75 mov [edx+6], al
CODE:00423A78 mov al, [edi]
CODE:00423A7A shl eax, 7
CODE:00423A7D mov dl, [esi]
CODE:00423A7F shl edx, 6
CODE:00423A82 or al, dl
CODE:00423A84 mov dl, [edi+8]
CODE:00423A87 shl edx, 5
CODE:00423A8A or al, dl
CODE:00423A8C mov dl, [esi+8]
CODE:00423A8F shl edx, 4
CODE:00423A92 or al, dl
CODE:00423A94 mov dl, [edi+10h]
CODE:00423A97 shl edx, 3
CODE:00423A9A or al, dl
CODE:00423A9C mov dl, [esi+10h]
CODE:00423A9F shl edx, 2
CODE:00423AA2 or al, dl
CODE:00423AA4 mov dl, [edi+18h]
CODE:00423AA7 add edx, edx
CODE:00423AA9 or al, dl
CODE:00423AAB or al, [esi+18h]
CODE:00423AAE mov edx, [esp+1Ch+var_14]
CODE:00423AB2 mov [edx+7], al
CODE:00423AB5 add esp, 0Ch
CODE:00423AB8 pop ebp
CODE:00423AB9 pop edi
CODE:00423ABA pop esi
CODE:00423ABB pop ebx
CODE:00423ABC retn
【求助】这个是常见的加密算法吗?
CODE:004230A4 var_14 = dword ptr -14h
CODE:004230A4
CODE:004230A4 push ebx
CODE:004230A5 push esi
CODE:004230A6 push edi
CODE:004230A7 push ebp
CODE:004230A8 add esp, 0FFFFFFF4h
CODE:004230AB mov esi, eax
CODE:004230AD lea edi, [esp+1Ch+var_1C]
CODE:004230B0 movsd
CODE:004230B1 movsd
CODE:004230B2 mov [esp+1Ch+var_14], edx
CODE:004230B6 mov esi, offset stru_4A0DE0
CODE:004230BB mov edi, offset stru_4A0DC0
CODE:004230C0 mov ebp, esp
CODE:004230C2 mov dl, [ebp+7]
CODE:004230C5 test dl, 40h
CODE:004230C8 setnbe al
CODE:004230CB mov [edi], al
CODE:004230CD test dl, 80h
CODE:004230D0 setnbe al
CODE:004230D3 mov [esi], al
CODE:004230D5 mov cl, [ebp+6]
CODE:004230D8 test cl, 40h
CODE:004230DB setnbe al
CODE:004230DE mov [edi+1], al
CODE:004230E1 test cl, 80h
CODE:004230E4 setnbe al
CODE:004230E7 mov [esi+1], al
CODE:004230EA mov al, [ebp+5]
CODE:004230ED test al, 40h
CODE:004230F0 setnbe bl
CODE:004230F3 mov [edi+2], bl
CODE:004230F6 test al, 80h
CODE:004230F9 setnbe bl
CODE:004230FC mov [esi+2], bl
CODE:004230FF test byte ptr [ebp+4], 40h
CODE:00423103 setnbe bl
CODE:00423106 mov [edi+3], bl
CODE:00423109 test byte ptr [ebp+4], 80h
CODE:0042310D setnbe bl
CODE:00423110 mov [esi+3], bl
CODE:00423113 test byte ptr [ebp+3], 40h
CODE:00423117 setnbe bl
CODE:0042311A mov [edi+4], bl
CODE:0042311D test byte ptr [ebp+3], 80h
CODE:00423121 setnbe bl
CODE:00423124 mov [esi+4], bl
CODE:00423127 test byte ptr [ebp+2], 40h
CODE:0042312B setnbe bl
CODE:0042312E mov [edi+5], bl
CODE:00423131 test byte ptr [ebp+2], 80h
CODE:00423135 setnbe bl
CODE:00423138 mov [esi+5], bl
CODE:0042313B test byte ptr [ebp+1], 40h
CODE:0042313F setnbe bl
CODE:00423142 mov [edi+6], bl
CODE:00423145 test byte ptr [ebp+1], 80h
CODE:00423149 setnbe bl
CODE:0042314C mov [esi+6], bl
CODE:0042314F test byte ptr [ebp+0], 40h
CODE:00423153 setnbe bl
CODE:00423156 mov [edi+7], bl
CODE:00423159 test byte ptr [ebp+0], 80h
CODE:0042315D setnbe bl
CODE:00423160 mov [esi+7], bl
CODE:00423163 test dl, 10h
CODE:00423166 setnbe bl
CODE:00423169 mov [edi+8], bl
CODE:0042316C test dl, 20h
CODE:0042316F setnbe dl
CODE:00423172 mov [esi+8], dl
CODE:00423175 test cl, 10h
CODE:00423178 setnbe dl
CODE:0042317B mov [edi+9], dl
CODE:0042317E test cl, 20h
CODE:00423181 setnbe dl
CODE:00423184 mov [esi+9], dl
CODE:00423187 test al, 10h
CODE:0042318A setnbe dl
CODE:0042318D mov [edi+0Ah], dl
CODE:00423190 test al, 20h
CODE:00423193 setnbe al
CODE:00423196 mov [esi+0Ah], al
CODE:00423199 test byte ptr [ebp+4], 10h
CODE:0042319D setnbe al
CODE:004231A0 mov [edi+0Bh], al
CODE:004231A3 test byte ptr [ebp+4], 20h
CODE:004231A7 setnbe al
CODE:004231AA mov [esi+0Bh], al
CODE:004231AD test byte ptr [ebp+3], 10h
CODE:004231B1 setnbe al
CODE:004231B4 mov [edi+0Ch], al
CODE:004231B7 test byte ptr [ebp+3], 20h
CODE:004231BB setnbe al
CODE:004231BE mov [esi+0Ch], al
CODE:004231C1 test byte ptr [ebp+2], 10h
CODE:004231C5 setnbe al
CODE:004231C8 mov [edi+0Dh], al
CODE:004231CB test byte ptr [ebp+2], 20h
CODE:004231CF setnbe al
CODE:004231D2 mov [esi+0Dh], al
CODE:004231D5 test byte ptr [ebp+1], 10h
CODE:004231D9 setnbe al
CODE:004231DC mov [edi+0Eh], al
CODE:004231DF test byte ptr [ebp+1], 20h
CODE:004231E3 setnbe al
CODE:004231E6 mov [esi+0Eh], al
CODE:004231E9 test byte ptr [ebp+0], 10h
CODE:004231ED setnbe al
CODE:004231F0 mov [edi+0Fh], al
CODE:004231F3 test byte ptr [ebp+0], 20h
CODE:004231F7 setnbe al
CODE:004231FA mov [esi+0Fh], al
CODE:004231FD test byte ptr [ebp+7], 4
CODE:00423201 setnbe al
CODE:00423204 mov [edi+10h], al
CODE:00423207 test byte ptr [ebp+7], 8
CODE:0042320B setnbe al
CODE:0042320E mov [esi+10h], al
CODE:00423211 test byte ptr [ebp+6], 4
CODE:00423215 setnbe al
CODE:00423218 mov [edi+11h], al
CODE:0042321B test byte ptr [ebp+6], 8
CODE:0042321F setnbe al
CODE:00423222 mov [esi+11h], al
CODE:00423225 test byte ptr [ebp+5], 4
CODE:00423229 setnbe al
CODE:0042322C mov [edi+12h], al
CODE:0042322F test byte ptr [ebp+5], 8
CODE:00423233 setnbe al
CODE:00423236 mov [esi+12h], al
CODE:00423239 test byte ptr [ebp+4], 4
CODE:0042323D setnbe al
CODE:00423240 mov [edi+13h], al
CODE:00423243 test byte ptr [ebp+4], 8
CODE:00423247 setnbe al
CODE:0042324A mov [esi+13h], al
CODE:0042324D test byte ptr [ebp+3], 4
CODE:00423251 setnbe al
CODE:00423254 mov [edi+14h], al
CODE:00423257 test byte ptr [ebp+3], 8
CODE:0042325B setnbe al
CODE:0042325E mov [esi+14h], al
CODE:00423261 test byte ptr [ebp+2], 4
CODE:00423265 setnbe al
CODE:00423268 mov [edi+15h], al
CODE:0042326B test byte ptr [ebp+2], 8
CODE:0042326F setnbe al
CODE:00423272 mov [esi+15h], al
CODE:00423275 test byte ptr [ebp+1], 4
CODE:00423279 setnbe al
CODE:0042327C mov [edi+16h], al
CODE:0042327F test byte ptr [ebp+1], 8
CODE:00423283 setnbe al
CODE:00423286 mov [esi+16h], al
CODE:00423289 test byte ptr [ebp+0], 4
CODE:0042328D setnbe al
CODE:00423290 mov [edi+17h], al
CODE:00423293 test byte ptr [ebp+0], 8
CODE:00423297 setnbe al
CODE:0042329A mov [esi+17h], al
CODE:0042329D mov al, [ebp+7]
CODE:004232A0 and al, 1
CODE:004232A2 mov [edi+18h], al
CODE:004232A5 test byte ptr [ebp+7], 2
CODE:004232A9 setnbe al
CODE:004232AC mov [esi+18h], al
CODE:004232AF mov al, [ebp+6]
CODE:004232B2 and al, 1
CODE:004232B4 mov [edi+19h], al
CODE:004232B7 test byte ptr [ebp+6], 2
CODE:004232BB setnbe al
CODE:004232BE mov [esi+19h], al
CODE:004232C1 mov al, [ebp+5]
CODE:004232C4 and al, 1
CODE:004232C6 mov [edi+1Ah], al
CODE:004232C9 test byte ptr [ebp+5], 2
CODE:004232CD setnbe al
CODE:004232D0 mov [esi+1Ah], al
CODE:004232D3 mov al, [ebp+4]
CODE:004232D6 and al, 1
CODE:004232D8 mov [edi+1Bh], al
CODE:004232DB test byte ptr [ebp+4], 2
CODE:004232DF setnbe al
CODE:004232E2 mov [esi+1Bh], al
CODE:004232E5 mov al, [ebp+3]
CODE:004232E8 and al, 1
CODE:004232EA mov [edi+1Ch], al
CODE:004232ED test byte ptr [ebp+3], 2
CODE:004232F1 setnbe al
CODE:004232F4 mov [esi+1Ch], al
CODE:004232F7 mov al, [ebp+2]
CODE:004232FA and al, 1
CODE:004232FC mov [edi+1Dh], al
CODE:004232FF test byte ptr [ebp+2], 2
CODE:00423303 setnbe al
CODE:00423306 mov [esi+1Dh], al
CODE:00423309 mov al, [ebp+1]
CODE:0042330C and al, 1
CODE:0042330E mov [edi+1Eh], al
CODE:00423311 test byte ptr [ebp+1], 2
CODE:00423315 setnbe al
CODE:00423318 mov [esi+1Eh], al
CODE:0042331B mov al, [ebp+0]
CODE:0042331E and al, 1
CODE:00423320 mov [edi+1Fh], al
CODE:00423323 test byte ptr [ebp+0], 2
CODE:00423327 setnbe al
CODE:0042332A mov [esi+1Fh], al
CODE:0042332D mov dl, 10h
CODE:0042332F mov eax, offset unk_4A0AC0
CODE:00423334
CODE:00423334 loc_423334: ; CODE XREF: sub_4230A4+816j
CODE:00423334 mov cl, [esi+1Fh]
CODE:00423337 xor cl, [eax]
CODE:00423339 and ecx, 0FFh
CODE:0042333F shl ecx, 5
CODE:00423342 mov bl, [esi+4]
CODE:00423345 xor bl, [eax+5]
CODE:00423348 and ebx, 0FFh
CODE:0042334E shl ebx, 4
CODE:00423351 or cx, bx
CODE:00423354 mov bl, [esi]
CODE:00423356 xor bl, [eax+1]
CODE:00423359 and ebx, 0FFh
CODE:0042335F shl ebx, 3
CODE:00423362 or cx, bx
CODE:00423365 mov bl, [esi+1]
CODE:00423368 xor bl, [eax+2]
CODE:0042336B and ebx, 0FFh
CODE:00423371 shl ebx, 2
CODE:00423374 or cx, bx
CODE:00423377 mov bl, [esi+2]
CODE:0042337A xor bl, [eax+3]
CODE:0042337D and ebx, 0FFh
CODE:00423383 add ebx, ebx
CODE:00423385 or cx, bx
CODE:00423388 mov bl, [esi+3]
CODE:0042338B xor bl, [eax+4]
CODE:0042338E and ebx, 0FFh
CODE:00423394 or cx, bx
CODE:00423397 movzx ebx, cx
CODE:0042339A mov bl, ds:byte_49AB68[ebx]
CODE:004233A0 xor bl, [edi+8]
CODE:004233A3 mov ds:byte_4A0E08, bl
CODE:004233A9 movzx ebx, cx
CODE:004233AC mov bl, ds:byte_49AD68[ebx]
CODE:004233B2 xor bl, [edi+10h]
CODE:004233B5 mov ds:byte_4A0E10, bl
CODE:004233BB movzx ebx, cx
CODE:004233BE mov bl, ds:byte_49AF68[ebx]
CODE:004233C4 xor bl, [edi+16h]
CODE:004233C7 mov ds:byte_4A0E16, bl
CODE:004233CD movzx ecx, cx
CODE:004233D0 mov cl, ds:byte_49B168[ecx]
CODE:004233D6 xor cl, [edi+1Eh]
CODE:004233D9 mov ds:byte_4A0E1E, cl
CODE:004233DF mov cl, [esi+3]
CODE:004233E2 xor cl, [eax+6]
CODE:004233E5 and ecx, 0FFh
CODE:004233EB shl ecx, 5
CODE:004233EE mov bl, [esi+8]
CODE:004233F1 xor bl, [eax+0Bh]
CODE:004233F4 and ebx, 0FFh
CODE:004233FA shl ebx, 4
CODE:004233FD or cx, bx
CODE:00423400 mov bl, [esi+4]
CODE:00423403 xor bl, [eax+7]
CODE:00423406 and ebx, 0FFh
CODE:0042340C shl ebx, 3
CODE:0042340F or cx, bx
CODE:00423412 mov bl, [esi+5]
CODE:00423415 xor bl, [eax+8]
CODE:00423418 and ebx, 0FFh
CODE:0042341E shl ebx, 2
CODE:00423421 or cx, bx
CODE:00423424 mov bl, [esi+6]
CODE:00423427 xor bl, [eax+9]
CODE:0042342A and ebx, 0FFh
CODE:00423430 add ebx, ebx
CODE:00423432 or cx, bx
CODE:00423435 mov bl, [esi+7]
CODE:00423438 xor bl, [eax+0Ah]
CODE:0042343B and ebx, 0FFh
CODE:00423441 or cx, bx
CODE:00423444 movzx ebx, cx
CODE:00423447 mov bl, ds:byte_49ABA8[ebx]
CODE:0042344D xor bl, [edi+0Ch]
CODE:00423450 mov ds:byte_4A0E0C, bl
CODE:00423456 movzx ebx, cx
CODE:00423459 mov bl, ds:byte_49ADA8[ebx]
CODE:0042345F xor bl, [edi+1Bh]
CODE:00423462 mov ds:byte_4A0E1B, bl
CODE:00423468 movzx ebx, cx
CODE:0042346B mov bl, ds:byte_49AFA8[ebx]
CODE:00423471 xor bl, [edi+1]
CODE:00423474 mov ds:byte_4A0E01, bl
CODE:0042347A movzx ecx, cx
CODE:0042347D mov cl, ds:byte_49B1A8[ecx]
CODE:00423483 xor cl, [edi+11h]
CODE:00423486 mov ds:byte_4A0E11, cl
CODE:0042348C mov cl, [esi+7]
CODE:0042348F xor cl, [eax+0Ch]
CODE:00423492 and ecx, 0FFh
CODE:00423498 shl ecx, 5
CODE:0042349B mov bl, [esi+0Ch]
CODE:0042349E xor bl, [eax+11h]
CODE:004234A1 and ebx, 0FFh
CODE:004234A7 shl ebx, 4
CODE:004234AA or cx, bx
CODE:004234AD mov bl, [esi+8]
CODE:004234B0 xor bl, [eax+0Dh]
CODE:004234B3 and ebx, 0FFh
CODE:004234B9 shl ebx, 3
CODE:004234BC or cx, bx
CODE:004234BF mov bl, [esi+9]
CODE:004234C2 xor bl, [eax+0Eh]
CODE:004234C5 and ebx, 0FFh
CODE:004234CB shl ebx, 2
CODE:004234CE or cx, bx
CODE:004234D1 mov bl, [esi+0Ah]
CODE:004234D4 xor bl, [eax+0Fh]
CODE:004234D7 and ebx, 0FFh
CODE:004234DD add ebx, ebx
CODE:004234DF or cx, bx
CODE:004234E2 mov bl, [esi+0Bh]
CODE:004234E5 xor bl, [eax+10h]
CODE:004234E8 and ebx, 0FFh
CODE:004234EE or cx, bx
CODE:004234F1 movzx ebx, cx
CODE:004234F4 mov bl, ds:byte_49ABE8[ebx]
CODE:004234FA xor bl, [edi+17h]
CODE:004234FD mov ds:byte_4A0E17, bl
CODE:00423503 movzx ebx, cx
CODE:00423506 mov bl, ds:byte_49ADE8[ebx]
CODE:0042350C xor bl, [edi+0Fh]
CODE:0042350F mov ds:byte_4A0E0F, bl
CODE:00423515 movzx ebx, cx
CODE:00423518 mov bl, ds:byte_49AFE8[ebx]
CODE:0042351E xor bl, [edi+1Dh]
CODE:00423521 mov ds:byte_4A0E1D, bl
CODE:00423527 movzx ecx, cx
CODE:0042352A mov cl, ds:byte_49B1E8[ecx]
CODE:00423530 xor cl, [edi+5]
CODE:00423533 mov ds:byte_4A0E05, cl
CODE:00423539 mov cl, [esi+0Bh]
CODE:0042353C xor cl, [eax+12h]
CODE:0042353F and ecx, 0FFh
CODE:00423545 shl ecx, 5
CODE:00423548 mov bl, [esi+10h]
CODE:0042354B xor bl, [eax+17h]
CODE:0042354E and ebx, 0FFh
CODE:00423554 shl ebx, 4
CODE:00423557 or cx, bx
CODE:0042355A mov bl, [esi+0Ch]
CODE:0042355D xor bl, [eax+13h]
CODE:00423560 and ebx, 0FFh
CODE:00423566 shl ebx, 3
CODE:00423569 or cx, bx
CODE:0042356C mov bl, [esi+0Dh]
CODE:0042356F xor bl, [eax+14h]
CODE:00423572 and ebx, 0FFh
CODE:00423578 shl ebx, 2
CODE:0042357B or cx, bx
CODE:0042357E mov bl, [esi+0Eh]
CODE:00423581 xor bl, [eax+15h]
CODE:00423584 and ebx, 0FFh
CODE:0042358A add ebx, ebx
CODE:0042358C or cx, bx
CODE:0042358F mov bl, [esi+0Fh]
CODE:00423592 xor bl, [eax+16h]
CODE:00423595 and ebx, 0FFh
CODE:0042359B or cx, bx
CODE:0042359E movzx ebx, cx
CODE:004235A1 mov bl, ds:byte_49AC28[ebx]
CODE:004235A7 xor bl, [edi+19h]
CODE:004235AA mov ds:byte_4A0E19, bl
CODE:004235B0 movzx ebx, cx
CODE:004235B3 mov bl, ds:byte_49AE28[ebx]
CODE:004235B9 xor bl, [edi+13h]
CODE:004235BC mov ds:byte_4A0E13, bl
CODE:004235C2 movzx ebx, cx
CODE:004235C5 mov bl, ds:byte_49B028[ebx]
CODE:004235CB xor bl, [edi+9]
CODE:004235CE mov ds:byte_4A0E09, bl
CODE:004235D4 movzx ecx, cx
CODE:004235D7 mov cl, ds:byte_49B228[ecx]
CODE:004235DD xor cl, [edi]
CODE:004235DF mov ds:byte_4A0E00, cl
CODE:004235E5 mov cl, [esi+0Fh]
CODE:004235E8 xor cl, [eax+18h]
CODE:004235EB and ecx, 0FFh
CODE:004235F1 shl ecx, 5
CODE:004235F4 mov bl, [esi+14h]
CODE:004235F7 xor bl, [eax+1Dh]
CODE:004235FA and ebx, 0FFh
CODE:00423600 shl ebx, 4
CODE:00423603 or cx, bx
CODE:00423606 mov bl, [esi+10h]
CODE:00423609 xor bl, [eax+19h]
CODE:0042360C and ebx, 0FFh
CODE:00423612 shl ebx, 3
CODE:00423615 or cx, bx
CODE:00423618 mov bl, [esi+11h]
CODE:0042361B xor bl, [eax+1Ah]
CODE:0042361E and ebx, 0FFh
CODE:00423624 shl ebx, 2
CODE:00423627 or cx, bx
CODE:0042362A mov bl, [esi+12h]
CODE:0042362D xor bl, [eax+1Bh]
CODE:00423630 and ebx, 0FFh
CODE:00423636 add ebx, ebx
CODE:00423638 or cx, bx
CODE:0042363B mov bl, [esi+13h]
CODE:0042363E xor bl, [eax+1Ch]
CODE:00423641 and ebx, 0FFh
CODE:00423647 or cx, bx
CODE:0042364A movzx ebx, cx
CODE:0042364D mov bl, ds:byte_49AC68[ebx]
CODE:00423653 xor bl, [edi+7]
CODE:00423656 mov ds:byte_4A0E07, bl
CODE:0042365C movzx ebx, cx
CODE:0042365F mov bl, ds:byte_49AE68[ebx]
CODE:00423665 xor bl, [edi+0Dh]
CODE:00423668 mov ds:byte_4A0E0D, bl
CODE:0042366E movzx ebx, cx
CODE:00423671 mov bl, ds:byte_49B068[ebx]
CODE:00423677 xor bl, [edi+18h]
CODE:0042367A mov ds:byte_4A0E18, bl
CODE:00423680 movzx ecx, cx
CODE:00423683 mov cl, ds:byte_49B268[ecx]
CODE:00423689 xor cl, [edi+2]
CODE:0042368C mov ds:byte_4A0E02, cl
CODE:00423692 mov cl, [esi+13h]
CODE:00423695 xor cl, [eax+1Eh]
CODE:00423698 and ecx, 0FFh
CODE:0042369E shl ecx, 5
CODE:004236A1 mov bl, [esi+18h]
CODE:004236A4 xor bl, [eax+23h]
CODE:004236A7 and ebx, 0FFh
CODE:004236AD shl ebx, 4
CODE:004236B0 or cx, bx
CODE:004236B3 mov bl, [esi+14h]
CODE:004236B6 xor bl, [eax+1Fh]
CODE:004236B9 and ebx, 0FFh
CODE:004236BF shl ebx, 3
CODE:004236C2 or cx, bx
CODE:004236C5 mov bl, [esi+15h]
CODE:004236C8 xor bl, [eax+20h]
CODE:004236CB and ebx, 0FFh
CODE:004236D1 shl ebx, 2
CODE:004236D4 or cx, bx
CODE:004236D7 mov bl, [esi+16h]
CODE:004236DA xor bl, [eax+21h]
CODE:004236DD and ebx, 0FFh
CODE:004236E3 add ebx, ebx
CODE:004236E5 or cx, bx
CODE:004236E8 mov bl, [esi+17h]
CODE:004236EB xor bl, [eax+22h]
CODE:004236EE and ebx, 0FFh
CODE:004236F4 or cx, bx
CODE:004236F7 movzx ebx, cx
CODE:004236FA mov bl, ds:byte_49ACA8[ebx]
CODE:00423700 xor bl, [edi+3]
CODE:00423703 mov ds:byte_4A0E03, bl
CODE:00423709 movzx ebx, cx
CODE:0042370C mov bl, ds:byte_49AEA8[ebx]
CODE:00423712 xor bl, [edi+1Ch]
CODE:00423715 mov ds:byte_4A0E1C, bl
CODE:0042371B movzx ebx, cx
CODE:0042371E mov bl, ds:byte_49B0A8[ebx]
CODE:00423724 xor bl, [edi+0Ah]
CODE:00423727 mov ds:byte_4A0E0A, bl
CODE:0042372D movzx ecx, cx
CODE:00423730 mov cl, ds:byte_49B2A8[ecx]
CODE:00423736 xor cl, [edi+12h]
CODE:00423739 mov ds:byte_4A0E12, cl
CODE:0042373F mov cl, [esi+17h]
CODE:00423742 xor cl, [eax+24h]
CODE:00423745 and ecx, 0FFh
CODE:0042374B shl ecx, 5
CODE:0042374E mov bl, [esi+1Ch]
CODE:00423751 xor bl, [eax+29h]
CODE:00423754 and ebx, 0FFh
CODE:0042375A shl ebx, 4
CODE:0042375D or cx, bx
CODE:00423760 mov bl, [esi+18h]
CODE:00423763 xor bl, [eax+25h]
CODE:00423766 and ebx, 0FFh
CODE:0042376C shl ebx, 3
CODE:0042376F or cx, bx
CODE:00423772 mov bl, [esi+19h]
CODE:00423775 xor bl, [eax+26h]
CODE:00423778 and ebx, 0FFh
CODE:0042377E shl ebx, 2
CODE:00423781 or cx, bx
CODE:00423784 mov bl, [esi+1Ah]
CODE:00423787 xor bl, [eax+27h]
CODE:0042378A and ebx, 0FFh
CODE:00423790 add ebx, ebx
CODE:00423792 or cx, bx
CODE:00423795 mov bl, [esi+1Bh]
CODE:00423798 xor bl, [eax+28h]
CODE:0042379B and ebx, 0FFh
CODE:004237A1 or cx, bx
CODE:004237A4 movzx ebx, cx
CODE:004237A7 mov bl, ds:byte_49ACE8[ebx]
CODE:004237AD xor bl, [edi+1Fh]
CODE:004237B0 mov ds:byte_4A0E1F, bl
CODE:004237B6 movzx ebx, cx
CODE:004237B9 mov bl, ds:byte_49AEE8[ebx]
CODE:004237BF xor bl, [edi+0Bh]
CODE:004237C2 mov ds:byte_4A0E0B, bl
CODE:004237C8 movzx ebx, cx
CODE:004237CB mov bl, ds:byte_49B0E8[ebx]
CODE:004237D1 xor bl, [edi+15h]
CODE:004237D4 mov ds:byte_4A0E15, bl
CODE:004237DA movzx ecx, cx
CODE:004237DD mov cl, ds:byte_49B2E8[ecx]
CODE:004237E3 xor cl, [edi+6]
CODE:004237E6 mov ds:byte_4A0E06, cl
CODE:004237EC mov cl, [esi+1Bh]
CODE:004237EF xor cl, [eax+2Ah]
CODE:004237F2 and ecx, 0FFh
CODE:004237F8 shl ecx, 5
CODE:004237FB mov bl, [esi]
CODE:004237FD xor bl, [eax+2Fh]
CODE:00423800 and ebx, 0FFh
CODE:00423806 shl ebx, 4
CODE:00423809 or cx, bx
CODE:0042380C mov bl, [esi+1Ch]
CODE:0042380F xor bl, [eax+2Bh]
CODE:00423812 and ebx, 0FFh
CODE:00423818 shl ebx, 3
CODE:0042381B or cx, bx
CODE:0042381E mov bl, [esi+1Dh]
CODE:00423821 xor bl, [eax+2Ch]
CODE:00423824 and ebx, 0FFh
CODE:0042382A shl ebx, 2
CODE:0042382D or cx, bx
CODE:00423830 mov bl, [esi+1Eh]
CODE:00423833 xor bl, [eax+2Dh]
CODE:00423836 and ebx, 0FFh
CODE:0042383C add ebx, ebx
CODE:0042383E or cx, bx
CODE:00423841 mov bl, [esi+1Fh]
CODE:00423844 xor bl, [eax+2Eh]
CODE:00423847 and ebx, 0FFh
CODE:0042384D or cx, bx
CODE:00423850 movzx ebx, cx
CODE:00423853 mov bl, ds:byte_49AD28[ebx]
CODE:00423859 xor bl, [edi+4]
CODE:0042385C mov ds:byte_4A0E04, bl
CODE:00423862 movzx ebx, cx
CODE:00423865 mov bl, ds:byte_49AF28[ebx]
CODE:0042386B xor bl, [edi+1Ah]
CODE:0042386E mov ds:byte_4A0E1A, bl
CODE:00423874 movzx ebx, cx
CODE:00423877 mov bl, ds:byte_49B128[ebx]
CODE:0042387D xor bl, [edi+0Eh]
CODE:00423880 mov ds:byte_4A0E0E, bl
CODE:00423886 movzx ecx, cx
CODE:00423889 mov cl, ds:byte_49B328[ecx]
CODE:0042388F xor cl, [edi+14h]
CODE:00423892 mov ds:byte_4A0E14, cl
CODE:00423898 push esi
CODE:00423899 push edi
CODE:0042389A mov ecx, 8
CODE:0042389F rep movsd
CODE:004238A1 pop edi
CODE:004238A2 pop esi
CODE:004238A3 push esi
CODE:004238A4 push edi
CODE:004238A5 mov edi, esi
CODE:004238A7 mov esi, offset byte_4A0E00
CODE:004238AC mov ecx, 8
CODE:004238B1 rep movsd
CODE:004238B3 pop edi
CODE:004238B4 pop esi
CODE:004238B5 add eax, 30h
CODE:004238B8 dec dl
CODE:004238BA jnz loc_423334
CODE:004238C0 mov al, [edi+7]
CODE:004238C3 shl eax, 7
CODE:004238C6 mov dl, [esi+7]
CODE:004238C9 shl edx, 6
CODE:004238CC or al, dl
CODE:004238CE mov dl, [edi+0Fh]
CODE:004238D1 shl edx, 5
CODE:004238D4 or al, dl
CODE:004238D6 mov dl, [esi+0Fh]
CODE:004238D9 shl edx, 4
CODE:004238DC or al, dl
CODE:004238DE mov dl, [edi+17h]
CODE:004238E1 shl edx, 3
CODE:004238E4 or al, dl
CODE:004238E6 mov dl, [esi+17h]
CODE:004238E9 shl edx, 2
CODE:004238EC or al, dl
CODE:004238EE mov dl, [edi+1Fh]
CODE:004238F1 add edx, edx
CODE:004238F3 or al, dl
CODE:004238F5 or al, [esi+1Fh]
CODE:004238F8 mov edx, [esp+1Ch+var_14]
CODE:004238FC mov [edx], al
CODE:004238FE mov al, [edi+6]
CODE:00423901 shl eax, 7
CODE:00423904 mov dl, [esi+6]
CODE:00423907 shl edx, 6
CODE:0042390A or al, dl
CODE:0042390C mov dl, [edi+0Eh]
CODE:0042390F shl edx, 5
CODE:00423912 or al, dl
CODE:00423914 mov dl, [esi+0Eh]
CODE:00423917 shl edx, 4
CODE:0042391A or al, dl
CODE:0042391C mov dl, [edi+16h]
CODE:0042391F shl edx, 3
CODE:00423922 or al, dl
CODE:00423924 mov dl, [esi+16h]
CODE:00423927 shl edx, 2
CODE:0042392A or al, dl
CODE:0042392C mov dl, [edi+1Eh]
CODE:0042392F add edx, edx
CODE:00423931 or al, dl
CODE:00423933 or al, [esi+1Eh]
CODE:00423936 mov edx, [esp+1Ch+var_14]
CODE:0042393A mov [edx+1], al
CODE:0042393D mov al, [edi+5]
CODE:00423940 shl eax, 7
CODE:00423943 mov dl, [esi+5]
CODE:00423946 shl edx, 6
CODE:00423949 or al, dl
CODE:0042394B mov dl, [edi+0Dh]
CODE:0042394E shl edx, 5
CODE:00423951 or al, dl
CODE:00423953 mov dl, [esi+0Dh]
CODE:00423956 shl edx, 4
CODE:00423959 or al, dl
CODE:0042395B mov dl, [edi+15h]
CODE:0042395E shl edx, 3
CODE:00423961 or al, dl
CODE:00423963 mov dl, [esi+15h]
CODE:00423966 shl edx, 2
CODE:00423969 or al, dl
CODE:0042396B mov dl, [edi+1Dh]
CODE:0042396E add edx, edx
CODE:00423970 or al, dl
CODE:00423972 or al, [esi+1Dh]
CODE:00423975 mov edx, [esp+1Ch+var_14]
CODE:00423979 mov [edx+2], al
CODE:0042397C mov al, [edi+4]
CODE:0042397F shl eax, 7
CODE:00423982 mov dl, [esi+4]
CODE:00423985 shl edx, 6
CODE:00423988 or al, dl
CODE:0042398A mov dl, [edi+0Ch]
CODE:0042398D shl edx, 5
CODE:00423990 or al, dl
CODE:00423992 mov dl, [esi+0Ch]
CODE:00423995 shl edx, 4
CODE:00423998 or al, dl
CODE:0042399A mov dl, [edi+14h]
CODE:0042399D shl edx, 3
CODE:004239A0 or al, dl
CODE:004239A2 mov dl, [esi+14h]
CODE:004239A5 shl edx, 2
CODE:004239A8 or al, dl
CODE:004239AA mov dl, [edi+1Ch]
CODE:004239AD add edx, edx
CODE:004239AF or al, dl
CODE:004239B1 or al, [esi+1Ch]
CODE:004239B4 mov edx, [esp+1Ch+var_14]
CODE:004239B8 mov [edx+3], al
CODE:004239BB mov al, [edi+3]
CODE:004239BE shl eax, 7
CODE:004239C1 mov dl, [esi+3]
CODE:004239C4 shl edx, 6
CODE:004239C7 or al, dl
CODE:004239C9 mov dl, [edi+0Bh]
CODE:004239CC shl edx, 5
CODE:004239CF or al, dl
CODE:004239D1 mov dl, [esi+0Bh]
CODE:004239D4 shl edx, 4
CODE:004239D7 or al, dl
CODE:004239D9 mov dl, [edi+13h]
CODE:004239DC shl edx, 3
CODE:004239DF or al, dl
CODE:004239E1 mov dl, [esi+13h]
CODE:004239E4 shl edx, 2
CODE:004239E7 or al, dl
CODE:004239E9 mov dl, [edi+1Bh]
CODE:004239EC add edx, edx
CODE:004239EE or al, dl
CODE:004239F0 or al, [esi+1Bh]
CODE:004239F3 mov edx, [esp+1Ch+var_14]
CODE:004239F7 mov [edx+4], al
CODE:004239FA mov al, [edi+2]
CODE:004239FD shl eax, 7
CODE:00423A00 mov dl, [esi+2]
CODE:00423A03 shl edx, 6
CODE:00423A06 or al, dl
CODE:00423A08 mov dl, [edi+0Ah]
CODE:00423A0B shl edx, 5
CODE:00423A0E or al, dl
CODE:00423A10 mov dl, [esi+0Ah]
CODE:00423A13 shl edx, 4
CODE:00423A16 or al, dl
CODE:00423A18 mov dl, [edi+12h]
CODE:00423A1B shl edx, 3
CODE:00423A1E or al, dl
CODE:00423A20 mov dl, [esi+12h]
CODE:00423A23 shl edx, 2
CODE:00423A26 or al, dl
CODE:00423A28 mov dl, [edi+1Ah]
CODE:00423A2B add edx, edx
CODE:00423A2D or al, dl
CODE:00423A2F or al, [esi+1Ah]
CODE:00423A32 mov edx, [esp+1Ch+var_14]
CODE:00423A36 mov [edx+5], al
CODE:00423A39 mov al, [edi+1]
CODE:00423A3C shl eax, 7
CODE:00423A3F mov dl, [esi+1]
CODE:00423A42 shl edx, 6
CODE:00423A45 or al, dl
CODE:00423A47 mov dl, [edi+9]
CODE:00423A4A shl edx, 5
CODE:00423A4D or al, dl
CODE:00423A4F mov dl, [esi+9]
CODE:00423A52 shl edx, 4
CODE:00423A55 or al, dl
CODE:00423A57 mov dl, [edi+11h]
CODE:00423A5A shl edx, 3
CODE:00423A5D or al, dl
CODE:00423A5F mov dl, [esi+11h]
CODE:00423A62 shl edx, 2
CODE:00423A65 or al, dl
CODE:00423A67 mov dl, [edi+19h]
CODE:00423A6A add edx, edx
CODE:00423A6C or al, dl
CODE:00423A6E or al, [esi+19h]
CODE:00423A71 mov edx, [esp+1Ch+var_14]
CODE:00423A75 mov [edx+6], al
CODE:00423A78 mov al, [edi]
CODE:00423A7A shl eax, 7
CODE:00423A7D mov dl, [esi]
CODE:00423A7F shl edx, 6
CODE:00423A82 or al, dl
CODE:00423A84 mov dl, [edi+8]
CODE:00423A87 shl edx, 5
CODE:00423A8A or al, dl
CODE:00423A8C mov dl, [esi+8]
CODE:00423A8F shl edx, 4
CODE:00423A92 or al, dl
CODE:00423A94 mov dl, [edi+10h]
CODE:00423A97 shl edx, 3
CODE:00423A9A or al, dl
CODE:00423A9C mov dl, [esi+10h]
CODE:00423A9F shl edx, 2
CODE:00423AA2 or al, dl
CODE:00423AA4 mov dl, [edi+18h]
CODE:00423AA7 add edx, edx
CODE:00423AA9 or al, dl
CODE:00423AAB or al, [esi+18h]
CODE:00423AAE mov edx, [esp+1Ch+var_14]
CODE:00423AB2 mov [edx+7], al
CODE:00423AB5 add esp, 0Ch
CODE:00423AB8 pop ebp
CODE:00423AB9 pop edi
CODE:00423ABA pop esi
CODE:00423ABB pop ebx
CODE:00423ABC retn
【求助】这个是常见的加密算法吗?
赞赏
他的文章
- [求助]关于syser的boot mode 3641
- 提交答案 2444
- [求助]这个是常见的加密算法吗? 5510
- [求助]关于加密狗类型?? 6582
- [讨论]关于论坛找回密码的邮箱的问题 4601
看原图
赞赏
雪币:
留言: