Function at 0x1800a5880
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
sub rsp, 0xf0
movaps xmmword [rax - 0x28], xmm6
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rdi, rdx
mov rsi, qword [0x1801892e0]
test rdx, rdx
je 0x1800a5dd3
mov ebx, dword [0x18018768c]
mov r14d, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax + rbx*8]
movabs r15, 0xaf63fe4c86022652
mov eax, dword [r14 + rax]
cmp dword [0x1801892a8], eax
jle 0x1800a5928
lea rcx, [0x1801892a8]
call fcn.1800abe2c
cmp dword [0x1801892a8], 0xffffffff
jne 0x1800a5928
mov rdx, r15
lea rcx, [0x18010adf1]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x1801892c4], eax
lea rcx, [0x1801892a8]
call fcn.1800abdc0
mov eax, dword [0x1801892c4]
cmp byte [rax + rsi], 0
je 0x1800a5dd3
cmp qword [0x1801892e0], 0
je 0x1800a5dd3
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180189308], eax
jle 0x1800a5b00
lea rcx, [0x180189308]
call fcn.1800abe2c
cmp dword [0x180189308], 0xffffffff
jne 0x1800a5b00
movabs rax, 0xf80cc7f4bf59acf6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x3502fbc35c527cff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xbd29489d9e655578
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x681fa089b5fe77c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x487c546d0d03f40a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rcx, 0x826623b87f32a13a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x99609791cc38eeb5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x477695ac1f201986
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xd01765effb093917
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x95dcbeadcaa1998
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x487c546d0d039179
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 0x1800a5abb
movabs rax, 0xcbf29ce484222325
vzeroupper
jmp 0x1800a5ae6
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 [0x18018935c], eax
lea rcx, [0x180189308]
call fcn.1800abdc0
mov eax, dword [0x18018935c]
mov ecx, dword [rax + rsi]
xorps xmm6, xmm6
cvtsi2ss xmm6, rcx
mulss xmm6, dword [0x180111060]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x18018950c], eax
jle 0x1800a5b70
lea rcx, [0x18018950c]
call fcn.1800abe2c
cmp dword [0x18018950c], 0xffffffff
jne 0x1800a5b70
mov rdx, r15
lea rcx, [0x18010ff91]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189510], eax
lea rcx, [0x18018950c]
call fcn.1800abdc0
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180189a38], eax
jle 0x1800a5bc7
lea rcx, [0x180189a38]
call fcn.1800abe2c
cmp dword [0x180189a38], 0xffffffff
jne 0x1800a5bc7
mov rdx, r15
lea rcx, [0x180110c51]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189a3c], eax
lea rcx, [0x180189a38]
call fcn.1800abdc0
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180189514], eax
jle 0x1800a5c1e
lea rcx, [0x180189514]
call fcn.1800abe2c
cmp dword [0x180189514], 0xffffffff
jne 0x1800a5c1e
mov rdx, r15
lea rcx, [0x18010ff69]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189508], eax
lea rcx, [0x180189514]
call fcn.1800abdc0
mov rcx, rdi
call fcn.1800628b0
mov rsi, rax
test rax, rax
je 0x1800a5dd3
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x180189318], ecx
jle 0x1800a5c89
lea rcx, [0x180189318]
call fcn.1800abe2c
cmp dword [0x180189318], 0xffffffff
jne 0x1800a5c89
mov rdx, r15
lea rcx, [0x18010c651]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x18018933c], eax
lea rcx, [0x180189318]
call fcn.1800abdc0
mov eax, dword [0x18018933c]
cmp dword [rax + rsi], 9
jne 0x1800a5dd3
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180189a24], eax
jle 0x1800a5cf0
lea rcx, [0x180189a24]
call fcn.1800abe2c
cmp dword [0x180189a24], 0xffffffff
jne 0x1800a5cf0
mov rdx, r15
lea rcx, [0x180110c71]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189a28], eax
lea rcx, [0x180189a24]
call fcn.1800abdc0
mov eax, dword [0x180189a28]
cmp byte [rax + rdi], 0
jne 0x1800a5dd3
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov edx, dword [0x1801899f8]
cmp edx, dword [r14 + rcx]
jle 0x1800a5d5f
lea rcx, [0x1801899f8]
call fcn.1800abe2c
mov edx, dword [0x1801899f8]
cmp edx, 0xffffffff
jne 0x1800a5d5f
mov rdx, r15
lea rcx, [0x180110c91]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189a1c], eax
lea rcx, [0x1801899f8]
call fcn.1800abdc0
mov edx, dword [0x1801899f8]
mov eax, dword [0x180189a1c]
movss xmm1, dword [rax + rdi]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1800a5dd3
mov rax, qword gs:[0x58]
mov r8, qword [rax + rbx*8]
cmp edx, dword [r14 + r8]
jle 0x1800a5dc3
lea rcx, [0x1801899f8]
call fcn.1800abe2c
cmp dword [0x1801899f8], 0xffffffff
jne 0x1800a5dc3
mov rdx, r15
lea rcx, [0x180110c91]
call fcn.18005f770
mov rcx, rax
call fcn.180097d70
mov dword [0x180189a1c], eax
lea rcx, [0x1801899f8]
call fcn.1800abdc0
mov eax, dword [0x180189a1c]
comiss xmm6, dword [rax + rdi]
jbe 0x1800a5dd3
mov al, 1
jmp 0x1800a5dd5
xor al, al
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret