Function at 0x1402021dc
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
and dword [rbp - 0x58], 0
mov r15, rcx
and dword [rbp - 0x54], 0
add rcx, 0x270
mov qword [rbp - 0x60], rcx
mov r13, rdx
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, 1
lock xadd dword [rbp - 0x58], eax
test eax, eax
jne 0x14020223c
cmp dword [rbp - 0x54], eax
jne 0x140202529
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp - 0x54], eax
lea r12, [r15 + 8]
mov r14, qword [r12 + 8]
mov rbx, qword [r14]
cmp rbx, r14
je 0x140202301
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x50], r13
mov r15, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x18]
jmp 0x140202277
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.14020484c
test al, al
jne 0x14020227c
add rdi, 0x10
cmp rdi, r15
jne 0x140202263
cmp rdi, r15
je 0x1402022af
lea rsi, [rdi + 0x10]
jmp 0x1402022aa
mov rdx, rsi
lea rcx, [rbp + 0x58]
call fcn.14020484c
test al, al
jne 0x1402022a6
mov rdx, rsi
mov rcx, rdi
call fcn.140024284
add rdi, 0x10
add rsi, 0x10
cmp rsi, r15
jne 0x140202287
mov r9, r15
lea rdx, [rbp - 0x30]
mov r8, rdi
lea rcx, [rbx + 0x18]
call fcn.1401a52e0
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x140202259
mov r14, qword [r12 + 8]
mov r15, qword [rbp + 0x40]
mov rbx, qword [r14]
cmp rbx, r14
je 0x140202301
mov rax, qword [rbx + 0x20]
mov rdi, qword [rbx]
cmp qword [rbx + 0x18], rax
jne 0x1402022f7
mov r8, rbx
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1402065b8
mov rbx, rdi
cmp rdi, qword [r12 + 8]
jne 0x1402022db
lea r12, [r15 + 0x48]
mov r14, qword [r12 + 8]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1402023c6
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x50], r13
mov r15, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x18]
jmp 0x14020233c
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14020484c
test al, al
jne 0x140202341
add rdi, 0x10
cmp rdi, r15
jne 0x140202328
cmp rdi, r15
je 0x140202374
lea rsi, [rdi + 0x10]
jmp 0x14020236f
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.14020484c
test al, al
jne 0x14020236b
mov rdx, rsi
mov rcx, rdi
call fcn.140024284
add rdi, 0x10
add rsi, 0x10
cmp rsi, r15
jne 0x14020234c
mov r9, r15
lea rdx, [rbp - 0x20]
mov r8, rdi
lea rcx, [rbx + 0x18]
call fcn.1401a52e0
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x14020231e
mov r14, qword [r12 + 8]
mov r15, qword [rbp + 0x40]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1402023c6
mov rax, qword [rbx + 0x20]
mov rdi, qword [rbx]
cmp qword [rbx + 0x18], rax
jne 0x1402023bc
mov r8, rbx
lea rdx, [rbp - 0x18]
mov rcx, r12
call fcn.140206650
mov rbx, rdi
cmp rdi, qword [r12 + 8]
jne 0x1402023a0
lea r12, [r15 + 0x90]
mov rsi, qword [r12]
mov rcx, rsi
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140202467
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], r13
mov r15, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x18]
jmp 0x140202406
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.14020484c
test al, al
jne 0x14020240b
add rdi, 0x10
cmp rdi, r15
jne 0x1402023f2
cmp rdi, r15
je 0x14020243e
lea r14, [rdi + 0x10]
jmp 0x140202439
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.14020484c
test al, al
jne 0x140202435
mov rdx, r14
mov rcx, rdi
call fcn.140024284
add rdi, 0x10
add r14, 0x10
cmp r14, r15
jne 0x140202416
mov r9, r15
lea rdx, [rbp - 0x10]
mov r8, rdi
lea rcx, [rbx + 0x18]
call fcn.1401a52e0
mov rbx, qword [rbx]
cmp rbx, rsi
jne 0x1402023e8
mov rsi, qword [r12]
mov r15, qword [rbp + 0x40]
mov rcx, rsi
mov rbx, qword [rsi]
cmp rbx, rcx
je 0x140202505
mov rax, qword [rbx + 0x20]
mov rdi, qword [rbx]
cmp qword [rbx + 0x18], rax
jne 0x1402024f9
movzx eax, byte [rbx + 0x10]
movabs rcx, 0xcbf29ce484222325
mov rdx, qword [r15 + 0xb8]
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [r15 + 0xa0]
and rdx, rax
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x1402024d9
cmp qword [rcx + rdx*8], rbx
jne 0x1402024ce
mov qword [rcx + rdx*8], rsi
mov rcx, qword [r15 + 0xa0]
mov rax, qword [r12]
jmp 0x1402024d2
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1402024e3
cmp qword [rcx + rdx*8], rbx
jne 0x1402024e3
mov qword [rcx + rdx*8], rdi
mov r8, rbx
lea rdx, [rbp - 8]
mov rcx, r12
call fcn.140206914
mov rsi, qword [r12]
mov rcx, rsi
mov rbx, rdi
cmp rdi, rcx
jne 0x140202470
lea rcx, [rbp - 0x60]
call fcn.14008c884
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov ecx, 0x131f4c4
call fcn.140025d34
int3