004A9AB8 /$ 55 push ebp
004A9AB9 |. 8BEC mov ebp,esp
004A9ABB |. 83C4 F0 add esp,-10
004A9ABE |. 53 push ebx
004A9ABF |. 56 push esi
004A9AC0 |. 57 push edi
004A9AC1 |. 33C9 xor ecx,ecx
004A9AC3 |. 894D F0 mov dword ptr ss:[ebp-10],ecx
004A9AC6 |. 8955 FC mov dword ptr ss:[ebp-4],edx
004A9AC9 |. 8BF8 mov edi,eax
004A9ACB |. 33C0 xor eax,eax
004A9ACD |. 55 push ebp
004A9ACE |. 68 709B4A00 push Ip.004A9B70
004A9AD3 |. 64:FF30 push dword ptr fs:[eax]
004A9AD6 |. 64:8920 mov dword ptr fs:[eax],esp
004A9AD9 |. 8B45 FC mov eax,dword ptr ss:[ebp-4]
004A9ADC |. E8 7FA4F5FF call Ip.00403F60 ; LStrClr
004A9AE1 |. C645 F7 00 mov byte ptr ss:[ebp-9],0 ; next hang
004A9AE5 |. BB 01000000 mov ebx,1
004A9AEA |. 33F6 xor esi,esi
004A9AEC |. EB 5A jmp short Ip.004A9B48
004A9AEE |> 85F6 /test esi,esi
004A9AF0 |. 75 18 |jnz short Ip.004A9B0A
004A9AF2 |. 33C0 |xor eax,eax
004A9AF4 |. 8A441F FF |mov al,byte ptr ds:[edi+ebx-1] ->这里什么意思? al附值两次?
004A9AF8 |. 8A80 BC5858>|mov al,byte ptr ds:[eax+5858BC]
004A9AFE |. 8845 F7 |mov byte ptr ss:[ebp-9],al
004A9B01 |. C745 F8 020>|mov dword ptr ss:[ebp-8],2
004A9B08 |. EB 39 |jmp short Ip.004A9B43
004A9B0A |> 8D45 F0 |lea eax,dword ptr ss:[ebp-10]
004A9B0D |. 8B4D F8 |mov ecx,dword ptr ss:[ebp-8] ->ecx干什么用的?
004A9B10 |. 33D2 |xor edx,edx
004A9B12 |. 8A55 F7 |mov dl,byte ptr ss:[ebp-9]
004A9B15 |. D3E2 |shl edx,cl
004A9B17 |. 81E2 C00000>|and edx,0C0
004A9B1D |. 33C9 |xor ecx,ecx ->ecx干什么用的?还没用就清0了????为什么
004A9B1F |. 8A4C1F FF |mov cl,byte ptr ds:[edi+ebx-1]
004A9B23 |. 0FB689 BC58>|movzx ecx,byte ptr ds:[ecx+5858BC]
004A9B2A |. 0BD1 |or edx,ecx
004A9B2C |. E8 D7A5F5FF |call Ip.00404108 ; LStrFromChar
004A9B31 |. 8B55 F0 |mov edx,dword ptr ss:[ebp-10]
004A9B34 |. 8B45 FC |mov eax,dword ptr ss:[ebp-4]
004A9B37 |. E8 ACA6F5FF |call Ip.004041E8 ; LStrCat
004A9B3C |. 8B45 FC |mov eax,dword ptr ss:[ebp-4]
004A9B3F |. 8345 F8 02 |add dword ptr ss:[ebp-8],2
004A9B43 |> 46 |inc esi
004A9B44 |. 83E6 03 |and esi,3
004A9B47 |. 43 |inc ebx
004A9B48 |> 8BC7 mov eax,edi
004A9B4A |. E8 91A6F5FF |call Ip.004041E0 ; LStrLen
004A9B4F |. 3BD8 |cmp ebx,eax
004A9B51 |. 7F 07 |jg short Ip.004A9B5A
004A9B53 |. 807C1F FF 2>|cmp byte ptr ds:[edi+ebx-1],2E
004A9B58 |.^ 75 94 \jnz short Ip.004A9AEE
004A9B5A |> 33C0 xor eax,eax
004A9B5C |. 5A pop edx
004A9B5D |. 59 pop ecx
004A9B5E |. 59 pop ecx
004A9B5F |. 64:8910 mov dword ptr fs:[eax],edx
004A9B62 |. 68 779B4A00 push Ip.004A9B77
004A9B67 |> 8D45 F0 lea eax,dword ptr ss:[ebp-10]
004A9B6A |. E8 F1A3F5FF call Ip.00403F60
004A9B6F \. C3 retn
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!