Function at 0x14007d340
Capabilities:
Parse url

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2418]
mov eax, 0x2518
call fcn.14007e550
sub rsp, rax
mov rax, qword [0x1400b6018]
xor rax, rsp
mov qword [rbp + 0x2400], rax
mov r14, qword [rbp + 0x2480]
mov r12, r8
mov r15, qword [rbp + 0x2488]
mov r13, rdx
mov rsi, qword [rbp + 0x2490]
xor ebx, ebx
mov rdi, qword [rbp + 0x2498]
xor edx, edx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x38], r9
lea r8d, [rbx + 0x64]
call fcn.1400547d0
mov dword [rsp + 0x40], 0x68
test r12, r12
je 0x14007d3d2
lea rax, [rbp + 0x1d0]
mov dword [rsp + 0x60], 0x101
mov qword [rsp + 0x58], rax
mov ecx, 0x81
test r14, r14
je 0x14007d3e9
lea rax, [rbp - 0x50]
mov dword [rsp + 0x70], ecx
mov qword [rsp + 0x68], rax
test r15, r15
je 0x14007d3fd
lea rax, [rbp + 0xc0]
mov dword [rbp - 0x80], ecx
mov qword [rsp + 0x78], rax
mov ecx, 0x801
test rsi, rsi
je 0x14007d415
lea rax, [rbp + 0x3e0]
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x78], rax
test rdi, rdi
je 0x14007d428
lea rax, [rbp + 0x13f0]
mov dword [rbp - 0x60], ecx
mov qword [rbp - 0x68], rax
mov rcx, qword [rsp + 0x30]
lea r9, [rsp + 0x40]
xor edx, edx
mov r8d, 0x90000000
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x14007d486
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
mov edi, 0x65
or ebx, 0x80070000
lea rcx, str.d:_awixwix_srclibsdutilwixtoolset.dutiluriutil.cpp
test eax, eax
mov edx, edi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_crack_URI.
mov edx, edi
jmp 0x14007d578
test r13, r13
je 0x14007d493
mov eax, dword [rsp + 0x54]
mov dword [r13], eax
test r12, r12
je 0x14007d4c1
mov r8d, dword [rsp + 0x60]
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1400037ac
mov ebx, eax
test eax, eax
jns 0x14007d4c1
lea rax, str.Failed_to_copy_host_name.
mov edx, 0x70
jmp 0x14007d578
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14007d4d3
movzx eax, word [rsp + 0x64]
mov word [rcx], ax
test r14, r14
je 0x14007d4fe
mov r8d, dword [rsp + 0x70]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.1400037ac
mov ebx, eax
test eax, eax
jns 0x14007d4fe
lea rax, str.Failed_to_copy_user_name.
mov edx, 0x7b
jmp 0x14007d578
test r15, r15
je 0x14007d528
mov r8d, dword [rbp - 0x80]
mov rcx, r15
mov rdx, qword [rsp + 0x78]
call fcn.1400037ac
mov ebx, eax
test eax, eax
jns 0x14007d528
lea rax, str.Failed_to_copy_password.
mov edx, 0x81
jmp 0x14007d578
test rsi, rsi
je 0x14007d551
mov r8d, dword [rbp - 0x70]
mov rcx, rsi
mov rdx, qword [rbp - 0x78]
call fcn.1400037ac
mov ebx, eax
test eax, eax
jns 0x14007d551
lea rax, str.Failed_to_copy_path.
mov edx, 0x87
jmp 0x14007d578
test rdi, rdi
je 0x14007d597
mov r8d, dword [rbp - 0x60]
mov rcx, rdi
mov rdx, qword [rbp - 0x68]
call fcn.1400037ac
mov ebx, eax
test eax, eax
jns 0x14007d597
lea rax, str.Failed_to_copy_query_string.
mov edx, 0x8d
mov r9d, 0x34
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_srclibsdutilwixtoolset.dutiluriutil.cpp
mov dword [rsp + 0x20], ebx
lea r8d, [r9 - 0x2f]
call fcn.1400012b4
mov eax, ebx
mov rcx, qword [rbp + 0x2400]
xor rcx, rsp
call fcn.140053b50
add rsp, 0x2518
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret