Function at 0x4033e0
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553240
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1184
call fcn.00527220
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.00541ad1
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 0x403484
lea eax, [ebp - 0x9c4]
push 0x7d0
push eax
push 0x3ef
mov ecx, ebx
call fcn.00541b5b
lea edi, [ebp - 0x9c4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x403751
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 0x403751
mov eax, dword [0x5c2a74]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x54]
mov byte [ebp - 4], 1
mov esi, 0x5a4038
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x403565
test cl, cl
je 0x403561
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x403565
add eax, 2
add esi, 2
test cl, cl
jne 0x403541
xor eax, eax
jmp 0x40356a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403572
xor edi, edi
jmp 0x4035e8
mov esi, 0x5a4030
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40359d
test cl, cl
je 0x403599
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40359d
add eax, 2
add esi, 2
test cl, cl
jne 0x403579
xor eax, eax
jmp 0x4035a2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4035ad
mov edi, 2
jmp 0x4035e8
mov esi, 0x5a402c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4035d8
test cl, cl
je 0x4035d4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4035d8
add eax, 2
add esi, 2
test cl, cl
jne 0x4035b4
xor eax, eax
jmp 0x4035dd
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.00541ad1
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x48]
mov esi, eax
lea eax, [ebp - 0x18]
push 1
push eax
push ecx
mov ecx, dword [ebx + 0x840]
push edx
push edi
call fcn.0049cb90
push 0
push 0
test eax, eax
push 0xf0
je 0x4036c5
mov eax, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call edi
cmp eax, 1
je 0x403695
mov ecx, dword [esi + 0x1c]
push 0
push 1
push 0xf1
push ecx
call edi
push 0x409
mov ecx, ebx
call fcn.00541ad1
push 1
mov ecx, eax
call fcn.00541e18
push 0x411
mov ecx, ebx
call fcn.00541ad1
push 1
mov ecx, eax
call fcn.00541e18
push 0x4a0
mov ecx, ebx
call fcn.00541ad1
push 1
mov ecx, eax
call fcn.00541e18
push 0x4a2
mov ecx, ebx
call fcn.00541ad1
push 1
mov ecx, eax
call fcn.00541e18
push 0x409
mov ecx, ebx
call fcn.00541ad1
mov edx, dword [ebp - 0x18]
mov ecx, eax
push edx
call fcn.00541cba
push 0x411
mov ecx, ebx
call fcn.00541ad1
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.00541cba
jmp 0x403739
mov edx, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
call edi
cmp eax, 1
jne 0x403739
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xf1
push eax
call edi
push 0x409
mov ecx, ebx
call fcn.00541ad1
push 0
mov ecx, eax
call fcn.00541e18
push 0x411
mov ecx, ebx
call fcn.00541ad1
push 0
mov ecx, eax
call fcn.00541e18
push 0x4a0
mov ecx, ebx
call fcn.00541ad1
push 0
mov ecx, eax
call fcn.00541e18
push 0x4a2
mov ecx, ebx
call fcn.00541ad1
push 0
mov ecx, eax
call fcn.00541e18
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.005421be
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005421be
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret