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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffffffffffff
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1400e6afa
xchg rbp, rcx
mov qword [rsp + 0x58], rcx
xchg rcx, rbp
lea rax, [rdx - 1]
xchg r15, rbp
mov r15, qword [r13 + 8]
xchg rbp, r15
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
mov r8, rbp
inc ecx
xchg r14, rdi
mov qword [rsp + 0x68], r14
xchg r14, rdi
shl rbx, cl
xchg r12, rcx
mov qword [rsp + 0x30], rcx
xchg rcx, r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1400e6050
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg r9, rax
mov qword [r13 + 0x30], r9
xchg r9, rax
xchg rdi, rdx
mov rdx, qword [r13 + 8]
xchg rdx, rdi
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1400e6a83
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce484222325
xchg r11, r15
mov qword [rsp + 0x20], r11
xchg r11, r15
movabs r10, 0x100000001b3
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rcx
mov rcx, qword [rdi + 0x20]
xchg r15, rcx
cmp r9, 0x10
jb 0x1400e6867
xchg r8, r10
mov r10, qword [rdi + 0x10]
xchg r10, r8
xor ecx, ecx
xchg r10, rax
mov rdx, r10
xchg r10, rax
test r15, r15
je 0x1400e689e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, r15
jb 0x1400e6886
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
xchg r9, r12
mov r9, qword [r13]
xchg r9, r12
cmp r12, rbp
jne 0x1400e68d3
xchg rbp, rdi
mov qword [r13], rbp
xchg rbp, rdi
mov qword [r13 + 8], rdi
jmp 0x1400e6a4e
xchg rbx, r9
mov r9, qword [r13 + 8]
xchg rbx, r9
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400e68f3
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1400e690b
xchg r15, rcx
mov r15, qword [rdi + 0x10]
xchg rcx, r15
cmp r15, rax
jne 0x1400e698c
xchg rbp, r8
mov rbp, r15
xchg rbp, r8
call fcn.14014f822
test eax, eax
jne 0x1400e6982
xchg r13, r8
mov r13, qword [rbx]
xchg r13, r8
cmp r8, rdi
je 0x1400e6979
mov rdx, qword [rdi + 8]
xchg rsi, r10
mov qword [rdx], r10
xchg rsi, r10
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rbp, rcx
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg r13, rdi
mov qword [rax], r13
xchg r13, rdi
mov qword [r8 + 8], rcx
xchg rcx, rdx
mov qword [rsi + 8], rcx
xchg rcx, rdx
xchg rdx, rax
mov qword [rdi + 8], rdx
xchg rdx, rax
mov qword [r13 + 8], rdi
jmp 0x1400e6a44
xchg r9, rbp
mov rbp, qword [rdi + 0x28]
xchg r9, rbp
cmp r12, rbx
je 0x1400e69fd
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400e69b9
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1400e69d1
xchg r8, rcx
mov r8, qword [rdi + 0x10]
xchg r8, rcx
cmp r15, rax
jne 0x1400e69f4
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.14014f822
test eax, eax
je 0x1400e6abf
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1400e699f
mov rdx, qword [rdi + 8]
xchg rsi, r9
mov qword [rdx], r9
xchg rsi, r9
mov rcx, qword [rsi + 8]
xchg rbx, r15
mov qword [rcx], r15
xchg rbx, r15
mov rax, qword [rbx + 8]
xchg r12, rdi
mov qword [rax], r12
xchg r12, rdi
xchg rcx, rsi
mov qword [rbx + 8], rsi
xchg rsi, rcx
mov qword [rsi + 8], rdx
xchg rsi, rax
mov qword [rdi + 8], rsi
xchg rsi, rax
xchg r12, rdi
mov qword [r13], r12
xchg rdi, r12
movabs r10, 0x100000001b3
mov r13, qword [rsp + 0x50]
xchg rdi, rsi
mov rsi, rdi
xchg rsi, rdi
movabs rax, 0xcbf29ce484222325
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1400e683e
mov r15, qword [rsp + 0x20]
xchg rbp, r14
mov rbp, qword [rsp + 0x28]
xchg r14, rbp
xchg rdi, r13
mov r13, qword [rsp + 0x68]
xchg r13, rdi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rdx
push rax
push rdx
push rcx
xchg qword [rsp + 0x28], rbx
pop rcx
pop rdx
pop rax
pop rdx
pop rcx
add rsp, 8
ret
mov r8, qword [rbx]
xchg r13, rdx
mov r13, qword [rdi + 8]
xchg r13, rdx
mov qword [rdx], rsi
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg r15, rcx
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg rbp, rdx
mov qword [rsi + 8], rbp
xchg rbp, rdx
mov qword [rdi + 8], rax
jmp 0x1400e6a44
lea rcx, [0x140001530]
call fcn.14014f3b0
int3