Function at 0x1000ba26
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3c00
call fcn.100122c0
push ebx
push esi
push edi
mov esi, ecx
push dword [ebp + 8]
call fcn.1000b998
test eax, eax
je 0x1000ba73
and word [ebp - 0x1248], 0
mov ebx, 0x411
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x1246]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x824
mov ecx, esi
push edi
push dword [esi + 4]
call fcn.1000bf8d
test eax, eax
jne 0x1000ba7a
push 2
jmp 0x1000be2c
push dword [esi + 4]
lea eax, [ebp - 0x1248]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000be3a
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000beee
test eax, eax
jne 0x1000bab1
push 0xa
jmp 0x1000be2c
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000d742
test eax, eax
je 0x1000baf4
lea eax, [ebp - 0x1248]
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
and word [ebp - 0x2bb8], 0
mov dword [esi + 8], eax
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x2bb6]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x2bb8]
jmp 0x1000be1c
lea eax, [ebp - 0x1248]
push edi
push eax
mov ecx, esi
call fcn.1000bf8d
test eax, eax
je 0x1000bd66
lea eax, [ebp - 0x1248]
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
mov dword [esi + 8], eax
lea eax, [ebp - 0x1248]
push eax
mov ecx, esi
call fcn.1000bfb2
test eax, eax
je 0x1000bb34
push 0xb
jmp 0x1000be2c
mov eax, dword [esi]
cmp dword [eax + 0x10], 0
jne 0x1000bbdf
and word [ebp - 0x1b70], 0
mov ecx, 0x124
xor eax, eax
lea edi, [ebp - 0x1b6e]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x1b70]
push 0x249
push eax
lea eax, [ebp - 0x1248]
push eax
mov ecx, esi
call fcn.1000d34a
test eax, eax
je 0x1000bb88
lea eax, [ebp - 0x1b70]
mov ecx, esi
push eax
call fcn.1000d3c4
jmp 0x1000be2b
and word [ebp - 0x16dc], 0
mov ecx, 0x124
xor eax, eax
lea edi, [ebp - 0x16da]
and dword [ebp + 8], eax
rep stosd dword es:[edi], eax
lea eax, [ebp + 8]
mov ecx, esi
push eax
lea eax, [ebp - 0x16dc]
push 0x249
push eax
lea eax, [ebp - 0x1248]
push eax
call fcn.1000d4cd
test eax, eax
je 0x1000bbda
push dword [ebp + 8]
lea eax, [ebp - 0x16dc]
mov ecx, esi
push eax
call fcn.1000d654
jmp 0x1000be2b
mov edi, 0x824
lea eax, [ebp - 0x1248]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsURLW]
test eax, eax
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
je 0x1000bc14
call fcn.1000c78b
test eax, eax
je 0x1000bc09
push 0xc
jmp 0x1000be2c
lea eax, [ebp - 0x1248]
jmp 0x1000bd05
call fcn.1000c4f9
test eax, eax
je 0x1000bc24
push 0xf
jmp 0x1000be2c
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000c4e9
test eax, eax
je 0x1000bc3d
push 0xe
jmp 0x1000be2c
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000c509
test eax, eax
jne 0x1000bca4
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000c7cb
test eax, eax
jne 0x1000bca4
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000c829
test eax, eax
jne 0x1000bca4
mov eax, dword [esi]
mov ecx, esi
push dword [eax]
call fcn.1000c6f4
test eax, eax
jne 0x1000bcab
mov eax, dword [esi]
mov ecx, esi
push dword [eax]
call fcn.1000c317
test eax, eax
je 0x1000bcab
lea ecx, [ebp - 0x1248]
push ecx
push eax
mov ecx, esi
call fcn.1000c20e
test eax, eax
je 0x1000bcab
push 0xd
jmp 0x1000be2c
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000c549
test eax, eax
je 0x1000be00
and word [ebp - 0x2bb8], 0
mov dword [ebp + 8], edi
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x2bb6]
push 1
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x2bb8]
push eax
lea eax, [ebp - 0x1248]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlApplySchemeW]
test eax, eax
je 0x1000bcff
push 5
jmp 0x1000be2c
lea eax, [ebp - 0x2bb8]
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
mov dword [esi + 0xc], eax
lea eax, [esi + 0x18]
xor edi, edi
push eax
push edi
push dword [esi + 0xc]
call fcn.10012048
pop ecx
push eax
push dword [esi + 0xc]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x1000bd34
push 9
jmp 0x1000be2c
cmp dword [esi + 0x28], edi
je 0x1000bde3
mov edx, dword [esi + 0x2c]
cmp edx, edi
je 0x1000bde3
push 0x7f
mov word [ebp - 0x200], di
pop ecx
xor eax, eax
lea edi, [ebp - 0x1fe]
cmp edx, 0x100
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jb 0x1000bd6d
push 4
jmp 0x1000be2c
and word [ebp - 0x2bb8], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x2bb6]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [edx + edx]
push eax
lea eax, [ebp - 0x200]
push dword [esi + 0x28]
push eax
call fcn.10011cb0
add esp, 0xc
lea eax, [ebp - 0x200]
mov ecx, esi
push eax
call fcn.1000c549
test eax, eax
je 0x1000bdc5
lea eax, [ebp - 0x2bb8]
mov ecx, esi
push eax
lea eax, [ebp - 0x200]
push eax
push dword [esi + 0xc]
call fcn.1000cce8
jmp 0x1000be2b
and word [ebp - 0x3c00], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x3bfe]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x3c00]
jmp 0x1000be1c
mov word [ebp - 0x3c00], di
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x3bfe]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x3c00]
jmp 0x1000be1c
and word [ebp - 0x3c00], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x3bfe]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x3c00]
push eax
lea eax, [ebp - 0x1248]
push eax
mov ecx, esi
call fcn.1000c901
push eax
mov ecx, esi
call fcn.1000b738
pop edi
pop esi
pop ebx
leave
ret 4