Function at 0x42a020
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x470fd4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ebx, [edi + 0x18]
mov dword [ebp - 4], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0xf
mov byte [edi + 0x30], 0
lea eax, [edi + 0x48]
mov dword [eax + 0x10], 0
mov dword [ebp - 0x14], eax
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [edi + 0x60]
mov dword [eax + 0x10], 0
mov dword [ebp - 0x18], eax
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [edi + 0x78]
mov dword [eax + 0x10], 0
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
xor eax, eax
mov byte [ebp - 4], 5
mov word [edi + 0x90], ax
xorps xmm0, xmm0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x60]
push eax
push 0
push 0
push dword [ebp + 8]
movlpd qword [ebp - 0x54], xmm0
movlpd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x60], 0x3c
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x28], 1
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x42a644
mov ecx, dword [edi + 0x14]
mov edx, dword [ebp - 0x5c]
push esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp esi, ecx
ja 0x42a172
mov dword [ebp + 8], edi
mov eax, edi
cmp ecx, 0x10
jb 0x42a158
mov eax, dword [edi]
mov dword [ebp + 8], eax
push esi
push edx
push eax
mov dword [edi + 0x10], esi
call fcn.0043aad0
mov eax, dword [ebp + 8]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x42a220
cmp esi, 0x7fffffff
ja 0x42a658
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x42a192
mov edi, 0x7fffffff
jmp 0x42a1b0
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x42a1a8
mov edi, 0x7fffffff
jmp 0x42a1b0
lea eax, [edx + ecx]
cmp edi, eax
cmovb edi, eax
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 1]
push eax
call fcn.00414240
mov ecx, eax
mov eax, dword [ebp - 0x10]
push esi
push dword [ebp - 0x20]
mov dword [ebp + 8], ecx
push ecx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
call fcn.0043a550
mov edx, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov byte [edx + esi], 0
cmp ecx, 0x10
jb 0x42a21b
mov edi, dword [ebp - 0x10]
inc ecx
mov eax, dword [edi]
cmp ecx, 0x1000
jb 0x42a20a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a65d
mov eax, edx
push ecx
push eax
call fcn.004367a5
mov eax, dword [ebp + 8]
add esp, 8
mov dword [edi], eax
jmp 0x42a220
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [ebp + 8], eax
mov dword [ebp - 0x20], ecx
cmp esi, ecx
ja 0x42a253
mov edi, ebx
cmp ecx, 0x10
jb 0x42a23c
mov edi, dword [ebx]
push esi
push eax
push edi
mov dword [ebx + 0x10], esi
call fcn.0043aad0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42a2ed
cmp esi, 0x7fffffff
ja 0x42a658
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x42a273
mov edi, 0x7fffffff
jmp 0x42a291
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x42a289
mov edi, 0x7fffffff
jmp 0x42a291
lea eax, [edx + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, ebx
push eax
call fcn.00414240
push esi
push dword [ebp + 8]
mov dword [ebx + 0x14], edi
mov edi, eax
push edi
mov dword [ebp - 0x24], eax
mov dword [ebx + 0x10], esi
call fcn.0043a550
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov byte [edi + esi], 0
cmp ecx, 0x10
jb 0x42a2eb
mov eax, dword [ebx]
inc ecx
cmp ecx, 0x1000
jb 0x42a2e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a65d
mov eax, edx
push ecx
push eax
call fcn.004367a5
add esp, 8
mov dword [ebx], edi
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x40]
add ecx, 0x30
mov edx, dword [ebp - 0x44]
mov dword [ebp + 8], edx
mov ebx, dword [ecx + 0x14]
cmp esi, ebx
ja 0x42a323
mov edi, ecx
cmp ebx, 0x10
jb 0x42a30c
mov edi, dword [ecx]
push esi
push edx
push edi
mov dword [ecx + 0x10], esi
call fcn.0043aad0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42a3cb
cmp esi, 0x7fffffff
ja 0x42a658
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x42a343
mov edi, 0x7fffffff
jmp 0x42a361
mov edx, ebx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x42a359
mov edi, 0x7fffffff
jmp 0x42a361
lea eax, [edx + ebx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
call fcn.00414240
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
push esi
push dword [ebp + 8]
mov dword [eax + 0x44], edi
mov edi, dword [ebp - 0x24]
push edi
mov dword [eax + 0x40], esi
call fcn.0043a550
add esp, 0xc
mov byte [edi + esi], 0
cmp ebx, 0x10
jb 0x42a3c5
lea ecx, [ebx + 1]
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x30]
cmp ecx, 0x1000
jb 0x42a3b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a65d
mov eax, edx
push ecx
push eax
call fcn.004367a5
add esp, 8
mov dword [ebx + 0x30], edi
jmp 0x42a3cb
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x30], edi
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp + 8], eax
mov ebx, dword [ecx + 0x14]
cmp esi, ebx
ja 0x42a3fe
mov edi, ecx
cmp ebx, 0x10
jb 0x42a3e7
mov edi, dword [ecx]
push esi
push eax
push edi
mov dword [ecx + 0x10], esi
call fcn.0043aad0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42a49a
cmp esi, 0x7fffffff
ja 0x42a658
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x42a41e
mov edi, 0x7fffffff
jmp 0x42a43c
mov edx, ebx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x42a434
mov edi, 0x7fffffff
jmp 0x42a43c
lea eax, [edx + ebx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
call fcn.00414240
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
push esi
push dword [ebp + 8]
mov dword [eax + 0x14], edi
mov edi, dword [ebp - 0x24]
push edi
mov dword [eax + 0x10], esi
call fcn.0043a550
add esp, 0xc
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x14]
cmp ebx, 0x10
jb 0x42a498
mov eax, dword [esi]
inc ebx
cmp ebx, 0x1000
jb 0x42a48e
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a65d
mov eax, ecx
push ebx
push eax
call fcn.004367a5
add esp, 8
mov dword [esi], edi
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp + 8], eax
mov ebx, dword [edx + 0x14]
cmp esi, ebx
ja 0x42a4cd
mov edi, edx
cmp ebx, 0x10
jb 0x42a4b6
mov edi, dword [edx]
push esi
push eax
push edi
mov dword [edx + 0x10], esi
call fcn.0043aad0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42a56b
cmp esi, 0x7fffffff
ja 0x42a658
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x42a4ed
mov edi, 0x7fffffff
jmp 0x42a50b
mov ecx, ebx
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp ebx, eax
jbe 0x42a503
mov edi, 0x7fffffff
jmp 0x42a50b
lea eax, [ebx + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, edx
push eax
call fcn.00414240
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
push esi
push dword [ebp + 8]
mov dword [eax + 0x14], edi
mov edi, dword [ebp - 0x24]
push edi
mov dword [eax + 0x10], esi
call fcn.0043a550
add esp, 0xc
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x18]
cmp ebx, 0x10
jb 0x42a569
mov eax, dword [esi]
inc ebx
cmp ebx, 0x1000
jb 0x42a55f
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a65d
mov eax, ecx
push ebx
push eax
call fcn.004367a5
add esp, 8
mov dword [esi], edi
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + 8], eax
mov ebx, dword [ecx + 0x14]
cmp edi, ebx
ja 0x42a59e
mov esi, ecx
cmp ebx, 0x10
jb 0x42a587
mov esi, dword [ecx]
push edi
push eax
push esi
mov dword [ecx + 0x10], edi
call fcn.0043aad0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42a635
cmp edi, 0x7fffffff
ja 0x42a658
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x42a5be
mov esi, 0x7fffffff
jmp 0x42a5db
mov eax, ebx
mov edx, 0x7fffffff
shr eax, 1
sub edx, eax
cmp ebx, edx
jbe 0x42a5d4
mov esi, 0x7fffffff
jmp 0x42a5db
add eax, ebx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
call fcn.00414240
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
push edi
push dword [ebp + 8]
mov dword [eax + 0x14], esi
mov esi, dword [ebp - 0x24]
push esi
mov dword [eax + 0x10], edi
call fcn.0043a550
add esp, 0xc
mov byte [esi + edi], 0
mov edi, dword [ebp - 0x1c]
cmp ebx, 0x10
jb 0x42a633
mov eax, dword [edi]
inc ebx
cmp ebx, 0x1000
jb 0x42a629
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a65d
mov eax, ecx
push ebx
push eax
call fcn.004367a5
add esp, 8
mov dword [edi], esi
mov edi, dword [ebp - 0x10]
mov ax, word [ebp - 0x48]
pop esi
mov word [edi + 0x90], ax
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
call fcn.00414220
call fcn.00444747
int3