Function at 0x64720c
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bb2e2
mov eax, dword fs:[0]
push eax
mov eax, 0x1a78
call fcn.00700fc0
mov eax, dword [0x8d3fc4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x810]
mov esi, 0x800
mov dword [ebp - 0x1a40], ebx
push esi
push 0
push eax
call fcn.00719250
push esi
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00719250
push esi
lea eax, [ebp - 0x1810]
push 0
push eax
call fcn.00719250
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x1a84]
push 0
push eax
call fcn.00719250
lea eax, [ebp - 0x810]
mov dword [ebp - 0x1a84], esi
mov dword [ebp - 0x1a74], eax
mov ecx, 0x800
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1a70], ecx
mov dword [ebp - 0x1a58], eax
add esp, 0x30
cmp dword [ebx + 0x14], 0x10
lea eax, [ebp - 0x1810]
mov dword [ebp - 0x1a80], eax
mov eax, ebx
mov dword [ebp - 0x1a54], ecx
mov dword [ebp - 0x1a7c], ecx
jb 0x6472db
mov eax, dword [ebx]
lea ecx, [ebp - 0x1a84]
push ecx
push 0
push dword [ebx + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x64749f
cmp dword [ebp - 0x1a74], 0
lea ecx, [edi + 0x3c]
mov ebx, 0x858903
mov eax, ebx
cmovne eax, dword [ebp - 0x1a74]
push eax
call fcn.004396e0
cmp dword [ebp - 0x1a58], 0
lea ecx, [edi + 0x54]
cmovne ebx, dword [ebp - 0x1a58]
push ebx
call fcn.004396e0
mov ecx, dword [ebp - 0x1a80]
mov ax, word [ebp - 0x1a6c]
and dword [ebp - 0x18a8], 0
push 0xf
pop ebx
mov word [edi + 0x6c], ax
lea edx, [ecx + 1]
mov dword [edi + 0x70], 0xa4000000
mov dword [ebp - 0x18a4], ebx
mov byte [ebp - 0x18b8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x64735d
sub ecx, edx
push ecx
push dword [ebp - 0x1a80]
lea ecx, [ebp - 0x18b8]
call fcn.00439710
xor eax, eax
mov dword [ebp - 0x1814], ebx
push 5
push str.https
lea ecx, [ebp - 0x1828]
mov dword [ebp - 4], eax
mov dword [ebp - 0x1818], eax
mov byte [ebp - 0x1828], al
call fcn.00439710
lea eax, [ebp - 0x18b8]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1828]
push eax
call fcn.00624023
mov byte [ebp - 0x1a41], al
mov esi, 0x1000
mov eax, dword [ebp - 0x1814]
pop ecx
pop ecx
cmp eax, 0x10
jb 0x647411
mov ecx, dword [ebp - 0x1828]
inc eax
mov dword [ebp - 0x1a3c], eax
mov dword [ebp - 0x1a40], ecx
cmp eax, esi
jb 0x647408
lea eax, [ebp - 0x1a3c]
push eax
lea eax, [ebp - 0x1a40]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a3c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a40]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
and dword [ebp - 0x1818], 0
mov eax, dword [ebp - 0x18a4]
mov dword [ebp - 0x1814], ebx
mov byte [ebp - 0x1828], 0
cmp eax, 0x10
jb 0x647471
mov ecx, dword [ebp - 0x18b8]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x647468
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor eax, eax
cmp byte [ebp - 0x1a41], al
je 0x647482
or dword [edi + 0x70], 0x800000
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00700c25
leave
ret 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
and dword [ebp - 0x18c0], 0
lea ecx, [ebp - 0x18d0]
push 0xf
pop ebx
push 0xa
push str.MSEUtility
mov esi, eax
mov dword [ebp - 0x18bc], ebx
mov byte [ebp - 0x18d0], 0
call fcn.00439710
lea eax, [ebp - 0x18d0]
mov dword [ebp - 4], 2
push eax
call fcn.006210e3
pop ecx
mov dword [ebp - 0x1a48], eax
lea ecx, [ebp - 0x18a0]
xor eax, eax
mov dword [ebp - 0x188c], ebx
push eax
push 0x858903
mov dword [ebp - 0x1890], eax
mov byte [ebp - 0x18a0], al
call fcn.00439710
lea eax, [ebp - 0x1948]
mov byte [ebp - 4], 3
push esi
push eax
call fcn.006211a2
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 4
push ecx
push eax
lea ecx, [ebp - 0x1a38]
call fcn.0061c551
mov dword [ebp - 0x1a3c], eax
xor eax, eax
mov byte [ebp - 4], 5
push eax
push 0x858903
lea ecx, [ebp - 0x1888]
mov dword [ebp - 0x1878], eax
mov dword [ebp - 0x1874], ebx
mov byte [ebp - 0x1888], al
call fcn.00439710
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 6
push str._error_code:0x
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x1888]
mov byte [ebp - 4], 7
push ecx
push eax
lea ecx, [ebp - 0x1a08]
call fcn.0061c551
mov ebx, eax
and dword [ebp - 0x1860], 0
lea ecx, [ebp - 0x1870]
push 0xf
pop esi
push 0xb
push str.mInstanceId
mov byte [ebp - 4], 8
mov dword [ebp - 0x185c], esi
mov byte [ebp - 0x1870], 0
call fcn.00439710
push dword [edi + 0xc4]
lea eax, [ebp - 0x1918]
mov byte [ebp - 4], 9
push eax
call fcn.00621152
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x1870]
mov byte [ebp - 4], 0xa
push ecx
push eax
lea ecx, [ebp - 0x19d8]
call fcn.0061c551
mov edi, eax
and dword [ebp - 0x1848], 0
lea ecx, [ebp - 0x1858]
push 3
push 0x8078ec
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1844], esi
mov byte [ebp - 0x1858], 0
call fcn.00439710
push 0
push dword [ebp - 0x1a40]
lea eax, [ebp - 0x1900]
mov byte [ebp - 4], 0xc
push eax
call fcn.006209db
add esp, 0xc
push 0
lea ecx, [ebp - 0x1858]
mov byte [ebp - 4], 0xd
push ecx
push eax
lea ecx, [ebp - 0x19a8]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0xe
push eax
push 0x858903
lea ecx, [ebp - 0x1840]
mov dword [ebp - 0x1830], eax
mov dword [ebp - 0x182c], 0xf
mov byte [ebp - 0x1840], al
call fcn.00439710
lea eax, [ebp - 0x18e8]
mov byte [ebp - 4], 0xf
push str.HttpDownload::CrackUrl.InternetCrackUrl.error_URL:
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0x10
push ecx
push eax
lea ecx, [ebp - 0x1978]
call fcn.0061c551
push dword [ebp - 0x1a3c]
mov ecx, dword [ebp - 0x1a48]
push ebx
push edi
push esi
push eax
mov byte [ebp - 4], 0x11
call fcn.006214c9
lea ecx, [ebp - 0x1960]
call fcn.00438e20
lea ecx, [ebp - 0x1978]
call fcn.00438e20
lea ecx, [ebp - 0x18e8]
call fcn.00438e20
mov eax, dword [ebp - 0x182c]
mov esi, 0x1000
cmp eax, 0x10
jb 0x647744
mov ecx, dword [ebp - 0x1840]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x64773b
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
and dword [ebp - 0x1830], 0
lea ecx, [ebp - 0x1990]
push 0xf
pop ebx
mov dword [ebp - 0x182c], ebx
mov byte [ebp - 0x1840], 0
call fcn.00438e20
lea ecx, [ebp - 0x19a8]
call fcn.00438e20
lea ecx, [ebp - 0x1900]
call fcn.00438e20
mov eax, dword [ebp - 0x1844]
cmp eax, 0x10
jb 0x6477c8
mov ecx, dword [ebp - 0x1858]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x6477bf
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
and dword [ebp - 0x1848], 0
lea ecx, [ebp - 0x19c0]
mov dword [ebp - 0x1844], ebx
mov byte [ebp - 0x1858], 0
call fcn.00438e20
lea ecx, [ebp - 0x19d8]
call fcn.00438e20
lea ecx, [ebp - 0x1918]
call fcn.00438e20
mov eax, dword [ebp - 0x185c]
cmp eax, 0x10
jb 0x647849
mov ecx, dword [ebp - 0x1870]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x647840
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
and dword [ebp - 0x1860], 0
lea ecx, [ebp - 0x19f0]
mov dword [ebp - 0x185c], ebx
mov byte [ebp - 0x1870], 0
call fcn.00438e20
lea ecx, [ebp - 0x1a08]
call fcn.00438e20
lea ecx, [ebp - 0x1930]
call fcn.00438e20
mov eax, dword [ebp - 0x1874]
cmp eax, 0x10
jb 0x6478ca
mov ecx, dword [ebp - 0x1888]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x6478c1
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
and dword [ebp - 0x1878], 0
lea ecx, [ebp - 0x1a20]
mov dword [ebp - 0x1874], ebx
mov byte [ebp - 0x1888], 0
call fcn.00438e20
lea ecx, [ebp - 0x1a38]
call fcn.00438e20
lea ecx, [ebp - 0x1948]
call fcn.00438e20
mov eax, dword [ebp - 0x188c]
cmp eax, 0x10
jb 0x64794b
mov ecx, dword [ebp - 0x18a0]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x647942
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
and dword [ebp - 0x1890], 0
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], ebx
mov byte [ebp - 0x18a0], 0
cmp eax, 0x10
jb 0x6479ab
mov ecx, dword [ebp - 0x18d0]
inc eax
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x1a3c], ecx
cmp eax, esi
jb 0x6479a2
lea eax, [ebp - 0x1a40]
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x1a40]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a3c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor al, al
jmp 0x647483