f=(16 * byte_60F840[a1 >> 28] | byte_60F830[(a1 >> 24) & 0xF])
e=byte_60F820[(a1 >> 20) & 0xF] | 16 * f
d=byte_60F810[(a1 >> 16) & 0xF] | 16 * e
c=byte_60F800[a1 >> 12] | 16 * d
b=byte_60F7F0[(a1 >> 8) & 0xF] | 16 * c
a=byte_60F7E0[a1 >> 4] | 16 * b
return __ROL__(byte_60F7D0[a1 & 0xF] | 16 *a ,11)
00414950 /$ 8BC1 mov eax,ecx
00414952 |. C1E8 18 shr eax,0x18
00414955 |. 83E0 0F and eax,0xF
00414958 |. 0FB680 30F860>movzx eax,byte ptr ds:[eax+0x60F830]
0041495F |. 8BD1 mov edx,ecx
00414961 |. C1EA 1C shr edx,0x1C
00414964 |. 0FB692 40F860>movzx edx,byte ptr ds:[edx+0x60F840]
0041496B |. C1E2 04 shl edx,0x4
0041496E |. 0BC2 or eax,edx
00414970 |. C1E0 04 shl eax,0x4
00414973 |. 8BD1 mov edx,ecx
00414975 |. C1EA 14 shr edx,0x14
00414978 |. 83E2 0F and edx,0xF
0041497B |. 0FB692 20F860>movzx edx,byte ptr ds:[edx+0x60F820]
00414982 |. 0BC2 or eax,edx
00414984 |. 8BD1 mov edx,ecx
00414986 |. C1EA 10 shr edx,0x10
00414989 |. 83E2 0F and edx,0xF
0041498C |. 0FB692 10F860>movzx edx,byte ptr ds:[edx+0x60F810]
00414993 |. C1E0 04 shl eax,0x4
00414996 |. 0BC2 or eax,edx
00414998 |. 8BD1 mov edx,ecx
0041499A |. C1EA 0C shr edx,0xC
0041499D |. 83E2 0F and edx,0xF
004149A0 |. 0FB692 00F860>movzx edx,byte ptr ds:[edx+0x60F800]
004149A7 |. C1E0 04 shl eax,0x4
004149AA |. 0BC2 or eax,edx
004149AC |. 8BD1 mov edx,ecx
004149AE |. C1EA 08 shr edx,0x8
004149B1 |. 83E2 0F and edx,0xF
004149B4 |. 0FB692 F0F760>movzx edx,byte ptr ds:[edx+0x60F7F0]
004149BB |. C1E0 04 shl eax,0x4
004149BE |. 0BC2 or eax,edx
004149C0 |. 8BD1 mov edx,ecx
004149C2 |. C1EA 04 shr edx,0x4
004149C5 |. 83E2 0F and edx,0xF
004149C8 |. 0FB692 E0F760>movzx edx,byte ptr ds:[edx+0x60F7E0]
004149CF |. C1E0 04 shl eax,0x4
004149D2 |. 83E1 0F and ecx,0xF
004149D5 |. 0FB689 D0F760>movzx ecx,byte ptr ds:[ecx+0x60F7D0]
004149DC |. 0BC2 or eax,edx
004149DE |. C1E0 04 shl eax,0x4
004149E1 |. 0BC1 or eax,ecx
004149E3 |. C1C0 0B rol eax,0xB
004149E6 \. C3 retn
是不是现成的算法还是自定义算法呢
[培训]科锐逆向工程师培训第53期2025年7月8日开班!