Function at 0x18006ec30
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
sub rsp, 0xe0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rbx, qword [0x1802c7730]
test rbx, rbx
je 0x18006efae
mov eax, dword [0x1802c7644]
test al, 1
jne 0x18006ec9b
or eax, 1
mov dword [0x1802c7644], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133ef9]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7640], eax
jmp 0x18006eca1
mov eax, dword [0x1802c7640]
mov eax, eax
cmp byte [rax + rbx], 0
je 0x18006efae
mov rdi, qword [0x1802c75f0]
test rdi, rdi
je 0x18006efae
mov eax, dword [0x1802c774c]
movabs rsi, 0x86d5e923361241cc
movabs rcx, 0x1f5c6b06455480d7
movabs r14, 0x1b91bb4ac620e9a3
movabs r15, 0x3ad4ad17134c08b8
movabs r12, 0xe2995a48682db9d5
movabs r13, 0xcd66cc55e27c617a
mov ebx, 0x811c9dc5
test al, 1
jne 0x18006ee40
or eax, 1
mov dword [0x1802c774c], eax
movabs rax, 0x77c1de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x54a3cc47612971d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x83fc0d38374087f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xa410be30b1120e0a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x1f5c6b064527e5b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x40]
vmovdqa xmmword [rbp + 0x80], xmm0
vmovd eax, xmm1
test al, al
jne 0x18006ee10
mov eax, ebx
vzeroupper
jmp 0x18006ee27
movsx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x61]
vzeroupper
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7748], eax
movabs rcx, 0x1f5c6b06455480d7
jmp 0x18006ee46
mov eax, dword [0x1802c7748]
mov eax, eax
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x18006efae
mov eax, dword [0x1802c7744]
test al, 1
jne 0x18006ef8d
or eax, 1
mov dword [0x1802c7744], eax
movabs rax, 0x44e3de33a74cb9e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x5f87c378632d6def
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xdcb4292d0b44cfa7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xbb0fb836a3143e17
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x1f3204762431d7b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x40]
vmovdqa xmmword [rbp + 0x80], xmm0
vmovd eax, xmm1
test al, al
jne 0x18006ef65
vzeroupper
jmp 0x18006ef7e
movsx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x61]
vzeroupper
call fcn.18001fa00
mov ebx, eax
mov ecx, ebx
call fcn.18001f430
mov dword [0x1802c7740], eax
jmp 0x18006ef93
mov eax, dword [0x1802c7740]
mov eax, eax
mov edx, dword [rax + rdi]
mov ecx, edx
mov eax, 0x7fff
and ecx, eax
cmp edx, 0xffffffff
cmove ecx, eax
call fcn.18001fa40
jmp 0x18006efb0
xor eax, eax
lea r11, [rsp + 0xe0]
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