提供的 CPU 代码是机器码,我将其转换为汇编指令:
89 4A 08 mov [edx+08h], ecx
8B 55 F8 mov edx, [ebp-8]
83 7D EC 00 cmp dword ptr [ebp-14h], 0
75 09 jne 0x50A3F5
39 7D 0C cmp [ebp+0Ch], edi
0F 84 89 00 00 00 je 0x50A479
8B 4D F0 mov ecx, [ebp-10h]
8D 0C F9 lea ecx, [ecx+edi*4]
8B 49 04 mov ecx, [ecx+4]
89 4A 04 mov [edx+4], ecx
8B 4D F0 mov ecx, [ebp-10h]
8D 0C F9 lea ecx, [ecx+edi*4]
89 4A 08 mov [edx+8], ecx
89 51 04 mov [ecx+4], edx
8B 4A 04 mov ecx, [edx+4]
89 51 08 mov [ecx+8], edx
8B 4A 04 mov ecx, [edx+4]
3B 4A 08 cmp ecx, [edx+8]
75 63 jne 0x50A451
8A 4C 07 04 mov cl, [edi+eax*1+4]
83 FF 20 cmp edi, 20h
88 4D 0F mov [ebp-11h], cl
FE C1 inc cl
88 4C 07 04 mov [edi+eax*1+4], cl
73 25 jnb 0x50A3F4
80 7D 0F 00 cmp byte ptr [ebp-11h], 0
75 0E jne 0x50A3FA
BB 00 00 00 80 mov ebx, 80000000h
8B CF mov ecx, edi
D3 EB shr ebx, cl
8B 4D 08 mov ecx, [ebp+8]
09 19 or [ecx], ebx
BB 00 00 00 80 mov ebx, 80000000h
8B CF mov ecx, edi
D3 EB shr ebx, cl
8D 44 B0 44 lea eax, [eax+esi*4+44h]
09 18 or [eax], ebx
EB 29 jmp 0x50A422
80 7D 0F 00 cmp byte ptr [ebp-11h], 0
75 10 jne 0x50A434
8D 4F E0 lea ecx, [edi-20h]
BB 00 00 00 80 mov ebx, 80000000h