0x41A418: 0FB600 MOVZX EAX,DWORD PTR [EAX]
0x41ADC9: EB05 JMP 0x41ADD0 1)
0x41ADCB: E8EB044000
CALL 0x81B2BB 3)
0x41ADD0: EBFA JMP 0x41ADCC 2)
0x41ADD2: E80A000000 CALL
0x41ADE1 4)
0x41ADD7: E8EB0C0000 CALL
0x41BAC7 6)
0x41ADDC: E8F6FFFFFF CALL
0x41ADD7
0x41ADE1: E8F2FFFFFF CALL
0x41ADD8 5)
0x41ADE6: 83C408 ADD ESP,0x8 7)
0x41ADE9: 7404 JZ 0x41ADEF 8)
0x41ADEB: 7502 JNZ 0x41ADEF 9)
0x41ADED: EB02 JMP 0x41ADF1
0x41ADEF: EB01 JMP 0x41ADF2 10)
0x41ADF1: 81E80A000000 SUB
EAX,0xA 11)
0x41ADF7: E8EB0C0000 CALL
0x41BAE7 13)
0x41ADFC: E8F6FFFFFF CALL
0x41ADF7
0x41AE01: E8F2FFFFFF CALL
0x41ADF8 12)
0x41AE06: 83C408 ADD ESP,0x8 14)
0x41AE09: 7404 JZ 0x41AE0F 15)
0x41AE0B: 7502 JNZ 0x41AE0F 16)
0x41AE0D: EB02 JMP 0x41AE11
0x41AE0F: EB01 JMP 0x41AE12 17)
0x41AE11: 8150E802000000
ADC DWORD PTR [EAX-0x18],0x2 18) & 19)
0x41AE18: 295A58 SUB DWORD PTR [EDX+0x58],EBX 20)
0x41AE1B: 6BC003 IMUL EAX,EAX,0x3 21)
0x41AE1E: E802000000 CALL
0x41AE25 22)
0x41AE23: 295A83 SUB DWORD PTR [EDX-0x7D],EBX 23)
0x41AE26: C40458 LES EAX,FWORD PTR [EAX+EBX*2] 23) & 24)
0x41AE29: 7404 JZ 0x41AE2F 25)
0x41AE2B: 7502 JNZ 0x41AE2F 26)
0x41AE2D: EB02 JMP 0x41AE31
0x41AE2F: EB01 JMP 0x41AE32 27)
0x41AE31: 810F31500F31 OR
DWORD PTR [EDI],0x310F5031 28),
29), & 30)
0x41AE37: E80A000000 CALL
0x41AE46 31)
0x41AE3C: E8EB0C0000 CALL
0x41BB2C 33)
0x41AE41: E8F6FFFFFF CALL
0x41AE3C
0x41AE46: E8F2FFFFFF CALL
0x41AE3D 32)
0x41AE4B: 83C408 ADD ESP,0x8 34)
0x41AE4E: 2B0424 SUB EAX,DWORD PTR [ESP] 35)
0x41AE51: 7404 JZ 0x41AE57 36)
0x41AE53: 7502 JNZ 0x41AE57 37)
0x41AE55: EB02 JMP 0x41AE59
0x41AE57: EB01 JMP 0x41AE5A 38)
0x41AE59: 8183C404E80A000000E8
ADD DWORD PTR
[EBX+0xAE804C4],0xE8000000 39) & 40)
0x41AE63: EB0C JMP 0x41AE71 42)
0x41AE65: 0000 ADD DWORD PTR [EAX],AL
0x41AE67: E8F6FFFFFF CALL
0x41AE62
0x41AE6C: E8F2FFFFFF CALL
0x41AE63 41)
0x41AE71: 83C408 ADD ESP,0x8 43)
0x41AE74: 3DFF0F0000 CMP
EAX,0xFFF 44)
0x41AE79: EB01 JMP 0x41AE7C 45)
0x41AE7B: 68EB02CD20 PUSH
0x20CD02EB 46)
0x41AE80: EB01 JMP 0x41AE83 47)
0x41AE82: E8761BEB01 CALL
0x22CC9FD 48) & 49)
0x41AE87: 68EB02CD20 PUSH
0x20CD02EB 50)
0x41AE8C: EB01 JMP 0x41AE8F 51)
0x41AE8E: E8CC66B8FE CALL
0xFEFA155F 52) & 53)
0x41AE93: 00740475 ADD
BYTE PTR [ESP+EAX+0x75],DH
0x41AE97: 02EB ADD CH,BL
0x41AE99: 02EB ADD CH,BL
0x41AE9B: 018166E764E8
ADD DWORD PTR
[ECX-0x179B189A],EAX 54)
0x41AEA1: 0A00 OR AL,DWORD PTR [EAX] 54)
0x41AEA3: 0000 ADD DWORD PTR [EAX],AL 54)
0x41AEA5: E8EB0C0000 CALL
0x41BB95 56)
0x41AEAA: E8F6FFFFFF CALL
0x41AEA5
0x41AEAF: E8F2FFFFFF CALL
0x41AEA6 55)
0x41AEB4: 83C408 ADD ESP,0x8 57)
0x41AEB7: 7404 JZ 0x41AEBD 58)
0x41AEB9: 7502 JNZ 0x41AEBD 59)
0x41AEBB: EB02 JMP 0x41AEBF
0x41AEBD: EB01 JMP 0x41AEC0 60)
0x41AEBF: 810F31500F31 OR
DWORD PTR [EDI],0x310F5031 61),
62), & 63)
0x41AEC5: E80A000000 CALL
0x41AED4 64)
Initial
Exception.
0)
0x41A418: 0FB600
MOVZX EAX,DWORD PTR [EAX]
After
the initial exception, this is the exception handler.
1)
0x41ADC9: EB05 JMP 0x41ADD0
2)
0x41ADD0: EBFA JMP 0x41ADCC
3)
0x41ADCC: EB04 JMP 0x41ADD2
4)
0x41ADD2: E80A000000 CALL 0x41ADE1
5)
0x41ADE1: E8F2FFFFFF CALL 0x41ADD8
6)
0x41ADD8: EB0C JMP 0x41ADE6
7)
0x41ADE6: 83C408 ADD ESP,0x8
8)
0x41ADE9: 7404 JZ 0x41ADEF
9)
0x41ADEB: 7502 JNZ 0x41ADEF
10) 0x41ADEF: EB01 JMP 0x41ADF2
11) 0x41ADF2: E80A000000 CALL
0x41AE01
12) 0x41AE01: E8F2FFFFFF CALL
0x41ADF8
13) 0x41ADF8: EB0C JMP 0x41AE06
14) 0x41AE06: 83C408 ADD ESP,0x8
15) 0x41AE09: 7404 JZ 0x41AE0F
16) 0x41AE0B: 7502 JNZ 0x41AE0F
17) 0x41AE0F: EB01 JMP 0x41AE12
18) 0x41AE12: 50 PUSH EAX
19) 0x41AE13: E802000000 CALL
0x41AE1A
20) 0x41AE1A: 58 POP EAX
21) 0x41AE1B: 6BC003 IMUL EAX,EAX,0x3
22) 0x41AE1E: E802000000 CALL
0x41AE25
23) 0x41AE25: 83C404 ADD ESP,0x4
24) 0x41AE28: 58 POP EAX
25) 0x41AE29: 7404 JZ 0x41AE2F
26) 0x41AE2B: 7502 JNZ 0x41AE2F
27) 0x41AE2F: EB01 JMP 0x41AE32
28) 0x41AE32: 0F31 RDTSC
29) 0x41AE34: 50 PUSH
30) 0x41AE35: 0F31 RDTSC
31) 0x41AE37: E80A000000 CALL
0x41AE46
32) 0x41AE46: E8F2FFFFFF CALL
0x41AE3D
33) 0x41AE3D: EB0C JMP 0x41AE4B
34) 0x41AE4B: 83C408 ADD ESP,0x8
35) 0x41AE4E: 2B0424 SUB EAX,DWORD PTR [ESP]
36) 0x41AE51: 7404 JZ 0x41AE57
37) 0x41AE53: 7502 JNZ 0x41AE57
38) 0x41AE57: EB01 JMP 0x41AE5A
39) 0x41AE5A: 83C404 ADD ESP,0x4
40) 0x41AE5D: E80A000000 CALL
0x41AE6C
41) 0x41AE6C: E8F2FFFFFF CALL
0x41AE63
42) 0x41AE63: EB0C JMP 0x41AE71
43) 0x41AE71: 83C408 ADD ESP,0x8
44) 0x41AE74: 3DFF0F0000 CMP
EAX,0xFFF
45) 0x41AE79: EB01 JMP 0x41AE7C
46) 0x41AE7C: EB02 JMP 0x41AE80
47) 0x41AE80: EB01 JMP 0x41AE83
48) 0x41AE83: 761B JBE 0x41AEA0
49) 0x41AE85: EB01 JMP 0x41AE88
0x41AE88
- the "normal" single-stepping path
50) 0x41AE88: EB02 JMP 0x41AE8C
51) 0x41AE8C: EB01 JMP 0x41AE8F
52) 0x41AE8F: CC INT 3
53) 0x41AE9D: 66E764E8 OUT
0xE864,AX
Modifying
the zero flag @ 0x41AE79
54) 0x41AEA0: E80A000000 CALL
0x41AEAF
55) 0x41AEAF: E8F2FFFFFF CALL
0x41AEA6
56) 0x41AEA6: EB0C JMP 0x41AEB4
57) 0x41AEB4: 83C408 ADD ESP,0x8
58) 0x41AEB7: 7404 JZ 0x41AEBD
59) 0x41AEB9: 7502 JNZ 0x41AEBD
60) 0x41AEBD: EB01 JMP 0x41AEC0
61) 0x41AEC0: 0F31 RDTSC
62) 0x41AEC2: 50 PUSH EAX
63) 0x41AEC3: 0F31 RDTSC
64) 0x41AEC5: E80A000000 CALL
0x41AED4