Function at 0x14011d00e
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, 0x1c8
mov rdi, r8
mov rbp, rdx
mov r14, rcx
mov rbx, qword [rsp + 0x230]
lea rdx, [rsp + 0x1a8]
mov qword [rdx], r8
mov qword [rsp + 0x68], r9
mov qword [rdx + 8], r9
lea rsi, [rsp + 0x70]
mov rcx, rsi
call sym.url::parser::Input::split_first::h2a9c88cb5395146c
mov r15d, dword [rsi]
mov r12, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r13
cmp r15d, 0x2f
je 0x14011d07e
cmp r15d, 0x5c
jne 0x14011d1d4
mov qword [rsp + 0x150], rdi
cmp r15d, 0x5c
jne 0x14011d09e
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14011d09e
mov rax, qword [rbp + 0x38]
xor edx, edx
call qword [rax + 0x28]
lea rdi, [rsp + 0x70]
lea rdx, [rsp + 0x158]
mov rcx, rdi
call sym.url::parser::Input::split_first::h2a9c88cb5395146c
mov eax, dword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
cmp eax, 0x2f
je 0x14011d0cb
cmp eax, 0x5c
jne 0x14011d222
cmp eax, 0x5c
jne 0x14011d0e2
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14011d0e2
mov rax, qword [rbp + 0x38]
xor edx, edx
call qword [rax + 0x28]
movabs r12, 0x8000000000000000
lea rdx, str.file:__
lea r8, [0x1401bfbf7]
mov rcx, rbp
call fcn.14006ca5c
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call sym.url::parser::Parser::file_host::h562a274f4ba5fbdb
mov rax, qword [r15]
mov bl, byte [r15 + 8]
cmp rax, r12
je 0x14011d1c8
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10f], rcx
movups xmm0, xmmword [rsp + 0x79]
movaps xmmword [rsp + 0x100], xmm0
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x107]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf1], rcx
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xf0], bl
mov r8, qword [rsp + 0xf8]
test r8, r8
je 0x14011d392
mov rdx, qword [rsp + 0xf0]
lea rdi, [rsp + 0x70]
mov rcx, rdi
call sym.url::host::Host::parse::hd6f634405a6e6dc0
mov rax, qword [rdi]
lea rcx, [r12 + 2]
mov bl, byte [rdi + 8]
cmp rax, rcx
jne 0x14011d39e
lea rcx, [rsp + 0xe8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h84b0f9d4f9933ae6
mov byte [r14 + 8], bl
mov qword [r14], r12
jmp 0x14011d8e0
test rbx, rbx
je 0x14011d5c9
cmp r15d, 0x23
je 0x14011d584
cmp r15d, 0x3f
je 0x14011d56c
cmp r15d, 0x110000
jne 0x14011d5b4
cmp dword [rbx + 0x20], 0
je 0x14011da00
mov edx, dword [rbx + 0x24]
lea r8, [0x1401bfc28]
mov rcx, rbx
call sym.__alloc::string::String_as_core::ops::index::Index_I__::index::h3313e9e99daa1afe
mov r8, rdx
jmp 0x14011da08
lea rdx, str.file:__
lea r8, [0x1401bfbf7]
mov rcx, rbp
call fcn.14006ca5c
lea rcx, [rsp + 0x158]
call sym.url::parser::starts_with_windows_drive_letter_segment::h2db46dfcc7721755
xor edi, edi
mov ecx, 7
mov qword [rsp + 0xc0], rcx
test rbx, rbx
je 0x14011d84e
test al, al
jne 0x14011d84e
mov qword [rsp + 0xb8], r14
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbx
call sym.url::Url::path_segments::h47c8e029cd8b8685
cmp dword [rsi + 0x34], 0x110000
je 0x14011db52
mov qword [rsp + 0xe0], rbp
lea rax, [rsp + 0x100]
lea rsi, [rsp + 0x70]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rax + 0x41], 0
jne 0x14011d797
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0x148], rax
cmp rbx, rax
ja 0x14011d778
lea rax, [rsp + 0x130]
movzx edi, byte [rax + 8]
mov rbp, qword [rax - 0x10]
lea rdx, [rsi + rbp]
mov r8, rbx
mov rax, rdx
sub r8, rbp
mov ecx, 0
cmovb rax, rcx
jb 0x14011d778
mov cl, byte [rsp + rdi + 0x12f]
cmp r8, 0xf
ja 0x14011d327
xor edx, edx
cmp r8, rdx
je 0x14011d32e
cmp byte [rax + rdx], cl
je 0x14011d332
inc rdx
jmp 0x14011d318
call sym.core::slice::memchr::memchr_aligned::he12c3299b3e2ce75
jmp 0x14011d337
xor eax, eax
jmp 0x14011d33a
mov eax, 1
mov r8, rdx
cmp rax, 1
jne 0x14011d773
add rbp, r8
inc rbp
mov qword [rsp + 0x120], rbp
mov r14, rbp
sub r14, rdi
jb 0x14011d2ed
cmp rbp, qword [rsp + 0x148]
ja 0x14011d2ed
cmp dil, 5
jae 0x14011db3e
lea rcx, [rsi + r14]
mov rdx, rdi
lea r8, [rsp + 0x130]
mov r9, rdi
call sym.___A__as_core::slice::cmp::SlicePartialEq_B__::equal::h4be9d7bcef4cb64b
test al, al
je 0x14011d2ed
jmp 0x14011d7bb
mov r12, rbp
mov bl, 1
xor ebp, ebp
jmp 0x14011d4cf
mov rcx, qword [rsp + 0x79]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd1], rcx
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], bl
lea rcx, [r12 + 1]
cmp rax, rcx
jle 0x14011d407
lea rax, [rsp + 0xc8]
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
call sym.core::cmp::impls::__impl_core::cmp::PartialEq_B__for_A_::eq::h06a2076b21ffae78
test al, al
je 0x14011d407
mov r12, rbp
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0xc8]
call sym.core::ptr::drop_in_place_url::host::Host_::hb908f30dae9dbc27
jmp 0x14011d395
mov rax, qword [rsp + 0xd8]
lea rcx, [rsp + 0x100]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx], rax
mov al, byte [rsp + 0xd0]
mov byte [rcx + 8], al
mov eax, dword [rsp + 0xd1]
mov dword [rcx + 9], eax
movzx eax, word [rsp + 0xd5]
mov word [rcx + 0xd], ax
mov al, byte [rsp + 0xd7]
mov byte [rcx + 0xf], al
lea rax, [rsp + 0x1b8]
mov qword [rax], rcx
lea rcx, [0x1401bfc88]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov ecx, 1
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
lea r8, [sym.__url::host::Host_S__as_core::fmt::Display_::fmt::hd084ea14e7867c69]
mov qword [rax + 8], r8
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
mov r12, rbp
mov rcx, rbp
call sym.core::fmt::Write::write_fmt::h7bb4ccdcd13e2ca7
test al, al
jne 0x14011db5e
mov rax, qword [rsp + 0x110]
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x168]
mov rcx, rdi
call sym.__url::host::HostInternal_as_core::convert::From_url::host::Host__::from::hb49493a1016c10d1
xor ebx, ebx
mov bpl, byte [rdi]
movups xmm0, xmmword [rsp + 0x169]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0xe8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h84b0f9d4f9933ae6
mov r15, qword [r12 + 0x10]
mov rax, r15
shr rax, 0x20
mov rcx, r15
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov edi, 0x901
cmove rdi, rcx
test dil, dil
jne 0x14011d562
shr rdi, 0x20
test bpl, bpl
setne byte [rsp + 0x100]
test bl, bl
je 0x14011d67e
mov rbx, r12
mov rcx, r12
mov edx, 0x2f
call sym._ZN5alloc6string6String4push17hee3d37bac55d6da2E.llvm.13509995811558115482
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x100]
mov rcx, r12
xor edx, edx
mov r9, r15
call sym.url::parser::Parser::parse_path::hbc29e21955b5ba4c
jmp 0x14011d698
mov byte [r14 + 8], 9
jmp 0x14011d702
cmp dword [rbx + 0x18], 0
je 0x14011d968
lea rax, [rbx + 0x1c]
mov r15, qword [rsp + 0x68]
jmp 0x14011d97b
lea rdx, [rsp + 0x70]
mov ecx, 9
mov r9, rdi
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r8, rbx
call sym.url::parser::Parser::fragment_only::hb57a9f0dc4393370
jmp 0x14011d8e8
lea rcx, [rsp + 0x1a8]
call sym.url::parser::starts_with_windows_drive_letter_segment::h2db46dfcc7721755
test al, al
je 0x14011d7a3
lea rdx, str.file:___M
lea r8, [0x1401bfc48]
mov rcx, rbp
call fcn.14006ca5c
lea r8, [rsp + 0x70]
mov byte [r8], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 7
mov rcx, rbp
xor edx, edx
call sym.url::parser::Parser::parse_path::hbc29e21955b5ba4c
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h4962a4564bef65f1
mov eax, dword [rsi]
cmp eax, 2
je 0x14011d8cb
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp + 0x10]
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
and word [r14 + 0x28], 0
movaps xmm0, xmmword [0x1401bf8c0]
movups xmmword [r14 + 0x2c], xmm0
mov dword [r14 + 0x3c], 7
mov byte [r14 + 0x40], 0
jmp 0x14011d8e8
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x100]
mov rcx, r12
xor edx, edx
mov r9, rsi
call sym.url::parser::Parser::parse_path_start::h168e96858b7982da
mov rsi, rax
mov r15, rdx
cmp byte [rsp + 0x100], 0
jne 0x14011d6d0
lea rbx, [rsp + 0x70]
mov r8d, 7
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call sym.alloc::string::String::drain::hace2ddccce3d2ade
mov rcx, rbx
call sym.__alloc::string::Drain_as_core::ops::drop::Drop_::drop::h109652584c8fc5f9
mov edi, 7
xor ebp, ebp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h4962a4564bef65f1
mov eax, dword [rsi]
cmp eax, 2
jne 0x14011d717
mov al, byte [rsp + 0x74]
mov byte [r14 + 8], al
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov rbp, r12
jmp 0x14011d8e0
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [r12 + 0x10]
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
and word [r14 + 0x28], 0
movabs rax, 0x700000004
mov qword [r14 + 0x2c], rax
mov dword [r14 + 0x34], 7
mov dword [r14 + 0x38], edi
mov dword [r14 + 0x3c], edi
mov byte [r14 + 0x40], bpl
movaps xmm0, xmmword [rsp + 0x180]
jmp 0x14011d954
test rax, rax
jne 0x14011d7bb
cmp byte [rsp + 0x140], 0
mov rax, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
jne 0x14011d7c3
cmp r14, rax
jne 0x14011d7c3
lea rcx, [0x1401bfc10]
call sym.core::option::unwrap_failed::h9762a13207486022
cmp dword [rbx + 0x18], 0
mov r15, qword [rsp + 0x68]
je 0x14011da5f
lea rax, [rbx + 0x1c]
jmp 0x14011da6d
mov rax, qword [rsp + 0x100]
sub r14, rax
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x230]
add rsi, rax
mov rcx, rsi
mov rdx, r14
call sym.url::parser::is_normalized_windows_drive_letter::hb52829f40e18da7e
test al, al
je 0x14011d808
mov rcx, rbp
mov edx, 0x2f
call sym._ZN5alloc6string6String4push17hee3d37bac55d6da2E.llvm.13509995811558115482
add r14, rsi
mov rcx, rbp
mov rdx, rsi
mov r8, r14
call fcn.14006ca5c
jmp 0x14011d844
mov rcx, rbx
call sym.url::Url::host_str::h0bdbdfc2042a9d31
test rax, rax
je 0x14011d844
mov r8, rdx
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.14006ca5c
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0xc0], rax
mov dil, byte [rbx + 0x40]
movups xmm0, xmmword [rbx + 0x41]
movaps xmmword [rsp + 0x190], xmm0
jmp 0x14011d846
xor edi, edi
mov r14, qword [rsp + 0xb8]
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x14011d95b
movabs rax, 0x200000010001001
bt rax, r15
mov rbx, qword [rsp + 0xc0]
jae 0x14011d881
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x68]
lea r8, [rsp + 0x70]
mov byte [r8], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
mov rcx, rbp
xor edx, edx
mov r9, rbx
call sym.url::parser::Parser::parse_path::hbc29e21955b5ba4c
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h4962a4564bef65f1
mov eax, dword [rsi]
cmp eax, 2
jne 0x14011d8ff
mov al, byte [rsp + 0x74]
mov byte [r14 + 8], al
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov rcx, rbp
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h84b0f9d4f9933ae6
mov rax, r14
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp + 0x10]
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
and word [r14 + 0x28], 0
movabs rax, 0x700000004
mov qword [r14 + 0x2c], rax
mov dword [r14 + 0x34], 7
mov dword [r14 + 0x38], ebx
mov dword [r14 + 0x3c], ebx
mov byte [r14 + 0x40], dil
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r14 + 0x41], xmm0
jmp 0x14011d8e8
mov rbx, qword [rsp + 0xc0]
jmp 0x14011d881
cmp dword [rbx + 0x20], 0
mov r15, qword [rsp + 0x68]
je 0x14011db24
lea rax, [rbx + 0x24]
mov edx, dword [rax]
mov rcx, rbx
call sym.url::Url::slice::h0880ed087d4b57a0
mov r8, rdx
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.14006ca5c
mov esi, dword [rbx + 0x2c]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rbp
xor r8d, r8d
mov r9d, esi
call sym.url::parser::Parser::parse_query_and_fragment::h4962a4564bef65f1
mov eax, dword [rdi]
cmp eax, 2
je 0x14011d8cb
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
movups xmm0, xmmword [rbx + 0x30]
mov r8d, dword [rbx + 0x28]
movups xmm1, xmmword [rbp]
movups xmmword [r14], xmm1
mov r9, qword [rbp + 0x10]
mov qword [r14 + 0x10], r9
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
mov dword [r14 + 0x28], r8d
mov dword [r14 + 0x2c], esi
movups xmmword [r14 + 0x30], xmm0
jmp 0x14011da4a
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.14006ca5c
movups xmm0, xmmword [rbx + 0x2c]
mov eax, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x18]
movups xmm1, xmmword [rbp]
movups xmmword [r14], xmm1
mov rdx, qword [rbp + 0x10]
mov qword [r14 + 0x10], rdx
mov qword [r14 + 0x18], rcx
and dword [r14 + 0x20], 0
mov ecx, dword [rbx + 0x3c]
mov dword [r14 + 0x28], eax
movups xmmword [r14 + 0x2c], xmm0
mov dword [r14 + 0x3c], ecx
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r14 + 0x40], xmm0
mov al, byte [rbx + 0x50]
mov byte [r14 + 0x50], al
jmp 0x14011d8e8
cmp dword [rbx + 0x20], 0
je 0x14011db31
lea rax, [rbx + 0x24]
mov edx, dword [rax]
mov rcx, rbx
call sym.url::Url::slice::h0880ed087d4b57a0
mov r8, rdx
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.14006ca5c
mov rsi, rbp
mov ebp, dword [rbx + 0x3c]
mov rcx, rsi
xor edx, edx
mov r8, rbp
call sym.url::parser::Parser::shorten_path::ha7999cda0caa097d
lea r8, [rsp + 0x70]
mov byte [r8], 1
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
mov rcx, rsi
xor edx, edx
mov r9, rbp
call sym.url::parser::Parser::parse_path::hbc29e21955b5ba4c
lea r8, [rsp + 0x70]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [rbx + 0x2c]
mov ecx, dword [rbx + 0x30]
mov r10d, dword [rbx + 0x34]
mov r11d, dword [rbx + 0x38]
lea rsi, [rbx + 0x40]
movzx edi, word [rbx + 0x28]
movzx ebx, word [rbx + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebp
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, r14
mov rdx, r8
xor r8d, r8d
call sym.url::parser::Parser::with_query_and_fragment::hd52eee9e7fefdd76
jmp 0x14011d8e8
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
jmp 0x14011d988
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
jmp 0x14011da7a
lea r8, str._rustc_7f2fc33da6633f5a764ddc263c769b6b2873d167librarycore_src_strpattern.rsError_rustc_7f2fc33da6633f5a764ddc263c769b6b2873d167library_alloc_src_vecmod.rs
mov edx, 4
mov rcx, rdi
call sym.core::slice::index::slice_end_index_len_fail::h4c376ee8536a9e87
lea rcx, [0x1401bfbf8]
call sym.core::option::unwrap_failed::h9762a13207486022
lea rax, [0x1401bfd20]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14011c11c
lea r8, [rsp + 0x70]
mov edx, 0x2b
call sym.core::result::unwrap_failed::ha877977c4c304bee
int3