Function at 0x140009a80
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000983d
mov rax, qword [rbx + 0x38]
mov rdx, qword [rbx + 8]
shr rax, 3
cmp rax, rcx
jbe 0x140009806
mov r8, rdx
mov rcx, rbx
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x140009a80
call fcn.14000b010
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14000b470
add rsp, 0x20
pop rbx
ret
mov rax, rsp
push rsi
push r14
push r15
sub rsp, 0x50
mov r14, r8
mov r15, rdx
mov rsi, rcx
cmp rdx, r8
je 0x140009bd6
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r15
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rdi
mov qword [rax - 0x20], r12
mov r12, qword [rsi + 0x30]
mov qword [rax - 0x28], r13
mov rax, qword [rcx + 8]
movzx ecx, byte [r15 + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x20], rax
movabs rax, 0xcbf29ce484222325
xor rcx, rax
mov qword [rsp + 0x38], rdx
movzx eax, byte [r15 + 0x11]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r12, rcx
shl r12, 4
add r12, rdx
mov rax, qword [r12]
mov r13, qword [r12 + 8]
mov qword [rsp + 0x28], rax
mov rdi, rbx
mov rbp, rbx
mov rbx, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140009b85
mov rdx, qword [rdi + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x140009b72
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140009cf8
mov rcx, r8
call fcn.14000e55c
xor eax, eax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov edx, 0x30
mov rcx, rdi
call fcn.14000e55c
dec qword [rsi + 0x10]
cmp rbp, r13
je 0x140009be3
cmp rbx, r14
jne 0x140009b30
cmp qword [rsp + 0x28], r15
jne 0x140009bab
mov qword [r12], rbx
mov rax, qword [rsp + 0x20]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x40]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x78]
mov rax, r14
add rsp, 0x50
pop r15
pop r14
pop rsi
ret
mov r13, qword [rsp + 0x30]
cmp qword [rsp + 0x28], r15
jne 0x140009bf8
mov qword [r12], r13
mov rax, r13
jmp 0x140009bfd
mov rax, qword [rsp + 0x20]
mov qword [r12 + 8], rax
cmp rbx, r14
je 0x140009bab
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r12, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r12, rcx
shl r12, 4
add r12, qword [rsp + 0x38]
mov r15, qword [r12 + 8]
nop word [rax + rax]
mov rdi, rbx
mov rbp, rbx
mov rbx, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140009cc1
mov rdx, qword [rdi + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x140009cae
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140009cf8
mov rcx, r8
call fcn.14000e55c
xor eax, eax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov edx, 0x30
mov rcx, rdi
call fcn.14000e55c
dec qword [rsi + 0x10]
cmp rbp, r15
je 0x140009ce1
cmp rbx, r14
jne 0x140009c70
jmp 0x140009ba7
mov qword [r12], r13
mov qword [r12 + 8], r13
cmp rbx, r14
jne 0x140009c10
jmp 0x140009bab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3