Function at 0x140065754
Capabilities:
Parse url

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1400bd288]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, rdx
mov r14, rcx
or r15, 0xffffffffffffffff
mov rbx, r15
xor r13d, r13d
inc rbx
cmp word [rdx + rbx*2], r13w
jne 0x14006579d
test ebx, ebx
jne 0x1400657bc
mov dword [rcx + 0x130], 0x57
xor al, al
jmp 0x140065e64
lea rdx, [0x140097c10]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll_wcsstr]
test rax, rax
jne 0x1400657de
mov dword [r14 + 0x130], 0x2ee8
jmp 0x1400657b5
lea eax, [rbx + 0x20]
mov dword [rsp + 0x30], eax
mov ecx, eax
mov r12d, 2
mov eax, r12d
mul rcx
mov rsi, rax
cmovo rsi, r15
mov rcx, rsi
call fcn.140066dec
mov rbx, rax
test rax, rax
je 0x140065819
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
jmp 0x14006581c
mov rbx, r13
mov rsi, rbx
mov qword [rsp + 0x38], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
test eax, eax
jne 0x14006589f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14006588a
mov ecx, dword [rsp + 0x30]
mov rax, r12
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.140066dec
mov rsi, rax
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x140065872
mov rcx, rbx
call fcn.1400667e4
xor r9d, r9d
lea r8, [rsp + 0x30]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
test eax, eax
jne 0x14006589f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x130], eax
mov r15b, r13b
jmp 0x140065e54
mov edi, dword [rsp + 0x30]
inc edi
mov r15d, edi
mov edx, edi
lea rcx, [rbp + 0x48]
call fcn.14001c180
nop
lea rbx, [rdi + rdi]
mov r8, rbx
xor edx, edx
mov r12, qword [rbp + 0x48]
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, edi
lea rcx, [rbp + 0x30]
call fcn.14001c180
nop
mov r8, rbx
xor edx, edx
mov r13, qword [rbp + 0x30]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.14001c180
nop
mov r8, rbx
xor edx, edx
mov rcx, qword [rbp - 0x80]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, edi
lea rcx, [rsp + 0x68]
call fcn.14001c180
nop
mov r8, rbx
xor edx, edx
mov rcx, qword [rsp + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14001c180
nop
mov r8, rbx
xor edx, edx
mov rcx, qword [rsp + 0x50]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, edi
lea rcx, [rbp + 0x10]
call fcn.14001c180
nop
mov r8, rbx
xor edx, edx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov dword [rbp - 0x60], 0x68
mov qword [rbp - 0x58], r12
mov dword [rbp - 0x50], edi
mov qword [rbp - 0x48], r13
mov dword [rbp - 0x40], edi
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], edi
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x20], edi
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], edi
mov qword [rbp - 8], rbx
mov dword [rbp], edi
lea r9, [rbp - 0x60]
mov r8d, 0x90000000
mov edx, edi
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x1400659c5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x130], eax
xor r13d, r13d
mov r15b, r13b
jmp 0x140065e16
mov rdx, r15
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcslwr_s]
lea rdi, [r14 + 0x60]
mov rdx, r12
mov rcx, rdi
call fcn.140003cac
mov eax, dword [rbp - 0x4c]
mov dword [r14 + 0x80], eax
lea rbx, [r14 + 0x88]
mov rdx, r13
mov rcx, rbx
call fcn.140003cac
movzx eax, word [rbp - 0x3c]
mov word [r14 + 0xa8], ax
lea rcx, [r14 + 0x20]
mov rdx, qword [rbp - 0x80]
call fcn.140003cac
lea rcx, [r14 + 0x40]
mov rdx, qword [rsp + 0x68]
call fcn.140003cac
lea r12, [r14 + 0xb0]
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.140003cac
lea rcx, [r14 + 0x110]
mov rdx, qword [rbp + 0x10]
call fcn.140003cac
mov r15d, 1
mov ecx, dword [rbp - 0x4c]
cmp ecx, 3
jne 0x140065a6e
xor r13d, r13d
cmp word [r14 + 0xa8], r13w
jne 0x140065b6e
lea eax, [rcx + 0x4d]
jmp 0x140065b00
mov eax, 4
cmp ecx, eax
jne 0x140065a96
mov byte [r14 + 0x84], r15b
xor r13d, r13d
cmp word [r14 + 0xa8], r13w
jne 0x140065b6e
mov eax, 0x1bb
jmp 0x140065b00
or rdx, 0xffffffffffffffff
cmp ecx, edx
jne 0x140065b6b
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140065aaf
mov rcx, qword [rdi]
mov r10, qword [rdi + 0x10]
cmp r10, rax
jne 0x140065b0a
lea rdx, str.rtsp
movzx r8d, word [rcx]
movzx r9d, word [rdx]
cmp r8w, r9w
jne 0x140065ae2
add rcx, 2
add rdx, 2
sub rax, r15
jne 0x140065abf
xor r13d, r13d
mov eax, r13d
jmp 0x140065aed
sbb eax, eax
and eax, 0xfffffffe
add eax, r15d
xor r13d, r13d
test eax, eax
jne 0x140065b0d
cmp word [r14 + 0xa8], r13w
jne 0x140065b6e
mov eax, 0x22a
mov word [r14 + 0xa8], ax
jmp 0x140065b6e
xor r13d, r13d
cmp qword [rdi + 0x18], 8
jb 0x140065b17
mov rdi, qword [rdi]
mov ecx, 5
cmp r10, rcx
jne 0x140065b6e
lea rax, str.rtsps
movzx edx, word [rdi]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x140065b47
add rdi, 2
add rax, 2
sub rcx, r15
jne 0x140065b28
mov eax, r13d
jmp 0x140065b4f
sbb eax, eax
and eax, 0xfffffffe
add eax, r15d
test eax, eax
jne 0x140065b6e
mov byte [r14 + 0x84], r15b
cmp word [r14 + 0xa8], r13w
jne 0x140065b6e
mov eax, reloc.OLEAUT32.dll_GetRecordInfoFromTypeInfo
jmp 0x140065b00
xor r13d, r13d
lea rdx, [0x14008e720]
mov rcx, r12
call fcn.140065e94
mov rdi, rax
or rax, 0xffffffffffffffff
mov rcx, r12
cmp rdi, rax
jne 0x140065bb8
lea rdx, [0x14008a87c]
call fcn.140065e94
mov rdi, rax
or rax, 0xffffffffffffffff
cmp rdi, rax
jne 0x140065bb5
lea rcx, [r14 + 0xd0]
mov rdx, r12
call fcn.140035324
jmp 0x140065c0a
mov rcx, r12
mov r9, rax
lea r8, [rdi + 1]
lea rdx, [rbp + 0x60]
call fcn.14003e748
mov rdx, rax
lea rcx, [r14 + 0xd0]
call fcn.14001c294
lea rcx, [rbp + 0x60]
call fcn.140003c44
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.14003e748
mov rdx, rax
lea rcx, [r14 + 0xf0]
call fcn.14001c294
lea rcx, [rbp + 0x60]
call fcn.140003c44
mov edi, 0x4ec
mov ecx, edi
call fcn.140066dec
mov r12, rax
test rax, rax
je 0x140065c2d
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
jmp 0x140065c30
mov r12, r13
mov rdi, r12
mov qword [rsp + 0x40], r12
mov rax, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140065c49
mov rdx, qword [rbx]
lea r8d, [rax + 1]
mov dword [rsp + 0x20], 0x276
mov r9, r12
mov ecx, 2
call qword [sym.imp.Normaliz.dll_IdnToNameprepUnicode]
test eax, eax
jne 0x140065d1c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x130], eax
cmp eax, 0x7a
jne 0x140065d14
mov rax, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140065c92
mov rdx, qword [rbx]
lea r8d, [rax + 1]
mov dword [rsp + 0x20], r13d
mov r9, r12
mov edi, 2
mov ecx, edi
call qword [sym.imp.Normaliz.dll_IdnToNameprepUnicode]
movsxd r13, eax
mov eax, edi
mul r13
lea rdx, [rdi - 3]
cmovo rax, rdx
mov rcx, rax
call fcn.140066dec
mov rdi, rax
mov qword [rsp + 0x40], rax
test r12, r12
je 0x140065cd8
mov rcx, r12
call fcn.1400667e4
mov rax, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140065ce9
mov rdx, qword [rbx]
lea r8d, [rax + 1]
mov dword [rsp + 0x20], r13d
mov r9, rdi
mov ecx, 2
call qword [sym.imp.Normaliz.dll_IdnToNameprepUnicode]
xor r13d, r13d
test eax, eax
jne 0x140065d1c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x130], eax
mov r15b, r13b
jmp 0x140065e08
mov rdx, rdi
mov rcx, rbx
call fcn.140003cac
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x140065d34
mov rax, qword [rbx]
mov qword [rbp - 0x48], rax
jb 0x140065d3d
mov rbx, qword [rbx]
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [rbx + rax*2], r13w
jne 0x140065d44
mov dword [rbp - 0x40], eax
mov ecx, dword [rsp + 0x30]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.140066dec
mov rbx, rax
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x30]
mov r8, rax
xor edx, edx
lea rcx, [rbp - 0x60]
call qword [sym.imp.WININET.dll_InternetCreateUrlW]
test eax, eax
jne 0x140065dee
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140065ddc
mov ecx, dword [rsp + 0x30]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.140066dec
mov r12, rax
mov rcx, rbx
mov rbx, rax
mov qword [rsp + 0x48], rax
test rcx, rcx
je 0x140065dc4
call fcn.1400667e4
lea r9, [rsp + 0x30]
mov r8, r12
xor edx, edx
lea rcx, [rbp - 0x60]
call qword [sym.imp.WININET.dll_InternetCreateUrlW]
test eax, eax
jne 0x140065dee
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x130], eax
mov r15b, r13b
jmp 0x140065dfa
mov rdx, rbx
mov rcx, r14
call fcn.140003cac
nop
test rbx, rbx
je 0x140065e08
mov rcx, rbx
call fcn.1400667e4
nop
test rdi, rdi
je 0x140065e16
mov rcx, rdi
call fcn.1400667e4
nop
lea rcx, [rbp + 0x10]
call fcn.14001c118
nop
lea rcx, [rsp + 0x50]
call fcn.14001c118
nop
lea rcx, [rsp + 0x68]
call fcn.14001c118
nop
lea rcx, [rbp - 0x80]
call fcn.14001c118
nop
lea rcx, [rbp + 0x30]
call fcn.14001c118
nop
lea rcx, [rbp + 0x48]
call fcn.14001c118
nop
test rsi, rsi
je 0x140065e61
mov rcx, rsi
call fcn.1400667e4
mov al, r15b
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140066490
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret