Function at 0x100061b3c
Capabilities:
Parse url

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0xd0
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov rsi, r8
mov rbp, rdx
mov r12, rcx
xor r13d, r13d
mov qword [rsp + 0x20], r13
mov word [rsp + 0x30], r13w
xor eax, eax
mov qword [rsp + 0x32], rax
mov qword [rsp + 0x3a], rax
mov dword [rsp + 0x42], eax
mov word [rsp + 0x46], ax
mov rbx, r13
mov qword [rsp + 0x28], rbx
mov rdi, r13
mov qword [rsp + 0x48], r13
mov qword [r11 + 0x20], r13
mov qword [r11 + 0x10], r13
xor edx, edx
lea r8d, [r13 + 0x60]
lea rcx, [rsp + 0x68]
call sub.msvcrt.dll_memset
mov dword [rsp + 0x60], 0x68
mov rax, qword [rbp]
lea r9, [rsp + 0x20]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call qword [rax + 0xa0]
mov esi, eax
cmp eax, r13d
jl 0x100061d0f
mov dword [rsp + 0x70], 1
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
cmp eax, r13d
jne 0x100061c23
call sub.KERNEL32.dll_GetLastError
cmp eax, r13d
je 0x100061c19
movzx esi, ax
or esi, 0x80070000
cmp eax, r13d
cmovle esi, eax
jmp 0x100061d0f
mov esi, 0x80004005
jmp 0x100061d0f
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*2 + 2]
lea rcx, [rsp + 0x28]
call fcn.100007e60
mov esi, eax
cmp eax, r13d
jl 0x100061d0a
mov rax, r13
mov edx, dword [rsp + 0x70]
cmp edx, r13d
jbe 0x100061c69
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
cmp rax, r13
jne 0x100061c69
mov esi, 0x8007000e
jmp 0x100061c74
mov rdi, rax
mov qword [rsp + 0x48], rax
mov esi, r13d
cmp esi, r13d
jl 0x100061d0a
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax + 0x168]
cmp rcx, r13
jne 0x100061c9a
mov esi, 0x80004003
mov rbx, qword [rsp + 0x28]
jmp 0x100061d0f
mov rax, qword [rcx]
lea r8, [rsp + 0x118]
lea rdx, str._D_3
call qword [rax]
mov esi, eax
cmp eax, r13d
jl 0x100061d0a
mov rcx, qword [rsp + 0x118]
mov rax, qword [rcx]
lea rdx, [rsp + 0x108]
call qword [rax + 0x360]
mov esi, eax
cmp eax, r13d
jl 0x100061d0a
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8, rdi
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
call qword [rax + 0x220]
mov esi, eax
cmp eax, r13d
jl 0x100061d0f
lea rcx, [rsp + 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x100061d0f
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
cmp rcx, r13
je 0x100061d20
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
mov rcx, qword [rsp + 0x108]
cmp rcx, r13
je 0x100061d43
mov qword [rsp + 0x108], r13
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
cmp rcx, r13
je 0x100061d4f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x118]
cmp rcx, r13
je 0x100061d72
mov qword [rsp + 0x118], r13
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x118]
cmp rcx, r13
je 0x100061d7e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp rdi, r13
je 0x100061d8d
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
cmp rbx, r13
je 0x100061d9b
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, esi
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret