Function at 0x14008ba00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
movaps xmmword [rsp + 0x100], xmm6
mov rax, qword [0x1404fd7f0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x38], r9
mov rdi, rdx
mov qword [rsp + 0x28], rdx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r12, qword [rcx + 0x48]
cmp qword [0x140527cb0], r14
je 0x14008bf6b
mov rax, qword [0x140527cb8]
test rax, rax
je 0x14008ba68
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140527cb0]
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x20], 2
mov rsi, qword [0x140527cb0]
mov qword [rsp + 0x28], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
lea rbx, [rsi + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rsp + 0x78], rbx
mov r8, r12
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.140089d70
mov r13, qword [rax]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x60], r13
mov rsi, qword [rax + 8]
mov qword [rsp + 0x68], rsi
mov qword [rax], r14
mov qword [rax + 8], r14
movaps xmm6, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm6
mov r15, 0xffffffffffffffff
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x14008bb03
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x14008be0e
test rbx, rbx
je 0x14008bb18
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
mov ebx, 0xa
test r13, r13
jne 0x14008bcfb
mov r8, r12
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x28]
call fcn.14008a2a0
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov r13, qword [rax + 8]
mov qword [rax], r14
mov qword [rax + 8], r14
or ebx, 0x10
mov dword [rsp + 0x20], ebx
test bl, 8
jne 0x14008bf4d
test bl, 4
je 0x14008bb7a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14008bb7a
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x14008bea5
test rsi, rsi
je 0x14008bb90
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
je 0x14008be33
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14008bdda
mov r8, qword [rax + 0x40]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsi + 0x30]
and rax, rdx
mov rcx, qword [rsi + 0x18]
mov rbx, rax
add rbx, rbx
mov rbx, qword [rcx + rbx*8 + 8]
mov rdx, qword [rsi + 8]
cmp rbx, rdx
je 0x14008bc6f
add rax, rax
mov rcx, qword [rcx + rax*8]
cmp r8, qword [rbx + 0x10]
je 0x14008bc74
cmp rbx, rcx
jne 0x14008bde8
mov rbx, rdx
jmp 0x14008bc79
test rbx, rbx
je 0x14008bc6f
test r13, r13
je 0x14008bc90
mov eax, r15d
lock xadd dword [r13 + 8], eax
cmp eax, 1
je 0x14008be59
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14008bc9e
call fcn.14008a480
cmp rbx, qword [rsi + 8]
je 0x14008bd19
mov r12, qword [rbx + 0x58]
mov ebx, 7
mov qword [rbp - 0x18], rbx
mov word [rbp - 0x30], r14w
inc r15
cmp word [r12 + r15*2], 0
jne 0x14008bcb6
cmp r15, rbx
ja 0x14008bed0
mov qword [rbp - 0x20], r15
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
lea rcx, [rbp - 0x30]
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov word [rbp + rbx - 0x30], r14w
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdi + 0x10], xmm1
jmp 0x14008bda7
test rsi, rsi
je 0x14008bd04
lock inc dword [rsi + 8]
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x50]
mov ebx, 6
jmp 0x14008bb3f
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov rsi, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 8
jb 0x14008bd32
mov r12, qword [r12]
cmp rsi, 8
jb 0x14008bdff
mov rax, rsi
or rax, 7
movabs rbx, 0x7ffffffffffffffe
cmp rax, rbx
ja 0x14008bdf1
mov rbx, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14008c032
add rcx, rcx
cmp rcx, 0x1000
jae 0x14008bdf8
test rcx, rcx
je 0x14008bd89
call fcn.1401568fc
mov r14, rax
mov qword [rdi], r14
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140156340
mov rbx, qword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsi + 8]
jmp 0x14008bc79
mov rbx, qword [rbx + 8]
jmp 0x14008bc60
mov rcx, 0xfffffffffffffffe
call fcn.14008cd30
jmp 0x14008bd86
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
mov ebx, 7
jmp 0x14008bd9f
mov rax, qword [rcx]
movabs r10, 0xa545274f70dcb170
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov rcx, qword [rsp + 0x40]
call fcn.140084740
jmp 0x14008bb03
mov rax, qword [rsi]
movabs r10, 0xa545274f70dcb170
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov rcx, rsi
call fcn.140084740
jmp 0x14008bb90
mov rax, qword [r13]
movabs r10, 0xa545274f70dcb170
mov rcx, r13
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov eax, r15d
lock xadd dword [r13 + 0xc], eax
cmp eax, 1
jne 0x14008bc90
mov rax, qword [r13]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, r13
mov rax, qword [rax + 8]
call qword [case.0x140084760.0]
jmp 0x14008bc90
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084760.0]
mov rcx, rbx
call fcn.140084740
jmp 0x14008bb7a
movabs rbx, 0x7ffffffffffffffe
cmp r15, rbx
ja 0x14008c00f
mov rax, r15
or rax, 7
cmp rax, rbx
ja 0x14008c023
mov rbx, rax
cmp rax, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14008c032
add rcx, rcx
call fcn.1400daac0
mov rsi, rax
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov word [rsi + rbx], r14w
mov qword [rbp - 0x30], rsi
jmp 0x14008bce7
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14008bb5a
call fcn.14008a480
jmp 0x14008bb5a
lea rsi, [0x1404ff520]
mov qword [rsp + 0x70], rsi
mov rcx, rsi
call fcn.1400e809c
nop
cmp qword [0x140527cb0], 0
jne 0x14008bffb
mov ecx, 0x48
call fcn.1401568fc
mov rbx, rax
mov qword [rsp + 0x28], rax
xor edx, edx
lea r8d, [rdx + 0x48]
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rcx, rbx
call fcn.1400e8188
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400e8120
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [0x140527cb0]
mov qword [r8], rax
mov qword [0x140527cb0], rcx
mov rdx, qword [r8 + 8]
mov rax, qword [0x140527cb8]
mov qword [r8 + 8], rax
mov qword [0x140527cb8], rdx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14008bffb
call fcn.14008a480
nop
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
jmp 0x14008ba58
lea rcx, str.string_too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
movabs rcx, 0x7fffffffffffffff
jmp 0x14008bf1a
call fcn.140152450
int3