Function at 0x14007d8f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
mov r15, r8
mov rsi, rdx
mov r13, rcx
mov dword [rbp + 0x6f], 0
cmp qword [0x1404e32a8], 0
je 0x14007dbab
mov rax, qword [0x1404e32b0]
test rax, rax
je 0x14007d942
lock inc dword [rax + 8]
movups xmm0, xmmword [0x1404e32a8]
movups xmmword [rbp + 7], xmm0
mov dword [rbp + 0x6f], 1
mov r14, qword [0x1404e32a8]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
lea rdi, [r14 + 0x40]
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp - 0x39], rdi
mov r8, r15
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14007e0f0
mov r12, qword [rax]
mov qword [rbp - 0x69], r12
mov rbx, qword [rax + 8]
mov qword [rbp - 0x61], rbx
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
movaps xmm6, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x29], xmm6
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x14007d9b9
call fcn.14007e3e0
nop
test rdi, rdi
je 0x14007d9cd
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r12, r12
je 0x14007db58
test rbx, rbx
je 0x14007d9e7
lock inc dword [rbx + 8]
mov rbx, qword [rbp - 0x61]
movaps xmm6, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x49], xmm6
lea rax, [rbp - 0x49]
mov edi, 3
mov r15, qword [rax]
mov r14, qword [rax + 8]
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
or edi, 8
test dil, 4
jne 0x14007db91
test dil, 2
je 0x14007da27
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x14007da27
call fcn.14007e3e0
nop
test rbx, rbx
je 0x14007da34
mov rcx, rbx
call fcn.14007e3e0
test r15, r15
je 0x14007db71
mov r11, qword [r15 + 0x40]
movzx edx, r11b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r11
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r11
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r11
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r11
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r11
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r11
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r11
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov r8, qword [r13 + 0x30]
and r8, rdx
mov r10, qword [r13 + 0x18]
mov rax, r8
add rax, rax
mov r9, qword [r10 + rax*8]
mov rcx, r9
add r8, r8
mov rdx, qword [r13 + 8]
cmp r9, rdx
je 0x14007db89
mov rax, qword [r10 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x14007db17
cmp qword [rcx + 0x10], r11
jne 0x14007db7a
mov rdx, rcx
mov qword [rsi], rdx
test r14, r14
je 0x14007db28
mov rcx, r14
call fcn.14007e3e0
nop
mov rcx, qword [rbp + 0xf]
test rcx, rcx
jne 0x14007db82
mov rax, rsi
mov rbx, qword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, r15
lea rdx, [rbp - 9]
mov rcx, r14
call fcn.14007e4a0
mov edi, 5
jmp 0x14007d9f5
mov rax, qword [r13 + 8]
mov qword [rsi], rax
jmp 0x14007db1a
mov rcx, qword [rcx]
jmp 0x14007daf3
call fcn.14007e3e0
jmp 0x14007db31
mov rax, rdx
jmp 0x14007db04
and edi, 0xfffffffb
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14007da12
call fcn.14007e3e0
jmp 0x14007da12
lea rdi, [0x1404e32c0]
mov qword [rbp + 0x7f], rdi
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_lock]
nop dword [rax + rax]
mov ecx, eax
call fcn.140081a10
nop
cmp qword [0x1404e32a8], 0
jne 0x14007dc3d
mov ecx, 0x48
call fcn.140112a2c
mov rbx, rax
mov qword [rbp - 0x59], 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.140081a90
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x79], xmm0
mov rdx, rax
lea rcx, [rbp - 0x79]
call fcn.140081a34
mov rax, qword [rbp - 0x79]
mov qword [0x1404e32a8], rax
mov rax, qword [rbp - 0x71]
mov qword [rbp - 0x59], rax
mov rcx, qword [0x1404e32b0]
mov qword [rbp - 0x71], rcx
mov qword [0x1404e32b0], rax
test rcx, rcx
jne 0x14007dc59
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.140081a10
nop
jmp 0x14007d932
call fcn.14007e3e0
jmp 0x14007dc3d