Function at 0x429a20
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46e444
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 0x42a044
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 0x429b72
mov dword [ebp + 8], edi
mov eax, edi
cmp ecx, 0x10
jb 0x429b58
mov eax, dword [edi]
mov dword [ebp + 8], eax
push esi
push edx
push eax
mov dword [edi + 0x10], esi
call fcn.0043a270
mov eax, dword [ebp + 8]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x429c20
cmp esi, 0x7fffffff
ja 0x42a058
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x429b92
mov edi, 0x7fffffff
jmp 0x429bb0
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x429ba8
mov edi, 0x7fffffff
jmp 0x429bb0
lea eax, [edx + ecx]
cmp edi, eax
cmovb edi, eax
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 1]
push eax
call fcn.00410610
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.00439cf0
mov edx, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov byte [edx + esi], 0
cmp ecx, 0x10
jb 0x429c1b
mov edi, dword [ebp - 0x10]
inc ecx
mov eax, dword [edi]
cmp ecx, 0x1000
jb 0x429c0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a05d
mov eax, edx
push ecx
push eax
call fcn.00435f45
mov eax, dword [ebp + 8]
add esp, 8
mov dword [edi], eax
jmp 0x429c20
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 0x429c53
mov edi, ebx
cmp ecx, 0x10
jb 0x429c3c
mov edi, dword [ebx]
push esi
push eax
push edi
mov dword [ebx + 0x10], esi
call fcn.0043a270
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x429ced
cmp esi, 0x7fffffff
ja 0x42a058
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x429c73
mov edi, 0x7fffffff
jmp 0x429c91
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x429c89
mov edi, 0x7fffffff
jmp 0x429c91
lea eax, [edx + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, ebx
push eax
call fcn.00410610
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.00439cf0
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov byte [edi + esi], 0
cmp ecx, 0x10
jb 0x429ceb
mov eax, dword [ebx]
inc ecx
cmp ecx, 0x1000
jb 0x429ce1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a05d
mov eax, edx
push ecx
push eax
call fcn.00435f45
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 0x429d23
mov edi, ecx
cmp ebx, 0x10
jb 0x429d0c
mov edi, dword [ecx]
push esi
push edx
push edi
mov dword [ecx + 0x10], esi
call fcn.0043a270
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x429dcb
cmp esi, 0x7fffffff
ja 0x42a058
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x429d43
mov edi, 0x7fffffff
jmp 0x429d61
mov edx, ebx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x429d59
mov edi, 0x7fffffff
jmp 0x429d61
lea eax, [edx + ebx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
call fcn.00410610
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.00439cf0
add esp, 0xc
mov byte [edi + esi], 0
cmp ebx, 0x10
jb 0x429dc5
lea ecx, [ebx + 1]
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x30]
cmp ecx, 0x1000
jb 0x429db6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a05d
mov eax, edx
push ecx
push eax
call fcn.00435f45
add esp, 8
mov dword [ebx + 0x30], edi
jmp 0x429dcb
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 0x429dfe
mov edi, ecx
cmp ebx, 0x10
jb 0x429de7
mov edi, dword [ecx]
push esi
push eax
push edi
mov dword [ecx + 0x10], esi
call fcn.0043a270
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x429e9a
cmp esi, 0x7fffffff
ja 0x42a058
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x429e1e
mov edi, 0x7fffffff
jmp 0x429e3c
mov edx, ebx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x429e34
mov edi, 0x7fffffff
jmp 0x429e3c
lea eax, [edx + ebx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
call fcn.00410610
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.00439cf0
add esp, 0xc
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x14]
cmp ebx, 0x10
jb 0x429e98
mov eax, dword [esi]
inc ebx
cmp ebx, 0x1000
jb 0x429e8e
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a05d
mov eax, ecx
push ebx
push eax
call fcn.00435f45
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 0x429ecd
mov edi, edx
cmp ebx, 0x10
jb 0x429eb6
mov edi, dword [edx]
push esi
push eax
push edi
mov dword [edx + 0x10], esi
call fcn.0043a270
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x429f6b
cmp esi, 0x7fffffff
ja 0x42a058
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x429eed
mov edi, 0x7fffffff
jmp 0x429f0b
mov ecx, ebx
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp ebx, eax
jbe 0x429f03
mov edi, 0x7fffffff
jmp 0x429f0b
lea eax, [ebx + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, edx
push eax
call fcn.00410610
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.00439cf0
add esp, 0xc
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x18]
cmp ebx, 0x10
jb 0x429f69
mov eax, dword [esi]
inc ebx
cmp ebx, 0x1000
jb 0x429f5f
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a05d
mov eax, ecx
push ebx
push eax
call fcn.00435f45
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 0x429f9e
mov esi, ecx
cmp ebx, 0x10
jb 0x429f87
mov esi, dword [ecx]
push edi
push eax
push esi
mov dword [ecx + 0x10], edi
call fcn.0043a270
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42a035
cmp edi, 0x7fffffff
ja 0x42a058
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x429fbe
mov esi, 0x7fffffff
jmp 0x429fdb
mov eax, ebx
mov edx, 0x7fffffff
shr eax, 1
sub edx, eax
cmp ebx, edx
jbe 0x429fd4
mov esi, 0x7fffffff
jmp 0x429fdb
add eax, ebx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
call fcn.00410610
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.00439cf0
add esp, 0xc
mov byte [esi + edi], 0
mov edi, dword [ebp - 0x1c]
cmp ebx, 0x10
jb 0x42a033
mov eax, dword [edi]
inc ebx
cmp ebx, 0x1000
jb 0x42a029
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a05d
mov eax, ecx
push ebx
push eax
call fcn.00435f45
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.00410600
call fcn.0044276d
int3