Function at 0x180044c40
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 - 0x38]
sub rsp, 0x110
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x18005b738]
movaps xmmword [rsp + 0x70], xmm15
test rax, rax
je 0x18004524a
movss xmm6, dword [rax + 0x14]
lea rcx, [rsp + 0x40]
addss xmm6, dword [0x18005423c]
movss xmm13, dword [rax + 0x10]
movss xmm15, dword [0x1800537a4]
mov dword [rsp + 0x30], 0x41000000
mov dword [rsp + 0x34], 0x41000000
call qword [0x18005b698]
mov r15, qword [0x18005b710]
xor edx, edx
cmp qword [0x18005b718], rdx
mov bl, 1
jne 0x180044d0c
mov r12b, bl
test r15, r15
je 0x180044d0f
mov r12b, dl
movabs r8, 0x100000001b3
movabs rdi, 0xcbf29ce484222325
cmp byte [rsi], dl
je 0x180044d49
movsx rdx, byte [rsi]
lea rcx, [rsi + 1]
xor rdx, rdi
imul rdx, r8
call fcn.180044c10
xor edx, edx
movabs r8, 0x100000001b3
jmp 0x180044d4c
mov rax, rdi
movss xmm4, dword [0x18005b658]
cmp r15, rax
mov rax, qword [0x18005b738]
movaps xmm1, xmm13
movss xmm9, dword [0x180057ee8]
movaps xmm3, xmm6
sete cl
movss xmm0, dword [rax]
movss xmm2, dword [rax + 4]
addss xmm1, xmm0
addss xmm3, xmm2
addss xmm0, xmm13
addss xmm2, xmm6
addss xmm1, xmm15
addss xmm3, dword [0x180057000]
comiss xmm4, xmm0
addss xmm1, dword [rsp + 0x40]
addss xmm2, xmm9
jb 0x180044e05
movss xmm0, dword [0x18005b65c]
comiss xmm0, xmm2
jb 0x180044e05
comiss xmm4, xmm1
ja 0x180044e05
comiss xmm0, xmm3
ja 0x180044e05
mov r15b, bl
test cl, cl
jne 0x180044e0c
test r12b, r12b
je 0x180044e24
cmp byte [0x18005b660], dl
je 0x180044e24
cmp byte [0x18005b661], dl
jne 0x180044e24
cmp byte [rsi], dl
je 0x180044dfc
movsx rdx, byte [rsi]
lea rcx, [rsi + 1]
xor rdx, rdi
imul rdx, r8
call fcn.180044c10
mov qword [0x18005b710], rax
jmp 0x180044e24
mov qword [0x18005b710], rdi
jmp 0x180044e24
mov r15b, dl
test cl, cl
je 0x180044e24
cmp byte [0x18005b660], dl
jne 0x180044e24
mov qword [0x18005b710], rdx
cmp byte [r14], dl
sete al
mov byte [r14], al
movaps xmm0, xmmword [0x1800580a0]
lea r8, [rsp + 0x50]
movq qword [rsp + 0x50], xmm0
movaps xmm1, xmm13
psrldq xmm0, 8
xorps xmm3, xmm3
movq qword [rsp + 0x58], xmm0
movaps xmm0, xmm15
unpcklps xmm0, xmm15
unpcklps xmm1, xmm6
movq rdx, xmm0
movq rcx, xmm1
call qword [0x18005b688]
cmp byte [r14], 0
movaps xmm7, xmm13
movsd xmm8, qword [rsp + 0x30]
unpcklps xmm7, xmm6
je 0x180044e9c
movups xmm0, xmmword [0x18005b570]
lea r8, [rsp + 0x60]
xorps xmm3, xmm3
movq rdx, xmm8
movq rcx, xmm7
movdqa xmmword [rsp + 0x60], xmm0
call qword [0x18005b688]
movups xmm0, xmmword [0x18005b1a0]
lea r8, [rsp + 0x60]
xorps xmm3, xmm3
movq rdx, xmm8
movq rcx, xmm7
movdqa xmmword [rsp + 0x60], xmm0
call qword [0x18005b680]
cmp byte [r14], 0
mov r10, qword [0x18005b690]
je 0x180044ed7
lea rax, [0x18005b1b0]
jmp 0x180044eec
test r15b, r15b
lea rax, [0x18005b5a0]
lea rcx, [0x18005b5b0]
cmove rax, rcx
movss xmm0, dword [rsp + 0x44]
addss xmm13, xmm15
movss xmm7, dword [0x180051340]
lea r8, [rsp + 0x60]
movss xmm8, dword [0x18005378c]
xor r9d, r9d
mulss xmm0, xmm7
movaps xmm1, xmm8
mov rdx, rsi
movaps xmm2, xmm13
addss xmm2, dword [0x1800537a0]
subss xmm1, xmm0
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x60], xmm0
addss xmm1, xmm6
unpcklps xmm2, xmm1
movq rcx, xmm2
call r10
cmp byte [r13 + 8], 0
je 0x180045231
movabs rdi, 0xa94e051d0c24e300
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
movabs r14, 0xfc6571a839f3e773
mov qword [rsp + 0x30], r14
movabs rsi, 0xfc6571a839dad85b
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x50], rsi
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call qword [0x18005b698]
movss xmm0, dword [rsp + 0x34]
movaps xmm14, xmm8
addss xmm13, dword [rsp + 0x40]
mov rax, qword [0x18005b738]
movss xmm4, dword [0x18005b658]
mulss xmm0, xmm7
addss xmm13, dword [0x180052de8]
subss xmm14, xmm0
movaps xmm0, xmm13
addss xmm0, dword [rax]
addss xmm14, xmm6
comiss xmm4, xmm0
movaps xmm1, xmm14
movaps xmm3, xmm0
addss xmm1, dword [rax + 4]
addss xmm3, dword [rsp + 0x30]
movaps xmm2, xmm1
addss xmm1, xmm9
addss xmm2, dword [rsp + 0x34]
addss xmm2, xmm9
jb 0x180045021
movss xmm0, dword [0x18005b65c]
comiss xmm0, xmm1
jb 0x180045021
comiss xmm4, xmm3
ja 0x180045021
comiss xmm0, xmm2
jbe 0x180045023
xor bl, bl
mov qword [rsp + 0x58], rdi
lea rcx, [0x18005b5c0]
mov qword [rsp + 0x68], rdi
lea rax, [0x18005b5d0]
mov qword [rsp + 0x50], rsi
lea r8, [rsp + 0x60]
movdqa xmm0, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], r14
test bl, bl
xorps xmm0, xmmword [rsp + 0x60]
mov edi, 4
movdqa xmmword [rsp + 0x50], xmm0
cmove rax, rcx
mov r9d, edi
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm13
unpcklps xmm0, xmm14
movq rcx, xmm0
call qword [0x18005b690]
test bl, bl
je 0x180045231
cmp qword [0x18005b710], 0
jne 0x180045231
mov rax, qword [0x18005b738]
lea rcx, [rsp + 0x50]
mov rdx, qword [r13]
addss xmm13, dword [rax]
addss xmm14, dword [rax + 4]
mov rax, qword [0x18005b698]
addss xmm13, dword [rsp + 0x30]
addss xmm14, dword [rsp + 0x34]
movaps xmm12, xmm13
movaps xmm11, xmm14
addss xmm12, xmm8
addss xmm11, dword [0x1800537bc]
call rax
movaps xmm0, xmmword [0x180058090]
lea rbx, [0x18005b6c8]
movss xmm6, dword [0x180054248]
lea r9, [rsp + 0x60]
movq qword [rsp + 0x60], xmm0
movaps xmm1, xmm12
movss xmm8, dword [rax]
mov rcx, rbx
movss xmm7, dword [rax + 4]
movaps xmm10, xmm8
psrldq xmm0, 8
addss xmm10, xmm15
movq qword [rsp + 0x68], xmm0
movaps xmm9, xmm7
addss xmm9, xmm15
unpcklps xmm1, xmm11
movq rdx, xmm1
movss dword [rsp + 0x20], xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movq r8, xmm0
call fcn.18004abe8
movups xmm0, xmmword [0x18005b1b0]
mov r8, qword [r13]
lea r9, [rsp + 0x60]
movaps xmm2, xmm13
mov dword [rsp + 0x20], edi
addss xmm2, xmm15
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmm14
mov rcx, rbx
addss xmm1, dword [0x18005399c]
unpcklps xmm2, xmm1
movq rdx, xmm2
call fcn.18004b83c
addss xmm8, dword [0x18005379c]
addss xmm13, dword [0x180053798]
movaps xmm1, xmmword [0x1800580a0]
lea r9, [rsp + 0x60]
addss xmm7, dword [0x18005379c]
addss xmm14, dword [0x180053998]
movq qword [rsp + 0x60], xmm1
mov rcx, rbx
psrldq xmm1, 8
movss dword [rsp + 0x20], xmm6
unpcklps xmm8, xmm7
unpcklps xmm13, xmm14
movq r8, xmm8
movq rdx, xmm13
movq qword [rsp + 0x68], xmm1
call fcn.18004afd8
movups xmm0, xmmword [0x18005b1a0]
lea r9, [rsp + 0x60]
mov rcx, rbx
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
unpcklps xmm1, xmm11
movq r8, xmm0
movq rdx, xmm1
call fcn.18004afd8
mov rax, qword [0x18005b738]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x1800537c0]
movss dword [rax + 0x14], xmm0
movaps xmm15, xmmword [rsp + 0x70]
lea r11, [rsp + 0x110]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret