Function at 0x476203
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x246c
call fcn.00451870
mov eax, dword [0x4b1040]
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.00452250
add esp, 0xc
mov dword [ebp - 0x246c], 0x3c
cmp dword [ebp - 0x241c], esi
je 0x476295
lea eax, [ebp - 0x410]
mov dword [ebp - 0x2458], 0x101
mov dword [ebp - 0x245c], eax
mov ecx, 0x81
cmp dword [ebp - 0x2420], esi
je 0x4762b4
lea eax, [ebp - 0x108]
mov dword [ebp - 0x244c], ecx
mov dword [ebp - 0x2450], eax
cmp dword [ebp - 0x2424], esi
je 0x4762ce
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x2444], ecx
mov dword [ebp - 0x2448], eax
mov ecx, 0x801
test ebx, ebx
je 0x4762e9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x243c], ecx
mov dword [ebp - 0x2440], eax
test edi, edi
je 0x4762ff
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 0x47635a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x476333
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x47633a
mov esi, 0x80004005
push esi
push 0x65
mov edi, str.d:_awixwix_srclibsdutilwixtoolset.dutiluriutil.cpp
push edi
call fcn.0040129e
push str.Failed_to_crack_URI.
push esi
push 0x35
push 5
push 0x65
push edi
jmp 0x476476
mov ecx, dword [ebp - 0x242c]
test ecx, ecx
je 0x47636c
mov eax, dword [ebp - 0x2460]
mov dword [ecx], eax
mov eax, dword [ebp - 0x241c]
test eax, eax
je 0x47639f
push dword [ebp - 0x2458]
push dword [ebp - 0x245c]
push eax
call fcn.00403958
mov esi, eax
test esi, esi
jns 0x47639f
push str.Failed_to_copy_host_name.
push esi
push 0x35
push 5
push 0x70
jmp 0x476471
mov ecx, dword [ebp - 0x2430]
test ecx, ecx
je 0x4763b3
mov ax, word [ebp - 0x2454]
mov word [ecx], ax
mov eax, dword [ebp - 0x2420]
test eax, eax
je 0x4763e6
push dword [ebp - 0x244c]
push dword [ebp - 0x2450]
push eax
call fcn.00403958
mov esi, eax
test esi, esi
jns 0x4763e6
push str.Failed_to_copy_user_name.
push esi
push 0x35
push 5
push 0x7b
jmp 0x476471
mov eax, dword [ebp - 0x2424]
test eax, eax
je 0x476419
push dword [ebp - 0x2444]
push dword [ebp - 0x2448]
push eax
call fcn.00403958
mov esi, eax
test esi, esi
jns 0x476419
push str.Failed_to_copy_password.
push esi
push 0x35
push 5
push 0x81
jmp 0x476471
test ebx, ebx
je 0x476446
push dword [ebp - 0x243c]
push dword [ebp - 0x2440]
push ebx
call fcn.00403958
mov esi, eax
test esi, esi
jns 0x476446
push str.Failed_to_copy_path.
push esi
push 0x35
push 5
push 0x87
jmp 0x476471
test edi, edi
je 0x47647e
push dword [ebp - 0x2434]
push dword [ebp - 0x2438]
push edi
call fcn.00403958
mov esi, eax
test esi, esi
jns 0x47647e
push str.Failed_to_copy_query_string.
push esi
push 0x35
push 5
push 0x8d
push str.d:_awixwix_srclibsdutilwixtoolset.dutiluriutil.cpp
call fcn.004012a1
add esp, 0x18
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00451586
leave
ret 0x20