Function at 0x18001e790
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov r14d, edx
mov r15d, ecx
mov edx, ecx
lea rcx, [rbp - 0x48]
call fcn.1800740c0
mov r8, qword [rbp - 0x40]
lea r9, [rbp + 0x118]
mov rax, qword [rbp - 0x38]
lea rdx, [rbp - 0x58]
xor edi, edi
mov dword [rsp + 0x30], 4
mov qword [rbp + 0xa0], r8
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x90], r8
movsxd rax, dword [rax + 8]
add rax, r8
mov qword [rbp - 0x20], rdi
mov qword [rbp + 0xa8], rax
lea r8, [rsp + 0x40]
mov qword [rbp + 0x98], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
mov dword [rbp], edi
mov dword [rbp + 0x88], edi
call fcn.180026820
cmp dword [0x1802e6e90], edi
mov rsi, rax
mov r12d, dword [rbp + 0x118]
mov r13d, dword [rsp + 0x40]
mov qword [rbp - 0x78], rax
je 0x18001e8ac
mov r15d, dword [rsp + 0x44]
mov ecx, r13d
mov edx, dword [rbp + 0x110]
mov rbx, rax
imul ecx, r12d
imul ecx, r15d
test edx, edx
jle 0x18001e8a5
movsxd rax, ecx
mov esi, edx
mov r14, rax
nop word [rax + rax]
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
mov rcx, rbx
call fcn.18002cdc0
add rbx, r14
sub rsi, 1
jne 0x18001e880
mov r14d, dword [rbp + 0x108]
mov rsi, qword [rbp - 0x78]
mov r15d, dword [rbp + 0x100]
test rsi, rsi
je 0x18001eaa9
mov rax, qword [0x1802ea778]
lea r9, [rsp + 0x48]
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rbx, qword [rax + 0x28]
mov qword [rsp + 0x48], rdi
mov rcx, rbx
mov qword [rsp + 0x6c], 1
mov qword [rsp + 0x7c], 0x10000
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x68], 0x1c
mov dword [rsp + 0x74], 2
mov dword [rsp + 0x78], 8
mov rax, qword [rbx]
call qword [rax + 0x28]
test eax, eax
js 0x18001eaa9
mov rdx, qword [rsp + 0x48]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x70]
mov qword [rbp - 0x6c], 4
mov rcx, rbx
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x70], 0x1c
mov dword [rbp - 0x64], 1
mov rax, qword [rbx]
call qword [rax + 0x38]
test eax, eax
js 0x18001eaa9
movabs rdx, 0x100000001b3
movzx ecx, r14b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbp + 0x109]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x10a]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x10b]
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 0x18001e9f1
mov rcx, qword [rcx]
cmp r14d, dword [rax + 0x10]
je 0x18001e9f4
nop dword [rax]
cmp rax, rcx
je 0x18001e9f1
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x18001e9e0
jmp 0x18001e9f4
mov rax, rdi
test rax, rax
mov r8, rdx
cmovne r8, rax
cmp r8, rdx
jne 0x18001ea3d
mov ecx, 0x58
call fcn.180042b80
mov r8, rax
test rax, rax
je 0x18001ea38
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
movups xmmword [r8 + 0x40], xmm0
mov qword [r8 + 0x50], rax
jmp 0x18001ea41
mov r8, rdi
jmp 0x18001ea41
mov r8, qword [r8 + 0x18]
mov rax, qword [rbp - 0x58]
lea r9, [rbp + 0x118]
mov dword [r8 + 0x50], 1
lea rdx, [rbp - 0x58]
mov qword [r8 + 0x40], rax
lea rcx, [0x1802e6ea0]
mov eax, dword [rbp + 0x110]
mov qword [r8 + 0x28], rsi
mov dword [r8 + 0x38], eax
mov dword [r8 + 0x30], r13d
mov dword [r8 + 0x34], r12d
mov rax, qword [rsp + 0x48]
mov qword [r8 + 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [r8 + 0x18], rax
mov dword [r8 + 0x48], r15d
mov qword [rbp + 0x118], r8
add r8, 0x54
mov dword [r8], r14d
call fcn.18001e090
mov rdi, qword [rbp + 0x118]
lea rcx, [rbp - 0x48]
call fcn.180074110
mov rax, rdi
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret