Function at 0x45ef84
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x45ef8d
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 4], edx
mov esi, eax
lea eax, [ebp - 4]
call fcn.00405704
xor eax, eax
push ebp
push 0x45f1dc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.004052d8
xor eax, eax
push ebp
push 0x45f180
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.00408a68
mov edx, dword [ebp - 0x50]
mov eax, 0x45f1f4
call fcn.004050c4
test eax, eax
jle 0x45f176
lea eax, [ebp - 8]
call fcn.0040529c
push eax
mov eax, dword [esi + 0x45]
mov eax, dword [eax + 0x31]
push eax
mov eax, dword [eax]
call dword [eax + 0x78]
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 8]
call fcn.00440204
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.00449134
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0xc]
call fcn.0040545c
movzx eax, byte [0x45f200]
push eax
push 0
push ebx
mov ecx, dword [ebp - 0xc]
mov edx, 0x45f208
mov eax, dword [ebp - 4]
call fcn.00441c48
movzx eax, byte [0x45f200]
push eax
push 0
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0xc]
mov edx, 0x45f228
call fcn.00441c48
mov edx, dword [ebp - 0x60]
mov eax, ebx
call fcn.004052d8
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x64]
call fcn.00408a68
mov edx, dword [ebp - 0x64]
mov eax, 0x45f24c
call fcn.004050c4
test eax, eax
jle 0x45f176
lea eax, [ebp - 0x4c]
xor ecx, ecx
mov edx, 0x3c
call fcn.0040353c
lea eax, [ebp - 0x4c]
call fcn.004499f0
xor eax, eax
push ebp
push 0x45f16f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x4c], 0x3c
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00440204
lea eax, [ebp - 0x4c]
push eax
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.00404f78
push eax
call sub.wininet.dll_InternetCrackUrlA
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
call fcn.00404d04
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0x10]
call fcn.00449134
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0xc]
call fcn.0040545c
movzx eax, byte [0x45f200]
push eax
push 0
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0xc]
mov edx, 0x45f260
call fcn.00441c48
mov edx, dword [ebp - 0x70]
mov eax, ebx
call fcn.004052d8
movzx eax, byte [0x45f200]
push eax
push 0
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0xc]
mov edx, 0x45f288
call fcn.00441c48
mov edx, dword [ebp - 0x74]
mov eax, ebx
call fcn.004052d8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45f176
lea eax, [ebp - 0x4c]
call fcn.00449b00
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45f18a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45f1e3
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.004052b4
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.00404b30
lea eax, [ebp - 0x60]
call fcn.0040529c
lea eax, [ebp - 0x5c]
mov edx, 4
call fcn.00404b30
lea eax, [ebp - 0x10]
call fcn.00404b0c
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004052b4
ret