Function at 0x180036450
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x180118100]
xor rax, rsp
mov qword [rbp - 9], rax
mov r14, rcx
lea rbx, [rcx + 0x30]
mov r9, rbx
mov r8, qword [0x1801b42e8]
mov r8, qword [r8 + 0x78]
lea rdx, [rbp - 0x69]
call fcn.18008daa0
cmp qword [0x1801bdb08], r14
je 0x1800364bf
cmp byte [r14 + 0x99], 0
jne 0x1800364bf
xor r12d, r12d
jmp 0x1800364c5
mov r12d, 1
lea rdi, [r14 + 0x50]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rdi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rcx
cmp rax, rdx
jb 0x1800369bb
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800364f7
mov r9, qword [rbx]
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180036504
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x61]
call fcn.18002e9e0
nop
lea rcx, [rbp - 0x61]
cmp qword [rbp - 0x49], 0xf
cmova rcx, qword [rbp - 0x61]
movsx eax, byte [rcx]
mov esi, 0x811c9dc5
test al, al
jne 0x18003653b
mov eax, esi
jmp 0x18003654b
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0xae9ca554
mov dword [rbp - 0x79], eax
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movss xmm3, dword [0x1800fe340]
movss xmm2, dword [0x1800fe174]
lea rcx, [rbp - 0x79]
call fcn.180035ca0
nop
lea rcx, [rbp - 0x61]
call fcn.1800304d0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rdi + 0x10]
sub r15, rax
cmp r15, rcx
jb 0x1800369b5
cmp qword [rbx + 0x18], 0xf
jbe 0x18003659c
mov rbx, qword [rbx]
cmp qword [rdi + 0x18], 0xf
jbe 0x1800365a6
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov r9, rbx
lea rcx, [rbp - 0x61]
call fcn.18002e9e0
nop
lea rcx, [rbp - 0x61]
cmp qword [rbp - 0x49], 0xf
cmova rcx, qword [rbp - 0x61]
movsx eax, byte [rcx]
test al, al
je 0x1800365e9
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
mov esi, eax
lea eax, [rsi - 0x51635aac]
mov dword [rbp - 0x79], eax
xorps xmm6, xmm6
xorps xmm2, xmm2
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call fcn.180035b00
nop
lea rcx, [rbp - 0x61]
call fcn.1800304d0
mov dword [rbp - 0x71], 0x3f800000
mov dword [rbp - 0x79], 0
lea rcx, [rbp - 0x79]
lea rax, [rbp - 0x19]
movss xmm0, dword [rbp - 0x19]
comiss xmm6, xmm0
cmovbe rcx, rax
lea rax, [rbp - 0x71]
comiss xmm0, dword [0x1800fe1e8]
cmovbe rax, rcx
mov eax, dword [rax]
mov dword [r14 + 0x9c], eax
mov rcx, r14
call fcn.180036c00
mov qword [rbp - 0x41], rax
lea rdx, [rbp - 0x41]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
movss xmm7, dword [r14 + 0x9c]
mov rcx, r14
call fcn.180036c00
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
mov rdx, rax
mulss xmm6, dword [0x1800fe320]
cvttss2si ecx, xmm6
movzx r8d, cl
movaps xmm1, xmm7
mulss xmm1, dword [0x1800fe254]
movss xmm0, dword [0x1800fe2b8]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movzx r9d, cl
mov r11d, r9d
shl r11d, 0x10
mov rax, qword [r14 + 0x20]
mov qword [rbp - 0x71], rax
mov rax, qword [r14 + 0x18]
mov qword [rbp - 0x79], rax
mov r10d, r11d
bswap r10d
movss xmm0, dword [rdx]
mulss xmm0, dword [0x1800fe318]
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, r8d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx ecx, al
or r10d, ecx
shl r9d, 0x18
or r10d, r9d
or r10d, r11d
cvttss2si eax, dword [rbp - 0x6d]
cvttss2si r9d, dword [rbp - 0x71]
cvttss2si r8d, dword [rbp - 0x75]
cvttss2si edx, dword [rbp - 0x79]
mov dword [rsp + 0x38], 0
movss xmm10, dword [0x1800fe200]
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
mov rcx, r14
call fcn.180036c00
mov qword [rbp - 0x31], rax
lea rdx, [rbp - 0x31]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
movss xmm7, dword [r14 + 0x9c]
mov rcx, r14
call fcn.180036c00
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x29]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
mulss xmm6, dword [0x1800fe320]
cvttss2si ecx, xmm6
movzx edx, cl
movaps xmm0, xmm7
mulss xmm0, dword [0x1800fe2d8]
addss xmm0, dword [0x1800fe314]
cvttss2si ecx, xmm0
movzx r8d, cl
mov r9d, r8d
shl r9d, 0x10
lea r10, [r14 + 0x30]
mov r11d, r9d
bswap r11d
movss xmm0, dword [rax]
mulss xmm0, dword [0x1800fe318]
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx ecx, al
or r11d, ecx
shl r8d, 0x18
or r11d, r8d
or r11d, r9d
movss xmm3, dword [r14 + 0x1c]
addss xmm3, dword [0x1800fe1e8]
movss xmm2, dword [r14 + 0x20]
mulss xmm2, dword [0x1800fe1ac]
addss xmm2, dword [r14 + 0x18]
movss xmm0, dword [rbp - 0x69]
mulss xmm0, dword [0x1800fe1ac]
subss xmm2, xmm0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], r11d
mov rcx, qword [0x1801b42e8]
mov rdx, qword [rcx + 0x78]
call fcn.18008dbe0
mov rcx, r14
call fcn.180036c00
mov qword [rbp - 0x69], rax
lea rdx, [rbp - 0x69]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
movss xmm7, dword [r14 + 0x9c]
mov rcx, r14
call fcn.180036c00
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x21]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
mov rdx, rax
mulss xmm6, dword [0x1800fe2e8]
cvttss2si ecx, xmm6
movzx r8d, cl
movaps xmm1, xmm7
mulss xmm1, dword [0x1800fe264]
movss xmm0, dword [0x1800fe2d4]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movzx r9d, cl
mov r10d, r9d
shl r10d, 0x10
mov rax, qword [r14 + 0x20]
mov qword [rbp - 0x71], rax
mov rax, qword [r14 + 0x18]
mov qword [rbp - 0x79], rax
mov r11d, r10d
bswap r11d
movss xmm0, dword [rdx]
mulss xmm0, dword [0x1800fe2e8]
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, r8d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx ecx, al
or r11d, ecx
shl r9d, 0x18
or r11d, r9d
or r11d, r10d
cvttss2si eax, dword [rbp - 0x6d]
cvttss2si r9d, dword [rbp - 0x71]
cvttss2si r8d, dword [rbp - 0x75]
cvttss2si edx, dword [rbp - 0x79]
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], eax
mov rcx, qword [0x1801b42e8]
call fcn.18008ece0
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1800921e0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.180030260
int3
call fcn.180030260
int3