菜鸟学习求助
初学汇编,一头雾水,盼望大侠们帮助解释下面的一段反汇编程序,不胜感激
-----------------------------------------------------------------------
100218E0 /$ 81EC 98030000 SUB ESP,398
100218E6 |. 56 PUSH ESI
100218E7 |. 57 PUSH EDI
100218E8 |. 68 B0A15210 PUSH mytest.1052A1B0
100218ED |. E8 AE5C4200 CALL mytest.104475A0
104475A0 /$ 56 PUSH ESI
104475A1 |. 8B7424 08 MOV ESI,DWORD PTR SS:[ESP+8]
104475A5 |. 8B0E MOV ECX,DWORD PTR DS:[ESI]
104475A7 |. 3B09 CMP ECX,DWORD PTR DS:[ECX]
104475A9 |. 75 05 JNZ SHORT mytest.104475B0
104475AB |. 8B41 1C MOV EAX,DWORD PTR DS:[ECX+1C]
104475AE |. 5E POP ESI
104475AF |. C3 RETN
104475B0 |> 57 PUSH EDI
104475B1 |. 8B79 14 MOV EDI,DWORD PTR DS:[ECX+14]
104475B4 |. 83CA FF OR EDX,FFFFFFFF
104475B7 |. 3BFA CMP EDI,EDX
104475B9 |. 8BC1 MOV EAX,ECX
104475BB |. 74 0E JE SHORT mytest.104475CB
104475BD |. 8D49 00 LEA ECX,DWORD PTR DS:[ECX]
104475C0 |> 8B00 /MOV EAX,DWORD PTR DS:[EAX]
104475C2 |. 3BC1 |CMP EAX,ECX
104475C4 |. 74 0D |JE SHORT mytest.104475D3
104475C6 |. 3950 14 |CMP DWORD PTR DS:[EAX+14],EDX
104475C9 |.^ 75 F5 \JNZ SHORT mytest.104475C0
104475CB |> 8906 MOV DWORD PTR DS:[ESI],EAX
104475CD |. 8B40 1C MOV EAX,DWORD PTR DS:[EAX+1C]
104475D0 |. 5F POP EDI
104475D1 |. 5E POP ESI
104475D2 |. C3 RETN
104475D3 |> 5F POP EDI
104475D4 |. 33C0 XOR EAX,EAX
104475D6 |. 5E POP ESI
104475D7 \. C3 RETN