Reversing : The Hacker's Guide to Reverse Engineering

(ff) #1
6e9007c3 mov esi,eax
6e9007c5 pop ecx
6e9007c6 test esi,esi
6e9007c8 pop ecx
6e9007c9 je 6e9008d2
6e9007cf sub eax,edi
6e9007d1 push 0x26
6e9007d3 push edi
6e9007d4 mov [ebp-0x20],eax
6e9007d7 inc esi
6e9007d8 call dword ptr [idq!_imp__strchr (6e8f111c)]
6e9007de mov edi,eax
6e9007e0 pop ecx
6e9007e1 test edi,edi
6e9007e3 pop ecx
6e9007e4 jz 6e9007fa
6e9007e6 cmp edi,esi
6e9007e8 jnb 6e9007f0
6e9007ea inc edi
6e9007eb jmp 6e9008e4
6e9007f0 mov eax,edi
6e9007f2 sub eax,esi
6e9007f4 inc edi
6e9007f5 mov [ebp-0x14],eax
6e9007f8 jmp 6e900804
6e9007fa mov eax,[ebp-0x10]
6e9007fd sub eax,esi
6e9007ff add eax,ebx
6e900801 mov [ebp-0x14],eax
6e900804 cmp dword ptr [ebp-0x20],0x190
6e90080b jb 6e900828
6e90080d mov eax,0x80040e14
6e900812 xor ecx,ecx
6e900814 mov [ebp-0x3c],eax
6e900817 lea eax,[ebp-0x3c]
6e90081a push 0x6e9071b8
6e90081f push eax
6e900820 mov [ebp-0x38],ecx
6e900823 call idq!_CxxThrowException (6e905c36)
6e900828 mov eax,[ebp+0x8]
6e90082b push dword ptr [eax+0x8]
6e90082e lea eax,[ebp-0x1dc]
6e900834 push eax
6e900835 lea eax,[ebp-0x20]
6e900838 push eax
6e900839 push dword ptr [ebp-0x18]
6e90083c call idq!DecodeURLEscapes (6e9060be)
6e900841 xor ecx,ecx

Listing 7.2 (continued)

264 Chapter 7

Free download pdf