Function at 0x1400d1062
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, 0x108
mov r14, r9
mov rbx, r8
mov rsi, rdx
mov r15, rcx
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::h14a33beed869e3c6
mov r13d, eax
mov rbp, qword [rdi]
mov r12, qword [rdi + 8]
cmp eax, 0x2f
je 0x1400d1107
cmp r13d, 0x5c
je 0x1400d1107
cmp r13d, 0x110000
jne 0x1400d129d
mov r12, qword [rsp + 0x170]
test r12, r12
je 0x1400d16af
cmp dword [r12 + 0x20], 0
je 0x1400d1662
mov edi, dword [r12 + 0x24]
mov rbx, qword [r12 + 8]
test rdi, rdi
je 0x1400d186b
mov rdx, qword [r12 + 0x10]
cmp rdx, rdi
jbe 0x1400d1a4b
cmp byte [rbx + rdi], 0xbf
jg 0x1400d1a51
jmp 0x1400d20ad
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x68], r15
cmp r13d, 0x5c
jne 0x1400d112c
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400d112c
mov rax, qword [rsi + 0x38]
xor edx, edx
call qword [rax + 0x28]
lea rbx, [rsp + 0x80]
mov qword [rbx], rbp
mov qword [rbx + 8], r12
mov rcx, rbx
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
mov rdi, qword [rbx]
mov r15, qword [rbx + 8]
cmp eax, 0x2f
je 0x1400d1158
cmp eax, 0x5c
jne 0x1400d1363
cmp eax, 0x5c
jne 0x1400d116f
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400d116f
mov rax, qword [rsi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400d1ae3
mov rax, qword [rsi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [rsi + 0x10], 7
mov rbp, r15
sub rbp, rdi
je 0x1400d1508
xor eax, eax
mov ecx, 0x2600
movabs rdx, 0x8000800800000000
xor r12d, r12d
xor r14d, r14d
mov r8, rdi
movzx r10d, byte [r8]
test r10b, r10b
js 0x1400d11d2
inc r8
mov r9d, r10d
jmp 0x1400d1235
mov r9d, r10d
and r9d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1400d121d
movzx r11d, byte [r8 + 2]
shl ebx, 6
and r11d, 0x3f
or r11d, ebx
cmp r10b, 0xf0
jb 0x1400d122a
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 0x1400d1235
add r8, 2
shl r9d, 6
or r9d, ebx
jmp 0x1400d1235
add r8, 3
shl r9d, 0xc
or r9d, r11d
mov r10d, 1
cmp r9d, 0x3f
ja 0x1400d1260
mov r11d, r9d
bt rcx, r11
jae 0x1400d125a
mov al, 1
add r14, r10
cmp r8, r15
jne 0x1400d11c1
jmp 0x1400d12d5
bt rdx, r11
jb 0x1400d12d5
cmp r9d, 0x110000
je 0x1400d12d5
cmp r9d, 0x5c
je 0x1400d12d5
inc r12
cmp r9d, 0x80
jb 0x1400d124c
mov r10d, 2
cmp r9d, 0x800
jb 0x1400d124c
cmp r9d, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x1400d124c
mov rbp, qword [rsp + 0x170]
test rbp, rbp
je 0x1400d16af
cmp r13d, 0x23
je 0x1400d1671
cmp r13d, 0x3f
jne 0x1400d169c
cmp dword [rbp + 0x18], 0
je 0x1400d1afa
lea rax, [rbp + 0x1c]
jmp 0x1400d1b08
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r15
test al, 1
je 0x1400d1518
lea r14, [rsp + 0x80]
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r8, r12
call sym._ZN95__LT_alloc..string..String_u20_as_u20_core..iter..traits..collect..FromIterator_LT_char_GT__GT_9from_iter17h11d53260c358f
mov rbx, qword [r14 + 8]
mov rbp, qword [r14 + 0x10]
test rbp, rbp
je 0x1400d1876
cmp rbp, 2
jne 0x1400d187e
movzx eax, byte [rbx]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x1400d1887
movzx eax, byte [rbx + 1]
cmp eax, 0x3a
je 0x1400d133e
cmp eax, 0x7c
jne 0x1400d1887
cmp qword [rsp + 0x80], 0
je 0x1400d1606
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rbx
call fcn.1400d78a4
jmp 0x1400d1606
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x1400d1cd9
mov r15, qword [rsp + 0x68]
mov rax, qword [rsi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [rsi + 0x10], 7
mov rcx, rbp
mov rdx, r12
call sym.url::parser::starts_with_windows_drive_letter_segment::haf68b29b7e73be76
xor ebx, ebx
mov r9d, 7
cmp qword [rsp + 0x170], 0
je 0x1400d1788
test al, al
jne 0x1400d1788
mov rcx, qword [rsp + 0x170]
call sym.url::Url::path::ha4ed8d041a6a5408
mov rcx, rax
mov r8d, 0x2f
call sym.core::str::__impl_str_::strip_prefix::h0311c352a178f3ba
test rax, rax
je 0x1400d206b
mov rdi, rax
mov rbx, rdx
xor r15d, r15d
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], r15
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, r15
lea rax, [rdi + r15]
cmp r8, 0xf
ja 0x1400d1466
cmp rbx, r15
je 0x1400d1495
xor edx, edx
cmp byte [rax + rdx], 0x2f
je 0x1400d1476
inc rdx
cmp r8, rdx
jne 0x1400d1456
jmp 0x1400d1495
mov cl, 0x2f
mov rdx, rax
call sym.core::slice::memchr::memchr_aligned::h47fcfda46b79ef33
cmp rax, 1
jne 0x1400d1495
mov rax, r15
add rax, rdx
mov r15, rax
inc r15
je 0x1400d1490
cmp r15, rbx
ja 0x1400d1490
mov cl, 0x2f
cmp byte [rdi + rax], cl
je 0x1400d1498
cmp rbx, r15
jae 0x1400d143f
mov rax, rbx
cmp rax, 2
jne 0x1400d1577
movzx eax, byte [rdi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x1400d1577
cmp byte [rdi + 1], 0x3a
jne 0x1400d1577
mov rbx, qword [rsi + 0x10]
cmp rbx, qword [rsi]
mov r15, qword [rsp + 0x68]
jne 0x1400d14d4
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7beb7b8919e5eb76
mov rax, qword [rsi + 8]
mov byte [rax + rbx], 0x2f
inc rbx
mov qword [rsi + 0x10], rbx
mov rax, qword [rsi]
sub rax, rbx
cmp rax, 1
jbe 0x1400d204a
mov rax, qword [rsi + 8]
movzx ecx, word [rdi]
mov word [rax + rbx], cx
add qword [rsi + 0x10], 2
jmp 0x1400d1780
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
xor r12d, r12d
xor r14d, r14d
inc r12
lea rbx, [rsp + 0x70]
dec r12
je 0x1400d1534
mov rcx, rbx
call sym.__url::parser::Input_as_core::iter::traits::iterator::Iterator_::next::h14a33beed869e3c6
cmp eax, 0x110000
jne 0x1400d1520
test r14, r14
je 0x1400d156a
cmp r14, rbp
jae 0x1400d15de
cmp byte [rdi + r14], 0xbf
jg 0x1400d15e4
lea rax, [0x140138540]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbp
xor r8d, r8d
mov r9, r14
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
mov r12d, 1
xor ebp, ebp
jmp 0x1400d1645
mov rcx, qword [rsp + 0x170]
call sym.url::Url::host_str::h870982eb7e2b23d8
test rax, rax
mov r15, qword [rsp + 0x68]
je 0x1400d1780
mov rdi, rdx
mov rcx, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rcx, rbx
cmp rcx, rdx
jb 0x1400d2005
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, rax
mov r8, rdi
call sym.memcpy
lea r9, [rdi + rbx]
mov qword [rsi + 0x10], r9
mov rax, qword [rsp + 0x170]
mov bl, byte [rax + 0x40]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1400d1788
jne 0x1400d154d
cmp r14, 2
jne 0x1400d161d
movzx eax, byte [rdi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x1400d1626
movzx eax, byte [rdi + 1]
cmp eax, 0x3a
je 0x1400d1606
cmp eax, 0x7c
jne 0x1400d1626
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x70], xmm0
mov r13b, 1
xor ebp, ebp
jmp 0x1400d1b81
test r14, r14
js 0x1400d20a3
mov al, byte [0x140149110]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400d2064
mov r12, rax
mov rbp, r14
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sym.memcpy
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
jmp 0x1400d18da
mov rbx, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
jmp 0x1400d1a51
lea rdx, [rsp + 0x80]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r14
mov rcx, r15
mov r8, rbp
mov r9, rbx
call sym.url::parser::Parser::fragment_only::h579f43a261e6a9ba
jmp 0x1400d1ebe
mov rcx, rbx
mov rdx, r14
call sym.url::parser::starts_with_windows_drive_letter_segment::haf68b29b7e73be76
test al, al
je 0x1400d1ad0
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400d1cc2
mov rax, qword [rsi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add qword [rsi + 0x10], 8
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov r9d, 7
mov rcx, rsi
xor edx, edx
call sym.url::parser::Parser::parse_path::h5fa493f94459206b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h9b181e7dc2879c42
mov eax, dword [rdi]
cmp eax, 2
je 0x1400d1e8e
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r8, qword [rsi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
mov dword [r15 + 0x18], eax
mov qword [r15 + 0x1c], rcx
mov dword [r15 + 0x24], edx
mov word [r15 + 0x28], 0
movaps xmm0, xmmword [0x1400dec40]
movups xmmword [r15 + 0x2c], xmm0
mov dword [r15 + 0x3c], 7
mov byte [r15 + 0x40], 0
jmp 0x1400d1ebe
xor ebx, ebx
mov r9d, 7
add r13d, 0xffffffdd
cmp r13d, 0x39
ja 0x1400d1a3b
movabs rax, 0x200000010001001
bt rax, r13
jae 0x1400d1a3b
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
xor edx, edx
mov r14, r9
call sym.url::parser::Parser::parse_path::h5fa493f94459206b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h9b181e7dc2879c42
mov eax, dword [rdi]
cmp eax, 2
je 0x1400d1e8e
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r8, qword [rsi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r15 + 0x41], xmm0
mov dword [r15 + 0x18], eax
mov qword [r15 + 0x1c], rcx
mov dword [r15 + 0x24], edx
mov word [r15 + 0x28], 0
movabs rax, 0x700000004
mov qword [r15 + 0x2c], rax
mov dword [r15 + 0x34], 7
mov dword [r15 + 0x38], r14d
mov dword [r15 + 0x3c], r14d
mov byte [r15 + 0x40], bl
jmp 0x1400d1ebe
mov rdx, qword [rsi + 0x10]
xor edi, edi
jmp 0x1400d1a64
mov r12d, 1
jmp 0x1400d18a3
test rbp, rbp
js 0x1400d20ce
mov al, byte [0x140149110]
xor ecx, ecx
mov rdx, rbp
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400d20c7
mov r12, rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call sym.memcpy
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x1400d18d7
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rbx
call fcn.1400d78a4
mov r14, rbp
mov r13b, 1
test r14, r14
je 0x1400d1b5a
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
mov r8, r14
call sym.url::host::Host::parse::hae707762f1c22e85
mov rax, qword [rbx]
movabs r14, 0x8000000000000000
lea rcx, [r14 + 2]
mov bl, byte [rbx + 8]
cmp rax, rcx
jne 0x1400d193b
test rbp, rbp
je 0x1400d192b
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, r12
call fcn.1400d78a4
mov rax, qword [rsp + 0x68]
mov byte [rax + 8], bl
mov qword [rax], r14
jmp 0x1400d1ea6
movzx ecx, bl
movzx edx, byte [rsp + 0x8f]
shl edx, 0x10
movzx r9d, word [rsp + 0x8d]
or r9d, edx
mov r8d, dword [rsp + 0x89]
shl r9, 0x28
shl r8, 8
or r8, r9
or r8, rcx
mov rcx, qword [rsp + 0x90]
lea rdx, [r14 + 1]
cmp rax, rdx
jle 0x1400d19a1
cmp rcx, 9
jne 0x1400d19a1
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
or r9, rdx
je 0x1400d1b3b
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rcx
lea rax, [rsp + 0x70]
mov qword [rax], rdx
lea rcx, [sym.__url::host::Host_S__as_core::fmt::Display_::fmt::he7f367a61b79e6b3]
mov qword [rax + 8], rcx
lea rcx, [0x140138b48]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov ecx, 1
mov qword [rdx + 8], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
mov rcx, rsi
call sym.core::fmt::Write::write_fmt::hb387611557d53325
test al, al
jne 0x1400d2077
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 + 0xf7]
mov rcx, rbx
call sym.__url::host::HostInternal_as_core::convert::From_url::host::Host__::from::h94c27e265d78f05f
xor r13d, r13d
mov bl, byte [rbx]
jmp 0x1400d1b5c
mov qword [rsp + 0xe8], rbp
mov r14, r12
jmp 0x1400d17aa
jne 0x1400d20ad
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, rdi
jb 0x1400d1e01
add rdx, qword [rsi + 8]
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call sym.memcpy
add rdi, qword [rsi + 0x10]
mov qword [rsi + 0x10], rdi
mov qword [r15 + 0x10], rdi
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
movups xmm0, xmmword [r12 + 0x2c]
movups xmm1, xmmword [r12 + 0x40]
mov al, byte [r12 + 0x50]
mov byte [r15 + 0x50], al
movups xmmword [r15 + 0x40], xmm1
mov eax, dword [r12 + 0x28]
mov ecx, dword [r12 + 0x3c]
mov rdx, qword [r12 + 0x18]
mov qword [r15 + 0x18], rdx
mov dword [r15 + 0x20], 0
mov dword [r15 + 0x28], eax
movups xmmword [r15 + 0x2c], xmm0
mov dword [r15 + 0x3c], ecx
jmp 0x1400d1ebe
cmp dword [rbp + 0x18], 0
je 0x1400d1cf0
lea rax, [rbp + 0x1c]
jmp 0x1400d1cfe
mov r8d, 7
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rdx, qword [rsi + 0x10]
jmp 0x1400d1183
cmp dword [rbp + 0x20], 0
je 0x1400d1d38
lea rax, [rbp + 0x24]
mov r12, rbx
mov r9d, dword [rax]
mov rdi, qword [rbp + 8]
test r9, r9
je 0x1400d1cac
mov rbx, qword [rbp + 0x10]
cmp rbx, r9
jbe 0x1400d1cb7
cmp byte [rdi + r9], 0xbf
jle 0x1400d1e1b
mov rbx, r9
jmp 0x1400d1d43
mov byte [rsp + 0xf7], 0
test rax, rax
je 0x1400d1b5a
mov rcx, qword [0x1401490c0]
xor ebx, ebx
xor edx, edx
call fcn.1400d78a4
jmp 0x1400d1b5c
xor ebx, ebx
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x70], xmm0
test rbp, rbp
je 0x1400d1b7f
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, r12
call fcn.1400d78a4
mov ebp, ebx
mov rbx, qword [rsi + 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 0x1400d1bfe
shr r14, 0x20
test bpl, bpl
setne byte [rsp + 0xd0]
test r13b, r13b
je 0x1400d1c19
cmp rbx, qword [rsi]
jne 0x1400d1bcd
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7beb7b8919e5eb76
mov rax, qword [rsi + 8]
mov byte [rax + rbx], 0x2f
lea rax, [rbx + 1]
mov qword [rsi + 0x10], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xd0]
mov rcx, rsi
xor edx, edx
mov r9, rbx
call sym.url::parser::Parser::parse_path::h5fa493f94459206b
jmp 0x1400d1c33
mov rax, qword [rsp + 0x68]
mov byte [rax + 8], 9
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
jmp 0x1400d1ea6
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xd0]
mov rcx, rsi
xor edx, edx
mov r9, rdi
call sym.url::parser::Parser::parse_path_start::hf37da2d2e4e14c9c
mov rdi, rax
mov rbx, rdx
cmp byte [rsp + 0xd0], 0
mov r15, qword [rsp + 0x68]
jne 0x1400d1e61
lea r15, [rsp + 0x80]
mov r8d, 7
mov rcx, r15
mov rdx, rsi
mov r9, r14
call sym.alloc::string::String::drain::hfefb5cae1129a164
mov r12, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
cmp r12, rdx
ja 0x1400d1e54
mov r15, qword [rsp + 0x90]
mov rax, qword [r15 + 0x10]
mov r14, rax
sub r14, rdx
jb 0x1400d1e54
mov qword [r15 + 0x10], r12
cmp rdx, r12
jne 0x1400d1e35
cmp rax, rdx
jne 0x1400d1e4d
jmp 0x1400d1e54
mov rdx, qword [rsi + 0x10]
xor ebx, ebx
jmp 0x1400d1d56
je 0x1400d1d43
jmp 0x1400d1e1b
mov r8d, 8
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rdx, qword [rsi + 0x10]
jmp 0x1400d16c3
mov r8d, 7
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rdx, qword [rsi + 0x10]
jmp 0x1400d1377
cmp dword [rbp + 0x20], 0
je 0x1400d1f32
lea rax, [rbp + 0x24]
mov r12, rbx
mov r9d, dword [rax]
mov rdi, qword [rbp + 8]
test r9, r9
je 0x1400d1d2d
mov rbx, qword [rbp + 0x10]
cmp rbx, r9
jbe 0x1400d1e15
cmp byte [rdi + r9], 0xbf
jle 0x1400d1e1b
mov rbx, r9
jmp 0x1400d1f3d
mov rdx, qword [rsi + 0x10]
xor ebx, ebx
jmp 0x1400d1f50
mov r12, rbx
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, rbx
jb 0x1400d2022
add rdx, qword [rsi + 8]
mov rcx, rdx
mov rdx, rdi
mov r8, rbx
call sym.memcpy
add qword [rsi + 0x10], rbx
mov edi, dword [rbp + 0x2c]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
mov r9d, edi
call sym.url::parser::Parser::parse_query_and_fragment::h9b181e7dc2879c42
mov eax, dword [rbx]
cmp eax, 2
je 0x1400d1e8e
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
mov r8, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r15 + 0x40], xmm0
mov r10b, byte [rbp + 0x50]
mov byte [r15 + 0x50], r10b
mov r10d, dword [rbp + 0x28]
mov r11d, dword [rbp + 0x3c]
mov dword [r15 + 0x18], eax
mov dword [r15 + 0x1c], ecx
mov qword [r15 + 0x20], rdx
mov dword [r15 + 0x28], r10d
mov dword [r15 + 0x2c], edi
mov qword [r15 + 0x30], r8
mov dword [r15 + 0x38], r9d
mov dword [r15 + 0x3c], r11d
jmp 0x1400d1ebe
mov rcx, rsi
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rdx, qword [rsi + 0x10]
jmp 0x1400d1a64
je 0x1400d1f3d
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, rbx
xor r8d, r8d
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
cmp rax, rdx
je 0x1400d1e54
mov rax, qword [r15 + 8]
lea rcx, [rax + r12]
add rdx, rax
mov r8, r14
call sub.msvcrt.dll_memmove
add r14, r12
mov qword [r15 + 0x10], r14
mov r14d, 7
xor ebp, ebp
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::h9b181e7dc2879c42
mov eax, dword [rdi]
cmp eax, 2
jne 0x1400d1ed3
mov al, byte [rsp + 0x84]
mov byte [r15 + 8], al
movabs rax, 0x8000000000000000
mov qword [r15], rax
cmp qword [rsi], 0
je 0x1400d1ebe
mov r8, qword [rsi + 8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r8, qword [rsi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x41], xmm0
mov dword [r15 + 0x18], eax
mov qword [r15 + 0x1c], rcx
mov dword [r15 + 0x24], edx
mov word [r15 + 0x28], 0
movabs rax, 0x700000004
mov qword [r15 + 0x2c], rax
mov dword [r15 + 0x34], 7
mov dword [r15 + 0x38], r14d
mov dword [r15 + 0x3c], r14d
mov byte [r15 + 0x40], bpl
jmp 0x1400d1ebe
mov r12, rbx
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, rbx
jb 0x1400d2036
add rdx, qword [rsi + 8]
mov rcx, rdx
mov rdx, rdi
mov r8, rbx
call sym.memcpy
add qword [rsi + 0x10], rbx
mov ebx, dword [rbp + 0x3c]
mov rcx, rsi
xor edx, edx
mov r8, rbx
call sym.url::parser::Parser::shorten_path::h82569a3cc9480c6a
lea r8, [rsp + 0x80]
mov byte [r8], 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov rcx, rsi
xor edx, edx
mov r9, rbx
call sym.url::parser::Parser::parse_path::h5fa493f94459206b
lea r8, [rsp + 0x80]
mov ecx, 9
mov rdi, r8
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, r15
mov rdx, r8
xor r8d, r8d
call sym.url::parser::Parser::with_query_and_fragment::h9f271458a9c0bb32
jmp 0x1400d1ebe
mov rcx, rsi
mov rdx, rbx
mov rbx, rax
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rax, rbx
mov rbx, qword [rsi + 0x10]
jmp 0x1400d15a8
mov rcx, rsi
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rdx, qword [rsi + 0x10]
jmp 0x1400d1d56
mov rcx, rsi
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rdx, qword [rsi + 0x10]
jmp 0x1400d1f50
mov r8d, 2
mov rcx, rsi
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rbx, qword [rsi + 0x10]
jmp 0x1400d14f3
mov ecx, 1
jmp 0x1400d20a5
lea rcx, [0x140138438]
call sym.core::option::unwrap_failed::h38ae581b954ce070
lea rax, [0x140138528]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140138250]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h8f275d6668207d54
xor ecx, ecx
mov rdx, r14
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
lea rax, [0x140138450]
mov qword [rsp + 0x20], rax
mov rcx, rbx
xor r8d, r8d
mov r9, rdi
call sym.core::str::slice_error_fail::h472e6b8eeaf3c120
mov ecx, 1
jmp 0x1400d20d0
xor ecx, ecx
mov rdx, rbp
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
int3