Function at 0x180071050
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rbx, rdx
mov r14, rcx
mov rcx, rbx
lea rdx, str.userid
call fcn.1800528d0
mov qword [rbp - 0x79], rax
mov rsi, rax
test rax, rax
je 0x180071401
call fcn.180054670
lea rcx, [rbp + 0x77]
mov r8d, dword [rax + rsi]
mov dword [rbp + 0x77], r8d
call fcn.1800525e0
test rax, rax
je 0x180071401
call fcn.180054670
mov ecx, dword [rax + rsi]
mov dword [rbp + 0x7f], ecx
lea rcx, [rbp + 0x7f]
call fcn.1800525e0
mov r15, rax
call fcn.180034080
cmp qword [rax + r15], 0
jne 0x1800710f8
lea rdx, str._GSN
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
add rsp, 0xe0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
jmp fcn.180081b50
mov qword [rsp + 0x110], rdi
movaps xmmword [rsp + 0xd0], xmm6
call fcn.180034080
mov rbx, qword [rax + r15]
call fcn.180035010
lea rcx, [0x1802eab00]
movsd xmm6, qword [rax + rbx]
mov edi, dword [rax + rbx + 8]
call fcn.180055690
mov rbx, rax
call fcn.180034080
mov rbx, qword [rax + rbx]
call fcn.180035010
movd xmm1, edi
movss dword [rbp - 0x51], xmm1
movsd xmm0, qword [rax + rbx]
movss xmm2, dword [rax + rbx + 8]
movaps xmm3, xmm0
movaps xmm4, xmm0
movsd qword [rbp - 0x59], xmm0
shufps xmm4, xmm4, 0x55
subss xmm3, xmm6
movaps xmm0, xmm6
movsd qword [rbp - 0x59], xmm6
shufps xmm0, xmm0, 0x55
subss xmm2, xmm1
subss xmm4, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm4, xmm4
addss xmm4, xmm3
addss xmm4, xmm2
movaps xmm0, xmm4
call fcn.18003e260
comiss xmm0, dword [0x180086b6c]
movaps xmm6, xmmword [rsp + 0xd0]
ja 0x1800713ea
lea rcx, [0x1802eab00]
mov qword [rsp + 0x118], r12
mov qword [rbp - 0x71], rsi
call fcn.1800554c0
movss xmm0, dword [rax + 0x30]
movss dword [rbp - 0x5d], xmm0
call fcn.180034080
mov rbx, qword [rax + r15]
call fcn.180035010
mov r9d, 1
mov ecx, r9d
movsd xmm0, qword [rax + rbx]
mov eax, dword [rax + rbx + 8]
mov dword [rbp - 0x61], eax
xor eax, eax
movsd qword [rbp - 0x69], xmm0
lock cmpxchg byte [r14 + 0x69], r9b
je 0x180071222
mov edx, 0x10000
test ecx, ecx
je 0x18007120e
mov eax, ecx
pause
sub rax, r9
jne 0x180071207
lea eax, [rcx + rcx]
cmp eax, edx
mov ecx, eax
cmova ecx, edx
xor eax, eax
lock cmpxchg byte [r14 + 0x69], r9b
jne 0x180071201
mov r8, qword [r14 + 0x58]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, sil
xor rcx, rax
xor r15d, r15d
movzx eax, byte [rbp - 0x78]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp - 0x77]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp - 0x76]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp - 0x75]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp - 0x74]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp - 0x73]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp - 0x72]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [r14 + 0x30]
and r8, rcx
mov rcx, qword [r14 + 0x40]
add r8, r8
mov rax, qword [rcx + r8*8 + 8]
cmp rax, rdx
je 0x1800712c8
mov rcx, qword [rcx + r8*8]
cmp rsi, qword [rax + 0x10]
je 0x1800712cb
cmp rax, rcx
je 0x1800712c8
mov rax, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jne 0x1800712b7
jmp 0x1800712cb
mov rax, r15
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x18007130e
mov rdx, qword [rax + 0x20]
lea rcx, [rax + 0x18]
cmp rdx, qword [rax + 0x28]
je 0x180071300
movups xmm0, xmmword [rbp - 0x71]
movsd xmm1, qword [rbp - 0x61]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rax + 0x20], 0x18
jmp 0x1800713de
lea r8, [rbp - 0x71]
call fcn.18006fee0
jmp 0x1800713de
movups xmm0, xmmword [rbp - 0x71]
lea rcx, [rbp - 0x19]
mov rdx, r9
movsd xmm1, qword [rbp - 0x61]
movups xmmword [rbp - 1], xmm0
movsd qword [rbp + 0xf], xmm1
call fcn.180070960
mov r8d, 0x18
lea rdx, [rbp - 1]
mov rcx, rax
mov rbx, rax
lea rdi, [rax + 0x18]
call fcn.180043210
lea r8, [rbp - 0x39]
mov qword [rbp - 0x39], rsi
lea rdx, [rbp + 0x17]
mov qword [rbp - 9], r15
lea rcx, [r14 + 0x28]
mov qword [rbp - 0x11], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
call fcn.1800700a0
mov r8, qword [rbp - 0x31]
test r8, r8
je 0x1800713de
mov rcx, qword [rbp - 0x21]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1800713ca
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007146e
mov rcx, r8
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x21], r15
movdqu xmmword [rbp - 0x31], xmm0
mov r12, qword [rsp + 0x118]
mov byte [r14 + 0x69], r15b
mov rdi, qword [rsp + 0x110]
add rsp, 0xe0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [0x1802ec1c8]
xor r15d, r15d
mov qword [rbp - 0x59], rax
xor r9d, r9d
mov rax, qword [rbx]
xor r8d, r8d
mov qword [rsp + 0x28], r15
xor edx, edx
mov rcx, qword [rax + 8]
xor eax, eax
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x51], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180082560
mov r8, rax
lea rdx, str.failed_to_resolve_emitting_entity_for__s
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
add rsp, 0xe0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
jmp fcn.180081b50
call fcn.180040750
int3