Function at 0x1401a320e
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, 0x138
mov r12, r9
mov r15, r8
mov rbx, rdx
mov qword [rsp + 0x78], rcx
mov rbp, qword [rsp + 0x1a0]
lea rdi, [rsp + 0x80]
mov qword [rdi], r8
mov qword [rdi + 8], r9
mov rcx, rdi
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::hcf61fccc69b3d3fb
mov r14d, eax
mov r13, qword [rdi]
mov rsi, qword [rdi + 8]
cmp eax, 0x2f
mov qword [rsp + 0x70], rbx
je 0x1401a326c
cmp r14d, 0x5c
jne 0x1401a340d
cmp r14d, 0x5c
jne 0x1401a328e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1401a328e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x38]
xor edx, edx
call qword [rax + 0x28]
lea rbx, [rsp + 0x80]
mov qword [rbx], r13
mov qword [rbx + 8], rsi
mov rcx, rbx
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::hcf61fccc69b3d3fb
mov rdi, qword [rbx]
mov rbp, qword [rbx + 8]
cmp eax, 0x2f
je 0x1401a32ba
cmp eax, 0x5c
jne 0x1401a3505
cmp eax, 0x5c
jne 0x1401a32db
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1401a32db
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x38]
xor edx, edx
call qword [rax + 0x28]
lea rdx, [0x1402af75a]
mov r8d, 7
mov rcx, qword [rsp + 0x70]
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
movabs r12, 0x8000000000000000
mov rsi, rbp
sub rsi, rdi
je 0x1401a362e
xor eax, eax
mov ecx, 0x2600
movabs rdx, 0x8000800800000000
xor r14d, r14d
xor r13d, r13d
mov r8, rdi
movzx r10d, byte [r8]
test r10b, r10b
js 0x1401a3333
inc r8
mov r9d, r10d
jmp 0x1401a3396
mov r9d, r10d
and r9d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1401a337e
movzx r11d, byte [r8 + 2]
shl ebx, 6
and r11d, 0x3f
or r11d, ebx
cmp r10b, 0xf0
jb 0x1401a338b
movzx r10d, byte [r8 + 3]
add r8, 4
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x1401a3396
add r8, 2
shl r9d, 6
or r9d, ebx
jmp 0x1401a3396
add r8, 3
shl r9d, 0xc
or r9d, r11d
mov r10d, 1
cmp r9d, 0x3f
ja 0x1401a33c8
mov r11d, r9d
bt rcx, r11
jae 0x1401a33be
mov al, 1
add r13, r10
cmp r8, rbp
jne 0x1401a3322
jmp 0x1401a346f
bt rdx, r11
jb 0x1401a346f
cmp r9d, 0x110000
je 0x1401a346f
cmp r9d, 0x5c
je 0x1401a346f
inc r14
cmp r9d, 0x80
jb 0x1401a33ad
mov r10d, 2
cmp r9d, 0x800
jb 0x1401a33ad
cmp r9d, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x1401a33ad
test rbp, rbp
je 0x1401a368c
cmp r14d, 0x23
je 0x1401a398f
cmp r14d, 0x3f
je 0x1401a397c
cmp r14d, 0x110000
jne 0x1401a39bf
cmp dword [rbp + 0x20], 0
je 0x1401a3c38
mov r13d, dword [rbp + 0x24]
mov rdi, qword [rbp + 8]
test r13, r13
je 0x1401a3c57
mov rsi, qword [rbp + 0x10]
cmp rsi, r13
jbe 0x1401a3e7b
cmp byte [rdi + r13], 0xc0
jge 0x1401a3e81
jmp 0x1401a40ea
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbp
test al, 1
je 0x1401a3644
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd0]
mov r8, r14
call sym._ZN95__LT_alloc..string..String_u20_as_u20_core..iter..traits..collect..FromIterator_LT_char_GT__GT_9from_iter17ha38d13a062ea4
mov rbx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
cmp r13, 2
jne 0x1401a3758
movzx eax, byte [rbx]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x1401a3758
movzx eax, byte [rbx + 1]
cmp eax, 0x3a
je 0x1401a34dd
cmp eax, 0x7c
jne 0x1401a3758
mov rsi, r12
cmp qword [rsp + 0x80], 0
je 0x1401a37d6
mov rcx, qword [0x14030f110]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x1401a37d6
lea rdx, [0x1402af75a]
mov ebp, 7
mov r8d, 7
mov rcx, qword [rsp + 0x70]
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
mov rbx, qword [rsp + 0x1a0]
mov rcx, r13
mov rdx, rsi
call sym.url::parser::starts_with_windows_drive_letter_segment::h4da7c0e78c9c8094
xor edi, edi
test rbx, rbx
je 0x1401a3aed
test al, al
jne 0x1401a3aed
mov rcx, rbx
call sym.url::Url::path::h56fa97e39c1f8dc4
mov rcx, rax
mov r8d, 0x2f
call sym.core::str::__impl_str_::strip_prefix::hf3f000402e61983f
test rax, rax
je 0x1401a40a5
mov rdi, rax
mov rbx, rdx
xor ebp, ebp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rdx
movabs rax, 0x2f0000002f
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], 1
mov word [rsp + 0xc0], 1
mov r8, rbx
sub r8, rbp
lea rax, [rdi + rbp]
cmp r8, 0x10
jae 0x1401a35ee
xor edx, edx
test r8, r8
je 0x1401a35ea
cmp byte [rax + rdx], 0x2f
je 0x1401a35fa
inc rdx
cmp r8, rdx
jne 0x1401a35d9
mov rdx, r8
xor eax, eax
jmp 0x1401a35ff
mov cl, 0x2f
mov rdx, rax
call sym.core::slice::memchr::memchr_aligned::h1b6d36ee4f117e29
jmp 0x1401a35ff
mov eax, 1
cmp rax, 1
jne 0x1401a3a39
add rdx, rbp
mov rbp, rdx
inc rbp
je 0x1401a3624
cmp rbp, rbx
ja 0x1401a3624
mov al, 0x2f
cmp byte [rdi + rdx], al
je 0x1401a3a4f
cmp rbp, rbx
jbe 0x1401a35c2
jmp 0x1401a3a3c
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
xor r14d, r14d
xor r13d, r13d
inc r14
lea rbx, [rsp + 0xd0]
dec r14
je 0x1401a3663
mov rcx, rbx
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::hcf61fccc69b3d3fb
cmp eax, 0x110000
jne 0x1401a364f
test r13, r13
je 0x1401a37f1
lea rax, [0x1402af878]
cmp r13, rsi
jae 0x1401a37ab
cmp byte [rdi + r13], 0xc0
jge 0x1401a37b1
jmp 0x1401a40f1
lea rdx, str.file:___
mov r8d, 8
mov rcx, rbx
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9d, 7
mov rcx, qword [rsp + 0x70]
xor edx, edx
call sym.url::parser::Parser::parse_path::he0f86a2d8d5146c7
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h6744f011428c7ae7
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1401a3b63
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r9, qword [rsp + 0x70]
mov r8, qword [r9 + 0x10]
mov r10, qword [rsp + 0x78]
mov qword [r10 + 0x10], r8
movups xmm0, xmmword [r9]
movups xmmword [r10], xmm0
mov dword [r10 + 0x18], eax
mov qword [r10 + 0x1c], rcx
mov dword [r10 + 0x24], edx
mov word [r10 + 0x28], 0
movaps xmm0, xmmword [0x14021cc50]
movups xmmword [r10 + 0x2c], xmm0
mov dword [r10 + 0x3c], 7
mov byte [r10 + 0x40], 0
jmp 0x1401a4090
mov rcx, r13
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h355293c87b2bb0fb
mov r15, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, r13
call sym.memcpy
mov rdi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
cmp qword [rsp + 0x80], 0
je 0x1401a381d
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x14030f110]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1401a381d
jne 0x1401a40f1
cmp r13, 2
jne 0x1401a37f1
movzx eax, byte [rdi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x1401a37f1
movzx eax, byte [rdi + 1]
cmp eax, 0x3a
je 0x1401a37d3
cmp eax, 0x7c
jne 0x1401a37f1
mov rsi, r12
movups xmm0, xmmword [rsp + 0xe9]
movaps xmmword [rsp + 0x100], xmm0
mov r12b, 1
xor r13d, r13d
jmp 0x1401a3ca8
mov rcx, r13
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h355293c87b2bb0fb
mov r15, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, r13
call sym.memcpy
mov rdi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
cmp r15, r12
jne 0x1401a382c
mov ebx, r14d
mov rax, qword [rsp + 0x70]
jmp 0x1401a3884
mov rsi, r12
mov r12b, 1
test r13, r13
je 0x1401a3c7f
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8, r13
call sym.url::host::Host::parse::ha1b08e98270e0383
mov rax, qword [rsp + 0x80]
lea rcx, [rsi + 2]
cmp rax, rcx
jne 0x1401a3894
mov bl, byte [rsp + 0x88]
test r15, r15
je 0x1401a387c
mov rcx, qword [0x14030f110]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x70]
mov r12, rsi
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], bl
mov qword [rcx], r12
jmp 0x1401a3dea
mov rdx, rsi
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
lea rbx, [rsi + 1]
cmp rax, rbx
jle 0x1401a38d5
cmp rcx, 9
jne 0x1401a38d5
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
or r9, rdx
je 0x1401a3c5f
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rcx
lea rax, [rsp + 0x128]
mov qword [rax], rdx
lea rcx, [sym.__url::host::Host_S__as_core::fmt::Display_::fmt::hec2b93c110917852]
mov qword [rax + 8], rcx
lea rcx, [0x1402afe80]
lea r8, [rsp + 0x80]
mov qword [r8], rcx
mov ecx, 1
mov qword [r8 + 8], rcx
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
lea rdx, sym._ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..S
mov rcx, qword [rsp + 0x70]
call sym.core::fmt::write::hfd2d0502ef2a462a
test al, al
jne 0x1401a40b3
mov rax, qword [rsp + 0xe0]
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0xe8]
mov rcx, rbx
call sym.__url::host::HostInternal_as_core::convert::From_url::host::Host__::from::hee6f34f824e4beeb
xor r12d, r12d
mov r13b, byte [rbx]
jmp 0x1401a3c82
cmp dword [rbp + 0x18], 0
je 0x1401a3c02
lea rax, [rbp + 0x1c]
jmp 0x1401a3c10
lea rdx, [rsp + 0x80]
mov ecx, 9
mov rdi, rdx
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x78]
mov r8, rbp
mov r9, r15
call sym.url::parser::Parser::fragment_only::h43e4feb9ad325dd4
jmp 0x1401a4090
mov rcx, r15
mov rdx, r12
call sym.url::parser::starts_with_windows_drive_letter_segment::h4da7c0e78c9c8094
test al, al
je 0x1401a3bef
lea rdx, str.file:___
mov r8d, 8
mov rcx, rbx
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9d, 7
mov rcx, qword [rsp + 0x70]
xor edx, edx
call sym.url::parser::Parser::parse_path::he0f86a2d8d5146c7
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h6744f011428c7ae7
jmp 0x1401a36ee
mov rbp, rbx
mov qword [rsp + 0xa0], rbp
mov byte [rsp + 0xc1], 1
mov rdx, rbx
cmp rdx, 2
jne 0x1401a3aa6
movzx eax, byte [rdi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x1401a3aa6
cmp byte [rdi + 1], 0x3a
jne 0x1401a3aa6
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx]
mov ebp, 7
jne 0x1401a3a8a
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h62ea3ed8316eae23
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 8]
mov byte [rax + rdx], 0x2f
inc qword [rcx + 0x10]
mov r8d, 2
mov rdx, rdi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
jmp 0x1401a3aeb
mov rbx, qword [rsp + 0x1a0]
mov rcx, rbx
call sym.url::Url::host_str::h6ad9506b5604c5c2
mov ebp, 7
test rax, rax
je 0x1401a3aeb
mov r8, rdx
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
mov rcx, qword [rsp + 0x70]
mov rbp, qword [rcx + 0x10]
mov dil, byte [rbx + 0x40]
movups xmm0, xmmword [rbx + 0x41]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x1401a3af2
xor edi, edi
mov rcx, qword [rsp + 0x70]
add r14d, 0xffffffdd
cmp r14d, 0x39
ja 0x1401a3b12
movabs rax, 0x200000010001001
bt rax, r14
jae 0x1401a3b12
mov r13, r15
mov rsi, r12
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
xor edx, edx
mov r9, rbp
call sym.url::parser::Parser::parse_path::he0f86a2d8d5146c7
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h6744f011428c7ae7
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1401a3b84
mov al, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], al
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x1401a3de5
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r9, qword [rsp + 0x70]
mov r8, qword [r9 + 0x10]
mov r10, qword [rsp + 0x78]
mov qword [r10 + 0x10], r8
movups xmm0, xmmword [r9]
movups xmmword [r10], xmm0
mov dword [r10 + 0x18], eax
mov qword [r10 + 0x1c], rcx
mov dword [r10 + 0x24], edx
mov word [r10 + 0x28], 0
movabs rax, 0x700000004
mov qword [r10 + 0x2c], rax
mov dword [r10 + 0x34], 7
mov dword [r10 + 0x38], ebp
mov dword [r10 + 0x3c], ebp
mov byte [r10 + 0x40], dil
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1401a3e71
cmp dword [rbp + 0x18], 0
je 0x1401a3ee5
lea rax, [rbp + 0x1c]
jmp 0x1401a3ef3
cmp dword [rbp + 0x20], 0
je 0x1401a3f20
lea rax, [rbp + 0x24]
mov r13d, dword [rax]
mov rdi, qword [rbp + 8]
test r13, r13
je 0x1401a3c45
mov rsi, qword [rbp + 0x10]
cmp rsi, r13
jbe 0x1401a3c4c
cmp byte [rdi + r13], 0xbf
jle 0x1401a40e1
mov rsi, r13
jmp 0x1401a3f28
mov rdi, qword [rbp + 8]
mov r13, qword [rbp + 0x10]
jmp 0x1401a3e81
xor esi, esi
jmp 0x1401a3f28
je 0x1401a3f28
jmp 0x1401a40e1
xor r13d, r13d
jmp 0x1401a3e81
mov byte [rsp + 0xe8], 0
test rax, rax
je 0x1401a3c7f
mov rcx, qword [0x14030f110]
xor r13d, r13d
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1401a3c82
xor r13d, r13d
movups xmm0, xmmword [rsp + 0xe9]
movaps xmmword [rsp + 0x100], xmm0
test r15, r15
je 0x1401a3ca8
mov rcx, qword [0x14030f110]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + 0x10]
mov rax, rbx
shr rax, 0x20
mov rcx, rbx
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov r14d, 0x901
cmove r14, rcx
test r14b, r14b
jne 0x1401a3d30
test r13b, r13b
setne byte [rsp + 0xd0]
test r12b, r12b
je 0x1401a3d41
mov rax, rbx
mov rcx, qword [rsp + 0x70]
cmp rbx, qword [rcx]
jne 0x1401a3d06
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h62ea3ed8316eae23
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 8]
mov byte [rdx + rax], 0x2f
inc qword [rcx + 0x10]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xd0]
xor edx, edx
mov r9, rbx
call sym.url::parser::Parser::parse_path::he0f86a2d8d5146c7
jmp 0x1401a3d5d
mov rax, qword [rsp + 0x78]
mov byte [rax + 8], 9
mov qword [rax], rsi
jmp 0x1401a3de5
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r9, rdi
call sym.url::parser::Parser::parse_path_start::hb5cf3579763ca77f
mov rdi, rax
mov rbx, rdx
shr r14, 0x20
cmp byte [rsp + 0xd0], 0
mov rdx, qword [rsp + 0x70]
jne 0x1401a3da7
lea rcx, [rsp + 0x80]
mov r8d, 7
mov r9, r14
call sym.alloc::string::String::drain::h5b2ca1cea9c31e82
lea rcx, [rsp + 0x80]
call sym.__alloc::string::Drain_as_core::ops::drop::Drop_::drop::hcddb4cfbdf2b2827
mov r14d, 7
xor r13d, r13d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x80]
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h6744f011428c7ae7
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1401a3e0b
mov al, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], al
mov qword [rcx], rsi
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
je 0x1401a4090
mov r8, qword [rax + 8]
mov rcx, qword [0x14030f110]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1401a4090
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r9, qword [rsp + 0x70]
mov r8, qword [r9 + 0x10]
mov r10, qword [rsp + 0x78]
mov qword [r10 + 0x10], r8
movups xmm0, xmmword [r9]
movups xmmword [r10], xmm0
mov dword [r10 + 0x18], eax
mov qword [r10 + 0x1c], rcx
mov dword [r10 + 0x24], edx
mov word [r10 + 0x28], 0
movabs rax, 0x700000004
mov qword [r10 + 0x2c], rax
mov dword [r10 + 0x34], 7
mov dword [r10 + 0x38], r14d
mov dword [r10 + 0x3c], r14d
mov byte [r10 + 0x40], r13b
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [r10 + 0x41], xmm0
jmp 0x1401a4090
jne 0x1401a40ea
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
movups xmm0, xmmword [rbp + 0x2c]
mov eax, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x3c]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rsp + 0x70]
movups xmm1, xmmword [r8]
mov r9, qword [rsp + 0x78]
movups xmmword [r9], xmm1
mov r8, qword [r8 + 0x10]
mov qword [r9 + 0x10], r8
mov qword [r9 + 0x18], rdx
mov dword [r9 + 0x20], 0
mov dword [r9 + 0x28], eax
movups xmmword [r9 + 0x2c], xmm0
mov dword [r9 + 0x3c], ecx
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r9 + 0x40], xmm0
mov al, byte [rbp + 0x50]
mov byte [r9 + 0x50], al
jmp 0x1401a4090
cmp dword [rbp + 0x20], 0
je 0x1401a3fd5
lea rax, [rbp + 0x24]
mov r13d, dword [rax]
mov rdi, qword [rbp + 8]
test r13, r13
je 0x1401a3fdd
mov rsi, qword [rbp + 0x10]
cmp rsi, r13
jbe 0x1401a3fca
cmp byte [rdi + r13], 0xbf
jg 0x1401a3fdd
jmp 0x1401a40e1
mov rdi, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
mov edi, dword [rbp + 0x2c]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
mov r9d, edi
call sym.url::parser::Parser::parse_query_and_fragment::h6744f011428c7ae7
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1401a3b63
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
movups xmm0, xmmword [rbp + 0x30]
mov r8d, dword [rbp + 0x28]
mov r9, qword [rsp + 0x70]
movups xmm1, xmmword [r9]
mov r10, qword [rsp + 0x78]
movups xmmword [r10], xmm1
mov r9, qword [r9 + 0x10]
mov qword [r10 + 0x10], r9
mov dword [r10 + 0x18], eax
mov qword [r10 + 0x1c], rcx
mov dword [r10 + 0x24], edx
mov dword [r10 + 0x28], r8d
mov dword [r10 + 0x2c], edi
movups xmmword [r10 + 0x30], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r10 + 0x40], xmm0
mov al, byte [rbp + 0x50]
mov byte [r10 + 0x50], al
jmp 0x1401a4090
jne 0x1401a40e1
mov r13, rsi
jmp 0x1401a3fdd
mov rdi, qword [rbp + 8]
mov r13, qword [rbp + 0x10]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h713d337bc108938a
mov ebx, dword [rbp + 0x3c]
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r8, rbx
call sym.url::parser::Parser::shorten_path::he26519e7373887f0
lea r8, [rsp + 0x80]
mov byte [r8], 1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r9, rbx
call sym.url::parser::Parser::parse_path::he0f86a2d8d5146c7
lea r8, [rsp + 0x80]
mov ecx, 9
mov rdi, r8
mov rsi, qword [rsp + 0x70]
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
mov r10d, dword [rbp + 0x34]
mov r11d, dword [rbp + 0x38]
lea rsi, [rbp + 0x40]
movzx edi, word [rbp + 0x28]
movzx ebp, word [rbp + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebx
mov word [rsp + 0x48], bp
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
xor r8d, r8d
call sym.url::parser::Parser::with_query_and_fragment::h2bf572261781c88f
nop
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1402af768]
call dbg.unwrap_failed
jmp 0x1401a4107
lea rax, [0x1402af860]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af576]
lea r9, sym._ZN4core3ptr125drop_in_place_LT_serde..de..impls.._LT_impl_u20_serde..de..Deserialize_u20_for_u20_i32_GT_..deserialize..Primit
lea r8, [rsp + 0x80]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h718a4e3658b3c302
jmp 0x1401a4107
lea rax, str.C:Users_soras.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
jmp 0x1401a40f1
lea rax, [0x1402af780]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, r13
call dbg.slice_error_fail
ud2