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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1090
call fcn.1400e4180
sub rsp, rax
mov rax, qword [0x1401e8080]
xor rax, rsp
mov qword [rsp + 0x1080], rax
xor ebp, ebp
mov qword [rsp + 0x40], rcx
cmp byte [0x1401ea6d4], bpl
mov rbx, rdx
mov rdi, rcx
jne 0x14009753e
movabs r8, 0x100000001b3
mov esi, ebx
mov eax, ebx
movabs rcx, 0xcbf29ce484222325
shr eax, 8
movzx edx, al
movzx eax, bl
xor rax, rcx
imul rax, r8
xor rdx, rax
mov eax, ebx
imul rdx, r8
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
mov eax, ebx
mov rcx, qword [0x1401eaf68]
imul rdx, r8
shr rax, 0x18
xor rdx, rax
mov rax, qword [0x1401eaf78]
imul rdx, r8
and rdx, qword [0x1401eaf90]
shl rdx, 4
add rax, rdx
mov rdx, qword [rax + 8]
cmp rdx, rcx
je 0x140097520
mov rax, qword [rax]
cmp esi, dword [rdx + 0x10]
je 0x140097523
nop dword [rax]
cmp rdx, rax
je 0x140097520
mov rdx, qword [rdx + 8]
cmp esi, dword [rdx + 0x10]
jne 0x140097510
jmp 0x140097523
mov rdx, rbp
test rdx, rdx
je 0x140097540
cmp rdx, rcx
je 0x140097540
add rdx, 0x18
mov rcx, rdi
call fcn.140004000
jmp 0x14009770e
mov esi, ebx
movsxd rcx, dword [0x1401e9618]
mov rdx, rbx
add rcx, qword [0x1401ea6f0]
shr rdx, 0x10
lea rcx, [rcx + rdx*8]
add rcx, 0x10
call fcn.14001c780
mov edx, dword [0x1401ea6e4]
lea r9, [rsp + 0x60]
movzx ecx, bx
mov qword [rsp + 0x30], reloc.WS2_32.dll_send
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x808
lea r8, [rax + rcx*4]
mov rcx, qword [0x1401ea6f8]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
lea rcx, [rsp + 0x870]
mov r8d, 0x808
lea rdx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x60]
mov edx, 0xfffe
shr rcx, 0x20
movzx eax, cx
and ax, dx
mov edx, 0x258
cmp ax, dx
jae 0x1400976b6
movzx eax, cx
mov edx, ebp
movzx ecx, word [rsp + 0x874]
test eax, 0xfffffffe
jbe 0x140097626
lea r8, [rsp + 0x876]
lea r9, [0x1401ea8d8]
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
shr cx, 1
and eax, 3
lea r8, [r8 + 1]
inc edx
xor cl, byte [rax + r9]
xor byte [r8 - 1], cl
movzx ecx, word [rsp + 0x874]
mov eax, ecx
shr eax, 1
cmp edx, eax
jl 0x140097600
movzx eax, cx
mov rbx, 0xffffffffffffffff
shr rax, 1
cmp byte [0x1401ea6d4], bpl
mov byte [rsp + rax + 0x876], bpl
jne 0x140097686
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], esi
lea rdx, [rsp + 0x50]
call fcn.14001d3d0
mov r8, rbx
mov rcx, qword [rax]
lea rax, [rsp + 0x876]
add rcx, 0x18
nop dword [rax]
inc r8
cmp byte [rax + r8], bpl
jne 0x140097670
lea rdx, [rsp + 0x876]
call fcn.14000ee70
xorps xmm0, xmm0
lea rax, [rsp + 0x876]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], rbp
nop dword [rax]
inc rbx
cmp byte [rax + rbx], bpl
jne 0x1400976a0
mov r8, rbx
lea rdx, [rsp + 0x876]
jmp 0x140097706
cmp byte [0x1401ea6d4], bpl
jne 0x1400976eb
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], esi
lea rdx, [rsp + 0x50]
call fcn.14001d3d0
mov r8d, 4
lea rdx, str.NULL
mov rcx, qword [rax]
add rcx, 0x18
call fcn.14000ee70
xorps xmm0, xmm0
lea rdx, str.NULL
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbp
mov r8d, 4
mov qword [rdi + 0x18], rbp
mov rcx, rdi
call fcn.1400044a0
mov rax, rdi
mov rcx, qword [rsp + 0x1080]
xor rcx, rsp
call fcn.1400e3650
mov rbx, qword [rsp + 0x10c0]
add rsp, 0x1090
pop rdi
pop rsi
pop rbp
ret