Function at 0x14008b720
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 [0x1404fa650]
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 [0x140524960], r14
je 0x14008bc8b
mov rax, qword [0x140524968]
test rax, rax
je 0x14008b788
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140524960]
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x20], 2
mov rsi, qword [0x140524960]
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.140089a90
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 0x14008b823
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x14008bb2e
test rbx, rbx
je 0x14008b838
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
mov ebx, 0xa
test r13, r13
jne 0x14008ba1b
mov r8, r12
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x28]
call fcn.140089fc0
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 0x14008bc6d
test bl, 4
je 0x14008b89a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14008b89a
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
je 0x14008bbc5
test rsi, rsi
je 0x14008b8b0
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
je 0x14008bb53
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14008bafa
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 0x14008b98f
add rax, rax
mov rcx, qword [rcx + rax*8]
cmp r8, qword [rbx + 0x10]
je 0x14008b994
cmp rbx, rcx
jne 0x14008bb08
mov rbx, rdx
jmp 0x14008b999
test rbx, rbx
je 0x14008b98f
test r13, r13
je 0x14008b9b0
mov eax, r15d
lock xadd dword [r13 + 8], eax
cmp eax, 1
je 0x14008bb79
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14008b9be
call fcn.14008a1a0
cmp rbx, qword [rsi + 8]
je 0x14008ba39
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 0x14008b9d6
cmp r15, rbx
ja 0x14008bbf0
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 0x14008bac7
test rsi, rsi
je 0x14008ba24
lock inc dword [rsi + 8]
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x50]
mov ebx, 6
jmp 0x14008b85f
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov rsi, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 8
jb 0x14008ba52
mov r12, qword [r12]
cmp rsi, 8
jb 0x14008bb1f
mov rax, rsi
or rax, 7
movabs rbx, 0x7ffffffffffffffe
cmp rax, rbx
ja 0x14008bb11
mov rbx, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14008bd52
add rcx, rcx
cmp rcx, 0x1000
jae 0x14008bb18
test rcx, rcx
je 0x14008baa9
call fcn.140157bbc
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.140157600
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 0x14008b999
mov rbx, qword [rbx + 8]
jmp 0x14008b980
mov rcx, 0xfffffffffffffffe
call fcn.14008ca50
jmp 0x14008baa6
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
mov ebx, 7
jmp 0x14008babf
mov rax, qword [rcx]
movabs r10, 0xa545274f70dcb170
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov rcx, qword [rsp + 0x40]
call fcn.140084460
jmp 0x14008b823
mov rax, qword [rsi]
movabs r10, 0xa545274f70dcb170
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov rcx, rsi
call fcn.140084460
jmp 0x14008b8b0
mov rax, qword [r13]
movabs r10, 0xa545274f70dcb170
mov rcx, r13
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov eax, r15d
lock xadd dword [r13 + 0xc], eax
cmp eax, 1
jne 0x14008b9b0
mov rax, qword [r13]
movabs r10, 0x9e241f5a3adb5a70
mov rcx, r13
mov rax, qword [rax + 8]
call qword [case.0x140084480.0]
jmp 0x14008b9b0
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
movabs r10, 0xa545274f70dcb170
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140084480.0]
mov rcx, rbx
call fcn.140084460
jmp 0x14008b89a
movabs rbx, 0x7ffffffffffffffe
cmp r15, rbx
ja 0x14008bd2f
mov rax, r15
or rax, 7
cmp rax, rbx
ja 0x14008bd43
mov rbx, rax
cmp rax, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14008bd52
add rcx, rcx
call fcn.1400e0580
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 0x14008ba07
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14008b87a
call fcn.14008a1a0
jmp 0x14008b87a
lea rsi, [0x1404fc3a0]
mov qword [rsp + 0x70], rsi
mov rcx, rsi
call fcn.1400edb3c
nop
cmp qword [0x140524960], 0
jne 0x14008bd1b
mov ecx, 0x48
call fcn.140157bbc
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.1400edc28
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400edbc0
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [0x140524960]
mov qword [r8], rax
mov qword [0x140524960], rcx
mov rdx, qword [r8 + 8]
mov rax, qword [0x140524968]
mov qword [r8 + 8], rax
mov qword [0x140524968], rdx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14008bd1b
call fcn.14008a1a0
nop
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
jmp 0x14008b778
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 0x14008bc3a
call fcn.140153710
int3