Function at 0x1800014e0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x18003f040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, rcx
mov qword [r11 + 0x10], rsi
mov qword [rbp + 0x37], rcx
mov rbx, rcx
mov r11, rcx
movzx r10d, dil
mov r9, rcx
shr r11, 0x30
mov r8, rcx
shr r9, 0x28
mov rdx, rcx
shr r8, 0x20
shr rcx, 0x10
movabs rsi, 0xcbf29ce484222325
xor r10, rsi
shr rdx, 0x18
movabs rsi, 0x100000001b3
shr rbx, 0x38
imul r10, rsi
mov rax, rdi
shr rax, 8
movzx eax, al
xor r10, rax
movzx eax, cl
mov rcx, qword [0x18003fbc0]
imul r10, rsi
xor r10, rax
movzx eax, dl
mov rdx, qword [0x18003fba8]
imul r10, rsi
xor r10, rax
movzx eax, r8b
imul r10, rsi
xor r10, rax
movzx eax, r9b
imul r10, rsi
xor r10, rax
movzx eax, r11b
imul r10, rsi
xor r10, rax
imul r10, rsi
xor r10, rbx
imul r10, rsi
mov rsi, qword [rsp + 0xb8]
and rcx, r10
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x18003fb98]
je 0x1800015e8
mov rcx, qword [rdx + rcx*8]
cmp rdi, qword [rax + 0x10]
je 0x1800015ea
cmp rax, rcx
je 0x1800015e8
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x1800015d7
jmp 0x1800015ea
xor eax, eax
test rax, rax
jne 0x180001824
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm6
lea r8, [rbp - 0x19]
mov qword [rbp - 0x19], rdi
lea rdx, [rbp - 0x29]
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
call fcn.1800025a0
mov rax, qword [rbp + 0x37]
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x48]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x18], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x60]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x1c], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x44]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x20], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x54]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x24], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x4c]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x28], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x5c]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x2c], xmm6
mov rax, qword [rbp + 0x37]
mov ebx, dword [rax + 0x34]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
mov dword [rcx + 0x30], ebx
mov rax, qword [rbp + 0x37]
mov ebx, dword [rax + 0x3c]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
mov dword [rcx + 0x34], ebx
mov rax, qword [rbp + 0x37]
mov ebx, dword [rax + 0x38]
call fcn.180002030
mov rcx, qword [rax]
mov dword [rcx + 0x38], ebx
mov rax, qword [rbp + 0x37]
mov ebx, dword [rax + 0x40]
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
mov dword [rcx + 0x3c], ebx
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x24]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x40], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x34]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x44], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movzx ebx, byte [rcx + 0x41]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
mov byte [rcx + 0x48], bl
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x2c]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x4c], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x30]
call fcn.180002030
lea r8, [rbp + 0x37]
lea rdx, [rbp - 0x29]
mov rcx, qword [rax]
movss dword [rcx + 0x50], xmm6
mov rax, qword [rbp + 0x37]
mov rcx, qword [rax + 0x18]
movss xmm6, dword [rcx + 0x6c]
call fcn.180002030
mov rcx, qword [rax]
movss dword [rcx + 0x54], xmm6
movaps xmm6, xmmword [rsp + 0x90]
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180031910
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret