OD载入程序到这里:

01004BF0 > $ /EB 02         JMP SHORT winmine_.01004BF4
01004BF2     |90            NOP
01004BF3     |90            NOP
01004BF4   > \90            NOP
01004BF5   .- E9 06820300   JMP winmine_.0103CE00
01004BFA   .  C3            RETN
01004BFB      00            DB 00
01004BFC      00            DB 00
01004BFD      00            DB 00
01004BFE      00            DB 00

Ctrl+G跟随到“0103D2BD”->“F4”->“F7”进入:
0103D2BD    FFD0            CALL EAX                                     ; 第一步到这里进入
0103D2BF    83C4 04         ADD ESP,4
0103D2C2    EB 3F           JMP SHORT winmine_.0103D303

单步执行:
010397CF    8378 18 00      CMP DWORD PTR DS:[EAX+18],0
010397D3    0F85 33010000   JNZ winmine_.0103990C
。。。。。。
010398FB   /74 0A           JE SHORT winmine_.01039907
010398FD   |E8 4EFDFFFF     CALL winmine_.01039650
01039902   |E8 EEFDFFFF     CALL winmine_.010396F5
01039907   \E9 F3000000     JMP winmine_.010399FF                        ; 单步到这里跳
ASCLL码BlockInput-MessageBox:
01039AF4    8365 F8 00      AND DWORD PTR SS:[EBP-8],0
01039AF8    C645 C8 4D      MOV BYTE PTR SS:[EBP-38],4D
01039AFC    C645 C9 65      MOV BYTE PTR SS:[EBP-37],65
01039B00    C645 CA 73      MOV BYTE PTR SS:[EBP-36],73
01039B04    C645 CB 73      MOV BYTE PTR SS:[EBP-35],73
01039B08    C645 CC 61      MOV BYTE PTR SS:[EBP-34],61
01039B0C    C645 CD 67      MOV BYTE PTR SS:[EBP-33],67
01039B10    C645 CE 65      MOV BYTE PTR SS:[EBP-32],65
01039B14    C645 CF 42      MOV BYTE PTR SS:[EBP-31],42
01039B18    C645 D0 6F      MOV BYTE PTR SS:[EBP-30],6F
01039B1C    C645 D1 78      MOV BYTE PTR SS:[EBP-2F],78
01039B20    C645 D2 41      MOV BYTE PTR SS:[EBP-2E],41
01039B24    8065 D3 00      AND BYTE PTR SS:[EBP-2D],0

执行到这里时,结束。
01039C00    8B45 EC         MOV EAX,DWORD PTR SS:[EBP-14]
01039C03    8B4D EC         MOV ECX,DWORD PTR SS:[EBP-14]
01039C06    0348 34         ADD ECX,DWORD PTR DS:[EAX+34]
01039C09    51              PUSH ECX
01039C0A    FF35 E8BE0301   PUSH DWORD PTR DS:[103BEE8]                  ; winmine_.0104019F
01039C10    E8 98110000     CALL winmine_.0103ADAD                       ;无狗时这里报错
01039C15    8945 D8         MOV DWORD PTR SS:[EBP-28],EAX                ;有狗时EAX=0
01039C18    837D D8 00      CMP DWORD PTR SS:[EBP-28],0
01039C1C    0F84 C6000000   JE winmine_.01039CE8                         ;有狗时跳走
01039C22    A1 E8BE0301     MOV EAX,DWORD PTR DS:[103BEE8]
01039C27    FFB0 5C0D0000   PUSH DWORD PTR DS:[EAX+D5C]
01039C2D    E8 AB96FFFF     CALL winmine_.010332DD
01039C32    59              POP ECX
01039C33    85C0            TEST EAX,EAX
01039C35    75 0B           JNZ SHORT winmine_.01039C42
01039C37    68 02100000     PUSH 1002                                    ; 无狗时到这里结束程序
01039C3C    FF15 3C000201   CALL DWORD PTR DS:[102003C]                  ; kernel32.ExitProcess
……
01039CF8    C1E0 18         SHL EAX,18
01039CFB    C1F8 1F         SAR EAX,1F
01039CFE    85C0            TEST EAX,EAX
01039D00    74 14           JE SHORT winmine_.01039D16                   ; 有狗跳
……
01039D57    C1E0 14         SHL EAX,14
01039D5A    C1F8 1F         SAR EAX,1F
01039D5D    85C0            TEST EAX,EAX
01039D5F    74 09           JE SHORT winmine_.01039D6A                   ; 不跳
……
01039D75    C1E0 1E         SHL EAX,1E
01039D78    C1F8 1F         SAR EAX,1F
01039D7B    85C0            TEST EAX,EAX
01039D7D    74 05           JE SHORT winmine_.01039D84                   ; 跳走
……
01039D8B   /74 6B           JE SHORT winmine_.01039DF8                   ; 不跳

有狗里会到这里跳到OEP
01039DD8    A1 90BC0201     MOV EAX,DWORD PTR DS:[102BC90]
01039DDD    8BF0            MOV ESI,EAX
01039DDF    A1 80BC0201     MOV EAX,DWORD PTR DS:[102BC80]
01039DE4    8BE0            MOV ESP,EAX
01039DE6    A1 98BC0201     MOV EAX,DWORD PTR DS:[102BC98]
01039DEB    50              PUSH EAX
01039DEC    9D              POPFD
01039DED    A1 78BC0201     MOV EAX,DWORD PTR DS:[102BC78]
01039DF2  – FF25 9CBC0201   JMP DWORD PTR DS:[102BC9C]                   ; 有狗时到这里进入OEP

#######################################################################################################
0103ADC8    FF56 10         CALL DWORD PTR DS:[ESI+10]                   ; 这里无狗错
0103ADCB    3BC3            CMP EAX,EBX
0103ADCD    75 47           JNZ SHORT winmine_.0103AE16
内层出错:
7FF76CA1    E8 5FFCFFFF     CALL 7FF76905