Function at 0x1400775c0
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, 0xe0
movaps xmmword [rsp + 0xd0], xmm6
mov rsi, rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rbp + 0x77], r13d
call fcn.140078650
test eax, eax
js 0x140077823
cmp dword [rbx + 0xd0], r13d
je 0x140077821
lea r12, [rbx + 0xd8]
cmp qword [0x140479090], r13
je 0x140077897
mov rax, qword [0x140479098]
test rax, rax
je 0x14007762f
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140479090]
movups xmmword [rbp + 7], xmm0
mov dword [rbp + 0x77], 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, r12
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14007e5d0
mov r15, qword [rax]
mov qword [rbp - 0x79], r15
mov rbx, qword [rax + 8]
mov qword [rbp - 0x71], rbx
mov qword [rax], r13
mov qword [rax + 8], r13
movaps xmm6, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x29], xmm6
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x1400776a4
call fcn.14007e8c0
nop
test rdi, rdi
je 0x1400776b8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r15, r15
je 0x140077847
test rbx, rbx
je 0x1400776d2
lock inc dword [rbx + 8]
mov rbx, qword [rbp - 0x71]
movaps xmm6, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x59], xmm6
lea rax, [rbp - 0x59]
mov edi, 3
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov qword [rax], r13
mov qword [rax + 8], r13
or edi, 8
test dil, 4
jne 0x14007787d
test dil, 2
je 0x140077710
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140077710
call fcn.14007e8c0
nop
test rbx, rbx
je 0x14007771d
mov rcx, rbx
call fcn.14007e8c0
test r15, r15
je 0x140077860
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 [rsi + 0x30]
and r8, rdx
mov r9, qword [rsi + 0x18]
mov rax, r8
add rax, rax
mov rdx, qword [r9 + rax*8]
mov rcx, rdx
add r8, r8
mov rbx, qword [rsi + 8]
cmp rdx, rbx
je 0x140077875
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x140077800
cmp qword [rcx + 0x10], r10
jne 0x140077866
mov rbx, rcx
test r14, r14
je 0x14007780e
mov rcx, r14
call fcn.14007e8c0
nop
mov rcx, qword [rbp + 0xf]
test rcx, rcx
jne 0x14007786e
cmp rbx, qword [rsi + 8]
je 0x140077951
xor eax, eax
mov rbx, qword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, r12
lea rdx, [rbp - 9]
mov rcx, r14
call fcn.14007e980
mov edi, 5
jmp 0x1400776e0
mov rbx, qword [rsi + 8]
jmp 0x140077800
mov rcx, qword [rcx]
jmp 0x1400777dc
call fcn.14007e8c0
jmp 0x140077817
mov rax, rbx
jmp 0x1400777ed
and edi, 0xfffffffb
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1400776fb
call fcn.14007e8c0
jmp 0x1400776fb
lea rdi, [0x1404790a0]
mov qword [rbp - 0x49], 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 0x14007792e
mov ecx, 0x48
call fcn.140123b7c
mov rbx, rax
mov qword [rbp + 0x7f], 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 [rbp - 0x41], rax
mov rcx, qword [0x140479098]
mov qword [rsp + 0x38], rcx
mov qword [0x140479098], rax
test rcx, rcx
jne 0x14007794a
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1400830c8
nop
jmp 0x14007761f
call fcn.14007e8c0
jmp 0x14007792e
lea rdx, [0x14012c2e0]
call fcn.1400a6424
mov rcx, qword [rax + 8]
cmp dword [rcx], 3
jbe 0x14007799f
cmp qword [r12 + 0x18], 8
jb 0x140077972
mov r12, qword [r12]
mov qword [rbp + 0x7f], r12
lea rax, str.Projection_is_pointing_to_a_missing_hintField_property
mov qword [rbp - 0x69], rax
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x69]
mov qword [rsp + 0x20], rax
lea rdx, [0x1403e8cbf]
call fcn.140005770
mov eax, 0x80070057
jmp 0x140077823