Function at 0x18005c410
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 [0x1800ff040]
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 [0x1801503e0]
and r9, r12
mov rax, r9
add rax, rax
mov r8, qword [0x1801503c8]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x1801503b8]
cmp rcx, rdx
je 0x18005c4e2
add r9, r9
mov rax, qword [r8 + r9*8]
cmp r14d, dword [rcx + 0x10]
je 0x18005c4e5
cmp rcx, rax
je 0x18005c4e2
mov rcx, qword [rcx + 8]
cmp r14d, dword [rcx + 0x10]
jne 0x18005c4d1
jmp 0x18005c4e5
mov rcx, r13
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x18005c76e
mov ecx, 0x20
call fcn.180095a98
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.180074360
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.1800745c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov r8, rsi
lea rdx, [rbp + 0xf]
mov rcx, rbx
call fcn.1800748c0
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 0x18005c59b
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 0x18005c5b8
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 0x18005c5e9
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 0x18005c60b
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.18005cd50
nop
lea rcx, [rbp - 0x71]
call fcn.18005c7e0
nop
mov esi, 0xffffffff
test r15, r15
je 0x18005c66c
mov eax, esi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005c668
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 0x18005c668
mov rcx, qword [rbp + 0x17]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 7]
test rbx, rbx
je 0x18005c69f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005c69f
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 0x18005c69f
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 0x18005c6c9
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18005c6c9
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x18005c701
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005c701
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 0x18005c701
mov rcx, qword [rbp + 0x17]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18005c739
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005c739
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 0x18005c739
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 0x18005c760
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18005c760
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdx, qword [0x1801503b8]
mov r8, qword [0x1801503c8]
and r12, qword [0x1801503e0]
mov rax, r12
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
cmp rcx, rdx
je 0x18005c7a4
add r12, r12
mov rax, qword [r8 + r12*8]
cmp r14d, dword [rcx + 0x10]
je 0x18005c7a1
cmp rcx, rax
je 0x18005c7a4
mov rcx, qword [rcx + 8]
cmp r14d, dword [rcx + 0x10]
jne 0x18005c792
mov r13, rcx
test r13, r13
cmovne rdx, r13
lea rax, [rdx + 0x18]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180095340
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