Function at 0x180059570
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 [0x1800aa331], dil
xorps xmm0, xmm0
mov ecx, 8
mov qword [rbp - 0x30], rdi
movdqu xmmword [rbp - 0x40], xmm0
je 0x180059790
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 0x180059942
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 0x180059942
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 0x180059942
mov rcx, rax
movabs r9, 0x100000001b3
shr rcx, 8
movabs rax, 0xcbf29ce484222325
movzx edx, cl
movzx ecx, r8b
xor rcx, rax
mov rax, r8
shr rax, 0x10
imul rcx, r9
xor rdx, rcx
movzx ecx, al
imul rdx, r9
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 [0x1800a71e8]
imul rdx, r9
and rdx, qword [0x1800a7200]
shl rdx, 4
add rax, rdx
mov rdx, qword [0x1800a71d8]
mov rcx, qword [rax + 8]
cmp rcx, rdx
je 0x180059711
mov rax, qword [rax]
cmp r8, qword [rcx + 0x10]
je 0x180059714
nop dword [rax + rax]
cmp rcx, rax
je 0x180059711
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x180059700
jmp 0x180059714
mov rcx, rdi
test rcx, rcx
mov rax, rdx
cmovne rax, rcx
cmp rax, rdx
jne 0x180059942
xorps xmm0, xmm0
mov qword [rsp + 0x70], rbx
lea rcx, [r8 + 0x2f4]
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, [0x1800a71d0]
call fcn.18005b540
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
lea r8, [rbp - 0x40]
xor edx, edx
movdqu xmmword [rbp - 0x40], xmm0
mov rcx, qword [rax]
mov dword [rcx + 0x18], ebx
mov rcx, qword [rbp - 0x10]
add rcx, 0x2f4
call fcn.18005b440
mov rbx, qword [rsp + 0x70]
jmp 0x180059942
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 0x180059942
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 0x180059942
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 0x180059942
movabs r9, 0x100000001b3
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x10
imul rdx, r9
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 [0x1800a71d8]
imul rcx, r9
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1800a7200]
shl rcx, 4
add rcx, qword [0x1800a71e8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1800598e6
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1800598e9
cmp rax, rcx
je 0x1800598e6
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1800598d5
jmp 0x1800598e9
mov rax, rdi
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
je 0x180059942
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x40]
lea rcx, [0x1800a71d0]
call fcn.18005b540
mov rcx, qword [rbp - 0x10]
lea r8, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdi
add rcx, 0x2f4
mov rdx, qword [rax]
movdqu xmmword [rbp - 0x28], xmm0
mov edx, dword [rdx + 0x18]
call fcn.18005b440
lea rdx, [rbp - 0x10]
lea rcx, [0x1800a71d0]
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