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

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg r15, rbx
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rdi, rbp
mov qword [rsp + 0x18], rsi
nop
push 0x771c421b
mov qword [rsp], rdi
push r13
mov qword [rsp], r12
push r13
push r8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, r15
mov rbp, r15
xchg r9, r15
xchg rdx, rbx
mov rdx, r8
xchg rbx, rdx
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
xchg r13, rsi
mov rsi, rcx
xchg r13, rsi
xchg r11, rsi
mov rsi, qword [r8 + 0x10]
xchg r11, rsi
xchg r8, r10
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1400df9fc
xchg r10, rdx
mov rdx, qword [r8]
xchg rdx, r10
movabs rdi, 0xcbf29ce484222325
xor r8d, r8d
test r11, r11
je 0x1400dfa3f
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
xor rdi, rax
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1400dfa27
xchg rbx, r9
mov rbx, rdi
xchg rbx, r9
xchg r8, r13
mov r13, rbx
xchg r13, r8
lea rdx, [rsp + 0x20]
xchg r14, rcx
mov r14, r13
xchg rcx, r14
call fcn.1400df2d0
xchg r14, rax
mov r14, qword [rsp + 0x28]
xchg r14, rax
test rax, rax
je 0x1400dfa83
mov qword [r15], rax
mov byte [r15 + 8], 0
jmp 0x1400dfd85
movabs rax, 0x3ffffffffffffff
cmp qword [r13 + 0x10], rax
je 0x1400dfdfb
lea r12, [r13 + 8]
xchg r9, r12
mov qword [rsp + 0x30], r9
xchg r9, r12
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.14014e6e0
xchg r14, rax
mov rax, r14
xchg r14, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rax + 0x10]
call fcn.14003e280
xor eax, eax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
xchg r8, rax
mov r8, qword [rbp + 8]
xchg r8, rax
test rax, rax
je 0x1400dfafa
lock inc dword [rax + 8]
mov rax, qword [rbp]
xchg r8, rax
mov qword [r14 + 0x30], r8
xchg r8, rax
mov rax, qword [rbp + 8]
xchg r15, rax
mov qword [r14 + 0x38], r15
xchg r15, rax
mov rcx, qword [r13 + 0x10]
xchg r13, rbx
movss xmm3, dword [rbx]
xchg r13, rbx
add rcx, 1
xorps xmm0, xmm0
js 0x1400dfb37
cvtsi2ss xmm0, rcx
jmp 0x1400dfb52
xchg rcx, r15
mov rax, r15
xchg rcx, r15
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r14
mov r14, qword [r13 + 0x38]
xchg rbx, r14
xorps xmm2, xmm2
test rbx, rbx
js 0x1400dfb72
cvtsi2ss xmm2, rbx
jmp 0x1400dfb8e
mov rcx, rbx
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1400dfcff
divss xmm0, xmm3
call fcn.14014f7cc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1400dfbd9
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400dfbd9
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400dfc1d
cmp rbx, 0x200
jae 0x1400dfc14
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400dfc1d
xchg rbx, rdi
mov rdi, rcx
xchg rbx, rdi
mov rdx, rbx
mov rcx, r13
call fcn.1400e6540
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg rdx, rsi
mov rsi, qword [r13 + 0x18]
xchg rsi, rdx
xchg rbx, r8
mov r8, qword [rdx + rax*8 + 8]
xchg rbx, r8
xchg rcx, rdx
mov rdx, qword [r12]
xchg rdx, rcx
cmp rbx, rcx
jne 0x1400dfc64
mov qword [rsp + 0x20], rcx
jmp 0x1400dfceb
mov r12, qword [rdx + rax*8]
mov rbp, qword [r14 + 0x20]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400dfc84
mov rdx, qword [rdx]
lea rcx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0x10
jb 0x1400dfc97
mov rcx, qword [r14 + 0x10]
cmp rbp, rax
jne 0x1400dfcb0
mov r8, rbp
call fcn.14014f7a2
test eax, eax
je 0x1400dfcc2
cmp rbx, r12
je 0x1400dfce2
mov rbx, qword [rbx + 8]
jmp 0x1400dfc6e
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
mov qword [rsp + 0x20], rax
xchg r11, rbx
mov qword [rsp + 0x28], r11
xchg rbx, r11
lea r12, [r13 + 8]
jmp 0x1400dfcf4
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg r9, rdx
mov r9, qword [rsp + 0x20]
xchg rdx, r9
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [r14], rdx
mov qword [r14 + 8], r8
mov qword [r8], r14
mov qword [rdx + 8], r14
mov rcx, qword [r13 + 0x18]
xchg rsi, rax
mov rsi, qword [r13 + 0x30]
xchg rsi, rax
and rax, rdi
add rax, rax
xchg r9, rsi
mov rsi, qword [rcx + rax*8]
xchg rsi, r9
cmp r9, qword [r12]
jne 0x1400dfd55
xchg r14, rdi
mov qword [rcx + rax*8], rdi
xchg rdi, r14
jmp 0x1400dfd72
cmp r9, rdx
jne 0x1400dfd67
mov qword [rcx + rax*8], r14
jmp 0x1400dfd7d
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400dfd7d
xchg r14, r15
mov qword [rcx + rax*8 + 8], r15
xchg r14, r15
mov qword [r15], r14
mov byte [r15 + 8], 1
xchg r9, rax
mov r9, r15
xchg r9, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, rdi
mov rdi, qword [rsp + 0x78]
xchg rbp, rdi
xchg rsi, r12
mov r12, qword [rsp + 0x80]
xchg r12, rsi
add rsp, 0x40
push rdx
push rax
push rcx
push rcx
push rax
push rcx
xchg qword [rsp + 0x30], r15
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
push rbx
push rcx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x28], r12
pop rcx
pop rcx
pop rdx
pop rcx
pop rbx
add rsp, 8
push rbx
push rcx
push rbx
push rdx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x38], rdi
pop rcx
pop rdx
pop rdx
pop rdx
pop rbx
pop rcx
pop rbx
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.14014f330
int3