Function at 0x180035aa0
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
movd xmm6, r8d
mov r9d, 0xffffff65
mov ebx, r9d
lea rdx, [0x1806f9ea9]
mov r8b, 0x63
lea r10, [0x1800c7ef0]
cmp r8b, 0x23
jne 0x180035af6
cmp byte [rdx], r8b
jne 0x180035af6
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x180035ae3
not ebx
mov dword [rsp + 0x78], ebx
mov esi, ebx
shr esi, 0x18
mov ebp, ebx
shr ebp, 0x10
mov r14d, ebx
shr r14d, 8
mov ecx, dword [0x180966e5c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor edi, edi
mov eax, dword [rdx + rax]
cmp dword [0x180967fd8], eax
jle 0x180035c17
lea rcx, [0x180967fd8]
call fcn.180043a48
cmp dword [0x180967fd8], 0xffffffff
jne 0x180035c17
xorps xmm0, xmm0
movups xmmword [0x180967fe0], xmm0
movups xmmword [0x180967ff0], xmm0
movups xmmword [0x180968000], xmm0
movups xmmword [0x180968010], xmm0
mov dword [0x180967fe0], edi
mov qword [0x180967fe8], rdi
mov qword [0x180967ff0], rdi
mov ecx, 0x18
call fcn.180043c3c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180967fe8], rax
mov qword [0x180967ff8], rdi
xorps xmm0, xmm0
movdqa xmmword [0x180968000], xmm0
mov qword [0x180968010], 7
mov qword [0x180968018], 8
mov dword [0x180967fe0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x180967ff8]
call fcn.180030670
nop
lea rcx, [0x1800a9710]
call fcn.1800440a0
nop
lea rcx, [0x180967fd8]
call fcn.1800439dc
movzx edx, bl
movabs r12, 0xcbf29ce484222325
xor rdx, r12
movabs r15, 0x100000001b3
imul rdx, r15
movzx eax, r14b
xor rdx, rax
imul rdx, r15
movzx eax, bpl
xor rdx, rax
imul rdx, r15
mov eax, esi
xor rdx, rax
imul rdx, r15
and rdx, qword [0x180968010]
add rdx, rdx
mov rax, qword [0x180967ff8]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [0x180967fe8]
cmp rcx, r8
je 0x180035c90
mov rax, qword [rax + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x180035c93
nop
cmp rcx, rax
je 0x180035c90
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180035c80
jmp 0x180035c93
mov rcx, rdi
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
jne 0x180035d30
mov dword [rsp + 0x70], ebx
movss dword [rsp + 0x74], xmm6
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
call fcn.1800371c0
movzx edx, bl
xor rdx, r12
imul rdx, r15
movzx eax, byte [rsp + 0x79]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rsp + 0x7a]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rsp + 0x7b]
xor rdx, rax
imul rdx, r15
and rdx, qword [0x180968010]
add rdx, rdx
mov r8, qword [0x180967ff8]
mov rcx, qword [r8 + rdx*8 + 8]
mov rax, qword [0x180967fe8]
cmp rcx, rax
je 0x180035d29
mov r8, qword [r8 + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x180035d26
cmp rcx, r8
je 0x180035d29
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180035d18
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
add rax, 0x14
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret