Function at 0x1800a4060
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
sub rsp, 0xe0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
movsxd rdi, edx
mov rsi, rcx
mov eax, dword [0x18018768c]
lea rbx, [rax*8]
mov r14d, 4
mov rax, qword gs:[0x58]
mov r8, qword [rax + rbx]
movabs r15, 0xaf63fe4c86022652
mov r9d, dword [0x1801893f0]
cmp r9d, dword [r14 + r8]
jle 0x1800a410b
lea rcx, [0x1801893f0]
call fcn.1800abe2c
mov r9d, dword [0x1801893f0]
cmp r9d, 0xffffffff
jne 0x1800a410b
mov rdx, r15
lea rcx, [0x18010c911]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x18018940c], eax
lea rcx, [0x1801893f0]
call fcn.1800abdc0
mov r9d, dword [0x1801893f0]
mov eax, dword [0x18018940c]
cmp qword [rax + rsi], 0
je case.default.0x1800a4136
cmp edi, 5
ja case.default.0x1800a4136
lea rdx, [0x180000000]
mov ecx, dword [rdx + rdi*4 + 0xa437c]
add rcx, rdx
jmp rcx
mov rax, qword gs:[0x58]
mov r8, qword [rax + rbx]
cmp r9d, dword [r14 + r8]
jle 0x1800a4189
lea rcx, [0x1801893f0]
call fcn.1800abe2c
cmp dword [0x1801893f0], 0xffffffff
jne 0x1800a4189
mov rdx, r15
lea rcx, [0x18010c911]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x18018940c], eax
lea rcx, [0x1801893f0]
call fcn.1800abdc0
mov eax, dword [0x18018940c]
mov rdi, qword [rax + rsi]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx]
mov eax, dword [r14 + rcx]
cmp dword [0x180189a08], eax
jle 0x1800a434d
lea rcx, [0x180189a08]
call fcn.1800abe2c
cmp dword [0x180189a08], 0xffffffff
jne 0x1800a434d
movabs rax, 0x84703df0c3d09148
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x2c78e1c8c91a1666
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x6e498ebb7cf63687
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x2d780e56cce96243
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xa1274de01178b393
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rcx, 0x3b5d3c51bf68d838
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe1095c9c9383d20b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x492b8cadbd534914
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x5064fdde1f9f40f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x48307d37848b3d2e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xa1274de0651ddeff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rcx
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 0x1800a4308
movabs rax, 0xcbf29ce484222325
vzeroupper
jmp 0x1800a4333
movsx rdx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
lea rcx, [rbp + 0x61]
vzeroupper
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189a20], eax
lea rcx, [0x180189a08]
call fcn.1800abdc0
mov eax, dword [0x180189a20]
movzx eax, byte [rax + rdi]
jmp 0x1800a435f
mov al, 1
jmp 0x1800a435f
xor al, al
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret