Function at 0x40411b
Capabilities:
Parse url

Disassembly:
push 0x90
mov eax, 0x438197
call fcn.0041a581
mov ebx, edx
mov dword [ebp - 0x18], ebx
mov edi, ecx
mov dword [ebp - 0x6c], edi
and dword [ebp - 0x70], 0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call fcn.004040b7
mov esi, eax
push esi
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004136ae
lea eax, [ebx + 4]
lea ecx, [esi + 4]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
call fcn.004136ae
lea eax, [esi + 8]
lea ecx, [ebx + 8]
push eax
mov dword [ebp - 0x20], ecx
call fcn.004136ae
lea eax, [esi + 0xc]
lea ecx, [ebx + 0xc]
push eax
mov dword [ebp - 0x24], ecx
call fcn.004136ae
lea eax, [esi + 0x10]
lea ecx, [ebx + 0x10]
push eax
mov dword [ebp - 0x28], ecx
call fcn.004136ae
lea eax, [esi + 0x14]
lea ecx, [ebx + 0x14]
push eax
mov dword [ebp - 0x2c], ecx
call fcn.004136ae
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x9c]
mov dword [ebx + 0x18], eax
mov ax, word [esi + 0x1c]
mov word [ebx + 0x1c], ax
mov byte [ebp - 4], 0
call fcn.004049d2
push 0x38
lea eax, [ebp - 0x64]
push 0
push eax
call fcn.0041b4e0
or eax, 0xffffffff
mov dword [ebp - 0x68], 0x3c
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x68]
push eax
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
setne al
test al, al
jne 0x404268
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
or edx, 0x80070000
test eax, eax
mov ecx, edx
cmovle ecx, eax
test ecx, ecx
jns 0x404226
test eax, eax
cmovle edx, eax
jmp 0x40422b
mov edx, 0x80004005
push 0xb1
push edx
push ecx
mov esi, esp
call fcn.00413c5e
push eax
mov ecx, esi
call fcn.00413a4e
lea ecx, [ebp - 0x7c]
call fcn.004142d3
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 2
push eax
mov ecx, edi
call fcn.0040153c
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x40441e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4042ae
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x4042ae
cmp esi, 0xffffffff
je 0x4042ae
call fcn.00413c5e
push eax
push esi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.004105d4
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4042f0
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4042f0
cmp esi, 0xffffffff
je 0x4042f0
call fcn.00413c5e
push eax
push esi
push ebx
lea ecx, [ebp - 0x14]
call fcn.004105d4
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 4
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404332
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x404332
cmp esi, 0xffffffff
je 0x404332
call fcn.00413c5e
push eax
push esi
push ebx
lea ecx, [ebp - 0x14]
call fcn.004105d4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404374
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x404374
cmp esi, 0xffffffff
je 0x404374
call fcn.00413c5e
push eax
push esi
push ebx
lea ecx, [ebp - 0x14]
call fcn.004105d4
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 6
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4043b6
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x4043b6
cmp esi, 0xffffffff
je 0x4043b6
call fcn.00413c5e
push eax
push esi
push ebx
lea ecx, [ebp - 0x14]
call fcn.004105d4
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 7
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4043f8
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x4043f8
cmp esi, 0xffffffff
je 0x4043f8
call fcn.00413c5e
push eax
push esi
push ebx
lea ecx, [ebp - 0x14]
call fcn.004105d4
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 8
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x18]
mov ax, word [ebp - 0x50]
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0x5c]
mov dword [ecx + 0x18], eax
and dword [edi], 0
and dword [edi + 4], 0
call fcn.00413c5e
push eax
lea ecx, [edi + 8]
call fcn.00413a4e
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, edi
call fcn.0041a54a
ret