Function at 0x60021443
Capabilities:
Parse url

Disassembly:
push 0x468
mov eax, 0x6003bf19
call fcn.6003b2c5
mov eax, ecx
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x420], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x438], ebx
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x41c], ebx
lea edx, [ebp - 0x420]
push edx
add eax, 0x10
mov ecx, dword [eax]
push 0x6001c0f4
push eax
mov byte [ebp - 4], 3
call dword [ecx + 0x10]
mov esi, eax
cmp esi, ebx
jge 0x600214d4
push dword [ebp - 0x41c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x424]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x600214b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x420]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x600214cd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
jmp 0x60021719
mov eax, dword [ebp - 0x420]
mov ecx, dword [eax]
lea edx, [ebp - 0x424]
push edx
push 0x6001c0e4
push 0x6001c0d4
push eax
call dword [ecx + 0xc]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x428], esi
jl 0x60021499
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax]
lea edx, [ebp - 0x41c]
push edx
push eax
call dword [ecx + 0x78]
test eax, eax
jl 0x60021499
cmp esi, ebx
jne 0x600216df
mov dword [ebp - 0x42c], ebx
lea eax, [ebp - 0x42c]
push eax
push 0x6001c0c4
xor esi, esi
inc esi
push esi
push ebx
push 0x6001c0a4
mov byte [ebp - 4], 4
call fcn.60020ef9
cmp eax, ebx
mov dword [ebp - 0x428], eax
jne 0x600216cb
mov eax, dword [ebp - 0x42c]
mov ecx, dword [eax]
push ebx
lea edx, [ebp - 0x430]
push edx
push dword [ebp - 0x41c]
push eax
call dword [ecx + 0x14]
cmp eax, ebx
mov dword [ebp - 0x428], eax
jne 0x600216cb
cmp dword [ebp - 0x430], ebx
je 0x6002159b
cmp dword [ebp - 0x430], esi
je 0x6002159b
cmp dword [ebp - 0x430], 2
je 0x6002159b
mov dword [ebp - 0x428], esi
jmp 0x600216cb
push 0x3c
pop edi
push edi
lea eax, [ebp - 0x474]
push ebx
push eax
mov dword [ebp - 0x428], esi
call sub.MSVCR80.dll_memset
mov esi, 0x202
push esi
lea eax, [ebp - 0x214]
push ebx
push eax
call sub.MSVCR80.dll_memset
push esi
lea eax, [ebp - 0x418]
push ebx
push eax
call sub.MSVCR80.dll_memset
lea eax, [ebp - 0x214]
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x41c]
mov ebx, 0x100
add esp, 0x24
mov dword [ebp - 0x474], edi
mov dword [ebp - 0x460], ebx
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x600215fc
mov esi, dword [sym.imp.WININET.dll_InternetCrackUrlW]
sub eax, ecx
lea ecx, [ebp - 0x474]
push ecx
mov edi, 0x10000000
push edi
sar eax, 1
push eax
push dword [ebp - 0x41c]
call esi
cmp eax, 1
jne 0x600216c9
lea eax, [ebp - 0x418]
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x460], ebx
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x6002164a
lea ecx, [ebp - 0x474]
push ecx
sub eax, edx
push edi
sar eax, 1
push eax
push dword [ebp - 0x434]
call esi
cmp eax, 1
jne 0x600216c9
lea eax, [ebp - 0x418]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x60021677
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [ebp - 0x214]
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x60021690
push esi
sub eax, ecx
lea ecx, [ebp - 0x418]
push ecx
sar eax, 1
push eax
lea eax, [ebp - 0x214]
push eax
push 1
push 0x409
call dword [sym.imp.kernel32.dll_CompareStringW]
xor ecx, ecx
cmp eax, 2
setne cl
mov dword [ebp - 0x428], ecx
xor ebx, ebx
mov eax, dword [ebp - 0x42c]
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x600216df
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x41c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x424]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x600216ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x420]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x60021713
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x428]
call fcn.6003b348
ret 4