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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov rax, rdx
mov rsi, rcx
mov r9d, dword [rcx + 0x2c]
mov r10d, r9d
mov rcx, qword [rcx + 8]
mov rdx, qword [rsi + 0x10]
inc r10d
je 0x14018b2fc
cmp rdx, r10
jbe 0x14018b2fa
cmp byte [rcx + r10], 0xbf
jg 0x14018b2fc
lea rax, [0x140377010]
mov qword [rsp + 0x20], rax
mov r8, r10
mov r9, rdx
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
jne 0x14018b2e3
mov dil, 8
cmp rdx, r10
je 0x14018b5d5
cmp byte [rcx + r10], 0x2f
jne 0x14018b5d5
mov rdi, rax
mov rbx, r8
test r9, r9
je 0x14018b335
cmp rdx, r9
jbe 0x14018b32f
cmp byte [rcx + r9], 0xbf
jg 0x14018b335
jmp 0x14018b51b
jne 0x14018b51b
mov rdx, r9
call sym.__url::parser::SchemeType_as_core::convert::From_T__::from::h38d484d6ba62756d
test rdi, rdi
je 0x14018b360
mov rcx, rdi
mov rdx, rbx
test rbx, rbx
jne 0x14018b458
and al, 1
je 0x14018b458
xor edi, edi
jmp 0x14018b5d5
mov dil, 0xa
cmp byte [rsi + 0x40], 0
je 0x14018b5d5
test al, 0xfd
jne 0x14018b359
mov rcx, rsi
mov rbx, qword [rsi + 0x10]
mov edx, dword [rsi + 0x3c]
cmp rbx, rdx
jne 0x14018b3a6
cmp rbx, qword [rcx]
jne 0x14018b394
mov rcx, rsi
mov ebp, eax
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hcf8513bd670488a6
mov eax, ebp
mov rcx, rsi
mov rdx, qword [rcx + 8]
mov byte [rdx + rbx], 0x2f
inc rbx
mov qword [rcx + 0x10], rbx
mov edx, dword [rcx + 0x3c]
xor r8d, r8d
test al, al
sete r8b
mov eax, dword [rcx + 0x2c]
lea r14d, [rax + r8*2]
inc r14d
cmp rdx, r14
jb 0x14018b5e5
cmp rbx, rdx
jb 0x14018b5f4
mov rax, qword [rcx + 8]
test r14, r14
je 0x14018b3e4
cmp rbx, r14
jbe 0x14018b3e4
cmp byte [rax + r14], 0xbf
jle 0x14018b61a
test rdx, rdx
je 0x14018b3f8
cmp rbx, rdx
jbe 0x14018b3f8
cmp byte [rax + rdx], 0xbf
jle 0x14018b632
lea r8, [rax + r14]
add rax, rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x28]
call sym.__alloc::string::Drain_as_core::ops::drop::Drop_::drop::hd240c7e54ed9ed35
mov eax, dword [rsi + 0x3c]
sub eax, r14d
movd xmm0, r14d
pshufd xmm0, xmm0, 0
movdqu xmmword [rsi + 0x30], xmm0
mov word [rsi + 0x28], 0
cmp dword [rsi + 0x18], 0
je 0x14018b446
sub dword [rsi + 0x1c], eax
cmp dword [rsi + 0x20], 0
je 0x14018b5d5
sub dword [rsi + 0x24], eax
jmp 0x14018b5d5
test rdx, rdx
je 0x14018b471
cmp byte [rcx], 0x5b
jne 0x14018b471
cmp byte [rcx + rdx - 1], 0x5d
jne 0x14018b471
mov rax, rsi
jmp 0x14018b4fb
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x50], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x28]
call fcn.1401864e0
cmp qword [rsp + 0x88], 0
je 0x14018b4e5
mov r9, qword [rsp + 0x90]
test r9, r9
je 0x14018b4ed
mov rax, rsi
mov rdx, rbx
mov rcx, rdi
cmp r9, rbx
jae 0x14018b4f5
cmp byte [rdi + r9], 0xbf
jle 0x14018b606
mov rdx, r9
jmp 0x14018b4fb
mov rax, rsi
mov rdx, rbx
jmp 0x14018b4fb
mov dil, 5
jmp 0x14018b5d5
jne 0x14018b606
mov rbx, rdx
mov r9d, dword [rax + 0x2c]
mov rcx, qword [rax + 8]
test r9, r9
je 0x14018b531
mov rdx, qword [rax + 0x10]
cmp rdx, r9
jbe 0x14018b52f
cmp byte [rcx + r9], 0xbf
jg 0x14018b531
lea rax, [0x140377028]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
jne 0x14018b51b
movabs r14, 0x8000000000000002
mov rdx, r9
call sym.__url::parser::SchemeType_as_core::convert::From_T__::from::h38d484d6ba62756d
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, rbx
cmp al, 2
jne 0x14018b58e
call sym.url::host::Host::parse_opaque::h4b336a8488454d76
mov rax, qword [rsp + 0x28]
movzx edi, byte [rsp + 0x30]
cmp rax, r14
je 0x14018b5d5
mov rcx, qword [rsp + 0x31]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x79], rcx
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], dil
lea rdx, [rsp + 0x70]
jmp 0x14018b5c5
call sym.url::host::Host::parse::hddbd9b18538178ab
mov rax, qword [rsp + 0x28]
movzx edi, byte [rsp + 0x30]
cmp rax, r14
je 0x14018b5d5
mov rcx, qword [rsp + 0x31]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x61], rcx
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x60], dil
lea rdx, [rsp + 0x58]
mov rcx, rsi
mov r8w, 2
call sym.url::Url::set_host_internal::ha44502e58073a484
mov dil, 0xa
mov eax, edi
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea r8, [0x140378a70]
mov rcx, r14
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
lea r8, [0x140378a70]
mov rcx, rdx
mov rdx, rbx
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
lea rax, [0x140376f00]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
lea rcx, str.assertion_failed:_self.is_char_boundary_start_
lea r8, [0x140378ab8]
mov edx, 0x2e
call sym.core::panicking::panic::h82631201f060ca88
lea rcx, str.assertion_failed:_self.is_char_boundary_end_
lea r8, [0x140378b00]
mov edx, 0x2c
call sym.core::panicking::panic::h82631201f060ca88
int3