Function at 0x18001ead0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
push rbp
push rbx
push rdi
push r12
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov edi, edx
mov r12d, ecx
mov edx, ecx
lea rcx, [rbp - 0x68]
call fcn.1800740c0
mov r8, qword [rbp - 0x60]
lea rdx, [rbp + 0xf0]
mov rax, qword [rbp - 0x58]
lea rcx, [rbp - 0x40]
xor ebx, ebx
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x80], r8
xor r9d, r9d
mov dword [rbp + 0xf0], ebx
movsxd rax, dword [rax + 8]
add rax, r8
mov dword [rbp + 0xf8], ebx
lea r8, [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x88], rax
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x10], ebx
mov dword [rbp + 0x78], ebx
mov dword [rsp + 0x20], 4
call fcn.180026610
mov r14, rax
test rax, rax
je 0x18001ed90
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x30]
mov qword [rsp + 0x1e0], rsi
lea r8, [rsp + 0x70]
mov qword [rsp + 0x4c], 1
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x5c], rbx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x44], 1
mov dword [rsp + 0x48], 0x1c
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x58], 8
mov dword [rsp + 0x7c], ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x1a8], r13
mov r13d, dword [rbp + 0xf8]
mov dword [rsp + 0x3c], r13d
mov qword [rsp + 0x1a0], r15
mov r15d, dword [rbp + 0xf0]
mov dword [rsp + 0x38], r15d
lea eax, [r15*4]
mov dword [rsp + 0x78], eax
mov rax, qword [0x1802ea778]
mov rsi, qword [rax + 0x28]
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x28]
test eax, eax
js 0x18001ed78
mov eax, dword [rsp + 0x40]
lea r9, [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
lea r8, [rbp - 0x80]
mov dword [rbp - 0x74], eax
mov rcx, rsi
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x80], 0x1c
mov qword [rbp - 0x7c], 4
mov rax, qword [rsi]
call qword [rax + 0x38]
test eax, eax
js 0x18001ed78
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
movabs rdx, 0x100000001b3
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbp + 0xe9]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0xea]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0xeb]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x1802e6ea8]
and rcx, qword [0x1802e6ed0]
shl rcx, 4
add rcx, qword [0x1802e6eb8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x18001ece0
mov rcx, qword [rcx]
cmp edi, dword [rax + 0x10]
je 0x18001ece3
nop dword [rax]
cmp rax, rcx
je 0x18001ece0
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x18001ecd0
jmp 0x18001ece3
mov rax, rbx
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
jne 0x18001ed27
mov ecx, 0x58
call fcn.180042b80
mov rcx, rax
test rax, rax
je 0x18001ed22
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
jmp 0x18001ed2b
mov rcx, rbx
jmp 0x18001ed2b
mov rcx, qword [rcx + 0x18]
mov dword [rcx + 0x50], ebx
lea rbx, [rcx + 0x54]
mov rax, qword [rsp + 0x68]
mov qword [rcx], rax
mov dword [rcx + 8], r15d
mov dword [rcx + 0xc], r13d
mov dword [rbx], edi
mov dword [rcx + 0x10], r12d
mov qword [rbp + 0xf0], rcx
mov rcx, r14
call fcn.180042ba0
lea r9, [rbp + 0xf0]
mov r8, rbx
lea rdx, [rbp - 0x50]
lea rcx, [0x1802e6ea0]
call fcn.18001e090
mov rbx, qword [rbp + 0xf0]
mov r13, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1a0]
lea rcx, [rbp - 0x68]
call fcn.180074110
mov rax, rbx
add rsp, 0x1b0
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret