Function at 0x14015c0b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r14, rcx
lea rdi, [0x1402392a0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0xa8]
call fcn.140178660
movzx r13d, byte [rsp + 0x60]
cmp r13b, 3
je 0x14015c602
mov r11, qword [r14 + 0x28]
test r11, r11
je 0x14015c602
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
cmp dword [r14], 2
mov qword [rsp + 0x30], rdx
jne 0x14015c1bd
mov rbx, r11
movdqu xmm0, xmmword [r14 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_srccollections_btree_navigate.rs]
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401fe310]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
xor eax, eax
cmp r13b, 2
setne al
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r8d, 8
call fcn.140045c40
mov eax, r13d
cmp al, 2
jne 0x14015c1fc
mov rsi, qword [rsp + 0x30]
movzx eax, sil
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r8d, 8
call fcn.140045c40
mov rdx, rsi
jmp 0x14015c2aa
xor eax, eax
cmp r13b, 2
setne al
movabs rsi, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
cmp r13b, 2
jne 0x14015c21c
movzx ecx, dl
xor rcx, rsi
imul rcx, rax
mov r8b, 2
mov rsi, rcx
jmp 0x14015c46b
test al, al
mov rdx, qword [rsp + 0x30]
je 0x14015c26b
lea rcx, [rsp + 0x50]
mov r8, rbp
call fcn.140045c40
mov rdx, qword [rsp + 0x30]
jmp 0x14015c2aa
lea rax, [rdx + rbp]
test r13b, r13b
je 0x14015c3a9
test rbp, rbp
je 0x14015c468
mov r8, rbp
movabs rcx, 0x100000001b3
and r8, 7
je 0x14015c3f0
mov r9, rsi
mov r10, rdx
nop
movzx esi, byte [r10]
inc r10
xor rsi, r9
imul rsi, rcx
mov r9, rsi
dec r8
jne 0x14015c250
jmp 0x14015c3f3
test rbp, rbp
je 0x14015c2aa
xor esi, esi
lea r15, [rsp + 0x50]
lea r12, [rsp + 0x40]
nop dword [rax]
movzx eax, byte [rdx + rsi]
movzx eax, byte [rax + rdi]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.140045c40
mov rdx, qword [rsp + 0x30]
inc rsi
cmp rbp, rsi
jne 0x14015c280
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov r10, qword [rsp + 0x58]
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rcx, r8
xor rax, r10
rol r10, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor r10, 0xff
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add r10, rcx
shl rcx, 0x10
xor rcx, r10
shr rcx, 0x2b
add r10, rax
shr rax, 0x2f
xor rax, rcx
mov rsi, r10
shr rsi, 0x20
xor rsi, r10
xor rsi, rax
mov r11, rbx
mov r8d, r13d
jmp 0x14015c46b
test rbp, rbp
je 0x14015c61c
mov rbx, rbp
and rbx, 3
je 0x14015c624
movabs r8, 0x100000001b3
mov rcx, rdx
mov r9, rsi
nop
movzx r10d, byte [rcx]
movzx esi, byte [r10 + rdi]
xor rsi, r9
imul rsi, r8
inc rcx
mov r9, rsi
dec rbx
jne 0x14015c3d0
jmp 0x14015c627
mov r10, rdx
cmp rbp, 8
jb 0x14015c468
nop dword [rax]
movzx r8d, byte [r10]
xor r8, rsi
imul r8, rcx
movzx r9d, byte [r10 + 1]
xor r9, r8
imul r9, rcx
movzx r8d, byte [r10 + 2]
xor r8, r9
imul r8, rcx
movzx r9d, byte [r10 + 3]
xor r9, r8
imul r9, rcx
movzx r8d, byte [r10 + 4]
xor r8, r9
imul r8, rcx
movzx r9d, byte [r10 + 5]
xor r9, r8
imul r9, rcx
movzx r8d, byte [r10 + 6]
xor r8, r9
imul r8, rcx
movzx esi, byte [r10 + 7]
add r10, 8
xor rsi, r8
imul rsi, rcx
cmp r10, rax
jne 0x14015c400
mov r8b, 1
and esi, 0x7fff
movzx r12d, word [r14 + 0x58]
mov r15d, esi
and r15d, r12d
mov rbx, qword [r14 + 0x50]
mov r13, qword [r14 + 0x20]
mov r14, qword [r14 + 0x48]
mov qword [rsp + 0x38], rbp
lea rax, [rbp - 1]
mov qword [rsp + 0xa0], rax
xor edi, edi
movzx eax, r8b
mov dword [rsp + 0x4c], eax
xor ebp, ebp
mov r10d, r8d
jmp 0x14015c4b6
inc rbp
inc r15
cmp r15, rbx
cmovae r15, rdi
jb 0x14015c4c8
test rbx, rbx
je 0x14015c600
movzx ecx, word [r14 + r15*4]
cmp rcx, 0xffff
je 0x14015c602
movzx eax, word [r14 + r15*4 + 2]
mov r9d, eax
and r9d, r12d
mov r8d, r15d
sub r8d, r9d
and r8d, r12d
cmp rbp, r8
ja 0x14015c602
cmp ax, si
jne 0x14015c4b0
cmp r11, rcx
jbe 0x14015c6a4
imul rax, rcx, 0x68
lea rcx, [rax + r13]
add rcx, 0x40
cmp qword [r13 + rax + 0x40], 0
je 0x14015c567
test r10b, r10b
je 0x14015c57f
cmp dword [rsp + 0x4c], 2
je 0x14015c4b0
mov rax, qword [rsp + 0x38]
cmp qword [rcx + 0x10], rax
jne 0x14015c4b0
mov rcx, qword [rcx + 8]
mov r8, qword [rsp + 0x38]
mov rdi, r11
mov dword [rsp + 0x48], r10d
call sub.VCRUNTIME140.dll_memcmp
mov r10d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov r11, rdi
xor edi, edi
test eax, eax
jne 0x14015c4b0
jmp 0x14015c618
cmp r10b, 2
jne 0x14015c4b0
cmp byte [rcx + 8], dl
jne 0x14015c4b0
jmp 0x14015c618
mov rax, qword [rsp + 0x38]
cmp qword [rcx + 0x10], rax
jne 0x14015c4b0
mov al, 1
cmp qword [rsp + 0x38], 0
je 0x14015c604
mov rcx, qword [rcx + 8]
movzx r9d, byte [rdx]
lea r8, [0x1402392a0]
movzx r8d, byte [r9 + r8]
cmp r8b, byte [rcx]
jne 0x14015c4b0
mov edi, r10d
xor r10d, r10d
nop dword [rax + rax]
cmp qword [rsp + 0xa0], r10
je 0x14015c604
movzx r8d, byte [rdx + r10 + 1]
lea r9, [0x1402392a0]
movzx r9d, byte [r8 + r9]
lea r8, [r10 + 1]
cmp r9b, byte [rcx + r10 + 1]
mov r10, r8
je 0x14015c5c0
cmp r8, qword [rsp + 0x38]
mov r10d, edi
mov edi, 0
jb 0x14015c4b0
jmp 0x14015c604
jmp 0x14015c600
xor eax, eax
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
jmp 0x14015c604
xor r8d, r8d
jmp 0x14015c46b
mov rcx, rdx
cmp rbp, 4
jae 0x14015c63a
xor r8d, r8d
mov rdx, qword [rsp + 0x30]
jmp 0x14015c46b
movabs r10, 0x100000001b3
mov rdx, qword [rsp + 0x30]
nop dword [rax]
movzx r8d, byte [rcx]
movzx r8d, byte [r8 + rdi]
xor r8, rsi
imul r8, r10
movzx r9d, byte [rcx + 1]
movzx r9d, byte [r9 + rdi]
xor r9, r8
imul r9, r10
movzx r8d, byte [rcx + 2]
movzx r8d, byte [r8 + rdi]
xor r8, r9
imul r8, r10
movzx r9d, byte [rcx + 3]
movzx esi, byte [r9 + rdi]
xor rsi, r8
imul rsi, r10
add rcx, 4
xor r8d, r8d
cmp rcx, rax
jne 0x14015c650
jmp 0x14015c46b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rdx, r11
call fcn.1401f7460
int3