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

Disassembly:
push rsi
sub rsp, 0x70
cmp dword [rcx], 2
jne 0x1401627ef
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
mov qword [rsp + 0x30], 0
pshufd xmm0, xmm0, 0xee
pxor xmm0, xmmword [0x1403bc2d0]
movdqu xmmword [rsp + 0x38], xmm1
movdqu xmmword [rsp + 0x48], xmm0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.14013ef30
mov r9, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
shl r9, 0x38
or r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x40]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rdx
shr rdx, 0x20
xor rax, rcx
xor rax, rdx
jmp 0x140162828
movzx r9d, byte [rdx + 0x10]
xor ecx, ecx
cmp r9b, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
cmp r9b, 2
jne 0x140162833
movzx edx, byte [rdx]
xor rax, rdx
imul rax, rcx
and eax, 0x7fff
add rsp, 0x70
pop rsi
ret
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
lea r8, [rcx + rdx]
test r9b, r9b
je 0x1401628f5
test rdx, rdx
je 0x140162828
movabs r9, 0x100000001b3
lea r10, [rdx - 1]
and rdx, 7
je 0x140162885
mov rsi, rax
nop word cs:[rax + rax]
movzx eax, byte [rcx]
inc rcx
xor rax, rsi
imul rax, r9
mov rsi, rax
dec rdx
jne 0x140162870
cmp r10, 7
jb 0x140162828
nop dword [rax + rax]
movzx edx, byte [rcx]
xor rdx, rax
imul rdx, r9
movzx eax, byte [rcx + 1]
xor rax, rdx
imul rax, r9
movzx edx, byte [rcx + 2]
xor rdx, rax
imul rdx, r9
movzx eax, byte [rcx + 3]
xor rax, rdx
imul rax, r9
movzx edx, byte [rcx + 4]
xor rdx, rax
imul rdx, r9
movzx eax, byte [rcx + 5]
xor rax, rdx
imul rax, r9
movzx edx, byte [rcx + 6]
xor rdx, rax
imul rdx, r9
movzx eax, byte [rcx + 7]
add rcx, 8
xor rax, rdx
imul rax, r9
cmp rcx, r8
jne 0x140162890
jmp 0x140162828
test rdx, rdx
je 0x140162828
movabs r9, 0x100000001b3
lea r10, [rdx - 1]
and rdx, 3
je 0x14016293a
lea r11, [0x1403d1f20]
mov rsi, rax
nop dword [rax]
movzx eax, byte [rcx]
movzx eax, byte [rax + r11]
xor rax, rsi
imul rax, r9
inc rcx
mov rsi, rax
dec rdx
jne 0x140162920
cmp r10, 3
jb 0x140162828
lea rdx, [0x1403d1f20]
nop dword [rax + rax]
movzx esi, byte [rcx]
movzx esi, byte [rsi + rdx]
xor rsi, rax
imul rsi, r9
movzx eax, byte [rcx + 1]
movzx eax, byte [rax + rdx]
xor rax, rsi
imul rax, r9
movzx esi, byte [rcx + 2]
movzx esi, byte [rsi + rdx]
xor rsi, rax
imul rsi, r9
movzx eax, byte [rcx + 3]
movzx eax, byte [rax + rdx]
xor rax, rsi
imul rax, r9
add rcx, 4
cmp rcx, r8
jne 0x140162950
jmp 0x140162828