Function at 0x18003a000
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm8
mov rbp, rcx
xor r14d, r14d
cmp qword [0x1801bdb08], rcx
je 0x18003a03e
cmp byte [rcx + 0x99], r14b
je 0x18003a044
mov r14d, 1
lea rdi, [rcx + 0x50]
lea rsi, [rcx + 0x30]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rdi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rcx
cmp rax, rdx
jb 0x18003a2a9
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18003a07a
mov r9, qword [rsi]
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18003a087
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.18002e9e0
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
movsx eax, byte [rcx]
mov ebx, 0x811c9dc5
test al, al
jne 0x18003a0c2
mov eax, ebx
jmp 0x18003a0d2
xor eax, ebx
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0x9f587ab5
mov dword [rsp + 0xa0], eax
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x1800fe340]
movaps xmm3, xmm6
movss xmm2, dword [0x1800fe174]
lea rcx, [rsp + 0xa0]
call fcn.180035ca0
nop
lea rcx, [rsp + 0x40]
call fcn.1800304d0
movzx eax, byte [rbp + 0x101]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rdi + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, rdx
jb 0x18003a2af
cmp qword [rsi + 0x18], 0xf
jbe 0x18003a142
mov rsi, qword [rsi]
cmp qword [rdi + 0x18], 0xf
jbe 0x18003a14c
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov r9, rsi
lea rcx, [rsp + 0x40]
call fcn.18002e9e0
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
movsx eax, byte [rcx]
test al, al
jne 0x18003a185
mov eax, ebx
jmp 0x18003a195
xor eax, ebx
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0x326fb03c
mov dword [rsp + 0xa0], eax
movaps xmm3, xmm6
movss xmm2, dword [0x1800fe17c]
movaps xmm1, xmm8
lea rcx, [rsp + 0xa0]
call fcn.180035ca0
nop
lea rcx, [rsp + 0x40]
call fcn.1800304d0
movss xmm6, dword [rbp + 0x108]
lea rax, [rbp + 0x50]
lea r9, [rbp + 0x30]
mov rcx, qword [r9 + 0x10]
mov rdx, qword [rax + 0x10]
sub r15, rcx
cmp r15, rdx
jb 0x18003a2a3
cmp qword [r9 + 0x18], 0xf
jbe 0x18003a1f6
mov r9, qword [r9]
cmp qword [rax + 0x18], 0xf
jbe 0x18003a200
mov rax, qword [rax]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.18002e9e0
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
movsx eax, byte [rcx]
test al, al
je 0x18003a244
xor eax, ebx
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
mov ebx, eax
lea eax, [rbx - 0x466b9f25]
mov dword [rsp + 0xa0], eax
movss xmm3, dword [0x1800fe354]
movss xmm2, dword [0x1800fe174]
movaps xmm1, xmm6
lea rcx, [rsp + 0xa0]
call fcn.180035ca0
nop
lea rcx, [rsp + 0x40]
call fcn.1800304d0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.180030260
int3
call fcn.180030260
int3
call fcn.180030260
int3