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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov rax, qword [0x1405f98c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, r8
mov r13, rdx
mov qword [rbp - 0x31], rdx
xor r12d, r12d
mov dword [rbp - 0x35], r12d
mov qword [rdx], r12
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
mov qword [rdx + 0x20], r12
lea ecx, [r12 + 0x10]
call fcn.1403e3660
mov qword [rax + 8], r12
mov qword [r13], rax
mov qword [rax], r13
mov dword [rbp - 0x35], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], r12
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r12w
lea rsi, [rbx + 0x10]
mov rdx, qword [rsi]
test rdx, rdx
jne 0x1400f09fa
mov qword [rbp - 0x11], rdx
mov word [rbp + rdx*2 - 0x21], r12w
jmp 0x1400f0a2c
cmp rdx, 7
ja 0x1400f0a1a
mov qword [rbp - 0x11], rdx
movzx eax, r12w
lea rdi, [rbp - 0x21]
mov rcx, rdx
rep stosw word [rdi], ax
mov word [rbp + rdx*2 - 0x21], r12w
jmp 0x1400f0a2c
mov word [rsp + 0x20], r12w
mov r9, rdx
lea rcx, [rbp - 0x21]
call fcn.1400eed70
lea rdi, [rbp - 0x21]
mov r14, qword [rbp - 0x21]
mov rdx, qword [rbp - 9]
cmp rdx, 7
cmova rdi, r14
mov rax, qword [rsi]
cmp qword [rbx + 0x18], 7
jbe 0x1400f0a56
mov rcx, qword [rbx]
mov rbx, rcx
lea rsi, [rcx + rax*2]
jmp 0x1400f0a5a
lea rsi, [rbx + rax*2]
cmp rbx, rsi
je 0x1400f0a92
sub rdi, rbx
mov r14d, 0x2f
movzx eax, word [rbx]
cmp eax, 0x5c
jne 0x1400f0a76
movzx eax, r14w
jmp 0x1400f0a7d
mov ecx, eax
call fcn.140403490
mov word [rbx + rdi], ax
add rbx, 2
cmp rbx, rsi
jne 0x1400f0a68
mov r14, qword [rbp - 0x21]
mov rdx, qword [rbp - 9]
lea rcx, [rbp - 0x21]
cmp rdx, 7
cmova rcx, r14
mov rax, qword [rbp - 0x11]
lea rdi, [rcx + rax*2]
mov ebx, r12d
mov dword [rbp - 0x39], ebx
movabs r11, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
lea rcx, [rbp - 0x21]
cmp rdx, 7
cmova rcx, r14
cmp rdi, rcx
je 0x1400f0ae3
lea rax, [rdi - 2]
cmp word [rax], 0x2f
je 0x1400f0ae3
mov rdi, rax
cmp rax, rcx
jne 0x1400f0ad1
lea rax, [rbp - 0x21]
cmp rdx, 7
cmova rax, r14
cmp rdi, rax
je 0x1400f0d2b
lea rcx, [rbp - 0x21]
cmp rdx, 7
cmova rcx, r14
mov rax, qword [rbp - 0x11]
lea r8, [rcx + rax*2]
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x17], r12
cmp rdi, r8
jne 0x1400f0b38
mov r10, r12
mov qword [rbp + 0xf], r12
mov r15d, 7
mov qword [rbp + 0x17], r15
mov word [rbp - 1], r12w
jmp 0x1400f0b60
sub r8, rdi
sar r8, 1
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.1400c71d0
mov r14, qword [rbp - 0x21]
mov r15, qword [rbp + 0x17]
mov r10, qword [rbp + 0xf]
movabs r11, 0x100000001b3
lea r8, [rbp - 1]
mov r12, qword [rbp - 1]
cmp r15, 7
cmova r8, r12
mov rcx, rsi
lea r9, [r10 + r10]
xor edx, edx
test r9, r9
je 0x1400f0b94
nop
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r11
inc rdx
cmp rdx, r9
jb 0x1400f0b80
and rcx, qword [0x140890d00]
add rcx, rcx
mov rax, qword [0x140890ce8]
mov r9, qword [rax + rcx*8 + 8]
cmp r9, qword [0x140890cd8]
je 0x1400f0c11
mov r11, qword [rax + rcx*8]
nop word [rax + rax]
lea rax, [r9 + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x1400f0bd2
mov rax, qword [rax]
lea r8, [rbp - 1]
cmp r15, 7
cmova r8, r12
cmp r10, rcx
jne 0x1400f0c06
mov rdx, r10
test r10, r10
je 0x1400f0c14
sub r8, rax
nop
movzx ecx, word [rax + r8]
cmp cx, word [rax]
jne 0x1400f0c06
add rax, 2
sub rdx, 1
jne 0x1400f0bf0
jmp 0x1400f0c14
cmp r9, r11
je 0x1400f0c11
mov r9, qword [r9 + 8]
jmp 0x1400f0bc0
xor r9d, r9d
mov rsi, qword [0x140890cd8]
test r9, r9
cmovne rsi, r9
cmp rsi, qword [0x140890cd8]
je 0x1400f0cd1
mov rax, qword [r13 + 0x20]
inc rax
cmp qword [r13 + 0x10], rax
ja 0x1400f0c44
mov rcx, r13
call fcn.1400f1980
mov rax, qword [r13 + 0x10]
lea rcx, [rax - 1]
mov r14, rcx
and r14, qword [r13 + 0x18]
mov qword [r13 + 0x18], r14
cmove r14, rax
dec r14
mov rax, r14
and rax, rcx
lea rbx, [rax*8]
mov rax, qword [r13 + 8]
cmp qword [rbx + rax], 0
jne 0x1400f0c8c
mov ecx, 0x48
call fcn.1403e3660
mov rcx, rax
mov rax, qword [r13 + 8]
mov qword [rbx + rax], rcx
mov rcx, qword [r13 + 0x10]
dec rcx
and rcx, r14
mov rax, qword [r13 + 8]
mov rbx, qword [rax + rcx*8]
mov qword [rbp - 0x29], rbx
lea rdx, [rsi + 0x30]
mov rcx, rbx
call fcn.1400c6060
nop
lea rcx, [rbx + 0x20]
lea rdx, [rsi + 0x50]
call fcn.1400c6060
mov eax, dword [rsi + 0x70]
mov dword [rbx + 0x40], eax
mov qword [r13 + 0x18], r14
inc qword [r13 + 0x20]
mov r14, qword [rbp - 0x21]
mov ebx, dword [rbp - 0x39]
add rdi, 0xfffffffffffffffe
cmp r15, 7
jbe 0x1400f0d15
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400f0d09
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f0d92
mov rcx, r12
call fcn.1403e3650
mov r14, qword [rbp - 0x21]
inc ebx
mov dword [rbp - 0x39], ebx
mov rdx, qword [rbp - 9]
cmp ebx, 3
jg 0x1400f0d2b
xor r12d, r12d
jmp 0x1400f0aac
cmp rdx, 7
jbe 0x1400f0d62
lea rdx, [rdx*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400f0d5a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f0d8c
mov rcx, r14
call fcn.1403e3650
mov rax, r13
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1403e3630
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1403fd768
nop
call fcn.1403fd768
int3