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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x1400f4dba
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetC:Userschlo.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rssize_overflows_MAX_SIZE]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401a8880]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
movzx ebx, byte [rsi + 0x10]
xor eax, eax
cmp bl, 2
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140007a90
cmp bl, 2
jne 0x1400f4df8
movzx eax, byte [rsi]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140007a90
jmp 0x1400f4f37
movzx r8d, byte [rsi + 0x10]
xor ecx, ecx
cmp r8b, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
cmp r8b, 2
jne 0x1400f4e1d
movzx edx, byte [rsi]
xor rax, rdx
imul rax, rcx
jmp 0x1400f5025
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
test bl, 1
je 0x1400f4ee9
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.140007a90
jmp 0x1400f4f37
mov rcx, qword [rsi]
mov r9, qword [rsi + 8]
lea rdx, [rcx + r9]
test r8b, 1
je 0x1400f5038
test r9, r9
je 0x1400f5025
movabs r8, 0x100000001b3
mov r10, r9
and r10, 7
je 0x1400f4e75
mov r11, rax
nop word cs:[rax + rax]
movzx eax, byte [rcx]
inc rcx
xor rax, r11
imul rax, r8
mov r11, rax
dec r10
jne 0x1400f4e60
cmp r9, 8
jb 0x1400f5025
nop
movzx r9d, byte [rcx]
xor r9, rax
imul r9, r8
movzx eax, byte [rcx + 1]
xor rax, r9
imul rax, r8
movzx r9d, byte [rcx + 2]
xor r9, rax
imul r9, r8
movzx eax, byte [rcx + 3]
xor rax, r9
imul rax, r8
movzx r9d, byte [rcx + 4]
xor r9, rax
imul r9, r8
movzx eax, byte [rcx + 5]
xor rax, r9
imul rax, r8
movzx r9d, byte [rcx + 6]
xor r9, rax
imul r9, r8
movzx eax, byte [rcx + 7]
add rcx, 8
xor rax, r9
imul rax, r8
cmp rcx, rdx
jne 0x1400f4e80
jmp 0x1400f5025
test rsi, rsi
je 0x1400f4f37
xor r15d, r15d
lea r12, [0x1401c7918]
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x28]
nop word cs:[rax + rax]
movzx eax, byte [rdi + r15]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x28], al
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.140007a90
inc r15
cmp rsi, r15
jne 0x1400f4f10
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
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 rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
and eax, 0x7fff
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
test r9, r9
je 0x1400f5025
movabs r8, 0x100000001b3
mov r10, r9
and r10, 3
je 0x1400f507a
lea r11, [0x1401c7918]
mov rsi, rax
nop word [rax + rax]
movzx eax, byte [rcx]
movzx eax, byte [rax + r11]
xor rax, rsi
imul rax, r8
inc rcx
mov rsi, rax
dec r10
jne 0x1400f5060
cmp r9, 4
jb 0x1400f5025
lea r9, [0x1401c7918]
nop word [rax + rax]
movzx r10d, byte [rcx]
movzx r10d, byte [r10 + r9]
xor r10, rax
imul r10, r8
movzx eax, byte [rcx + 1]
movzx eax, byte [rax + r9]
xor rax, r10
imul rax, r8
movzx r10d, byte [rcx + 2]
movzx r10d, byte [r10 + r9]
xor r10, rax
imul r10, r8
movzx eax, byte [rcx + 3]
movzx eax, byte [rax + r9]
xor rax, r10
imul rax, r8
add rcx, 4
cmp rcx, rdx
jne 0x1400f5090
jmp 0x1400f5025