Function at 0x14007d510
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 [0x140477ad0]
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 0x14007d86e
cmp qword [0x140479090], rsi
je 0x14007d8ea
mov rax, qword [0x140479098]
test rax, rax
je 0x14007d58d
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140479090]
movups xmmword [rbp - 0x29], xmm0
mov dword [rsp + 0x20], 2
mov r14, qword [0x140479090]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x59], xmm0
lea rdi, [r14 + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rbp - 0x69], rdi
mov r8, r12
lea rdx, [rbp - 0x49]
mov rcx, r14
call fcn.14007e5d0
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 0x14007d606
call fcn.14007e8c0
nop
test rdi, rdi
je 0x14007d61a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r15, r15
je 0x14007d83b
test rbx, rbx
je 0x14007d636
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 0x14007d8d0
test dil, 4
je 0x14007d674
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x14007d674
call fcn.14007e8c0
nop
test rbx, rbx
je 0x14007d681
mov rcx, rbx
call fcn.14007e8c0
test r15, r15
je 0x14007d832
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 0x14007d866
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x14007d768
cmp qword [rcx + 0x10], r10
jne 0x14007d854
mov rbx, rcx
test r14, r14
je 0x14007d776
mov rcx, r14
call fcn.14007e8c0
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
jne 0x14007d85c
cmp rbx, qword [r13 + 8]
jne 0x14007d87c
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 0x14007d7ab
mov r12, qword [r12]
cmp r14, 8
jb 0x14007d9a7
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 0x14007d9c1
mov rdx, r8
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.140123b7c
test rax, rax
je 0x14007d9e7
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 0x14007d9b4
mov rbx, qword [r13 + 8]
jmp 0x14007d768
mov r8, r12
lea rdx, [rbp - 0x39]
mov rcx, r14
call fcn.14007e980
mov edi, 0xa
jmp 0x14007d644
mov rcx, qword [rcx]
jmp 0x14007d740
call fcn.14007e8c0
jmp 0x14007d783
mov rax, rbx
jmp 0x14007d751
call fcn.14007ec1c
mov r12, qword [rbx + 0x48]
jmp 0x14007d570
mov rdx, qword [rbx + 0x58]
lea rcx, [rbp - 0x19]
call fcn.1400aeef0
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.140123570
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 0x14007d65f
call fcn.14007e8c0
jmp 0x14007d65f
lea rdi, [0x1404790a0]
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.1400830c8
nop
cmp qword [0x140479090], 0
jne 0x14007d984
mov ecx, 0x48
call fcn.140123b7c
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.140083148
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400830ec
mov rax, qword [rsp + 0x30]
mov qword [0x140479090], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x140479098]
mov qword [rsp + 0x38], rcx
mov qword [0x140479098], rax
test rcx, rcx
jne 0x14007d9a0
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1400830c8
nop
jmp 0x14007d57d
call fcn.14007e8c0
jmp 0x14007d984
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
mov edi, 7
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], rdi
jmp 0x14007d89d
cmp rdx, 0x1000
jae 0x14007d7f2
test rdx, rdx
je 0x14007d817
mov rcx, rdx
call fcn.140123b7c
mov rsi, rax
jmp 0x14007d817
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3