Function at 0x1800397e0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
mov r13, r9
movaps xmmword [rax - 0x48], xmm7
mov r14, r8
movaps xmmword [rax - 0x58], xmm8
mov rsi, rdx
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x18009dd28]
movaps xmmword [rsp + 0x70], xmm12
test rax, rax
je 0x180039dae
movss xmm9, dword [rax + 0x10]
lea rcx, [rbp - 0x69]
movss xmm6, dword [rax + 0x14]
xorps xmm7, xmm7
addss xmm6, dword [0x1800a3428]
movss xmm11, dword [0x1800a3444]
addss xmm9, xmm7
mov dword [rbp - 0x79], 0x41000000
mov dword [rbp - 0x75], 0x41000000
call qword [0x18009dc88]
mov r15, qword [0x18009dd00]
xor edx, edx
cmp qword [0x18009dd08], rdx
mov bl, 1
jne 0x180039899
mov r12b, bl
test r15, r15
je 0x18003989c
mov r12b, dl
movabs r8, 0x100000001b3
movabs rdi, 0xcbf29ce484222325
cmp byte [rsi], dl
je 0x1800398d6
movsx rdx, byte [rsi]
lea rcx, [rsi + 1]
xor rdx, rdi
imul rdx, r8
call fcn.1800397b0
xor edx, edx
movabs r8, 0x100000001b3
jmp 0x1800398d9
mov rax, rdi
movss xmm8, dword [0x1800a3670]
cmp r15, rax
mov rax, qword [0x18009dd28]
movaps xmm1, xmm9
movss xmm4, dword [0x18009dc48]
movaps xmm2, xmm6
sete cl
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
addss xmm1, xmm0
addss xmm2, xmm3
addss xmm0, xmm9
addss xmm3, xmm6
addss xmm1, xmm11
addss xmm2, xmm11
addss xmm0, xmm7
addss xmm3, xmm8
addss xmm1, dword [rbp - 0x69]
addss xmm2, xmm8
comiss xmm0, xmm4
ja 0x180039997
movss xmm0, dword [0x18009dc4c]
comiss xmm3, xmm0
ja 0x180039997
comiss xmm4, xmm1
ja 0x180039997
comiss xmm0, xmm2
ja 0x180039997
mov r15b, bl
test cl, cl
jne 0x18003999e
test r12b, r12b
je 0x1800399b6
cmp byte [0x18009dc50], dl
je 0x1800399b6
cmp byte [0x18009dc51], dl
jne 0x1800399b6
cmp byte [rsi], dl
je 0x18003998e
movsx rdx, byte [rsi]
lea rcx, [rsi + 1]
xor rdx, rdi
imul rdx, r8
call fcn.1800397b0
mov qword [0x18009dd00], rax
jmp 0x1800399b6
mov qword [0x18009dd00], rdi
jmp 0x1800399b6
mov r15b, dl
test cl, cl
je 0x1800399b6
cmp byte [0x18009dc50], dl
jne 0x1800399b6
mov qword [0x18009dd00], rdx
cmp byte [r14], dl
sete al
mov byte [r14], al
movaps xmm0, xmmword [0x1800a36b0]
lea r8, [rbp - 0x59]
movq qword [rbp - 0x59], xmm0
movaps xmm1, xmm9
psrldq xmm0, 8
xorps xmm3, xmm3
movq qword [rbp - 0x51], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movq rdx, xmm0
movq rcx, xmm1
call qword [0x18009dc78]
cmp byte [r14], 0
movaps xmm10, xmm9
movsd xmm12, qword [rbp - 0x79]
unpcklps xmm10, xmm6
je 0x180039a29
movups xmm0, xmmword [0x18009da38]
lea r8, [rbp - 0x49]
xorps xmm3, xmm3
movq rdx, xmm12
movq rcx, xmm10
movdqa xmmword [rbp - 0x49], xmm0
call qword [0x18009dc78]
movups xmm0, xmmword [0x18009da18]
lea r8, [rbp - 0x49]
xorps xmm3, xmm3
movq rdx, xmm12
movq rcx, xmm10
movdqa xmmword [rbp - 0x49], xmm0
call qword [0x18009dc70]
cmp byte [r14], 0
mov r10, qword [0x18009dc80]
je 0x180039a62
lea rax, [0x18009da28]
jmp 0x180039a77
test r15b, r15b
lea rax, [0x18009db78]
lea rcx, [0x18009db88]
cmove rax, rcx
movss xmm0, dword [rbp - 0x65]
addss xmm9, xmm11
movss xmm10, dword [0x1800a2578]
lea r8, [rbp - 0x49]
movss xmm12, dword [0x1800a3690]
xor r9d, r9d
mulss xmm0, xmm10
movaps xmm1, xmm12
mov rdx, rsi
movaps xmm2, xmm9
addss xmm2, dword [0x1800a3694]
subss xmm1, xmm0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x49], xmm0
addss xmm1, xmm6
unpcklps xmm2, xmm1
movq rcx, xmm2
call r10
cmp byte [r13 + 8], 0
je 0x180039d95
movabs rdi, 0x39f96b0cccb3fe06
lea rdx, [rbp - 0x59]
mov qword [rbp - 0x51], rdi
lea rcx, [rbp - 0x79]
mov qword [rbp - 0x71], rdi
movabs r14, 0x6f22bab9f135fd4d
mov qword [rbp - 0x79], r14
movabs rsi, 0x6f22bab9f11cc265
movdqa xmm0, xmmword [rbp - 0x79]
mov qword [rbp - 0x59], rsi
xorps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm0
call qword [0x18009dc88]
movss xmm0, dword [rbp - 0x75]
addss xmm9, dword [rbp - 0x69]
mov rax, qword [0x18009dd28]
movss xmm4, dword [0x18009dc48]
mulss xmm0, xmm10
movaps xmm10, xmm12
addss xmm9, dword [0x1800a2e94]
subss xmm10, xmm0
movaps xmm0, xmm9
addss xmm0, dword [rax]
addss xmm10, xmm6
movaps xmm3, xmm0
addss xmm0, xmm7
addss xmm3, dword [rbp - 0x79]
movaps xmm1, xmm10
addss xmm1, dword [rax + 4]
comiss xmm0, xmm4
movaps xmm2, xmm1
addss xmm3, xmm7
addss xmm2, dword [rbp - 0x75]
addss xmm1, xmm8
addss xmm2, xmm8
ja 0x180039ba7
movss xmm0, dword [0x18009dc4c]
comiss xmm1, xmm0
ja 0x180039ba7
comiss xmm4, xmm3
ja 0x180039ba7
comiss xmm0, xmm2
jbe 0x180039ba9
xor bl, bl
mov qword [rbp - 0x51], rdi
lea rcx, [0x18009db98]
mov qword [rbp - 0x41], rdi
lea rax, [0x18009dba8]
mov qword [rbp - 0x59], rsi
lea r8, [rbp - 0x49]
movdqa xmm0, xmmword [rbp - 0x59]
lea rdx, [rbp - 0x59]
mov qword [rbp - 0x49], r14
test bl, bl
xorps xmm0, xmmword [rbp - 0x49]
mov edi, 4
movdqa xmmword [rbp - 0x59], xmm0
cmove rax, rcx
mov r9d, edi
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x49], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movq rcx, xmm0
call qword [0x18009dc80]
test bl, bl
je 0x180039d95
cmp qword [0x18009dd00], 0
jne 0x180039d95
mov rax, qword [0x18009dd28]
lea rcx, [rbp - 0x59]
mov rdx, qword [r13]
addss xmm9, dword [rax]
addss xmm10, dword [rax + 4]
mov rax, qword [0x18009dc88]
addss xmm9, dword [rbp - 0x79]
addss xmm10, dword [rbp - 0x75]
addss xmm9, xmm12
addss xmm10, dword [0x1800a3698]
call rax
movaps xmm0, xmmword [0x1800a36a0]
lea rbx, [0x18009dcb8]
movss xmm6, dword [0x1800a34a8]
lea r9, [rbp - 0x49]
movq qword [rbp - 0x49], xmm0
movaps xmm1, xmm9
movss xmm8, dword [rax]
mov rcx, rbx
movss xmm7, dword [rax + 4]
addss xmm8, xmm11
psrldq xmm0, 8
addss xmm7, xmm11
movq qword [rbp - 0x41], xmm0
unpcklps xmm1, xmm10
movq rdx, xmm1
movss dword [rsp + 0x20], xmm6
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq r8, xmm0
call fcn.180041378
movups xmm0, xmmword [0x18009da28]
mov r8, qword [r13]
lea r9, [rbp - 0x49]
movaps xmm2, xmm9
mov dword [rsp + 0x20], edi
addss xmm2, xmm12
movdqa xmmword [rbp - 0x49], xmm0
movaps xmm1, xmm10
mov rcx, rbx
addss xmm1, xmm12
unpcklps xmm2, xmm1
movq rdx, xmm2
call fcn.1800411cc
movaps xmm1, xmmword [0x1800a36b0]
lea r9, [rbp - 0x49]
movaps xmm5, xmm8
movq qword [rbp - 0x49], xmm1
subss xmm5, dword [0x1800a3428]
movaps xmm3, xmm9
psrldq xmm1, 8
addss xmm3, dword [0x1800a25b0]
movaps xmm4, xmm7
movss dword [rsp + 0x20], xmm6
subss xmm4, dword [0x1800a3428]
movaps xmm2, xmm10
movq qword [rbp - 0x41], xmm1
addss xmm2, dword [0x1800a25b0]
mov rcx, rbx
unpcklps xmm5, xmm4
movq r8, xmm5
unpcklps xmm3, xmm2
movq rdx, xmm3
call fcn.1800412ac
movups xmm0, xmmword [0x18009da18]
lea r9, [rbp - 0x49]
mov rcx, rbx
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rbp - 0x49], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
movq rdx, xmm1
call fcn.1800412ac
mov rax, qword [0x18009dd28]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x1800a369c]
movss dword [rax + 0x14], xmm0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret