Function at 0x14005bd60
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14009a010]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov rdi, rdx
mov qword [rbp - 0x70], r8
movss xmm6, dword [rbp - 0x70]
movss xmm11, dword [rbp - 0x6c]
xor ebx, ebx
xorps xmm10, xmm10
movss xmm9, dword [0x14008d548]
test r9b, r9b
je 0x14005be14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm9
movss xmm2, dword [0x14008d44c]
lea rdx, [rbp - 0x70]
mov rcx, qword [0x1400a1830]
call fcn.1400455f0
movss xmm6, dword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
mov r8, rdi
lea rdx, [rbp - 0x68]
call fcn.140063a30
nop
mov r8, qword [0x1400a39d8]
mov rdx, qword [0x1400a39d0]
dec rdx
add rdx, r8
mov rcx, qword [0x1400a39c8]
dec rcx
mov rax, rdx
shr rax, 2
and rcx, rax
and edx, 3
mov rax, qword [0x1400a39c0]
mov rcx, qword [rax + rcx*8]
mov r13d, dword [rcx + rdx*4]
lea rax, [r8 - 1]
mov qword [0x1400a39d8], rax
test rax, rax
jne 0x14005be7f
mov qword [0x1400a39d0], rbx
mov r8, qword [0x1400a39b0]
mov rdx, qword [0x1400a39a8]
dec rdx
add rdx, r8
mov rcx, rdx
shr rcx, 1
mov rax, qword [0x1400a39a0]
dec rax
and rcx, rax
and edx, 1
mov rax, qword [0x1400a3998]
mov rcx, qword [rax + rcx*8]
movss xmm14, dword [rcx + rdx*8]
movss xmm13, dword [rcx + rdx*8 + 4]
lea rax, [r8 - 1]
mov qword [0x1400a39b0], rax
test rax, rax
jne 0x14005bed8
mov qword [0x1400a39a8], rbx
movaps xmm7, xmm14
addss xmm7, dword [0x1400a39f8]
movaps xmm8, xmm13
addss xmm8, dword [0x1400a39fc]
movsx esi, byte [rdi]
mov ebx, 0x811c9dc5
test sil, sil
je 0x14005bf17
mov eax, esi
xor eax, ebx
imul r8d, eax, 0x1000193
lea rdx, [rdi + 1]
call fcn.140063d50
mov r14d, eax
jmp 0x14005bf1a
mov r14d, ebx
mov r15d, dword [0x1400a3988]
xor r12b, r12b
cvttss2si ecx, xmm8
cvttss2si edx, xmm7
movss xmm2, dword [0x1400a3a18]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x14005bf7e
movss xmm1, dword [0x1400a3a1c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14005bf7e
cvttss2si eax, xmm6
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x14005bf7e
cvttss2si eax, xmm11
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x14005bf7e
mov al, 1
jmp 0x14005bf80
xor al, al
cmp r15d, r14d
je 0x14005c0f5
test al, al
je 0x14005bfc0
cmp byte [0x1400a3a29], r12b
je 0x14005bfc0
cmp byte [0x1400a3b29], r12b
jne 0x14005bfc0
test sil, sil
je 0x14005bfba
mov eax, esi
xor eax, ebx
imul r8d, eax, 0x1000193
lea rdx, [rdi + 1]
call fcn.140063d50
mov ebx, eax
mov dword [0x1400a3988], ebx
xor edi, edi
mov rax, qword [rbp - 0x68]
cmp qword [rax + 0x18], 0x10
jb 0x14005bfd0
mov rax, qword [rax]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm9
movss xmm2, dword [0x14008d44c]
lea rdx, [rbp - 0x70]
mov rcx, qword [0x1400a1830]
call fcn.1400455f0
cvttss2si eax, dword [rbp - 0x70]
cvttss2si ecx, dword [rbp - 0x6c]
movaps xmm1, xmm6
mulss xmm1, dword [0x14008d390]
addss xmm1, xmm7
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movaps xmm9, xmm11
mulss xmm9, dword [0x14008d390]
movaps xmm1, xmm8
addss xmm1, xmm9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
mov dword [rsp + 0x48], 4
movups xmm0, xmmword [0x1400a3928]
movups xmmword [rsp + 0x4c], xmm0
mov rdx, qword [rbp - 0x68]
lea rcx, [rsp + 0x60]
call fcn.140013c10
mov qword [rbp - 0x80], 0
mov dword [rbp - 0x78], r13d
mov rdx, qword [0x1400a39e8]
mov ebx, 0xf
cmp rdx, qword [0x1400a39f0]
je 0x14005c113
movss xmm0, dword [rsp + 0x40]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x44]
movss dword [rdx + 4], xmm1
mov eax, dword [rsp + 0x48]
mov dword [rdx + 8], eax
movups xmm0, xmmword [rsp + 0x4c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x30], xmm1
mov eax, ebx
mov byte [rsp + 0x60], 0
mov dword [rdx + 0x48], r13d
xorps xmm0, xmm0
unpcklps xmm0, xmm10
movsd qword [rdx + 0x40], xmm0
add qword [0x1400a39e8], 0x50
jmp 0x14005c129
cmp byte [0x1400a3a29], r12b
jne 0x14005bfc0
xor edi, edi
mov dword [0x1400a3988], edi
movzx r12d, al
jmp 0x14005bfc2
lea r8, [rsp + 0x40]
lea rcx, [0x1400a39e0]
call fcn.14006f430
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14005c162
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c15d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c392
call fcn.14007de44
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm8
mov dword [rsp + 0x48], 3
lea rcx, [0x1400a3908]
lea rax, [0x1400a38f8]
cmp r15d, r14d
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x4c], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
xor r8d, r8d
lea rdx, [0x140086e0b]
lea rcx, [rsp + 0x60]
call fcn.14000ded0
movaps xmm2, xmm6
subss xmm2, dword [0x14008d3c0]
movss dword [rbp - 0x80], xmm2
movaps xmm3, xmm11
subss xmm3, dword [0x14008d3c0]
movss dword [rbp - 0x7c], xmm3
mov dword [rbp - 0x78], edi
mov rdx, qword [0x1400a39e8]
cmp rdx, qword [0x1400a39f0]
je 0x14005c244
movss xmm0, dword [rsp + 0x40]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x44]
movss dword [rdx + 4], xmm1
mov eax, dword [rsp + 0x48]
mov dword [rdx + 8], eax
movups xmm0, xmmword [rsp + 0x4c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x30], xmm1
mov rax, rbx
mov byte [rsp + 0x60], 0
mov dword [rdx + 0x48], edi
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movsd qword [rdx + 0x40], xmm0
add qword [0x1400a39e8], 0x50
jmp 0x14005c25a
lea r8, [rsp + 0x40]
lea rcx, [0x1400a39e0]
call fcn.14006f430
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14005c293
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c28e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c392
call fcn.14007de44
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm8
mov dword [rsp + 0x48], 3
movups xmm0, xmmword [0x1400a38e8]
movups xmmword [rsp + 0x4c], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
xor r8d, r8d
lea rdx, [0x140086e0b]
lea rcx, [rsp + 0x60]
call fcn.14000ded0
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm11
mov dword [rbp - 0x78], edi
mov rdx, qword [0x1400a39e8]
cmp rdx, qword [0x1400a39f0]
je 0x14005c34c
movss xmm0, dword [rsp + 0x40]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x44]
movss dword [rdx + 4], xmm1
mov eax, dword [rsp + 0x48]
mov dword [rdx + 8], eax
movups xmm0, xmmword [rsp + 0x4c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x30], xmm1
mov byte [rsp + 0x60], 0
mov dword [rdx + 0x48], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm11
movsd qword [rdx + 0x40], xmm0
add qword [0x1400a39e8], 0x50
jmp 0x14005c362
lea r8, [rsp + 0x40]
lea rcx, [0x1400a39e0]
call fcn.14006f430
mov rbx, qword [rsp + 0x78]
cmp rbx, 0x10
jb 0x14005c39e
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c399
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c399
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de44
addss xmm6, xmm14
movd xmm0, dword [0x1400a3980]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movsd qword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [0x1400a3990]
call fcn.14006d380
addss xmm9, xmm13
movd xmm0, dword [0x1400a3980]
cvtdq2ps xmm0, xmm0
addss xmm9, xmm0
movaps xmm1, xmm14
unpcklps xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [0x1400a3990]
call fcn.14006d380
mov dword [rbp - 0x70], r13d
lea rdx, [rbp - 0x70]
lea rcx, [0x1400a39b8]
call fcn.14006d2c0
nop
lea rcx, [rbp - 0x68]
call fcn.14000dad0
movzx eax, r12b
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.14007dac0
lea r11, [rsp + 0x140]
mov rbx, 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 xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret