68cc69b8 and dword ptr [ebp-0x34],0x0
68cc69bc cmp bx,0x2b
68cc69c0 jne query!DecodeURLEscapes+0xdf (68cc6a5d)
68cc69c6 push 0x20
68cc69c8 pop ebx
68cc69c9 inc esi
68cc69ca xor eax,eax
68cc69cc cmp [ebp-0x34],eax
68cc69cf jnz query!DecodeURLEscapes+0x79 (68cc69f7)
68cc69d1 cmp bx,0x80
68cc69d6 jb query!DecodeURLEscapes+0x79 (68cc69f7)
68cc69d8 cmp [ebp-0x18],eax
68cc69db jnz query!DecodeURLEscapes+0x79 (68cc69f7)
68cc69dd cmp [ebp-0x3c],eax
68cc69e0 jnz query!DecodeURLEscapes+0x73 (68cc69f1)
68cc69e2 mov eax,[ebp-0x14]
68cc69e5 push eax
68cc69e6 mov [ebp-0x38],eax
68cc69e9 call query!ciNew (68d4a977)
68cc69ee mov [ebp-0x3c],eax
68cc69f1 mov eax,[ebp-0x3c]
68cc69f4 mov [ebp-0x18],eax
68cc69f7 mov eax,[ebp-0x18]
68cc69fa test eax,eax
68cc69fc jz query!DecodeURLEscapes+0x88 (68cc6a06)
68cc69fe mov [eax],bl
68cc6a00 inc eax
68cc6a01 mov [ebp-0x18],eax
68cc6a04 jmp query!DecodeURLEscapes+0x8d (68cc6a0b)
68cc6a06 mov [edi],bx
68cc6a09 inc edi
68cc6a0a inc edi
68cc6a0b dec dword ptr [ebp-0x10]
68cc6a0e dec dword ptr [ebp-0x14]
68cc6a11 cmp dword ptr [ebp-0x10],0x0
68cc6a15 jnz query!DecodeURLEscapes+0x36 (68cc69b4)
68cc6a17 test eax,eax
68cc6a19 jz query!DecodeURLEscapes+0xb4 (68cc6a32)
68cc6a1b sub eax,[ebp-0x3c]
68cc6a1e push eax
68cc6a1f push edi
68cc6a20 push eax
68cc6a21 push dword ptr [ebp-0x3c]
68cc6a24 push 0x1
68cc6a26 push dword ptr [ebp+0x14]
68cc6a29 call dword ptr [query!_imp__MultiByteToWideChar (68c61264)]
68cc6a2f lea edi,[edi+eax*2]
68cc6a32 and word ptr [edi],0x0
Listing 7.3 (continued)
268 Chapter 7