Function at 0x14007d030
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 - 0x27]
sub rsp, 0x100
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [0x1404e1800]
xor rax, rsp
mov qword [rbp + 7], rax
mov r13, r9
mov qword [rsp + 0x28], rdx
mov rbx, rcx
mov qword [rsp + 0x50], rdx
xor esi, esi
mov dword [rsp + 0x20], esi
mov r12, qword [rcx + 0x48]
mov rax, qword [rcx + 0x50]
sub rax, r12
sar rax, 5
test rax, rax
je 0x14007d38e
cmp qword [0x1404e32a8], rsi
je 0x14007d40a
mov rax, qword [0x1404e32b0]
test rax, rax
je 0x14007d0ad
lock inc dword [rax + 8]
movups xmm0, xmmword [0x1404e32a8]
movups xmmword [rbp - 0x29], xmm0
mov dword [rsp + 0x20], 2
mov r14, qword [0x1404e32a8]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x59], 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 - 0x69], rdi
mov r8, r12
lea rdx, [rbp - 0x49]
mov rcx, r14
call fcn.14007e0f0
mov r15, qword [rax]
mov qword [rsp + 0x40], r15
mov rbx, qword [rax + 8]
mov qword [rsp + 0x48], rbx
mov qword [rax], rsi
mov qword [rax + 8], rsi
movaps xmm6, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x59], xmm6
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x14007d126
call fcn.14007e3e0
nop
test rdi, rdi
je 0x14007d13a
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r15, r15
je 0x14007d35b
test rbx, rbx
je 0x14007d156
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x48]
movaps xmm6, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x79], xmm6
lea rax, [rbp - 0x79]
mov edi, 6
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov qword [rax], rsi
mov qword [rax + 8], rsi
or edi, 0x10
test dil, 8
jne 0x14007d3f0
test dil, 4
je 0x14007d194
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x14007d194
call fcn.14007e3e0
nop
test rbx, rbx
je 0x14007d1a1
mov rcx, rbx
call fcn.14007e3e0
test r15, r15
je 0x14007d352
mov r10, qword [r15 + 0x40]
mov rax, r10
shr rax, 8
movzx edx, al
movzx eax, r10b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r10
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov r8, qword [r13 + 0x30]
and r8, rdx
mov r9, qword [r13 + 0x18]
mov rax, r8
add rax, rax
mov rdx, qword [r9 + rax*8]
mov rcx, rdx
add r8, r8
mov rbx, qword [r13 + 8]
cmp rdx, rbx
je 0x14007d386
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x14007d288
cmp qword [rcx + 0x10], r10
jne 0x14007d374
mov rbx, rcx
test r14, r14
je 0x14007d296
mov rcx, r14
call fcn.14007e3e0
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
jne 0x14007d37c
cmp rbx, qword [r13 + 8]
jne 0x14007d39c
mov rbx, qword [rsp + 0x28]
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov r14, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 8
jb 0x14007d2cb
mov r12, qword [r12]
cmp r14, 8
jb 0x14007d4c7
mov rdi, r14
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
mov r8, 0xffffffffffffffff
cmp rax, rcx
jbe 0x14007d4e1
mov rdx, r8
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.140112a2c
test rax, rax
je 0x14007d507
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov qword [rbx], rsi
lea r8, [r14*2 + 2]
mov rdx, r12
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x14007d4d4
mov rbx, qword [r13 + 8]
jmp 0x14007d288
mov r8, r12
lea rdx, [rbp - 0x39]
mov rcx, r14
call fcn.14007e4a0
mov edi, 0xa
jmp 0x14007d164
mov rcx, qword [rcx]
jmp 0x14007d260
call fcn.14007e3e0
jmp 0x14007d2a3
mov rax, rbx
jmp 0x14007d271
call fcn.14007e73c
mov r12, qword [rbx + 0x48]
jmp 0x14007d090
mov rdx, qword [rbx + 0x58]
lea rcx, [rbp - 0x19]
call fcn.14008c350
mov rbx, qword [rsp + 0x28]
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 9]
movups xmmword [rbx + 0x10], xmm1
mov rax, rbx
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.140112420
mov rbx, qword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
and edi, 0xfffffff7
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x14007d17f
call fcn.14007e3e0
jmp 0x14007d17f
lea rdi, [0x1404e32c0]
mov qword [rsp + 0x50], 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 0x14007d4a4
mov ecx, 0x48
call fcn.140112a2c
mov rbx, rax
mov qword [rsp + 0x58], 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 [rsp + 0x30], xmm0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140081a34
mov rax, qword [rsp + 0x30]
mov qword [0x1404e32a8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x1404e32b0]
mov qword [rsp + 0x38], rcx
mov qword [0x1404e32b0], rax
test rcx, rcx
jne 0x14007d4c0
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.140081a10
nop
jmp 0x14007d09d
call fcn.14007e3e0
jmp 0x14007d4a4
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
mov edi, 7
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], rdi
jmp 0x14007d3bd
cmp rdx, 0x1000
jae 0x14007d312
test rdx, rdx
je 0x14007d337
mov rcx, rdx
call fcn.140112a2c
mov rsi, rax
jmp 0x14007d337
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3