Function at 0x41eb30
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x502c4f
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x20]
mov eax, dword [edi + 4]
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x50], 0x64
mov dword [ebp - 0x44], 0x64
mov dword [ebp - 0x3c], 0x64
mov dword [ebp - 0x34], 0x64
mov dword [ebp - 0x2c], 0x64
mov dword [ebp - 0x64], 0x3c
push dword [eax - 0xc]
push eax
call fcn.00409e70
mov dword [ebp - 4], 0
lea eax, [ebp - 0x64]
push eax
push 0
push 0
push dword [ebp - 0x20]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
or ebx, 0xffffffff
test eax, eax
jne 0x41ebf5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [edi], ecx
jmp 0x41f1ea
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x41ecdc
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x18], esi
call fcn.004047f0
mov dword [ebp - 0x24], eax
test eax, eax
je 0x41f252
cmp dword [ebp - 0x1c], 0
jne 0x41ec27
test esi, esi
jne 0x41f243
mov eax, dword [eax]
push 2
push dword [ebp - 0x18]
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x24]
call esi
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x41f25c
mov eax, dword [ebp - 0x18]
lea ecx, [esi + 0x10]
mov dword [ebp - 0x24], ecx
test eax, eax
js 0x41f243
cmp eax, dword [ecx - 8]
jg 0x41f243
lea edx, [eax + eax]
mov dword [ecx - 0xc], eax
xor eax, eax
mov word [edx + ecx], ax
test edx, edx
je 0x41eca3
mov eax, dword [ebp - 0x1c]
push edx
test eax, eax
je 0x41ec88
push eax
push ecx
call fcn.004d5880
add esp, 0xc
jmp 0x41eca3
push 0
push ecx
call fcn.004d5e00
add esp, 0xc
call fcn.004d929d
mov dword [eax], 0x16
call fcn.004d919f
mov byte [ebp - 4], 2
lea eax, [ebp - 0x24]
lea ecx, [edi + 0x10]
push eax
call fcn.00409df0
mov byte [ebp - 4], 0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41ecdc
mov edi, dword [esi]
push dword [ebp - 0x28]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x41edc0
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x1c], esi
call fcn.004047f0
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41f252
cmp dword [ebp - 0x18], 0
jne 0x41ed0e
test esi, esi
jne 0x41f243
mov eax, dword [eax]
push 2
push dword [ebp - 0x1c]
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x28]
call esi
mov esi, eax
mov dword [ebp - 0x24], esi
test esi, esi
je 0x41f25c
mov eax, dword [ebp - 0x1c]
lea ecx, [esi + 0x10]
mov dword [ebp - 0x28], ecx
test eax, eax
js 0x41f243
cmp eax, dword [ecx - 8]
jg 0x41f243
lea edx, [eax + eax]
mov dword [ecx - 0xc], eax
xor eax, eax
mov word [edx + ecx], ax
test edx, edx
je 0x41ed8a
mov eax, dword [ebp - 0x18]
push edx
test eax, eax
je 0x41ed6f
push eax
push ecx
call fcn.004d5880
add esp, 0xc
jmp 0x41ed8a
push 0
push ecx
call fcn.004d5e00
add esp, 0xc
call fcn.004d929d
mov dword [eax], 0x16
call fcn.004d919f
mov byte [ebp - 4], 5
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x14]
call fcn.00409df0
mov byte [ebp - 4], 0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41edc0
mov edi, dword [esi]
push dword [ebp - 0x24]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x24], esi
test esi, esi
je 0x41eee9
mov edi, dword [ebp - 0x44]
call fcn.004047f0
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41f22a
test esi, esi
jne 0x41eded
test edi, edi
jne 0x41f243
mov eax, dword [eax]
push 2
push edi
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x28]
call esi
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x41f234
lea eax, [esi + 0x10]
mov dword [ebp - 0x28], eax
test edi, edi
js 0x41f243
cmp edi, dword [eax - 8]
jg 0x41f243
mov dword [eax - 0xc], edi
xor ecx, ecx
add edi, edi
mov word [edi + eax], cx
test edi, edi
je 0x41ee63
mov ecx, dword [ebp - 0x24]
push edi
test ecx, ecx
je 0x41ee48
push ecx
push eax
call fcn.004d5880
add esp, 0xc
jmp 0x41ee63
push 0
push eax
call fcn.004d5e00
add esp, 0xc
call fcn.004d929d
mov dword [eax], 0x16
call fcn.004d919f
mov byte [ebp - 4], 9
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.0041f580
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
add ecx, 0x1c
mov dword [ebp - 0x10], 2
call fcn.00409df0
mov eax, 2
mov dword [ebp - 0x10], eax
and eax, 0xfffffffd
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 8
mov eax, ebx
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41eec3
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41eee9
mov edi, dword [esi]
push dword [ebp - 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x24], esi
test esi, esi
je 0x41f008
mov edi, dword [ebp - 0x3c]
call fcn.004047f0
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41f239
test esi, esi
jne 0x41ef16
test edi, edi
jne 0x41f243
mov eax, dword [eax]
push 2
push edi
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x28]
call esi
mov dword [ebp - 0x18], eax
test eax, eax
je 0x41f24d
add eax, 0x10
mov dword [ebp - 0x28], eax
test edi, edi
js 0x41f243
cmp edi, dword [eax - 8]
jg 0x41f243
mov dword [eax - 0xc], edi
xor ecx, ecx
add edi, edi
mov word [edi + eax], cx
test edi, edi
je 0x41ef8a
mov ecx, dword [ebp - 0x24]
push edi
test ecx, ecx
je 0x41ef6f
push ecx
push eax
call fcn.004d5880
add esp, 0xc
jmp 0x41ef8a
push 0
push eax
call fcn.004d5e00
add esp, 0xc
call fcn.004d929d
mov dword [eax], 0x16
call fcn.004d919f
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.0041f580
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
or esi, 1
push eax
lea ecx, [ecx + 0x20]
mov dword [ebp - 0x10], esi
call fcn.00409df0
and esi, 0xfffffffe
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0xd
mov eax, ebx
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41efe1
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov byte [ebp - 4], 0
mov eax, ebx
mov ecx, dword [ebp - 0x18]
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41f008
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x24], esi
test esi, esi
je 0x41f0e4
mov edi, dword [ebp - 0x2c]
call fcn.004047f0
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41f252
test esi, esi
jne 0x41f035
test edi, edi
jne 0x41f243
mov eax, dword [eax]
push 2
push edi
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x28]
call esi
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x41f25c
lea eax, [esi + 0x10]
mov dword [ebp - 0x28], eax
test edi, edi
js 0x41f243
cmp edi, dword [eax - 8]
jg 0x41f243
mov dword [eax - 0xc], edi
xor ecx, ecx
add edi, edi
mov word [edi + eax], cx
test edi, edi
je 0x41f0ab
mov ecx, dword [ebp - 0x24]
push edi
test ecx, ecx
je 0x41f090
push ecx
push eax
call fcn.004d5880
add esp, 0xc
jmp 0x41f0ab
push 0
push eax
call fcn.004d5e00
add esp, 0xc
call fcn.004d929d
mov dword [eax], 0x16
call fcn.004d919f
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
push eax
lea ecx, [ecx + 0x18]
call fcn.00409df0
mov byte [ebp - 4], 0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41f0e4
mov edi, dword [esi]
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x58]
mov ax, word [ebp - 0x4c]
mov dword [edx + 8], ecx
mov word [edx + 0xc], ax
cmp ecx, 5
jne 0x41f1e3
mov eax, dword [edx + 0x14]
lea ecx, [edx + 0x14]
mov edx, dword [eax - 0xc]
cmp edx, 3
jle 0x41f1e3
cmp word [eax], 0x5c
jne 0x41f1e3
cmp word [eax + 2], 0x5c
jne 0x41f1e3
cmp word [eax + 4], 0x3f
je 0x41f1e3
lea eax, [edx - 2]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00408e30
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x14]
add esi, 0x10
push eax
mov ecx, esi
mov dword [ebp - 0x24], esi
call fcn.00409df0
mov byte [ebp - 4], 0
mov eax, ebx
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41f17f
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x24]
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x41f1e3
push 0x5321bc
push eax
call fcn.004d54ec
add esp, 8
test eax, eax
je 0x41f1e3
sub eax, dword [esi]
sar eax, 1
test eax, eax
jle 0x41f1e3
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0040b420
mov byte [ebp - 4], 0x16
mov ecx, esi
push eax
call fcn.00409df0
mov byte [ebp - 4], 0
mov eax, ebx
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41f1e3
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x41f215
mov edi, dword [eax]
push eax
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004027d0
call fcn.004027f0
push 0x80004005
call fcn.004027d0
push 0x80070057
call fcn.004027d0
call fcn.004027f0
push 0x80004005
call fcn.004027d0
call fcn.004027f0
int3