Function at 0x1800e98a0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0x90
mov r10, qword [0x1801fbf58]
mov r15d, r8d
mov r12, rdx
mov r14, rcx
mov rsi, r10
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rbx, qword [r10 + 0x3ea0]
cmp byte [rbx + 0x9b], 0
jne 0x1800e9c13
movsxd rdx, dword [rbx + 0xd0]
mov rax, qword [rbx + 0xd8]
movzx r8d, byte [rcx]
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
mov r9d, dword [rax + rdx*4 - 4]
lea rdx, [rcx + 1]
not r9d
mov edi, r9d
test r8b, r8b
je 0x1800e9961
lea r11, [0x180191110]
nop word [rax + rax]
cmp r8b, 0x23
jne 0x1800e9943
cmp byte [rdx], r8b
jne 0x1800e9943
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800e9930
not edi
cmp dword [r10 + 0x3ed4], edi
jne 0x1800e9982
mov r8, r14
mov edx, 0xb
mov ecx, edi
call fcn.1800e6970
mov r10, qword [0x1801fbf58]
mov rcx, r14
cmp r14, 0xffffffffffffffff
jae 0x1800e99ad
nop dword [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x1800e99ad
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800e99a4
cmp byte [rax], dl
je 0x1800e99ad
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800e9990
movss xmm1, dword [r10 + 0x3c00]
cmp r14, rcx
jne 0x1800e99c0
xorps xmm4, xmm4
jmp 0x1800e9a13
movss xmm0, dword [0x1801961d0]
lea rdx, [rbp + 0x7f]
movss xmm3, dword [0x1801961bc]
movaps xmm2, xmm1
mov qword [rsp + 0x30], rcx
mov rcx, qword [r10 + 0x3bf8]
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm0
call fcn.1801041f0
movss xmm0, dword [rbp + 0x7f]
addss xmm0, dword [0x1801960c0]
movss xmm1, dword [rbp + 0x83]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss xmm8, dword [rbx + 0xe0]
movss xmm7, dword [rbx + 0xe4]
movss dword [rbp - 0xd], xmm1
movss dword [rbp - 0x11], xmm4
bt r15d, 0xf
jae 0x1800e9a52
movss xmm2, dword [rsi + 0x3820]
movss xmm0, dword [rbx + 0x118]
comiss xmm0, xmm2
jbe 0x1800e9a52
subss xmm0, xmm2
addss xmm7, xmm0
movss xmm2, dword [rsi + 0x381c]
lea rcx, [rbp + 0x7f]
movss xmm3, dword [rsi + 0x3820]
addss xmm2, xmm2
mov rdx, qword [r12]
addss xmm3, xmm3
addss xmm2, xmm4
addss xmm3, xmm1
call fcn.1800de350
movss xmm1, dword [rsi + 0x3820]
lea rcx, [rbp + 0x7f]
movaps xmm2, xmm8
movss dword [rbp - 1], xmm8
addss xmm2, dword [rbp + 0x7f]
movaps xmm0, xmm7
movss dword [rbp + 3], xmm7
addss xmm0, dword [rbp + 0x83]
movss dword [rbp + 7], xmm2
movss dword [rbp + 0xb], xmm0
call fcn.1800ddea0
xor r8d, r8d
lea rcx, [rbp - 1]
mov edx, edi
xor r9d, r9d
call fcn.1800de060
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
test al, al
je 0x1800e9c13
mov ecx, r15d
lea r9, [rbp - 0x19]
bts ecx, 0xa
lea r8, [rbp + 0x7f]
test byte [rsi + 0x3f70], 2
mov edx, edi
cmove ecx, r15d
mov dword [rsp + 0x20], ecx
lea rcx, [rbp - 1]
call fcn.1800e9200
cmp byte [rbp - 0x19], 0
movzx r15d, al
movzx edx, byte [rbp + 0x7f]
je 0x1800e9b22
test dl, dl
je 0x1800e9b22
mov ecx, 0x17
jmp 0x1800e9b2c
xor ecx, ecx
test dl, dl
setne cl
add ecx, 0x15
movss xmm1, dword [0x1801960c8]
call fcn.1800ceab0
mov edx, edi
lea rcx, [rbp - 1]
mov r8d, 1
mov ebx, eax
call fcn.1800d00c0
movss xmm0, dword [rsi + 0x3824]
mov r9b, 1
mov rdx, qword [rbp + 7]
mov r8d, ebx
mov rcx, qword [rbp - 1]
movss dword [rsp + 0x20], xmm0
call fcn.1800cfd30
cmp byte [rsi + 0x53ec], 0
je 0x1800e9b99
mov rax, qword [0x1801fbf58]
lea rcx, [0x180150adc]
mov qword [rax + 0x5410], rcx
lea rcx, [0x180150ae8]
mov qword [rax + 0x5418], rcx
movss xmm3, dword [rsi + 0x381c]
lea rcx, [rbp - 1]
movss xmm2, dword [rsi + 0x3820]
lea rax, [rsi + 0x3878]
movss xmm0, dword [rbp + 7]
lea rdx, [rbp + 0x7f]
movss xmm1, dword [rbp + 0xb]
subss xmm0, xmm3
addss xmm3, dword [rbp - 1]
mov qword [rsp + 0x30], rcx
subss xmm1, xmm2
addss xmm2, dword [rbp + 3]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 9]
lea rax, [rbp - 0x11]
movss dword [rbp + 0x7f], xmm0
xor r9d, r9d
movss dword [rbp - 9], xmm3
mov r8, r14
movss dword [rbp + 0x83], xmm1
movss dword [rbp - 5], xmm2
mov qword [rsp + 0x20], rax
call fcn.1800cfaa0
movzx eax, r15b
jmp 0x1800e9c15
xor al, al
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret