Function at 0x1400653b0
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, 0xd8
mov rbx, rcx
lea rax, [0x1402d1f20]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0x98]
call fcn.1400706d0
movzx ebp, byte [rsp + 0x60]
cmp bpl, 3
je 0x140065753
mov r10, qword [rbx + 0x28]
test r10, r10
je 0x140065753
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
cmp dword [rbx], 2
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x48], r14
jne 0x1400654b2
mov rdi, r10
movdqu xmm0, xmmword [rbx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140268730]
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 bpl, 2
setne al
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r8d, 8
call fcn.14005a890
mov r13, rbx
cmp bpl, 2
jne 0x1400654f9
movzx eax, byte [rsp + 0x38]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r8d, 8
jmp 0x140065510
xor eax, eax
cmp bpl, 2
setne al
movabs rsi, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
cmp bpl, 2
jne 0x14006576d
movzx ecx, cl
xor rcx, rsi
imul rcx, rax
mov rsi, rcx
lea r11, [0x1402d1f20]
jmp 0x140065616
test bpl, 1
je 0x14006584c
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8, r14
call fcn.14005a890
lea r11, [0x1402d1f20]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
xor rcx, r9
mov r8, qword [rsp + 0x50]
add r8, rax
mov rdx, qword [rsp + 0x58]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rcx
mov r10, rdi
mov rbx, r13
and esi, 0x7fff
movzx r12d, word [rbx + 0x58]
mov r15d, esi
and r15d, r12d
mov r13, qword [rbx + 0x50]
mov r14, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x48]
xor ebx, ebx
mov rdx, qword [rsp + 0x38]
jmp 0x140065646
inc rbx
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r13
jae 0x140065650
movzx ecx, word [rdi + r15*4]
cmp rcx, 0xffff
je 0x140065753
movzx eax, word [rdi + r15*4 + 2]
mov r9d, eax
and r9d, r12d
mov r8d, r15d
sub r8d, r9d
and r8d, r12d
cmp rbx, r8
ja 0x140065753
cmp ax, si
jne 0x140065640
cmp r10, rcx
jbe 0x140065961
imul rcx, rcx, 0x68
lea rax, [r14 + rcx]
add rax, 0x40
cmp qword [r14 + rcx + 0x40], 0
je 0x1400656fe
cmp bpl, 2
je 0x140065640
test bpl, 1
je 0x140065713
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x140065640
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x48]
mov byte [rsp + 0x37], bpl
mov rbp, r10
call sub.VCRUNTIME140.dll_memcmp
mov rdx, qword [rsp + 0x38]
mov r10, rbp
movzx ebp, byte [rsp + 0x37]
lea r11, [0x1402d1f20]
test eax, eax
jne 0x140065640
jmp 0x140065769
cmp bpl, 2
jne 0x140065640
cmp byte [rax + 8], dl
jne 0x140065640
jmp 0x140065769
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x140065640
mov rax, qword [rax + 8]
xor ecx, ecx
nop dword [rax + rax]
cmp qword [rsp + 0x48], rcx
je 0x140065769
movzx r9d, byte [rdx + rcx]
lea r8, [rcx + 1]
movzx r9d, byte [r9 + r11]
cmp r9b, byte [rax + rcx]
mov rcx, r8
je 0x140065730
jmp 0x140065640
xor eax, eax
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
jmp 0x140065755
lea rax, [rcx + r14]
test bpl, 1
lea r11, [0x1402d1f20]
je 0x1400658a2
test r14, r14
je 0x140065616
mov rdx, r14
and rdx, 7
je 0x1400657c5
movabs r8, 0x100000001b3
mov r9, rsi
nop word cs:[rax + rax]
movzx esi, byte [rcx]
inc rcx
xor rsi, r9
imul rsi, r8
mov r9, rsi
dec rdx
jne 0x1400657b0
cmp r14, 8
jb 0x140065616
movabs rdx, 0x100000001b3
nop dword [rax]
movzx r8d, byte [rcx]
xor r8, rsi
imul r8, rdx
movzx r9d, byte [rcx + 1]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 2]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 3]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 4]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 5]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 6]
xor r8, r9
imul r8, rdx
movzx esi, byte [rcx + 7]
add rcx, 8
xor rsi, r8
imul rsi, rdx
cmp rcx, rax
jne 0x1400657e0
jmp 0x140065616
test r14, r14
lea r11, [0x1402d1f20]
mov rbx, qword [rsp + 0x38]
je 0x14006551c
xor esi, esi
lea r15, [rsp + 0x50]
lea r12, [rsp + 0x40]
nop dword [rax]
movzx eax, byte [rbx + rsi]
movzx eax, byte [rax + r11]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.14005a890
lea r11, [0x1402d1f20]
inc rsi
cmp r14, rsi
jne 0x140065870
jmp 0x14006551c
test r14, r14
je 0x140065616
mov rdi, r10
mov rdx, r14
and rdx, 3
je 0x1400658eb
movabs r8, 0x100000001b3
mov r9, rsi
nop word cs:[rax + rax]
movzx r10d, byte [rcx]
movzx esi, byte [r10 + r11]
xor rsi, r9
imul rsi, r8
inc rcx
mov r9, rsi
dec rdx
jne 0x1400658d0
cmp r14, 4
mov r10, rdi
jb 0x140065616
movabs rdx, 0x100000001b3
nop word cs:[rax + rax]
movzx r8d, byte [rcx]
movzx r8d, byte [r8 + r11]
xor r8, rsi
imul r8, rdx
movzx r9d, byte [rcx + 1]
movzx r9d, byte [r9 + r11]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 2]
movzx r8d, byte [r8 + r11]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 3]
movzx esi, byte [r9 + r11]
xor rsi, r8
imul rsi, rdx
add rcx, 4
cmp rcx, rax
jne 0x140065910
jmp 0x140065616
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rdx, r10
call fcn.14025b9c0
int3