Function at 0x1800464f4
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, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x38], xmm6
mov r13, r9
movaps xmmword [rax - 0x48], xmm7
mov rbx, r8
movaps xmmword [rax - 0x58], xmm8
mov r15, 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
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18005b738]
test rax, rax
jne 0x180046614
mov rcx, qword [r8]
test rcx, rcx
je 0x1800465bb
mov rdx, qword [r8 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800465a8
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180046cee
mov rcx, r8
call fcn.180007634
and qword [rbx], 0
and qword [rbx + 8], 0
and qword [rbx + 0x10], 0
lea r11, [rsp + 0x160]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movss xmm14, dword [rax + 0x10]
lea r8, [rsp + 0x40]
movss xmm7, dword [rax + 8]
subss xmm7, dword [0x180057eec]
movups xmm0, xmmword [0x18005b5e0]
addss xmm14, dword [0x1800537b8]
movss xmm12, dword [rax + 0x14]
addss xmm12, dword [0x1800537b8]
movss xmm13, dword [0x18005399c]
movss xmm6, dword [0x1800537a4]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm7
movss dword [rsp + 0x50], xmm7
unpcklps xmm0, xmm13
movaps xmm3, xmm6
unpcklps xmm1, xmm12
movq rdx, xmm0
movq rcx, xmm1
call qword [0x18005b688]
movaps xmm0, xmmword [0x180055aa0]
lea r8, [rsp + 0x30]
movq qword [rsp + 0x30], xmm0
movaps xmm1, xmm14
psrldq xmm0, 8
movaps xmm3, xmm6
movq qword [rsp + 0x38], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm13
unpcklps xmm1, xmm12
movq rdx, xmm0
movq rcx, xmm1
call qword [0x18005b680]
cmp qword [0x18005b718], 0
mov r14, qword [0x18005b710]
jne 0x1800466e3
test r14, r14
jne 0x1800466e3
mov cl, 1
jmp 0x1800466e5
xor cl, cl
mov r12, qword [0x18005b738]
movaps xmm8, xmm14
movss xmm9, dword [0x18005b658]
movss xmm6, dword [r12 + 4]
addss xmm6, dword [0x180057ee8]
addss xmm8, dword [r12]
addss xmm6, xmm12
comiss xmm9, xmm8
movaps xmm11, xmm8
movaps xmm10, xmm6
addss xmm11, xmm7
movss xmm7, dword [0x18005b65c]
addss xmm10, xmm13
jb 0x180046748
comiss xmm7, xmm6
jb 0x180046748
comiss xmm9, xmm11
ja 0x180046748
comiss xmm7, xmm10
ja 0x180046748
mov al, 1
jmp 0x18004674a
xor al, al
movaps xmm0, xmmword [0x1800539b0]
movss xmm15, dword [0x180052de8]
mov dil, byte [0x18005b661]
mov sil, byte [0x18005b660]
movups xmmword [rsp + 0x30], xmm0
test al, al
je 0x1800467c4
movups xmm0, xmmword [0x18005b5f0]
movups xmmword [rsp + 0x30], xmm0
test sil, sil
je 0x1800467c4
test dil, dil
jne 0x1800467c4
test cl, cl
je 0x1800467c4
movabs rax, 0xcbf29ce484222325
cmp byte [r15], dil
je 0x1800467b8
movsx rdx, byte [r15]
lea rcx, [r15 + 1]
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
call fcn.180044c10
mov qword [0x18005b710], rax
jmp 0x180046bf9
cmp byte [r15], 0
movabs rax, 0xcbf29ce484222325
je 0x1800467f2
movsx rdx, byte [r15]
lea rcx, [r15 + 1]
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
call fcn.180044c10
cmp r14, rax
jne 0x180046bf9
movups xmm0, xmmword [0x18005b1b0]
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
sar rcx, 3
movups xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
test rcx, rcx
js 0x180046821
cvtsi2ss xmm0, rcx
jmp 0x180046836
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
comiss xmm9, xmm8
mulss xmm0, xmm13
addss xmm0, xmm10
jb 0x180046856
comiss xmm7, xmm6
jb 0x180046856
comiss xmm9, xmm11
ja 0x180046856
comiss xmm7, xmm0
jbe 0x180046868
test sil, sil
je 0x180046868
test dil, dil
jne 0x180046868
and qword [0x18005b710], 0
mov rcx, qword [rbx + 8]
xorps xmm3, xmm3
sub rcx, qword [rbx]
sar rcx, 3
test rcx, rcx
js 0x180046882
cvtsi2ss xmm3, rcx
jmp 0x180046897
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm3, rax
addss xmm3, xmm3
movss xmm2, dword [r12 + 4]
lea r9, [rsp + 0x40]
movups xmm0, xmmword [0x18005b5e0]
movss xmm8, dword [0x18005845c]
movaps xmm1, xmm14
addss xmm1, dword [r12]
movss xmm10, dword [rsp + 0x50]
addss xmm2, xmm8
movss xmm11, dword [0x1800537a4]
lea r12, [0x18005b6c8]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r12
mulss xmm3, xmm13
movaps xmm0, xmm10
addss xmm2, xmm12
movss dword [rsp + 0x20], xmm11
unpcklps xmm0, xmm3
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18004abe8
mov rdx, qword [rbx + 8]
xor r14d, r14d
mov r8, qword [rbx]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x180046b6b
movss xmm7, dword [0x18004f5e8]
xor esi, esi
movss xmm9, dword [0x180057ee8]
mov rax, qword [0x18005b738]
xorps xmm4, xmm4
movss xmm6, dword [0x18005b658]
cvtsi2ss xmm4, r14d
movss xmm3, dword [rax]
movss xmm1, dword [rax + 4]
addss xmm4, xmm7
addss xmm3, xmm14
addss xmm1, xmm9
movaps xmm2, xmm4
mulss xmm4, xmm13
comiss xmm6, xmm3
addss xmm2, xmm7
mulss xmm2, xmm13
subss xmm2, dword [0x18005423c]
jb 0x180046a4a
movss xmm5, dword [0x18005b65c]
addss xmm1, xmm12
movaps xmm0, xmm1
addss xmm0, xmm4
comiss xmm5, xmm0
jb 0x180046a4a
addss xmm3, xmm10
comiss xmm6, xmm3
ja 0x180046a4a
addss xmm1, xmm2
comiss xmm5, xmm1
ja 0x180046a4a
cmp byte [0x18005b660], 0
mov dil, 1
je 0x1800469ec
cmp byte [0x18005b661], 0
jne 0x1800469ec
mov dword [r13], r14d
and qword [0x18005b710], 0
mov rax, qword [0x18005b738]
movaps xmm0, xmmword [0x180058470]
lea r9, [rsp + 0x40]
movss xmm2, dword [rax + 4]
movaps xmm1, xmm14
addss xmm1, dword [rax]
movq qword [rsp + 0x40], xmm0
addss xmm2, xmm9
psrldq xmm0, 8
mov rcx, r12
movq qword [rsp + 0x48], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movq r8, xmm0
movss dword [rsp + 0x20], xmm11
addss xmm2, xmm12
addss xmm2, xmm4
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18004abe8
jmp 0x180046a4d
xor dil, dil
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rdx
sar rax, 3
cmp rax, rsi
jbe 0x180046cf4
mov rdx, qword [rdx + rsi*8]
lea rcx, [rsp + 0x50]
call qword [0x18005b698]
cmp dword [r13], r14d
jne 0x180046a8a
movups xmm0, xmmword [0x18005b570]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
jmp 0x180046ab5
movdqa xmm0, xmmword [0x1800539b0]
test dil, dil
je 0x180046aa1
movups xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
jmp 0x180046aa9
movups xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x50]
movdqu xmmword [rbp - 0x50], xmm0
mov r8, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, r8
sar rax, 3
cmp rax, rsi
jbe 0x180046cf4
movss xmm0, dword [rsp + 0x54]
lea r9, [rsp + 0x60]
mulss xmm0, dword [0x180051340]
movaps xmm3, xmm14
mov rax, qword [0x18005b738]
mov r8, qword [r8 + rsi*8]
movaps xmm2, xmm15
and dword [rsp + 0x20], 0
subss xmm2, xmm0
movd xmm1, r14d
addss xmm3, dword [rax]
movss xmm0, dword [rax + 4]
cvtdq2ps xmm1, xmm1
addss xmm3, dword [0x180053798]
addss xmm0, xmm9
addss xmm1, xmm7
addss xmm0, xmm12
mulss xmm1, xmm13
addss xmm2, xmm1
addss xmm2, xmm0
movups xmm0, xmmword [rcx]
mov rcx, r12
movdqu xmmword [rsp + 0x60], xmm0
unpcklps xmm3, xmm2
movq rdx, xmm3
call fcn.18004b83c
mov rdx, qword [rbx + 8]
inc r14d
mov r8, qword [rbx]
mov rcx, rdx
sub rcx, r8
movsxd rax, r14d
sar rcx, 3
inc rsi
cmp rax, rcx
jb 0x18004693c
movaps xmm0, xmmword [0x180055aa0]
sub rdx, r8
sar rdx, 3
xorps xmm3, xmm3
test rdx, rdx
js 0x180046b88
cvtsi2ss xmm3, rdx
jmp 0x180046b9d
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm3, rax
addss xmm3, xmm3
mov rax, qword [0x18005b738]
lea r9, [rsp + 0x40]
movq qword [rsp + 0x40], xmm0
movaps xmm1, xmm14
psrldq xmm0, 8
mov rcx, r12
movq qword [rsp + 0x48], xmm0
movaps xmm0, xmm10
movss xmm2, dword [rax + 4]
addss xmm1, dword [rax]
addss xmm2, xmm8
mulss xmm3, xmm13
movss dword [rsp + 0x20], xmm11
unpcklps xmm0, xmm3
addss xmm2, xmm12
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18004afd8
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
movsxd rdx, dword [r13]
sub rax, rcx
sar rax, 3
cmp rax, rdx
jbe 0x180046cf4
mov rdx, qword [rcx + rdx*8]
lea rcx, [rsp + 0x70]
call qword [0x18005b698]
mov rdx, r15
lea rcx, [rsp + 0x78]
call qword [0x18005b698]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
movsxd rdx, dword [r13]
sub rax, rcx
movups xmm6, xmmword [rsp + 0x30]
sar rax, 3
cmp rax, rdx
jbe 0x180046cf4
movss xmm0, dword [rsp + 0x74]
lea r8, [rsp + 0x60]
mulss xmm0, dword [0x180051340]
movaps xmm1, xmm14
mov rdx, qword [rcx + rdx*8]
xor r9d, r9d
addss xmm1, dword [0x180053798]
movdqa xmmword [rsp + 0x60], xmm6
subss xmm15, xmm0
addss xmm15, xmm12
unpcklps xmm1, xmm15
movq rcx, xmm1
call qword [0x18005b690]
subss xmm12, dword [rsp + 0x7c]
movaps xmm0, xmm14
lea r8, [rsp + 0x60]
xor r9d, r9d
mov rdx, r15
movups xmmword [rsp + 0x60], xmm6
unpcklps xmm0, xmm12
movq rcx, xmm0
call qword [0x18005b690]
mov rax, qword [0x18005b738]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x180058264]
movss dword [rax + 0x14], xmm0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800465bb
mov rdx, qword [rbx + 0x10]
jmp 0x18004657c
call fcn.180006838
int3
call fcn.1800068b8
int3