Function at 0x105cf20
Capabilities:
Parse url

Disassembly:
push 0x25c
mov eax, 0x108f0e9
call fcn.0103c331
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
xor edi, edi
push 0x206
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x21a]
push edi
push eax
mov esi, ecx
mov word [ebp - 0x21c], di
call fcn.01002365
mov dword [ebp - 0x228], edi
push 0x38
lea eax, [ebp - 0x264]
push edi
push eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x268], edi
call fcn.01002365
add esp, 0x18
lea eax, [esi + 0xc8]
push edi
push eax
mov dword [ebp - 0x220], ebx
call dword [fcn.01001668]
lea eax, [esi + 0xc]
push eax
call fcn.010074d1
cmp dword [esi], edi
jne 0x105cfa5
mov dword [ebp - 0x224], edi
jmp 0x105d19b
push ebx
call dword [fcn.01001738]
test eax, eax
je 0x105cf9a
push 0x28
push ebx
call fcn.0100ff40
cmp eax, edi
pop ecx
pop ecx
lea ebx, [eax + 2]
jne 0x105cfc7
mov ebx, dword [ebp - 0x220]
cmp ebx, edi
je 0x105cfdc
movzx eax, word [ebx]
cmp ax, 0x22
je 0x105cfda
cmp ax, 0x27
jne 0x105cfdc
inc ebx
inc ebx
push 0x29
push ebx
call fcn.0100ff40
cmp eax, edi
pop ecx
pop ecx
je 0x105cfed
mov word [eax], di
push 0x22
push ebx
call fcn.0100ff40
cmp eax, edi
pop ecx
pop ecx
jne 0x105d009
push 0x27
push ebx
call fcn.0100ff40
cmp eax, edi
pop ecx
pop ecx
je 0x105d00c
mov word [eax], di
push ebx
push 0x104
lea eax, [ebp - 0x21c]
push eax
mov dword [ebp - 0x268], 0x3c
mov dword [ebp - 0x260], 1
call fcn.010026dc
lea eax, [ebp - 0x268]
push eax
push edi
push edi
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
push dword [ebp - 0x260]
push 0x105d1a4
push dword [ebp - 0x260]
push dword [ebp - 0x264]
push 1
push 0x7f
call dword [fcn.01001250]
cmp eax, 2
lea eax, [esi + 0xc]
jne 0x105d07a
push ebx
push eax
call fcn.01007524
jmp 0x105d09b
push dword [esi + 4]
push eax
call fcn.0100a32b
cmp eax, edi
mov dword [ebp - 0x224], eax
jl 0x105d19b
push ebx
lea eax, [esi + 0xc]
push eax
call fcn.01045ed6
cmp eax, edi
mov dword [ebp - 0x224], eax
jl 0x105d19b
mov eax, dword [esi + 0xc]
push edi
push edi
lea ecx, [ebp - 0x228]
push ecx
push eax
push dword [ebp - 0x22c]
call fcn.01087320
test eax, eax
jl 0x105d191
push dword [ebp - 0x228]
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 1
call fcn.0105a229
push dword [ebp - 0x220]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.0103b885
push dword [eax]
lea eax, [esi + 0xc8]
push eax
call dword [fcn.01001668]
mov eax, dword [ebp - 0x22c]
cmp eax, edi
je 0x105d112
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x220]
mov dword [esi + 0x88], eax
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [esi + 0x90]
cmp dword [ecx], edi
mov dword [esi + 0x8c], eax
jne 0x105d146
mov edx, dword [esi + 0x88]
mov dword [ecx], edx
lea ecx, [esi + 0x94]
cmp dword [ecx], edi
jne 0x105d152
mov dword [ecx], eax
mov eax, dword [ebp - 0x220]
cmp eax, edi
mov byte [ebp - 4], 1
je 0x105d19b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x105d19b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.0100247e
mov eax, esi
call fcn.0103c371
ret 8
mov dword [ebp - 0x224], 1
mov esi, dword [ebp - 0x224]
jmp 0x105d178