Function at 0x18002acf0
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
sub rsp, 0xb8
mov r9, qword [0x1801fbf58]
mov rdi, rcx
mov rax, qword [r9 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rsi, qword [r9 + 0x3ea0]
cmp byte [rsi + 0x9b], 0
je 0x18002ad2e
xor al, al
add rsp, 0xb8
pop rdi
pop rsi
ret
mov r11, qword [rcx + 0x188]
mov qword [rsp + 0xd0], rbx
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rcx + 0x168], r9
movsxd rcx, dword [rsi + 0xd0]
lea rdx, [r11 + 1]
mov rax, qword [rsi + 0xd8]
movzx r8d, byte [r11]
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
mov r10d, dword [rax + rcx*4 - 4]
movaps xmmword [rsp + 0x70], xmm9
not r10d
movaps xmmword [rsp + 0x60], xmm10
mov ebx, r10d
movaps xmmword [rsp + 0x50], xmm11
test r8b, r8b
je 0x18002addc
mov qword [rsp + 0xb0], rbp
lea rbp, [0x180191110]
cmp r8b, 0x23
jne 0x18002adb7
cmp byte [rdx], r8b
jne 0x18002adb7
cmp byte [rdx + 1], r8b
cmove ebx, r10d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rbp + rcx*4]
test r8b, r8b
jne 0x18002ada4
mov rbp, qword [rsp + 0xb0]
not ebx
cmp dword [r9 + 0x3ed4], ebx
jne 0x18002adfd
mov r8, r11
mov edx, 0xb
mov ecx, ebx
call fcn.1800e6970
mov r9, qword [0x1801fbf58]
mov dword [rdi + 0x180], ebx
xorps xmm8, xmm8
mov rax, qword [r9 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r9 + 0x3ea0]
movss xmm6, dword [rdi + 0x1c]
comiss xmm6, xmm8
mov rcx, qword [rax + 0x278]
lea rax, [r9 + 0x37e0]
mov qword [rdi + 0x170], rax
mov qword [rdi + 0x178], rcx
ja 0x18002ae59
movss xmm6, dword [r9 + 0x3820]
addss xmm6, xmm6
addss xmm6, dword [r9 + 0x3c00]
movss xmm7, dword [rdi + 0x18]
comiss xmm7, xmm8
ja 0x18002ae6c
movaps xmm7, xmm6
mulss xmm7, dword [rdi + 0x14]
mov r8, qword [rdi + 0x188]
movss xmm10, dword [rsi + 0xe0]
mov rcx, r8
movss xmm11, dword [rsi + 0xe4]
cmp r8, 0xffffffffffffffff
jae 0x18002aead
nop
movzx edx, byte [rcx]
test dl, dl
je 0x18002aead
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18002aea4
cmp byte [rax], dl
je 0x18002aead
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18002ae90
movss xmm4, dword [r9 + 0x3c00]
cmp r8, rcx
jne 0x18002aec1
movaps xmm3, xmm8
jmp 0x18002af1d
movss xmm0, dword [0x1801961d0]
lea rdx, [rsp + 0xd8]
movss xmm3, dword [0x1801961bc]
movaps xmm2, xmm4
mov qword [rsp + 0x30], rcx
mov rcx, qword [r9 + 0x3bf8]
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm0
call fcn.1801041f0
movss xmm0, dword [rsp + 0xd8]
addss xmm0, dword [0x1801960c0]
movss xmm4, dword [rsp + 0xdc]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm8
mov rax, qword [rdi + 0x170]
movss xmm0, dword [rdi + 0x48]
movaps xmm1, xmm10
xorps xmm0, xmmword [0x1801968f0]
addss xmm1, xmm7
mulss xmm0, dword [0x180196090]
movaps xmm9, xmm8
movaps xmm2, xmm11
addss xmm2, xmm6
maxss xmm9, xmm0
movaps xmm0, xmm10
shufps xmm0, xmm0, 0xe1
maxss xmm6, xmm4
movss xmm0, xmm11
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm1
shufps xmm0, xmm0, 0x27
movss xmm0, xmm2
shufps xmm0, xmm0, 0x39
movups xmmword [rdi + 0x198], xmm0
movss xmm1, dword [rax + 0x40]
movups xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
addss xmm6, xmm0
jbe 0x18002af9f
addss xmm3, dword [rax + 0x54]
jmp 0x18002afa3
movaps xmm3, xmm8
addss xmm3, xmm7
movss dword [rsp + 0x40], xmm10
movaps xmm0, xmm11
movss dword [rsp + 0x44], xmm11
addss xmm0, xmm6
lea rcx, [rsp + 0xd8]
addss xmm3, xmm9
movss dword [rsp + 0x4c], xmm0
subss xmm0, xmm11
addss xmm3, xmm10
movss dword [rsp + 0xdc], xmm0
movss dword [rsp + 0x48], xmm3
subss xmm3, xmm10
movss dword [rsp + 0xd8], xmm3
call fcn.1800ddea0
mov edx, dword [rdi + 0x180]
lea rcx, [rsp + 0x40]
xor r8d, r8d
xor r9d, r9d
call fcn.1800de060
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
test al, al
jne 0x18002b046
mov rdx, qword [0x1801fbf58]
xor bl, bl
jmp 0x18002b09b
mov edx, dword [rdi + 0x180]
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0xe0]
mov dword [rsp + 0x20], 0x10
lea rcx, [rsp + 0x40]
call fcn.1800e9200
mov rdx, qword [0x1801fbf58]
movzx ebx, al
test al, al
je 0x18002b09b
mov rcx, qword [rdi + 0x190]
cmp byte [rcx], 0
sete al
mov byte [rcx], al
or dword [rdx + 0x3f74], 4
mov word [rdx + 0x3efc], 0x101
mov ecx, dword [rdx + 0x3f70]
shr ecx, 6
and cl, 1
mov byte [rdi + 0x158], cl
mov rcx, rdi
call fcn.18002b0e0
movaps xmm1, xmm9
mov rcx, rdi
call fcn.18002cb10
movaps xmm9, xmmword [rsp + 0x70]
movzx eax, bl
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb8
pop rdi
pop rsi
ret