Function at 0x140053920
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14018af70]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r9
mov esi, r8d
mov rdi, rdx
mov qword [rbp - 0x18], rdx
mov rbx, rdx
shr rbx, 0x38
mov r11, rdx
shr r11, 0x30
mov r9, rdx
shr r9, 0x28
mov r8, rdx
shr r8, 0x20
shr rdx, 0x18
mov rcx, rdi
shr rcx, 0x10
mov rax, rdi
shr rax, 8
movzx r10d, dil
movabs r15, 0xcbf29ce484222325
xor r10, r15
movabs r15, 0x100000001b3
imul r10, r15
movzx eax, al
xor r10, rax
imul r10, r15
movzx eax, cl
xor r10, rax
imul r10, r15
movzx eax, dl
xor r10, rax
imul r10, r15
movzx eax, r8b
xor r10, rax
imul r10, r15
movzx eax, r9b
xor r10, rax
imul r10, r15
movzx eax, r11b
xor r10, rax
imul r10, r15
xor r10, rbx
imul r10, r15
mov rcx, qword [0x140195470]
and rcx, r10
shl rcx, 4
add rcx, qword [0x140195458]
mov rax, qword [rcx + 8]
mov rdx, qword [0x140195448]
cmp rax, rdx
je 0x140053a5d
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x140053a21
cmp rax, rcx
je 0x140053a5d
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140053a12
test rax, rax
je 0x140053a5d
cmp rax, rdx
je 0x140053a5d
xor ebx, ebx
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x20]
sub rdx, rcx
sar rdx, 1
je 0x140053c8c
movzx eax, word [rcx]
cmp eax, esi
je 0x140053c80
inc rbx
add rcx, 2
cmp rbx, rdx
jb 0x140053a41
jmp 0x140053c8c
lea rdx, [r14 + 0x38]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x40]
lea r8d, [rbx + 8]
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
lea rdx, [r14 + 0x66]
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x38]
lea r8d, [rbx + 2]
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
mov r8d, 0x131
mov edx, dword [0x140194fc8]
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
xorps xmm0, xmm0
movzx eax, word [rbp - 0x38]
mov edi, eax
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
test rax, rax
je 0x140053afe
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.140053530
lea r8, [rdi + rdi]
mov rcx, qword [rbp - 0x30]
lea rdi, [r8 + rcx]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x28], rdi
movzx eax, word [rbp - 0x38]
mov edi, ebx
cmp bx, ax
jae 0x140053b45
nop word [rax + rax]
movsxd rcx, edi
mov rax, qword [rbp - 0x30]
lea r9, [rax + rcx*2]
mov rax, qword [rbp - 0x40]
lea rdx, [rax + rcx*4]
mov qword [rsp + 0x20], rbx
mov r8d, 2
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
inc edi
movzx eax, word [rbp - 0x38]
cmp edi, eax
jl 0x140053b10
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
mov r8d, 0x131
mov edx, dword [0x140194fc8]
mov rcx, qword [0x140194fe0]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
movzx eax, word [rbp - 0x38]
mov r8, qword [rbp - 0x30]
test eax, eax
je 0x140053b93
mov edx, eax
mov rcx, rbx
nop dword [rax]
movzx eax, word [r8 + rcx*2]
cmp eax, esi
je 0x140053bd9
inc ebx
inc rcx
cmp rcx, rdx
jl 0x140053b80
test r8, r8
je 0x140053c8c
mov rdx, qword [rbp - 0x20]
sub rdx, r8
sar rdx, 1
add rdx, rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140053c84
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053c84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x50]
call fcn.14006e830
mov rdi, qword [rax]
add rdi, 0x18
lea rax, [rbp - 0x30]
cmp rdi, rax
je 0x140053c40
mov rsi, qword [rbp - 0x28]
mov r15, qword [rbp - 0x30]
mov rdx, rsi
sub rdx, r15
sar rdx, 1
mov r14, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rax, r14
sar rax, 1
cmp rdx, rax
jbe 0x140053c24
mov rcx, rdi
call fcn.140077670
mov r14, qword [rdi]
sub rsi, r15
mov r8, rsi
mov rdx, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r14]
mov qword [rdi + 8], rax
nop dword [rax]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140053c80
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053c7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053bd2
call fcn.14010da94
mov eax, ebx
jmp 0x140053c8c
mov rcx, r8
call fcn.14010da94
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14010d7e0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret