Function at 0x461f17
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x24], ebx
mov ebx, ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.00404658
lea esi, [ebp - 0x60]
xor eax, eax
push ebp
push 0x46211a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, edi
call fcn.004041a8
test bl, bl
je 0x461e79
lea eax, [ebp - 4]
xor edx, edx
call fcn.0046212c
mov eax, esi
mov edx, 0x3c
call fcn.00407144
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov al, byte [ebp - 5]
cmp eax, 5
ja case.default.0x461ead
jmp dword [eax*4 + 0x461eb4]
mov eax, 0x21
call fcn.0040270c
mov dword [ebp - 0xc], eax
jmp case.default.0x461ead
mov eax, 0x101
call fcn.0040270c
mov dword [ebp - 0x10], eax
jmp case.default.0x461ead
mov eax, 0x81
call fcn.0040270c
mov dword [ebp - 0x14], eax
jmp case.default.0x461ead
mov eax, 0x81
call fcn.0040270c
mov dword [ebp - 0x18], eax
jmp case.default.0x461ead
mov eax, 0x801
call fcn.0040270c
mov dword [ebp - 0x1c], eax
jmp case.default.0x461ead
mov eax, 0x801
call fcn.0040270c
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x4620e8
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [esi], 0x3c
mov eax, dword [ebp - 0xc]
mov dword [esi + 4], eax
mov dword [esi + 8], 0x20
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], pe_nt_image_headers32
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0x80
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 0x80
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], 0x800
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], 0x800
push esi
push 0
mov eax, dword [ebp - 4]
call fcn.00404468
push eax
mov eax, dword [ebp - 4]
call fcn.00404668
push eax
call sub.wininet.dll_InternetCrackUrlA
test eax, eax
je case.default.0x461fb6
xor eax, eax
mov al, byte [ebp - 5]
cmp eax, 5
ja case.default.0x461fb6
jmp dword [eax*4 + 0x461fbd]
mov eax, edi
mov edx, dword [ebp - 0xc]
call fcn.004043a0
jmp case.default.0x461fb6
mov eax, edi
mov edx, dword [ebp - 0x10]
call fcn.004043a0
jmp case.default.0x461fb6
mov eax, edi
mov edx, dword [ebp - 0x14]
call fcn.004043a0
jmp case.default.0x461fb6
mov eax, edi
mov edx, dword [ebp - 0x18]
call fcn.004043a0
jmp case.default.0x461fb6
mov eax, edi
mov edx, dword [ebp - 0x1c]
call fcn.004043a0
cmp dword [edi], 0
je case.default.0x461fb6
push ebp
lea eax, [ebp - 0x64]
call fcn.00461d98
pop ecx
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x24]
call fcn.00404240
cmp dword [ebp - 0x24], 0
je case.default.0x461fb6
mov edx, dword [edi]
mov eax, dword [ebp - 0x24]
call fcn.004047ac
push eax
mov eax, dword [ebp - 0x24]
call fcn.00404468
mov ecx, eax
mov eax, edi
pop edx
call fcn.00404708
jmp case.default.0x461fb6
mov eax, edi
mov edx, dword [ebp - 0x20]
call fcn.004043a0
cmp dword [edi], 0
jne case.default.0x461fb6
push ebp
lea eax, [ebp - 0x68]
call fcn.00461d98
pop ecx
mov edx, dword [ebp - 0x68]
mov eax, edi
call fcn.004041fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4620ef
xor eax, eax
mov al, byte [ebp - 5]
cmp eax, 5
ja case.default.0x46208e
jmp dword [eax*4 + 0x462095]
mov eax, dword [ebp - 0xc]
call fcn.0040272c
jmp case.default.0x46208e
mov eax, dword [ebp - 0x10]
call fcn.0040272c
jmp case.default.0x46208e
mov eax, dword [ebp - 0x14]
call fcn.0040272c
jmp case.default.0x46208e
mov eax, dword [ebp - 0x18]
call fcn.0040272c
jmp case.default.0x46208e
mov eax, dword [ebp - 0x1c]
call fcn.0040272c
jmp case.default.0x46208e
mov eax, dword [ebp - 0x20]
call fcn.0040272c
ret