Function at 0x4033d0
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x548b70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1184
call fcn.0051cbf0
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, 0x1f4
xor eax, eax
lea edi, [ebp - 0x9c4]
mov dword [ebp - 0x10], esp
rep stosd dword es:[edi], eax
push 0x3ef
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], 0
call fcn.00536f01
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
push 0
push 0
mov eax, dword [esi + 0x1c]
push 0x147
push eax
call edi
mov edx, dword [esi + 0x1c]
lea ecx, [ebp - 0x9c4]
push ecx
push eax
push 0x148
push edx
call edi
lea edi, [ebp - 0x9c4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x403474
lea eax, [ebp - 0x9c4]
push 0x7d0
push eax
push 0x3ef
mov ecx, ebx
call fcn.00536f8b
lea edi, [ebp - 0x9c4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40373f
mov eax, 0x64
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], ecx
lea eax, [ebp - 0x1f4]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], ecx
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x3c], eax
push ecx
lea edi, [ebp - 0x9c4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
lea edx, [ebp - 0x190]
push 0x10000000
mov dword [ebp - 0x48], edx
lea edx, [ebp - 0x1194]
not ecx
mov dword [ebp - 0x2c], edx
dec ecx
lea edx, [ebp - 0x9c4]
push ecx
push edx
mov dword [ebp - 0x58], 0x3c
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x28], 0x7d0
mov word [ebp - 0x40], 0
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x40373f
mov eax, dword [0x5b5ecc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x54]
mov byte [ebp - 4], 1
mov esi, 0x597ff0
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x403555
test cl, cl
je 0x403551
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x403555
add eax, 2
add esi, 2
test cl, cl
jne 0x403531
xor eax, eax
jmp 0x40355a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403562
xor edi, edi
jmp 0x4035d8
mov esi, 0x597fe8
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40358d
test cl, cl
je 0x403589
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40358d
add eax, 2
add esi, 2
test cl, cl
jne 0x403569
xor eax, eax
jmp 0x403592
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40359d
mov edi, 2
jmp 0x4035d8
mov esi, 0x597fe4
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4035c8
test cl, cl
je 0x4035c4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4035c8
add eax, 2
add esi, 2
test cl, cl
jne 0x4035a4
xor eax, eax
jmp 0x4035cd
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and al, 0xfe
add eax, 3
mov edi, eax
push 0x49e
mov ecx, ebx
call fcn.00536f01
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x48]
mov esi, eax
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, dword [ebx + 0x840]
push edx
push edi
call fcn.00495fb0
push 0
push 0
test eax, eax
push 0xf0
je 0x4036b3
mov eax, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call edi
cmp eax, 1
je 0x403683
mov ecx, dword [esi + 0x1c]
push 0
push 1
push 0xf1
push ecx
call edi
push 0x409
mov ecx, ebx
call fcn.00536f01
push 1
mov ecx, eax
call fcn.00537248
push 0x411
mov ecx, ebx
call fcn.00536f01
push 1
mov ecx, eax
call fcn.00537248
push 0x4a0
mov ecx, ebx
call fcn.00536f01
push 1
mov ecx, eax
call fcn.00537248
push 0x4a2
mov ecx, ebx
call fcn.00536f01
push 1
mov ecx, eax
call fcn.00537248
push 0x409
mov ecx, ebx
call fcn.00536f01
mov edx, dword [ebp - 0x18]
mov ecx, eax
push edx
call fcn.005370ea
push 0x411
mov ecx, ebx
call fcn.00536f01
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.005370ea
jmp 0x403727
mov edx, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
call edi
cmp eax, 1
jne 0x403727
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xf1
push eax
call edi
push 0x409
mov ecx, ebx
call fcn.00536f01
push 0
mov ecx, eax
call fcn.00537248
push 0x411
mov ecx, ebx
call fcn.00536f01
push 0
mov ecx, eax
call fcn.00537248
push 0x4a0
mov ecx, ebx
call fcn.00536f01
push 0
mov ecx, eax
call fcn.00537248
push 0x4a2
mov ecx, ebx
call fcn.00536f01
push 0
mov ecx, eax
call fcn.00537248
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00537b04
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.00537b04
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret