Function at 0x1400085f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x140107040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov edi, edx
mov rbx, rcx
mov qword [rbp - 0x21], rcx
mov dword [rbp - 0x31], edi
mov r8d, edx
shr r8d, 0x18
mov eax, edx
shr eax, 0x10
movzx edx, al
mov eax, edi
shr eax, 8
movzx ecx, al
movzx eax, dil
xor r14d, r14d
movabs r9, 0xcbf29ce484222325
xor rax, r9
movabs r9, 0x100000001b3
imul rax, r9
xor rax, rcx
imul rax, r9
xor rax, rdx
imul rax, r9
xor rax, r8
imul rax, r9
mov rcx, qword [0x14069f820]
and rcx, rax
shl rcx, 4
add rcx, qword [0x14069f808]
mov rax, qword [rcx + 8]
mov rdx, qword [0x14069f7f8]
cmp rax, rdx
je 0x1400086b0
mov rcx, qword [rcx]
cmp edi, dword [rax + 0x10]
je 0x1400086b3
nop
cmp rax, rcx
je 0x1400086b0
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1400086a0
jmp 0x1400086b3
mov rax, r14
test rax, rax
je 0x1400086de
cmp rax, rdx
je 0x1400086de
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x21]
call fcn.14001eab0
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, rbx
call fcn.14001c2f0
jmp 0x1400088d2
mov eax, edi
sar eax, 0x10
lea ecx, [rax*8]
mov r8, qword [0x140670ca8]
add r8, 0x117284d0
add r8, rcx
mov qword [rbp - 0x21], r14
mov dword [rbp - 0x29], r14d
mov qword [rsp + 0x30], 0x33
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
lea r9, [rbp - 0x21]
mov rdx, qword [0x140670a60]
mov edx, dword [rdx]
mov rcx, qword [0x14069fa80]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
movzx ecx, di
mov rax, qword [rbp - 0x21]
lea rdi, [rax + rcx*2]
mov word [rbp - 0x35], r14w
mov dword [rbp - 0x11], r14d
mov qword [rsp + 0x30], 0x33
lea rax, [rbp - 0x11]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
lea r9, [rbp - 0x35]
mov r8, rdi
mov rdx, qword [0x140670a60]
mov edx, dword [rdx]
mov rcx, qword [0x14069fa80]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
cmp word [rbp - 0x35], 0x40
jae 0x140008852
mov dword [rbp - 0x29], r14d
mov dword [rbp - 0x21], r14d
lea r8, [rdi + 2]
mov qword [rsp + 0x30], 0x33
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x29]
mov rdx, qword [0x140670a60]
mov edx, dword [rdx]
mov rcx, qword [0x14069fa80]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
mov edx, dword [rbp - 0x29]
lea rcx, [rbp - 9]
call fcn.1400083f0
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x21]
call fcn.14001eab0
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rbp - 9]
cmp rcx, rax
je 0x14000883e
lea r9, [rbp - 9]
cmp qword [rbp + 0xf], 0xf
cmova r9, qword [rbp - 9]
mov rax, qword [rcx + 0x18]
mov rdi, qword [rbp + 7]
cmp rdi, rax
ja 0x140008836
mov rsi, rcx
cmp rax, 0xf
jbe 0x14000881e
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14000883e
mov rdx, rdi
call fcn.14001ee60
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 7]
movups xmmword [rbx + 0x10], xmm1
jmp 0x1400088d2
mov edx, dword [rbp - 0x31]
lea rcx, [rbp + 0x17]
call fcn.1400083f0
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x21]
call fcn.14001eab0
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rbp + 0x17]
cmp rcx, rax
je 0x1400088c3
lea r9, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova r9, qword [rbp + 0x17]
mov rax, qword [rcx + 0x18]
mov rdi, qword [rbp + 0x27]
cmp rdi, rax
ja 0x1400088bb
mov rsi, rcx
cmp rax, 0xf
jbe 0x1400088a3
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1400088c3
mov rdx, rdi
call fcn.14001ee60
movups xmm0, xmmword [rbp + 0x17]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x27]
movups xmmword [rbx + 0x10], xmm1
mov rax, rbx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400cc870
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret