Function at 0x14007ddd0
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 [0x140479090], 0
je 0x14007e08b
mov rax, qword [0x140479098]
test rax, rax
je 0x14007de22
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140479090]
movups xmmword [rbp + 7], xmm0
mov dword [rbp + 0x6f], 1
mov r14, qword [0x140479090]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
lea rdi, [r14 + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp - 0x39], rdi
mov r8, r15
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14007e5d0
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 0x14007de99
call fcn.14007e8c0
nop
test rdi, rdi
je 0x14007dead
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r12, r12
je 0x14007e038
test rbx, rbx
je 0x14007dec7
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 0x14007e071
test dil, 2
je 0x14007df07
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x14007df07
call fcn.14007e8c0
nop
test rbx, rbx
je 0x14007df14
mov rcx, rbx
call fcn.14007e8c0
test r15, r15
je 0x14007e051
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 0x14007e069
mov rax, qword [r10 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x14007dff7
cmp qword [rcx + 0x10], r11
jne 0x14007e05a
mov rdx, rcx
mov qword [rsi], rdx
test r14, r14
je 0x14007e008
mov rcx, r14
call fcn.14007e8c0
nop
mov rcx, qword [rbp + 0xf]
test rcx, rcx
jne 0x14007e062
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.14007e980
mov edi, 5
jmp 0x14007ded5
mov rax, qword [r13 + 8]
mov qword [rsi], rax
jmp 0x14007dffa
mov rcx, qword [rcx]
jmp 0x14007dfd3
call fcn.14007e8c0
jmp 0x14007e011
mov rax, rdx
jmp 0x14007dfe4
and edi, 0xfffffffb
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14007def2
call fcn.14007e8c0
jmp 0x14007def2
lea rdi, [0x1404790a0]
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.1400830c8
nop
cmp qword [0x140479090], 0
jne 0x14007e11d
mov ecx, 0x48
call fcn.140123b7c
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.140083148
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x79], xmm0
mov rdx, rax
lea rcx, [rbp - 0x79]
call fcn.1400830ec
mov rax, qword [rbp - 0x79]
mov qword [0x140479090], rax
mov rax, qword [rbp - 0x71]
mov qword [rbp - 0x59], rax
mov rcx, qword [0x140479098]
mov qword [rbp - 0x71], rcx
mov qword [0x140479098], rax
test rcx, rcx
jne 0x14007e139
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1400830c8
nop
jmp 0x14007de12
call fcn.14007e8c0
jmp 0x14007e11d