Function at 0x43ea50
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
mov esi, eax
mov eax, dword [esi + 0x10]
push edi
cmp eax, 0x1000
ja 0x43ea8d
cmp eax, 0x1001
jb 0x43ea7c
push 0xffffffffffffffff
push 0x1001
mov ecx, esi
call fcn.00402fd0
jmp 0x43ea8d
mov ecx, 0x1001
sub ecx, eax
push 0
push ecx
mov ecx, esi
call fcn.0041eec0
mov edi, 0x10
cmp dword [esi + 0x14], edi
jb 0x43ea9e
mov edx, dword [esi]
mov dword [ebp - 4], edx
jmp 0x43eaa1
mov dword [ebp - 4], esi
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x10]
cmp eax, 0x1000
ja 0x43ead6
cmp eax, 0x1001
jb 0x43eac5
push 0xffffffffffffffff
push 0x1001
mov ecx, ebx
call fcn.00402fd0
jmp 0x43ead6
mov ecx, 0x1001
sub ecx, eax
push 0
push ecx
mov ecx, ebx
call fcn.0041eec0
cmp dword [ebx + 0x14], edi
jb 0x43eae2
mov edx, dword [ebx]
mov dword [ebp - 8], edx
jmp 0x43eae5
mov dword [ebp - 8], ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x10]
cmp eax, 0x1000
ja 0x43eb1a
cmp eax, 0x1001
jb 0x43eb09
push 0xffffffffffffffff
push 0x1001
mov ecx, ebx
call fcn.00402fd0
jmp 0x43eb1a
mov ecx, 0x1001
sub ecx, eax
push 0
push ecx
mov ecx, ebx
call fcn.0041eec0
cmp dword [ebx + 0x14], edi
jb 0x43eb21
mov ebx, dword [ebx]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 0x10]
cmp eax, 0x1000
ja 0x43eb55
cmp eax, 0x1001
jb 0x43eb43
push 0xffffffffffffffff
push 0x1001
call fcn.00402fd0
jmp 0x43eb52
mov edx, 0x1001
push 0
sub edx, eax
push edx
call fcn.0041eec0
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x14], edi
jb 0x43eb5e
mov edi, dword [ecx]
jmp 0x43eb60
mov edi, ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x10]
mov edx, 0x1000
cmp eax, edx
ja 0x43eb9b
cmp eax, 0x1001
jb 0x43eb84
push 0xffffffffffffffff
push 0x1001
call fcn.00402fd0
jmp 0x43eb93
mov edx, 0x1001
push 0
sub edx, eax
push edx
call fcn.0041eec0
mov ecx, dword [ebp + 0x18]
mov edx, 0x1000
cmp dword [ecx + 0x14], 0x10
jb 0x43eba5
mov eax, dword [ecx]
jmp 0x43eba7
mov eax, ecx
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], 0x10
mov word [ebp - 0x2c], cx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x44], 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xc], edx
jb 0x43ebee
mov eax, dword [eax]
lea edx, [ebp - 0x44]
push edx
push connect
push 0
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
setne bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x10]
mov edi, 0x10
cmp dword [esi + 0x14], edi
jb 0x43ec1c
mov eax, dword [esi]
jmp 0x43ec1e
mov eax, esi
push ecx
push eax
call fcn.00442c6c
mov ecx, dword [esi + 0x10]
add esp, 8
cmp eax, ecx
ja 0x43ec3b
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00402fd0
jmp 0x43ec47
sub eax, ecx
push 0
push eax
mov ecx, esi
call fcn.0041eec0
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], edi
jb 0x43ec56
mov eax, dword [esi]
jmp 0x43ec58
mov eax, esi
push ecx
push eax
call fcn.00442c6c
mov ecx, dword [esi + 0x10]
add esp, 8
cmp eax, ecx
ja 0x43ec75
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00402fd0
jmp 0x43ec81
sub eax, ecx
push 0
push eax
mov ecx, esi
call fcn.0041eec0
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], edi
jb 0x43ec90
mov eax, dword [esi]
jmp 0x43ec92
mov eax, esi
push ecx
push eax
call fcn.00442c6c
mov ecx, dword [esi + 0x10]
add esp, 8
cmp eax, ecx
ja 0x43ecaf
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00402fd0
jmp 0x43ecbb
sub eax, ecx
push 0
push eax
mov ecx, esi
call fcn.0041eec0
mov esi, dword [ebp + 0x14]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], edi
jb 0x43ecca
mov eax, dword [esi]
jmp 0x43eccc
mov eax, esi
push ecx
push eax
call fcn.00442c6c
mov ecx, dword [esi + 0x10]
add esp, 8
cmp eax, ecx
ja 0x43ece9
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00402fd0
jmp 0x43ecf5
sub eax, ecx
push 0
push eax
mov ecx, esi
call fcn.0041eec0
mov esi, dword [ebp + 0x18]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], edi
jb 0x43ed04
mov eax, dword [esi]
jmp 0x43ed06
mov eax, esi
push ecx
push eax
call fcn.00442c6c
mov ecx, dword [esi + 0x10]
add esp, 8
cmp eax, ecx
ja 0x43ed30
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00402fd0
xor eax, eax
test bl, bl
setne al
pop edi
pop esi
pop ebx
dec eax
mov esp, ebp
pop ebp
ret
sub eax, ecx
push 0
push eax
mov ecx, esi
call fcn.0041eec0
xor eax, eax
test bl, bl
setne al
pop edi
pop esi
pop ebx
dec eax
mov esp, ebp
pop ebp
ret