Function at 0x180063a00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov edx, dword [0x180335888]
mov rax, qword gs:[0x58]
mov ecx, 4
mov r15, qword [rax + rdx*8]
add r15, rcx
mov eax, dword [r15]
cmp dword [0x180336d8c], eax
jle 0x180063a95
lea rcx, [0x180336d8c]
call fcn.1801a9d00
cmp dword [0x180336d8c], 0xffffffff
jne 0x180063a95
mov edx, 0xb6dd442e
mov r9d, 0xa8a45978
lea rcx, str.CEntityInstance
call fcn.180066450
mov word [0x180336d5c], ax
lea rcx, [0x180336d8c]
call fcn.1801a9ca0
movsx rax, word [0x180336d5c]
cmp qword [rax + rbx], 0
je 0x180063f83
mov qword [rbp - 0x18], 0
mov r8d, 0x22
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.180063670
mov r8, qword [rax]
test r8, r8
je 0x180063ad4
lea rdx, [rbp - 0x18]
mov rcx, rbx
call r8
mov r13, qword [rbp - 0x18]
test r13, r13
je 0x180063f83
mov r14d, 0x811c9dc5
mov eax, dword [r15]
cmp dword [0x1803435b8], eax
jle 0x180063bb7
lea rcx, [0x1803435b8]
call fcn.1801a9d00
cmp dword [0x1803435b8], 0xffffffff
jne 0x180063bb7
movdqa xmm1, xmmword [0x180272070]
movdqu xmmword [rbp - 0x40], xmm1
mov cl, 0x29
mov dl, 0x34
mov r8b, 0x31
mov r9b, gethostname
movdqa xmm0, xmm1
psrldq xmm0, 1
movd r10d, xmm0
movd eax, xmm1
xor r10b, al
mov byte [rbp - 0x3f], r10b
xor byte [rbp - 0x3e], al
xor byte [rbp - 0x3d], al
xor byte [rbp - 0x3c], al
xor byte [rbp - 0x3b], al
xor byte [rbp - 0x3a], al
xor byte [rbp - 0x39], al
xor byte [rbp - 0x38], al
xor byte [rbp - 0x37], al
xor byte [rbp - 0x36], al
xor byte [rbp - 0x35], al
xor byte [rbp - 0x34], al
xor byte [rbp - 0x33], al
xor byte [rbp - 0x32], al
xor byte [rbp - 0x31], al
xor cl, al
mov byte [rbp - 0x30], cl
xor dl, al
mov byte [rbp - 0x2f], dl
xor r8b, al
mov byte [rbp - 0x2e], r8b
xor r9b, al
mov byte [rbp - 0x2d], r9b
mov byte [rbp - 0x2c], 0
test r10b, r10b
jne 0x180063b8f
mov eax, r14d
jmp 0x180063ba5
movsx eax, r10b
xor eax, r14d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x3e]
call fcn.180040220
mov dword [0x18034359c], eax
lea rcx, [0x1803435b8]
call fcn.1801a9ca0
mov eax, dword [r15]
cmp dword [0x180343588], eax
jle 0x180063cb7
lea rcx, [0x180343588]
call fcn.1801a9d00
cmp dword [0x180343588], 0xffffffff
jne 0x180063cb7
movdqa xmm1, xmmword [0x1802728c0]
movdqu xmmword [rbp - 0x40], xmm1
mov cl, 0x45
mov dl, 0x58
mov r8b, 0x5d
mov r9b, 0x52
mov r10b, 0x54
mov r11b, 0x43
mov bl, 0x5e
mov dil, 0x5b
movzx esi, r9b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd r12d, xmm0
movd eax, xmm1
xor r12b, al
mov byte [rbp - 0x3f], r12b
xor byte [rbp - 0x3e], al
xor byte [rbp - 0x3d], al
xor byte [rbp - 0x3c], al
xor byte [rbp - 0x3b], al
xor byte [rbp - 0x3a], al
xor byte [rbp - 0x39], al
xor byte [rbp - 0x38], al
xor byte [rbp - 0x37], al
xor byte [rbp - 0x36], al
xor byte [rbp - 0x35], al
xor byte [rbp - 0x34], al
xor byte [rbp - 0x33], al
xor byte [rbp - 0x32], al
xor byte [rbp - 0x31], al
xor cl, al
mov byte [rbp - 0x30], cl
xor dl, al
mov byte [rbp - 0x2f], dl
xor r8b, al
mov byte [rbp - 0x2e], r8b
xor r9b, al
mov byte [rbp - 0x2d], r9b
xor r10b, al
mov byte [rbp - 0x2c], r10b
xor r11b, al
mov byte [rbp - 0x2b], r11b
xor bl, al
mov byte [rbp - 0x2a], bl
xor dil, al
mov byte [rbp - 0x29], dil
xor sil, al
mov byte [rbp - 0x28], sil
mov byte [rbp - 0x27], 0
test r12b, r12b
jne 0x180063c8f
mov eax, r14d
jmp 0x180063ca5
movsx eax, r12b
xor eax, r14d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x3e]
call fcn.180040220
mov dword [0x180343570], eax
lea rcx, [0x180343588]
call fcn.1801a9ca0
mov eax, dword [r15]
cmp dword [0x1803435ac], eax
jle 0x180063d73
lea rcx, [0x1803435ac]
call fcn.1801a9d00
cmp dword [0x1803435ac], 0xffffffff
jne 0x180063d73
movdqa xmm1, xmmword [str.f_9_]
movdqu xmmword [rbp - 0x40], xmm1
mov cl, 0xa
mov dl, 3
movdqa xmm0, xmm1
psrldq xmm0, 1
movd r8d, xmm0
movd eax, xmm1
xor r8b, al
mov byte [rbp - 0x3f], r8b
xor byte [rbp - 0x3e], al
xor byte [rbp - 0x3d], al
xor byte [rbp - 0x3c], al
xor byte [rbp - 0x3b], al
xor byte [rbp - 0x3a], al
xor byte [rbp - 0x39], al
xor byte [rbp - 0x38], al
xor byte [rbp - 0x37], al
xor byte [rbp - 0x36], al
xor byte [rbp - 0x35], al
xor byte [rbp - 0x34], al
xor byte [rbp - 0x33], al
xor byte [rbp - 0x32], al
xor byte [rbp - 0x31], al
xor cl, al
mov byte [rbp - 0x30], cl
xor dl, al
mov byte [rbp - 0x2f], dl
mov byte [rbp - 0x2e], 0
test r8b, r8b
jne 0x180063d4b
mov eax, r14d
jmp 0x180063d61
movsx eax, r8b
xor eax, r14d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x3e]
call fcn.180040220
mov dword [0x1803435d4], eax
lea rcx, [0x1803435ac]
call fcn.1801a9ca0
mov eax, dword [r15]
cmp dword [0x18034358c], eax
jle 0x180063e53
lea rcx, [0x18034358c]
call fcn.1801a9d00
cmp dword [0x18034358c], 0xffffffff
jne 0x180063e53
movdqa xmm1, xmmword [0x180271c80]
movdqu xmmword [rbp - 0x40], xmm1
mov cl, 0x2d
mov dl, 0x2b
mov r8b, 0x3c
mov r9b, 0x21
mov r10b, 0x24
movzx r11d, cl
movdqa xmm0, xmm1
psrldq xmm0, 1
movd ebx, xmm0
movd eax, xmm1
xor bl, al
mov byte [rbp - 0x3f], bl
xor byte [rbp - 0x3e], al
xor byte [rbp - 0x3d], al
xor byte [rbp - 0x3c], al
xor byte [rbp - 0x3b], al
xor byte [rbp - 0x3a], al
xor byte [rbp - 0x39], al
xor byte [rbp - 0x38], al
xor byte [rbp - 0x37], al
xor byte [rbp - 0x36], al
xor byte [rbp - 0x35], al
xor byte [rbp - 0x34], al
xor byte [rbp - 0x33], al
xor byte [rbp - 0x32], al
xor byte [rbp - 0x31], al
xor cl, al
mov byte [rbp - 0x30], cl
xor dl, al
mov byte [rbp - 0x2f], dl
xor r8b, al
mov byte [rbp - 0x2e], r8b
xor r9b, al
mov byte [rbp - 0x2d], r9b
xor r10b, al
mov byte [rbp - 0x2c], r10b
xor r11b, al
mov byte [rbp - 0x2b], r11b
mov byte [rbp - 0x2a], 0
test bl, bl
jne 0x180063e2c
mov eax, r14d
jmp 0x180063e41
movsx eax, bl
xor eax, r14d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x3e]
call fcn.180040220
mov dword [0x1803435cc], eax
lea rcx, [0x18034358c]
call fcn.1801a9ca0
mov eax, dword [r15]
cmp dword [0x180343598], eax
jle 0x180063f33
lea rcx, [0x180343598]
call fcn.1801a9d00
cmp dword [0x180343598], 0xffffffff
jne 0x180063f33
movdqa xmm1, xmmword [0x180271d60]
movdqu xmmword [rbp - 0x40], xmm1
mov cl, 0x27
mov dl, 0x21
mov r8b, 0x36
mov r9b, 0x2b
mov r10b, 0x2e
movzx r11d, cl
movdqa xmm0, xmm1
psrldq xmm0, 1
movd ebx, xmm0
movd eax, xmm1
xor bl, al
mov byte [rbp - 0x3f], bl
xor byte [rbp - 0x3e], al
xor byte [rbp - 0x3d], al
xor byte [rbp - 0x3c], al
xor byte [rbp - 0x3b], al
xor byte [rbp - 0x3a], al
xor byte [rbp - 0x39], al
xor byte [rbp - 0x38], al
xor byte [rbp - 0x37], al
xor byte [rbp - 0x36], al
xor byte [rbp - 0x35], al
xor byte [rbp - 0x34], al
xor byte [rbp - 0x33], al
xor byte [rbp - 0x32], al
xor byte [rbp - 0x31], al
xor cl, al
mov byte [rbp - 0x30], cl
xor dl, al
mov byte [rbp - 0x2f], dl
xor r8b, al
mov byte [rbp - 0x2e], r8b
xor r9b, al
mov byte [rbp - 0x2d], r9b
xor r10b, al
mov byte [rbp - 0x2c], r10b
xor r11b, al
mov byte [rbp - 0x2b], r11b
mov byte [rbp - 0x2a], 0
test bl, bl
jne 0x180063f0c
mov eax, r14d
jmp 0x180063f21
movsx eax, bl
xor eax, r14d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x3e]
call fcn.180040220
mov dword [0x1803435a0], eax
lea rcx, [0x180343598]
call fcn.1801a9ca0
mov rcx, qword [r13 + 8]
movsx eax, byte [rcx]
test al, al
je 0x180063f52
xor eax, r14d
imul edx, eax, 0x1000193
inc rcx
call fcn.180040220
mov r14d, eax
cmp r14d, dword [0x180343570]
je 0x180063f7f
cmp r14d, dword [0x18034359c]
je 0x180063f7f
cmp r14d, dword [0x1803435d4]
je 0x180063f7f
cmp r14d, dword [0x1803435cc]
je 0x180063f7f
cmp r14d, dword [0x1803435a0]
jne 0x180063f83
mov al, 1
jmp 0x180063f85
xor al, al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret