Function at 0x180059d50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1800a6040]
xor rax, rsp
mov qword [rbp - 8], rax
xor edi, edi
mov qword [rbp - 0x10], 8
cmp byte [0x1800aa349], dil
xorps xmm0, xmm0
mov ecx, 8
mov qword [rbp - 0x30], rdi
movdqu xmmword [rbp - 0x40], xmm0
je 0x180059f8f
call fcn.180064a90
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rcx, [rax + 8]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
add rax, 8
mov rcx, qword [0x1800aa280]
mov qword [rbp - 0x38], rax
call fcn.180048d40
test rax, rax
je 0x18005a13e
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
lea rcx, [rax + 0x10b8]
lea rdx, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.180048d40
test rax, rax
je 0x18005a13e
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.180048d40
mov qword [rbp - 0x10], rax
mov r8, rax
test rax, rax
je 0x18005a13e
movabs r9, 0x100000001b3
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rax, r8
imul rdx, r9
shr rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
imul rdx, r9
xor rdx, rax
mov rax, qword [0x1800a72a8]
imul rdx, r9
and rdx, qword [0x1800a72c0]
shl rdx, 4
add rax, rdx
mov rdx, qword [0x1800a7298]
mov rcx, qword [rax + 8]
cmp rcx, rdx
je 0x180059ef1
mov rax, qword [rax]
cmp r8, qword [rcx + 0x10]
je 0x180059ef4
nop dword [rax + rax]
cmp rcx, rax
je 0x180059ef1
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x180059ee0
jmp 0x180059ef4
mov rcx, rdi
test rcx, rcx
mov rax, rdx
cmovne rax, rcx
cmp rax, rdx
jne 0x18005a13e
xorps xmm0, xmm0
mov qword [rsp + 0x70], rbx
lea rcx, [r8 + 0x20]
mov qword [rbp - 0x30], rdi
lea rdx, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.180049030
lea r8, [rbp - 0x10]
mov ebx, eax
lea rdx, [rbp - 0x28]
lea rcx, [0x1800a7290]
call fcn.18005b540
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
lea r8, [rbp - 0x40]
mov edx, 5
movdqu xmmword [rbp - 0x40], xmm0
mov rcx, qword [rax]
mov dword [rcx + 0x18], ebx
mov rcx, qword [rbp - 0x10]
add rcx, 0x20
call fcn.18005b440
mov rcx, qword [rbp - 0x10]
lea r8, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
add rcx, 0x24
mov edx, 0x1d
movdqu xmmword [rbp - 0x40], xmm0
call fcn.18005b440
mov rbx, qword [rsp + 0x70]
jmp 0x18005a13e
call fcn.180064a90
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rcx, [rax + 8]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
add rax, 8
mov rcx, qword [0x1800aa280]
mov qword [rbp - 0x38], rax
call fcn.180048d40
test rax, rax
je 0x18005a13e
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
lea rcx, [rax + 0x10b8]
lea rdx, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.180048d40
test rax, rax
je 0x18005a13e
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.180048d40
mov qword [rbp - 0x10], rax
mov r8, rax
test rax, rax
je 0x18005a13e
mov rcx, rax
movabs r9, 0x100000001b3
shr rcx, 8
movabs rax, 0xcbf29ce484222325
movzx edx, cl
movzx ecx, r8b
xor rcx, rax
mov rax, r8
imul rcx, r9
shr rax, 0x10
xor rdx, rcx
movzx ecx, al
imul rdx, r9
mov rax, r8
xor rdx, rcx
shr rax, 0x18
movzx ecx, al
mov rax, r8
shr rax, 0x20
imul rdx, r9
xor rdx, rcx
movzx ecx, al
imul rdx, r9
mov rax, r8
xor rdx, rcx
shr rax, 0x28
movzx ecx, al
mov rax, r8
shr rax, 0x30
imul rdx, r9
xor rdx, rcx
movzx ecx, al
imul rdx, r9
mov rax, r8
xor rcx, rdx
shr rax, 0x38
mov rdx, qword [0x1800a7298]
imul rcx, r9
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1800a72c0]
shl rcx, 4
add rcx, qword [0x1800a72a8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x18005a0e5
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x18005a0e8
cmp rax, rcx
je 0x18005a0e5
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x18005a0d4
jmp 0x18005a0e8
mov rax, rdi
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
je 0x18005a13e
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x40]
lea rcx, [0x1800a7290]
call fcn.18005b540
mov rcx, qword [rbp - 0x10]
lea r8, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdi
add rcx, 0x20
mov rdx, qword [rax]
movdqu xmmword [rbp - 0x28], xmm0
mov edx, dword [rdx + 0x18]
call fcn.18005b440
lea rdx, [rbp - 0x10]
lea rcx, [0x1800a7290]
call fcn.18005b2c0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180064a70
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret