Function at 0x140098720
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.1400e7a60
sub rsp, rax
mov rax, qword [0x1401f1080]
xor rax, rsp
mov qword [rsp + 0x1080], rax
xor ebp, ebp
mov qword [rsp + 0x40], rcx
cmp byte [0x1401f36d5], bpl
mov rbx, rdx
mov rdi, rcx
jne 0x14009880e
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 [0x1401f4058]
imul rdx, r8
shr rax, 0x18
xor rdx, rax
mov rax, qword [0x1401f4068]
imul rdx, r8
and rdx, qword [0x1401f4080]
shl rdx, 4
add rax, rdx
mov rdx, qword [rax + 8]
cmp rdx, rcx
je 0x1400987f0
mov rax, qword [rax]
cmp esi, dword [rdx + 0x10]
je 0x1400987f3
nop dword [rax]
cmp rdx, rax
je 0x1400987f0
mov rdx, qword [rdx + 8]
cmp esi, dword [rdx + 0x10]
jne 0x1400987e0
jmp 0x1400987f3
mov rdx, rbp
test rdx, rdx
je 0x140098810
cmp rdx, rcx
je 0x140098810
add rdx, 0x18
mov rcx, rdi
call fcn.1400042d0
jmp 0x1400989de
mov esi, ebx
movsxd rcx, dword [0x1401f2638]
mov rdx, rbx
add rcx, qword [0x1401f3708]
shr rdx, 0x10
lea rcx, [rcx + rdx*8]
add rcx, 0x10
call fcn.14001cff0
mov edx, dword [0x1401f3710]
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 [0x1401f3718]
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 0x140098986
movzx eax, cx
mov edx, ebp
movzx ecx, word [rsp + 0x874]
test eax, 0xfffffffe
jbe 0x1400988f6
lea r8, [rsp + 0x876]
lea r9, [0x1401f3940]
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 0x1400988d0
movzx eax, cx
mov rbx, 0xffffffffffffffff
shr rax, 1
cmp byte [0x1401f36d5], bpl
mov byte [rsp + rax + 0x876], bpl
jne 0x140098956
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], esi
lea rdx, [rsp + 0x50]
call fcn.14001dd30
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 0x140098940
lea rdx, [rsp + 0x876]
call fcn.14000f6e0
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 0x140098970
mov r8, rbx
lea rdx, [rsp + 0x876]
jmp 0x1400989d6
cmp byte [0x1401f36d5], bpl
jne 0x1400989bb
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], esi
lea rdx, [rsp + 0x50]
call fcn.14001dd30
mov r8d, 4
lea rdx, str.NULL
mov rcx, qword [rax]
add rcx, 0x18
call fcn.14000f6e0
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.140004770
mov rax, rdi
mov rcx, qword [rsp + 0x1080]
xor rcx, rsp
call fcn.1400e6f30
mov rbx, qword [rsp + 0x10c0]
add rsp, 0x1090
pop rdi
pop rsi
pop rbp
ret