Function at 0x18005d960
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1800fd040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
xor r13d, r13d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r14d, eax
shr eax, 8
movzx r12d, al
movzx eax, r14b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
xor r12, rax
imul r12, rdx
mov eax, r14d
shr eax, 0x10
movzx ecx, al
xor r12, rcx
imul r12, rdx
mov eax, r14d
shr rax, 0x18
xor r12, rax
imul r12, rdx
mov r9, qword [0x18014e3e0]
and r9, r12
mov rax, r9
add rax, rax
mov r8, qword [0x18014e3c8]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x18014e3b8]
cmp rcx, rdx
je 0x18005da32
add r9, r9
mov rax, qword [r8 + r9*8]
cmp r14d, dword [rcx + 0x10]
je 0x18005da35
cmp rcx, rax
je 0x18005da32
mov rcx, qword [rcx + 8]
cmp r14d, dword [rcx + 0x10]
jne 0x18005da21
jmp 0x18005da35
mov rcx, r13
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x18005dcbe
mov ecx, 0x20
call fcn.180093458
mov rdi, rax
mov qword [rbp + 0xf], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_Minecraft_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
movdqu xmmword [rbp + 0x1f], xmm0
lea r8, [rbp + 0x1f]
mov rdx, rsi
mov rcx, rbx
call fcn.180073820
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0x1f], rbx
mov qword [rbp + 0x27], rdi
movups xmmword [rbp - 1], xmm0
mov r8, rsi
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.180073a80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov r8, rsi
lea rdx, [rbp + 0xf]
mov rcx, rbx
call fcn.180073d80
nop
lock inc dword [rdi + 8]
mov rax, qword [rbp + 0x1f]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rdi
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18005daeb
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 7]
mov rax, qword [rbp - 1]
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rcx
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x18005db08
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x17]
mov rax, qword [rbp + 0xf]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rcx
mov dword [rbp - 0x79], r14d
lock inc dword [rdi + 8]
mov rax, qword [rbp + 0x1f]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x69], rdi
mov rbx, qword [rbp + 7]
test rbx, rbx
je 0x18005db39
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 7]
mov rax, qword [rbp - 1]
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x59], rbx
mov r15, qword [rbp + 0x17]
test r15, r15
je 0x18005db5b
lock inc dword [r15 + 8]
mov rbx, qword [rbp + 7]
mov r15, qword [rbp + 0x17]
mov rax, qword [rbp + 0xf]
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], r15
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x11]
call fcn.18005e2a0
nop
lea rcx, [rbp - 0x71]
call fcn.18005dd30
nop
mov esi, 0xffffffff
test r15, r15
je 0x18005dbbc
mov eax, esi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005dbb8
mov rbx, qword [rbp + 0x17]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005dbb8
mov rcx, qword [rbp + 0x17]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 7]
test rbx, rbx
je 0x18005dbef
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005dbef
mov rbx, qword [rbp + 7]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005dbef
mov rcx, qword [rbp + 7]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18005dc19
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18005dc19
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x18005dc51
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005dc51
mov rbx, qword [rbp + 0x17]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005dc51
mov rcx, qword [rbp + 0x17]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18005dc89
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005dc89
mov rbx, qword [rbp + 7]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005dc89
mov rcx, qword [rbp + 7]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18005dcb0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18005dcb0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdx, qword [0x18014e3b8]
mov r8, qword [0x18014e3c8]
and r12, qword [0x18014e3e0]
mov rax, r12
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
cmp rcx, rdx
je 0x18005dcf4
add r12, r12
mov rax, qword [r8 + r12*8]
cmp r14d, dword [rcx + 0x10]
je 0x18005dcf1
cmp rcx, rax
je 0x18005dcf4
mov rcx, qword [rcx + 8]
cmp r14d, dword [rcx + 0x10]
jne 0x18005dce2
mov r13, rcx
test r13, r13
cmovne rdx, r13
lea rax, [rdx + 0x18]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180092d00
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret