Function at 0x46be44
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x246c
call fcn.0046ce60
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2428], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x242c], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 0x241c], eax
mov eax, dword [ebp + 0x14]
push esi
mov dword [ebp - 0x2430], eax
xor esi, esi
mov eax, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x2420], eax
mov eax, dword [ebp + 0x1c]
push 0x3c
mov dword [ebp - 0x2424], eax
lea eax, [ebp - 0x246c]
push esi
push eax
call fcn.00447480
add esp, 0xc
mov dword [ebp - 0x246c], 0x3c
cmp dword [ebp - 0x241c], esi
je 0x46bed6
lea eax, [ebp - 0x410]
mov dword [ebp - 0x2458], 0x101
mov dword [ebp - 0x245c], eax
mov ecx, 0x81
cmp dword [ebp - 0x2420], esi
je 0x46bef5
lea eax, [ebp - 0x108]
mov dword [ebp - 0x244c], ecx
mov dword [ebp - 0x2450], eax
cmp dword [ebp - 0x2424], esi
je 0x46bf0f
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x2444], ecx
mov dword [ebp - 0x2448], eax
mov ecx, 0x801
test ebx, ebx
je 0x46bf2a
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x243c], ecx
mov dword [ebp - 0x2440], eax
test edi, edi
je 0x46bf40
lea eax, [ebp - 0x2418]
mov dword [ebp - 0x2434], ecx
mov dword [ebp - 0x2438], eax
lea eax, [ebp - 0x246c]
push eax
push 0x90000000
push esi
push dword [ebp - 0x2428]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x46bf9b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x46bf74
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x46bf7b
mov esi, 0x80004005
push esi
push 0x65
mov edi, str.d:_awixwix_srclibsdutilwixtoolset.dutiluriutil.cpp
push edi
call fcn.00401225
push str.Failed_to_crack_URI.
push esi
push 0x34
push 5
push 0x65
push edi
jmp 0x46c0b7
mov ecx, dword [ebp - 0x242c]
test ecx, ecx
je 0x46bfad
mov eax, dword [ebp - 0x2460]
mov dword [ecx], eax
mov eax, dword [ebp - 0x241c]
test eax, eax
je 0x46bfe0
push dword [ebp - 0x2458]
push dword [ebp - 0x245c]
push eax
call fcn.00402eaf
mov esi, eax
test esi, esi
jns 0x46bfe0
push str.Failed_to_copy_host_name.
push esi
push 0x34
push 5
push 0x70
jmp 0x46c0b2
mov ecx, dword [ebp - 0x2430]
test ecx, ecx
je 0x46bff4
mov ax, word [ebp - 0x2454]
mov word [ecx], ax
mov eax, dword [ebp - 0x2420]
test eax, eax
je 0x46c027
push dword [ebp - 0x244c]
push dword [ebp - 0x2450]
push eax
call fcn.00402eaf
mov esi, eax
test esi, esi
jns 0x46c027
push str.Failed_to_copy_user_name.
push esi
push 0x34
push 5
push 0x7b
jmp 0x46c0b2
mov eax, dword [ebp - 0x2424]
test eax, eax
je 0x46c05a
push dword [ebp - 0x2444]
push dword [ebp - 0x2448]
push eax
call fcn.00402eaf
mov esi, eax
test esi, esi
jns 0x46c05a
push str.Failed_to_copy_password.
push esi
push 0x34
push 5
push 0x81
jmp 0x46c0b2
test ebx, ebx
je 0x46c087
push dword [ebp - 0x243c]
push dword [ebp - 0x2440]
push ebx
call fcn.00402eaf
mov esi, eax
test esi, esi
jns 0x46c087
push str.Failed_to_copy_path.
push esi
push 0x34
push 5
push 0x87
jmp 0x46c0b2
test edi, edi
je 0x46c0bf
push dword [ebp - 0x2434]
push dword [ebp - 0x2438]
push edi
call fcn.00402eaf
mov esi, eax
test esi, esi
jns 0x46c0bf
push str.Failed_to_copy_query_string.
push esi
push 0x34
push 5
push 0x8d
push str.d:_awixwix_srclibsdutilwixtoolset.dutiluriutil.cpp
call fcn.00401228
add esp, 0x18
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00446806
leave
ret 0x20