Function at 0x140093390
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, 0xa0
mov rax, qword [0x1403cd210]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x21], r9
mov qword [rbp - 0x29], r8
mov r14, rdx
mov rdi, qword [0x1403ed4e8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140093474
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x11]
call fcn.1400856b0
nop
lea r9, [rbp - 0x11]
mov rsi, qword [rbp - 0x11]
mov r12, qword [rbp + 7]
cmp r12, 8
cmovae r9, rsi
mov r13, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140093413
mov rcx, qword [r14]
mov r15, qword [rbp - 1]
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r13
call fcn.140032448
cmp rax, 0xffffffffffffffff
jne 0x14009349d
cmp r12, 8
jb 0x140093468
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093460
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400937a9
mov rcx, rsi
call fcn.14011a254
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400933e0
xor al, al
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140119fe0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [r15 + 1]
add rcx, rax
mov qword [rbp - 0x31], 7
xor r15d, r15d
mov word [rbp - 0x49], r15w
cmp r13, rcx
jb 0x1400937b5
sub r13, rcx
mov rbx, 0xffffffffffffffff
cmp r13, rbx
cmovb rbx, r13
cmp qword [r14 + 0x18], 8
jb 0x1400934d8
mov r14, qword [r14]
lea r13, [r14 + rcx*2]
cmp rbx, 7
ja 0x14009350b
mov qword [rbp - 0x39], rbx
add rbx, rbx
mov r8, rbx
mov rdx, r13
lea rcx, [rbp - 0x49]
call fcn.1401389a0
mov word [rbp + rbx - 0x49], r15w
mov r14, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x49]
jmp 0x1400935c5
movabs r14, 0x7ffffffffffffffe
cmp rbx, r14
ja 0x1400937bb
mov rax, rbx
or rax, 7
cmp rax, r14
jbe 0x140093533
mov rcx, 0xfffffffffffffffe
jmp 0x140093565
mov r14, rax
mov ecx, 0xa
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400937af
add rcx, rcx
cmp rcx, 0x1000
jb 0x140093591
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400937af
mov rcx, rax
call fcn.14011a288
test rax, rax
je 0x1400937c1
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400935a3
test rcx, rcx
je 0x1400935a0
call fcn.14011a288
mov rdi, rax
jmp 0x1400935a3
mov rdi, r15
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x31], r14
add rbx, rbx
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.1401389a0
mov word [rbx + rdi], r15w
mov qword [rbp - 0x49], rdi
lea rax, [rbp - 0x49]
mov rbx, qword [rbp - 0x21]
cmp rbx, rax
je 0x140093622
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x140093611
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14009360c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400937c1
mov rcx, r8
call fcn.14011a254
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x39]
movups xmmword [rbx + 0x10], xmm1
jmp 0x14009365d
cmp r14, 8
jb 0x14009365d
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140093655
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400937c1
mov rcx, rdi
call fcn.14011a254
lea rdx, [rbp - 0x11]
cmp r12, 8
cmovae rdx, rsi
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], 7
mov word [rbp - 0x49], r15w
lea rcx, [rbp - 0x49]
call fcn.140031d84
lea rdx, [rbp - 0x49]
mov rbx, qword [rbp - 0x49]
mov rsi, qword [rbp - 0x31]
cmp rsi, 8
cmovae rdx, rbx
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp - 0x39]
lea r8, [rax + rax]
mov rcx, r15
test r8, r8
je 0x1400936d3
movabs r10, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400936c0
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x21]
lea rcx, [0x1403ed4e0]
call fcn.14007a6c0
mov rcx, qword [rax + 8]
mov rax, qword [0x1403ed4e8]
mov rdi, rax
test rcx, rcx
cmovne rdi, rcx
cmp rsi, 8
jb 0x14009373e
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14009372f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400937c7
mov rcx, rbx
call fcn.14011a254
mov rax, qword [0x1403ed4e8]
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], 7
mov word [rbp - 0x49], r15w
cmp rax, rdi
je 0x140093758
mov r15, qword [rdi + 0x30]
mov rax, qword [rbp - 0x29]
mov qword [rax], r15
test r15, r15
setne bl
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1400937a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009379c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400937a9
call fcn.14011a254
movzx eax, bl
jmp 0x140093476
call fcn.14013d31c
nop
call fcn.14003300c
int3
call fcn.140031f50
int3
call fcn.140032ec0
int3
call fcn.14013d31c
int3
call fcn.14013d31c
int3