Function at 0x14006e6a0
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, 0x158
movdqa xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm6
mov rbx, qword [rdx + 0x10]
test rbx, rbx
js 0x14006f0d2
mov rdi, rdx
mov rsi, rcx
je 0x14006e78b
mov r14, qword [rdi + 8]
movzx eax, byte [0x1401b2168]
xor ecx, ecx
mov rdx, rbx
call fcn.1400ff580
test rax, rax
je 0x14006f0de
mov r15, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
test r15b, 1
jne 0x14006e7c4
mov rax, r15
or rax, 1
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rax
lea rax, [0x14015e588]
mov qword [rsp + 0x98], rax
mov bpl, 3
cmp rbx, 0xfffe
ja 0x14006e7fb
test bx, bx
je 0x14006e803
movzx ecx, bx
cmp ecx, 1
jne 0x14006e80b
movzx ecx, byte [r15]
cmp ecx, 0x2a
je 0x14006e9b7
cmp ecx, 0x2f
jne 0x14006eae6
lea r12, [0x1401a25e0]
jmp 0x14006e9be
mov qword [rsp + 0xa0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rax, [0x140127fc8]
mov qword [rsp + 0x98], rax
mov bpl, 3
mov r13b, 9
mov r15d, 1
xor ebx, ebx
jmp 0x14006e9c8
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r15
lea rax, [0x14015e5b0]
mov qword [rsp + 0x98], rax
mov bpl, 3
cmp rbx, 0xfffe
jbe 0x14006e754
mov r13b, 8
jmp 0x14006e9c8
mov r13b, 9
jmp 0x14006e9c8
cmp byte [r15], 0x2f
jne 0x14006e88b
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xc0]
call fcn.1400452c0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14006ea11
movups xmm0, xmmword [rsp + 0x40]
movzx ecx, word [rsp + 0x50]
mov edx, dword [rsp + 0x52]
mov dword [rsp + 0x28], edx
movzx edx, word [rsp + 0x56]
mov word [rsp + 0x2c], dx
mov r12, qword [rsp + 0x38]
xorps xmm1, xmm1
movaps xmmword [rsp + 0x30], xmm1
lea r8, [0x14015e560]
mov edx, 1
jmp 0x14006eb4c
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
cmp r8, 6
jbe 0x14006ebc8
movzx eax, byte [rdx]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x68
jne 0x14006ebd2
movzx eax, byte [rdx + 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x14006ebd2
movzx eax, byte [rdx + 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x14006ebd2
movzx eax, byte [rdx + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x70
jne 0x14006ebd2
movzx ecx, byte [rdx + 4]
lea eax, [rcx - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, cl
cmp al, 0x3a
jne 0x14006f00f
movzx eax, byte [rdx + 5]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2f
jne 0x14006ebd2
movzx eax, byte [rdx + 6]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2f
jne 0x14006ebd2
xor r13d, r13d
movzx r8d, r13b
add r8, 7
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call fcn.140019880
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call qword [rax + 0x20]
mov cl, 1
xor r9d, r9d
mov bpl, 1
jmp 0x14006ecdb
lea r12, [0x140177ae5]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
xor ebp, ebp
lea rcx, [rsp + 0xb0]
mov rdx, r15
mov r8, rbx
call qword [rax + 0x20]
movss xmm0, dword [0x140124180]
lea rax, [0x14015e560]
mov cx, 0xffff
mov edx, 1
mov r8, rax
cmp bpl, 3
jne 0x14006eb4e
mov rbx, qword [rdi + 0x10]
test rbx, rbx
js 0x14006f0eb
mov r14, qword [rdi + 8]
je 0x14006ea30
movzx eax, byte [0x1401b2168]
xor ecx, ecx
mov rdx, rbx
call fcn.1400ff580
test rax, rax
je 0x14006f0de
mov r15, rax
jmp 0x14006ea36
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm6, xmmword [rdi + 0x2c]
movzx r12d, word [rdi + 0x28]
movzx r14d, word [rdi + 0x2a]
mov ebp, dword [rdi + 0x3c]
movdqu xmm7, xmmword [rdi + 0x18]
lea rcx, str.Parsed_Url_is_not_a_valid_Urioperation_timed_outURL_scheme_is_not_allowedBuilderRequestRedirectStatusDecodeUpgradeBadScheme
mov edx, 0x1d
call fcn.140067a10
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x14006ea8e
mov r8, qword [rax + 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r13, rax
call fcn.14011d4ec
mov rax, r13
pshufd xmm0, xmm7, 0xa0
pslld xmm0, 0x1f
xor ecx, ecx
test r12w, r12w
cmovne ecx, r12d
psrad xmm0, 0x1f
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
pand xmm0, xmm7
movdqu xmmword [rax + 0x18], xmm0
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r14w
movups xmmword [rax + 0x2c], xmm6
mov dword [rax + 0x3c], ebp
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rdi + 0x50]
mov byte [rax + 0x50], cl
mov qword [rsi + 8], rax
mov byte [rsi], 3
jmp 0x14006eba4
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x30]
call fcn.1400440b0
mov r8, qword [rsp + 0xc0]
test r8, r8
je 0x14006ea11
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0xc8]
xorps xmm0, xmm0
lea rax, [0x14015e560]
mov cx, 0xffff
mov r12d, 1
xor ebp, ebp
mov byte [rsi], bpl
mov byte [rsi + 1], r13b
mov r9d, dword [rsp + 0xc0]
mov dword [rsi + 2], r9d
movzx r9d, word [rsp + 0xc4]
mov word [rsi + 6], r9w
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdx
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x20], xmm1
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], r12
movups xmmword [rsi + 0x40], xmm0
mov word [rsi + 0x50], cx
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0x52], eax
movzx eax, word [rsp + 0x2c]
mov word [rsi + 0x56], ax
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r8, 3
jbe 0x14006ed1d
xor ecx, ecx
lea rax, [0x14015ebf0]
nop dword [rax + rax]
mov r9b, 1
cmp r8, rcx
je 0x14006ecd7
mov rbx, rcx
movzx ecx, byte [rdx + rcx]
movzx ebp, byte [rcx + rax]
test ebp, ebp
je 0x14006ecd9
lea rcx, [rbx + 1]
cmp ebp, 0x3a
jne 0x14006ebe0
lea rax, [rbx + 3]
cmp rax, r8
ja 0x14006ecd7
cmp rbx, 0xfffffffffffffffd
jae 0x14006f0f7
cmp word [rdx + rcx], 0x2f2f
jne 0x14006ecd7
mov r14b, 0xa
cmp rbx, 0x40
ja 0x14006efe2
lea r14, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r8, rax
call fcn.140019880
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r8, rbx
call fcn.140019760
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call qword [rax + 0x20]
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movzx eax, byte [0x1401b2168]
mov edx, 0x20
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x14006f106
mov r15, rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov bpl, 2
xor r9d, r9d
xor ecx, ecx
jmp 0x14006ecdb
xor ebp, ebp
mov cl, 1
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14006ed01
mov dword [rsp + 0x24], ecx
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], rax
lea rcx, [rdx + rax]
jmp 0x14006ed3a
test r9b, r9b
jne 0x14006ee9c
xor r8d, r8d
mov r14b, 4
test cl, cl
je 0x14006efb2
jmp 0x14006efe2
xor ebp, ebp
test r8, r8
je 0x14006ee9c
mov qword [rsp + 0x60], r8
lea rcx, [rdx + r8]
mov al, 1
mov dword [rsp + 0x24], eax
mov r9b, 1
xor r10d, r10d
lea r8, [0x140124184]
xor r15d, r15d
mov qword [rsp + 0xb8], 0
xor r11d, r11d
mov qword [rsp + 0xe0], 0
xor eax, eax
jmp 0x14006ed92
xor r11d, r11d
mov r10d, 1
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xe8], rax
xor r10d, r10d
inc rax
lea rbx, [rdx + rax]
cmp rbx, rcx
je 0x14006ee25
movzx r14d, byte [rdx + rax]
lea rbx, [0x14015e976]
movzx r12d, byte [r14 + rbx]
lea ebx, [r12 - 0x23]
cmp ebx, 0x3a
ja case.default.0x14006edb4
movsxd rbx, dword [r8 + rbx*4]
add rbx, r8
jmp rbx
cmp r10d, 7
ja 0x14006ef99
inc r10d
jmp case.0x14006edb4.36
test r12d, r12d
jne case.0x14006edb4.36
mov r11b, 1
cmp r14b, 0x25
je case.0x14006edb4.36
jmp 0x14006ef9e
mov r14b, 2
test r15b, 1
je 0x14006efa1
test byte [rsp + 0xb8], 1
jne 0x14006efa1
xor r11d, r11d
mov r10b, 1
mov qword [rsp + 0xb8], r10
jmp 0x14006ed7f
mov r14b, 2
test r11b, 1
jne 0x14006efa1
test r15b, 1
mov r15b, 1
je case.0x14006edb4.36
jmp 0x14006efa1
mov rax, qword [rsp + 0x60]
cmp r15b, byte [rsp + 0xb8]
setne cl
cmp r10d, 2
setae r8b
or r8b, cl
mov r14b, 2
mov rbx, qword [rsp + 0xe8]
jne 0x14006efa1
cmp qword [rsp + 0xe0], 0
setne cl
mov r8, rax
add r8, 0xffffffffffffffff
setb r10b
and r10b, cl
cmp rbx, r8
sete cl
and cl, r10b
or cl, r11b
test cl, 1
jne 0x14006efa1
test r9b, r9b
je 0x14006eeca
mov r14b, 4
mov r8, qword [rsp + 0x60]
cmp rax, r8
mov r15, qword [rsp + 0x68]
je 0x14006ee9c
jmp 0x14006efe2
lea rax, [rsp + 0x80]
mov r8, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
lea rax, [0x14015e560]
mov cx, 0xffff
mov r12d, 1
jmp 0x14006e9f4
test rax, rax
mov r8, qword [rsp + 0x60]
je 0x14006effd
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x70]
mov r8, rax
call fcn.140019880
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xc0]
call fcn.1400452c0
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rsp + 0x38]
test rax, rax
mov r15, qword [rsp + 0x68]
je 0x14006f07a
movzx ecx, bl
movzx edx, byte [rsp + 0x3f]
shl edx, 0x10
movzx r8d, word [rsp + 0x3d]
or r8d, edx
mov r12d, dword [rsp + 0x39]
shl r8, 0x28
shl r12, 8
or r12, r8
or r12, rcx
movups xmm0, xmmword [rsp + 0x40]
movzx ecx, word [rsp + 0x50]
mov edx, dword [rsp + 0x52]
mov dword [rsp + 0x28], edx
movzx edx, word [rsp + 0x56]
mov word [rsp + 0x2c], dx
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x30], xmm1
jmp 0x14006e9f4
mov r14b, 2
jmp 0x14006efa1
xor r14d, r14d
cmp byte [rsp + 0x24], 0
mov r15, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
jne 0x14006efe2
lea rcx, [r15 + 0x18]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r15
call fcn.14011d4ec
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov bpl, 3
mov r13d, r14d
jmp 0x14006e9f4
mov r15, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x24]
mov r14b, 4
test cl, cl
je 0x14006efb2
jmp 0x14006efe2
cmp r8, 7
je 0x14006ebd2
cmp al, 0x73
jne 0x14006ebd2
movzx eax, byte [rdx + 5]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x3a
jne 0x14006ebd2
movzx eax, byte [rdx + 6]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2f
jne 0x14006ebd2
movzx eax, byte [rdx + 7]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
mov r13b, 1
cmp cl, 0x2f
je 0x14006e97c
jmp 0x14006ebd2
lea rcx, [rsp + 0x108]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
call qword [rax + 0x20]
mov bpl, 3
cmp byte [rsp + 0x24], 0
jne 0x14006f0ca
lea rcx, [r15 + 0x18]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r15
call fcn.14011d4ec
mov r13d, ebx
jmp 0x14006e9f4
lea rcx, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_alloc_src_slice.rs
call fcn.140017660
mov ecx, 1
mov rdx, rbx
call fcn.140017699
lea rcx, str.alloc_src_slice.rs
call fcn.140017660
lea r8, str.src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_uri_scheme.rs
mov rdx, rax
call fcn.14001dbb0
mov ecx, 8
mov edx, 0x20
call fcn.140017699
int3