Function at 0x1400d4462
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, 0xf8
mov r15, r8
mov rsi, rdx
mov r13, rcx
mov r14, qword [rsp + 0x168]
mov bl, byte [rsp + 0x160]
lea rdi, [rsp + 0x90]
mov qword [rdi], r8
mov qword [rsp + 0x80], r9
mov qword [rdi + 8], r9
mov rcx, rdi
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
mov rbp, qword [rdi]
mov r12, qword [rdi + 8]
cmp eax, 0x3e
jle 0x1400d450a
cmp eax, 0x3f
je 0x1400d463f
cmp eax, 0x5c
je 0x1400d451c
cmp eax, 0x110000
jne 0x1400d46c3
cmp dword [r14 + 0x20], 0
je 0x1400d4718
mov edi, dword [r14 + 0x24]
mov r15, qword [r14 + 8]
test rdi, rdi
je 0x1400d49a5
mov rdx, qword [r14 + 0x10]
cmp rdx, rdi
jbe 0x1400d49ad
cmp byte [r15 + rdi], 0xbf
jg 0x1400d49b3
jmp 0x1400d4da7
cmp eax, 0x23
je 0x1400d4653
cmp eax, 0x2f
jne 0x1400d46c3
mov byte [rsp + 0x77], bl
mov qword [rsp + 0x78], r13
xor ebx, ebx
lea rdi, [rsp + 0x90]
mov r13, qword [rsp + 0x80]
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r13
mov rcx, rdi
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
cmp eax, 0x5c
je 0x1400d4561
cmp eax, 0x2f
jne 0x1400d4575
mov r15, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
inc ebx
jmp 0x1400d453f
cmp ebx, 1
jbe 0x1400d4686
mov r12, qword [rsi + 0x30]
test r12, r12
je 0x1400d47a8
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0xd8], rax
xor eax, eax
lea rbx, [rsp + 0xe0]
mov qword [rbx], rax
mov qword [rbx + 8], 1
mov qword [rbx + 0x10], rax
lea rdi, [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 8], rax
mov byte [rdi + 0x10], 0
mov rcx, rdi
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
mov ebp, eax
cmp eax, 0x2f
je 0x1400d45f9
cmp ebp, 0x5c
je 0x1400d45f9
cmp ebp, 0x110000
je 0x1400d460d
mov byte [rsp + 0xa0], 1
jmp 0x1400d4603
mov rcx, rbx
mov edx, ebp
call sym._ZN5alloc6string6String4push17h7807dd0b5d33107fE.1397
cmp ebp, 0x2f
je 0x1400d45d3
cmp ebp, 0x5c
je 0x1400d45d3
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 2
jne 0x1400d477e
movzx ecx, word [r8]
cmp ecx, 0x2f2f
sete dil
jmp 0x1400d4780
cmp dword [r14 + 0x18], 0
je 0x1400d46d8
lea rax, [r14 + 0x1c]
jmp 0x1400d46e7
lea rdx, [rsp + 0x90]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, r14
mov r9, r15
call sym.url::parser::Parser::fragment_only::h579f43a261e6a9ba
jmp 0x1400d4cdf
mov r15d, dword [r14 + 0x3c]
mov r8, qword [r14 + 8]
test r15, r15
je 0x1400d47eb
mov rdx, qword [r14 + 0x10]
cmp rdx, r15
jbe 0x1400d47e5
cmp byte [r8 + r15], 0xbf
jg 0x1400d47eb
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r8
jmp 0x1400d4d9c
cmp dword [r14 + 0x18], 0
mov qword [rsp + 0x78], r13
je 0x1400d4725
mov r12, r15
lea rax, [r14 + 0x1c]
jmp 0x1400d4737
cmp dword [r14 + 0x20], 0
je 0x1400d4a2c
lea rax, [r14 + 0x24]
mov r12, r15
mov r9d, dword [rax]
mov rdi, qword [r14 + 8]
test r9, r9
je 0x1400d4762
mov r15, qword [r14 + 0x10]
cmp r15, r9
jbe 0x1400d48cc
cmp byte [rdi + r9], 0xbf
jle 0x1400d4d70
mov ebp, ebx
mov r15, r9
jmp 0x1400d4a39
mov r15, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
jmp 0x1400d49b3
cmp dword [r14 + 0x20], 0
je 0x1400d4b49
mov r12, r15
lea rax, [r14 + 0x24]
mov r15d, dword [rax]
mov rdi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
test r15, r15
je 0x1400d4770
cmp r13, r15
jbe 0x1400d48d9
cmp byte [rdi + r15], 0xbf
jle 0x1400d4d8a
mov ebp, ebx
jmp 0x1400d4b59
mov ebp, ebx
mov rbx, qword [rsi + 0x10]
xor r15d, r15d
jmp 0x1400d4a4c
mov ebp, ebx
mov rbx, qword [rsi + 0x10]
xor r15d, r15d
jmp 0x1400d4b6c
xor edi, edi
test rax, rax
je 0x1400d4793
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
test dil, dil
jne 0x1400d47a8
mov rcx, r12
mov dl, 3
mov rax, qword [rsp + 0xd8]
call qword [rax + 0x28]
mov ebp, dword [r14 + 0x2c]
mov edi, ebp
mov rbx, qword [r14 + 8]
inc edi
je 0x1400d48ec
mov rdx, qword [r14 + 0x10]
cmp rdx, rdi
jbe 0x1400d48e6
cmp byte [rbx + rdi], 0xbf
jg 0x1400d48ec
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
jmp 0x1400d4db6
jne 0x1400d46af
mov r13, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov rax, r13
sub rax, rbx
cmp rax, r15
jb 0x1400d4d0b
mov rdi, qword [rsi + 8]
lea rcx, [rdi + rbx]
mov rdx, r8
mov r8, r15
call sym.memcpy
add rbx, r15
mov qword [rsi + 0x10], rbx
cmp rbx, r13
jne 0x1400d482c
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7beb7b8919e5eb76
mov rdi, qword [rsi + 8]
mov byte [rdi + rbx], 0x2f
inc rbx
mov qword [rsi + 0x10], rbx
lea r8, [rsp + 0x90]
mov byte [r8], 1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov bpl, byte [rsp + 0x77]
mov edx, ebp
mov r9, r15
call sym.url::parser::Parser::parse_path::h5fa493f94459206b
lea r8, [rsp + 0x90]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [r14 + 0x2c]
mov ecx, dword [r14 + 0x30]
mov r10d, dword [r14 + 0x34]
mov r11d, dword [r14 + 0x38]
lea rsi, [r14 + 0x40]
movzx edi, word [r14 + 0x28]
movzx ebx, word [r14 + 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 rcx, qword [rsp + 0x78]
mov rdx, r8
mov r8d, ebp
jmp 0x1400d4cda
jne 0x1400d4d70
mov ebp, ebx
jmp 0x1400d4a39
jne 0x1400d4d8a
mov ebp, ebx
jmp 0x1400d4b56
jne 0x1400d47d1
mov rax, qword [rsi]
mov r14, qword [rsi + 0x10]
sub rax, r14
cmp rax, rdi
jb 0x1400d4cf4
mov rcx, qword [rsi + 8]
add rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
add r14, rdi
mov qword [rsi + 0x10], r14
lea r8, [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov qword [r8], rax
mov rax, qword [rsp + 0x80]
mov qword [r8 + 8], rax
lea rcx, str.__file:__
mov edx, 2
call sym.__str_as_url::parser::Pattern_::split_prefix::h83ace45f7cbb5178
lea rdx, [rsp + 0x90]
test al, al
je 0x1400d4979
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x28], ebp
mov al, byte [rsp + 0x77]
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0x78]
jmp 0x1400d499b
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x28], ebp
mov al, byte [rsp + 0x77]
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0x78]
mov r8, r15
mov r9, r13
call sym.url::parser::Parser::after_double_slash::h0872419203d90c4c
jmp 0x1400d4cdf
mov rbx, qword [rsi + 0x10]
xor edi, edi
jmp 0x1400d49c6
jne 0x1400d4da7
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rdi
jb 0x1400d4d2b
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, r15
mov r8, rdi
call sym.memcpy
add rbx, rdi
mov qword [rsi + 0x10], rbx
mov qword [r13 + 0x10], rbx
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movups xmm0, xmmword [r14 + 0x2c]
movups xmm1, xmmword [r14 + 0x40]
movups xmmword [r13 + 0x40], xmm1
mov al, byte [r14 + 0x50]
mov byte [r13 + 0x50], al
mov eax, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x3c]
mov rdx, qword [r14 + 0x18]
mov qword [r13 + 0x18], rdx
mov dword [r13 + 0x20], 0
mov dword [r13 + 0x28], eax
movups xmmword [r13 + 0x2c], xmm0
mov dword [r13 + 0x3c], ecx
jmp 0x1400d4cdf
mov r12, r15
mov ebp, ebx
mov rdi, qword [r14 + 8]
mov r15, qword [r14 + 0x10]
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, r15
jb 0x1400d4d42
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, rdi
mov r8, r15
call sym.memcpy
add rbx, r15
mov qword [rsi + 0x10], rbx
mov edi, dword [r14 + 0x2c]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea rbx, [rsp + 0x90]
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
mov r9d, edi
call sym.url::parser::Parser::parse_query_and_fragment::h9b181e7dc2879c42
mov eax, dword [rbx]
cmp eax, 2
jne 0x1400d4ae3
mov al, byte [rsp + 0x94]
mov byte [r13 + 8], al
movabs rax, 0x8000000000000000
mov qword [r13], rax
cmp qword [rsi], 0
je 0x1400d4cdf
mov r8, qword [rsi + 8]
mov rcx, qword [0x1401490c0]
xor edx, edx
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400d78a4
mov ecx, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsi + 0x10]
mov qword [r13 + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
mov r8, qword [r14 + 0x30]
mov r9d, dword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [r13 + 0x40], xmm0
mov r10b, byte [r14 + 0x50]
mov byte [r13 + 0x50], r10b
mov r10d, dword [r14 + 0x28]
mov r11d, dword [r14 + 0x3c]
mov dword [r13 + 0x18], eax
mov dword [r13 + 0x1c], ecx
mov qword [r13 + 0x20], rdx
mov dword [r13 + 0x28], r10d
mov dword [r13 + 0x2c], edi
mov qword [r13 + 0x30], r8
mov dword [r13 + 0x38], r9d
mov dword [r13 + 0x3c], r11d
jmp 0x1400d4cdf
mov r12, r15
mov ebp, ebx
mov rdi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
mov r15, r13
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, r15
jb 0x1400d4d59
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, rdi
mov r8, r15
call sym.memcpy
add rbx, r15
mov qword [rsi + 0x10], rbx
mov r15d, dword [r14 + 0x3c]
mov rcx, rsi
mov ebx, ebp
mov edx, ebp
mov r8, r15
call sym.url::parser::Parser::pop_path::h2db96ace15b741da
cmp qword [rsi + 0x10], r15
mov rbp, qword [rsp + 0x80]
jne 0x1400d4c1c
mov r9d, dword [r14 + 0x2c]
test r9, r9
je 0x1400d4bd4
cmp r13, r9
jbe 0x1400d4bd2
cmp byte [rdi + r9], 0xbf
jg 0x1400d4bd4
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r13
jmp 0x1400d4d82
jne 0x1400d4bbb
mov rcx, rdi
mov rdx, r9
call sym.__url::parser::SchemeType_as_core::convert::From_T__::from::h5446dbd6772ad089
cmp al, 2
jne 0x1400d4bfe
lea rcx, [rsp + 0x90]
mov qword [rcx], r12
mov qword [rcx + 8], rbp
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
cmp eax, 0x110000
je 0x1400d4c1c
cmp qword [rsi], r15
jne 0x1400d4c0b
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7beb7b8919e5eb76
mov rax, qword [rsi + 8]
mov byte [rax + r15], 0x2f
lea rax, [r15 + 1]
mov qword [rsi + 0x10], rax
lea rcx, [rsp + 0x90]
mov qword [rcx], r12
mov qword [rcx + 8], rbp
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
lea r8, [rsp + 0x90]
cmp eax, 0x2f
jne 0x1400d4c54
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov byte [r8], 1
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
jmp 0x1400d4c62
mov byte [r8], 1
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov edx, ebx
mov r9, r15
call sym.url::parser::Parser::parse_path::h5fa493f94459206b
mov r12, qword [rsp + 0x78]
mov r8d, ebx
lea r13, [rsp + 0x90]
mov ecx, 9
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [r14 + 0x2c]
mov ecx, dword [r14 + 0x30]
mov r10d, dword [r14 + 0x34]
mov r11d, dword [r14 + 0x38]
lea rsi, [r14 + 0x40]
movzx edi, word [r14 + 0x28]
movzx ebx, word [r14 + 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 rcx, r12
mov rdx, r13
call sym.url::parser::Parser::with_query_and_fragment::h9f271458a9c0bb32
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov r14, qword [rsi + 0x10]
jmp 0x1400d48ff
mov rcx, rsi
mov rdx, rbx
mov rdi, r8
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov r8, rdi
mov r13, qword [rsi]
mov rbx, qword [rsi + 0x10]
jmp 0x1400d4801
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rbx, qword [rsi + 0x10]
jmp 0x1400d49c6
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rbx, qword [rsi + 0x10]
jmp 0x1400d4a4c
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rbx, qword [rsi + 0x10]
jmp 0x1400d4b6c
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
mov r9, r15
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
lea rax, [0x140138468]
mov qword [rsp + 0x20], rax
mov rcx, r15
xor r8d, r8d
mov r9, rdi
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
int3