Function at 0x140123510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r12, r9
mov rbp, r8
mov rsi, rdx
mov r13, rcx
mov r15, qword [rsp + 0x158]
lea rdx, [rsp + 0xc0]
mov qword [rdx], r8
mov qword [rdx + 8], r9
lea rdi, [rsp + 0x78]
mov rcx, rdi
call sym.url::parser::Input::split_first::h8fcd0896e0814536
mov eax, dword [rdi]
cmp eax, 0x23
je 0x1401237c4
mov r14, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
cmp eax, 0x2f
je 0x1401235b2
cmp eax, 0x3f
je 0x140123795
cmp eax, 0x5c
je 0x1401235b2
cmp eax, 0x110000
jne 0x1401237a9
cmp dword [r15 + 0x20], 0
je 0x1401238f2
mov edx, dword [r15 + 0x24]
lea r8, [0x1401c7bc8]
mov rcx, r15
call sym.__alloc::string::String_as_core::ops::index::Index_I__::index::h2d060ab2e8c1b5d0
mov r8, rdx
jmp 0x1401238fa
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r13
xor esi, esi
lea rdi, [rsp + 0x78]
mov r13, r12
mov r15, rbp
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r13
mov rcx, rdi
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::hd90dfa098624319b
cmp eax, 0x5c
je 0x1401235e8
cmp eax, 0x2f
jne 0x1401235f9
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
inc esi
jmp 0x1401235c9
cmp esi, 1
jbe 0x1401236c0
mov r14, qword [rsp + 0x70]
mov rdi, qword [r14 + 0x30]
test rdi, rdi
je 0x140123653
mov rsi, qword [r14 + 0x38]
lea rdx, [rsp + 0x78]
mov qword [rdx], rbp
mov qword [rdx + 8], r12
mov byte [rdx + 0x10], 0
lea r12, [rsp + 0xd0]
mov rcx, r12
call sym._ZN95__LT_alloc..string..String_u20_as_u20_core..iter..traits..collect..FromIterator_LT_char_GT__GT_9from_iter17h8a8f957ebf417
mov rcx, r12
call sym.__alloc::string::String_as_core::cmp::PartialEq_str__::ne::hfc3c8b76e84b6354
mov ebp, eax
mov rcx, r12
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2c91e1aa2146c1c3
test bpl, bpl
je 0x140123653
mov rcx, rdi
mov dl, 3
call qword [rsi + 0x28]
mov rcx, qword [rsp + 0x158]
mov ebx, dword [rcx + 0x2c]
lea edx, [rbx + 1]
call sym.url::Url::slice::h6c6fa85a1db331ec
lea r8, [rdx + rax]
mov rcx, r14
mov rdx, rax
call fcn.14006d9d8
lea rcx, [rsp + 0xc0]
call sym.url::parser::Input::split_prefix::h185df958057ea399
test rax, rax
je 0x1401237ec
mov r9, rdx
lea rdx, [rsp + 0x78]
mov ecx, 9
mov rdi, rdx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x28], ebx
mov cl, byte [rsp + 0x150]
mov byte [rsp + 0x20], cl
mov r13, qword [rsp + 0x68]
mov rcx, r13
mov r8, rax
jmp 0x14012381c
mov r12, qword [rsp + 0x158]
mov r15d, dword [r12 + 0x3c]
mov rcx, r12
mov edx, r15d
call sym.url::Url::slice::h6c6fa85a1db331ec
lea r8, [rdx + rax]
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, rax
call fcn.14006d9d8
mov rcx, rsi
mov edx, 0x2f
call sym._ZN5alloc6string6String4push17hee3d37bac55d6da2E.llvm.13455199461950013600
lea r8, [rsp + 0x78]
mov byte [r8], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov bpl, byte [rsp + 0x150]
mov edx, ebp
mov r9, r15
call sym.url::parser::Parser::parse_path::h463a531ab983916e
lea r8, [rsp + 0x78]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [r12 + 0x2c]
mov ecx, dword [r12 + 0x30]
mov r10d, dword [r12 + 0x34]
mov r11d, dword [r12 + 0x38]
lea rsi, [r12 + 0x40]
movzx edi, word [r12 + 0x28]
movzx ebx, word [r12 + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r15d
mov word [rsp + 0x48], bx
mov word [rsp + 0x40], di
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
mov r13, qword [rsp + 0x68]
mov rcx, r13
mov rdx, r8
mov r8d, ebp
jmp 0x140123a91
cmp dword [r15 + 0x18], 0
je 0x140123826
lea rax, [r15 + 0x1c]
jmp 0x140123835
cmp dword [r15 + 0x18], 0
je 0x140123956
lea rax, [r15 + 0x1c]
mov bl, byte [rsp + 0x150]
jmp 0x14012396c
lea rdx, [rsp + 0x78]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r12
mov rcx, r13
mov r8, r15
mov r9, rbp
call sym.url::parser::Parser::fragment_only::h1fc2e334b3640641
jmp 0x140123a96
lea rdx, [rsp + 0x78]
mov ecx, 9
mov rdi, rdx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x28], ebx
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0x68]
mov r8, r15
mov r9, r13
mov r13, rcx
call sym.url::parser::Parser::after_double_slash::hbc882f1ad5bee860
jmp 0x140123a96
cmp dword [r15 + 0x20], 0
je 0x140123aad
lea rax, [r15 + 0x24]
mov edx, dword [rax]
mov rcx, r15
call sym.url::Url::slice::h6c6fa85a1db331ec
mov r8, rdx
add r8, rax
mov rcx, rsi
mov rdx, rax
call fcn.14006d9d8
mov edi, dword [r15 + 0x2c]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
mov rbx, r15
lea r15, [rsp + 0x78]
mov rcx, r15
mov rdx, rsi
mov r8b, byte [rsp + 0x150]
mov r9d, edi
call sym.url::parser::Parser::parse_query_and_fragment::h3ab503af7fa49ab1
mov eax, dword [r15]
cmp eax, 2
jne 0x1401238a7
mov al, byte [rsp + 0x7c]
mov byte [r13 + 8], al
movabs rax, 0x8000000000000000
mov qword [r13], rax
mov rcx, rsi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2c91e1aa2146c1c3
jmp 0x140123a96
mov rcx, qword [rsp + 0x7c]
mov edx, dword [rsp + 0x84]
movups xmm0, xmmword [rbx + 0x30]
mov r8d, dword [rbx + 0x28]
movups xmm1, xmmword [rsi]
movups xmmword [r13], xmm1
mov r9, qword [rsi + 0x10]
mov qword [r13 + 0x10], r9
mov dword [r13 + 0x18], eax
mov qword [r13 + 0x1c], rcx
mov dword [r13 + 0x24], edx
mov dword [r13 + 0x28], r8d
mov dword [r13 + 0x2c], edi
movups xmmword [r13 + 0x30], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r13 + 0x40], xmm0
mov al, byte [rbx + 0x50]
jmp 0x14012394d
mov rax, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
add r8, rax
mov rcx, rsi
mov rdx, rax
call fcn.14006d9d8
movups xmm0, xmmword [r15 + 0x2c]
mov eax, dword [r15 + 0x28]
mov ecx, dword [r15 + 0x3c]
mov rdx, qword [r15 + 0x18]
movups xmm1, xmmword [rsi]
movups xmmword [r13], xmm1
mov r8, qword [rsi + 0x10]
mov qword [r13 + 0x10], r8
mov qword [r13 + 0x18], rdx
and dword [r13 + 0x20], 0
mov dword [r13 + 0x28], eax
movups xmmword [r13 + 0x2c], xmm0
mov dword [r13 + 0x3c], ecx
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [r13 + 0x40], xmm0
mov al, byte [r15 + 0x50]
mov byte [r13 + 0x50], al
jmp 0x140123a96
cmp dword [r15 + 0x20], 0
mov bl, byte [rsp + 0x150]
je 0x140123aba
lea rax, [r15 + 0x24]
mov r14, r13
mov edx, dword [rax]
mov rcx, r15
call sym.url::Url::slice::h6c6fa85a1db331ec
mov r8, rdx
add r8, rax
mov rcx, rsi
mov rdx, rax
call fcn.14006d9d8
mov r13d, dword [r15 + 0x3c]
mov rcx, rsi
mov edx, ebx
mov r8, r13
call sym.url::parser::Parser::pop_path::h5d5d7fb7d231848b
cmp qword [rsi + 0x10], r13
jne 0x1401239d3
mov rcx, r15
call sym.url::Url::scheme::h9f417ec1b56dbe4f
mov rcx, rax
call sym.__url::parser::SchemeType_as_core::convert::From_T__::from::h5181650dda0f87b6
cmp al, 2
jne 0x1401239c6
lea rcx, [rsp + 0xc0]
call sym.url::parser::Input::is_empty::hebf5fab2e74fcd4d
test al, al
jne 0x1401239d3
mov rcx, rsi
mov edx, 0x2f
call sym._ZN5alloc6string6String4push17hee3d37bac55d6da2E.llvm.13455199461950013600
lea rdi, [rsp + 0x78]
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call sym.url::parser::Input::split_first::h8fcd0896e0814536
cmp dword [rdi], 0x2f
jne 0x140123a08
movups xmm0, xmmword [rsp + 0x80]
lea r8, [rsp + 0xd0]
mov byte [r8], 1
movups xmmword [rsp + 0x20], xmm0
jmp 0x140123a1e
lea r8, [rsp + 0xd0]
mov byte [r8], 1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov edx, ebx
mov r9, r13
call sym.url::parser::Parser::parse_path::h463a531ab983916e
mov r8d, ebx
lea r12, [rsp + 0x78]
mov ecx, 9
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [r15 + 0x2c]
mov ecx, dword [r15 + 0x30]
mov r10d, dword [r15 + 0x34]
mov r11d, dword [r15 + 0x38]
lea rsi, [r15 + 0x40]
movzx edi, word [r15 + 0x28]
movzx ebx, word [r15 + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
mov word [rsp + 0x48], bx
mov word [rsp + 0x40], di
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
mov r13, r14
mov rcx, r14
mov rdx, r12
call sym.url::parser::Parser::with_query_and_fragment::he64d8aa54ed2ec78
mov rax, r13
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
jmp 0x140123842
mov r14, r13
mov rax, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
jmp 0x14012397c