Function at 0x180044e80
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x80
mov rax, qword [0x180060010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rcx, qword [0x180060f10]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rdi, qword [rcx + 0x1c20]
cmp byte [rdi + 0x93], 0
jne 0x1800451af
test dword [rdi + 0xc], 0x400
je 0x1800451af
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
call fcn.180011f50
mov r10, qword [0x180060f10]
lea rdx, [0x180055e61]
mov r8b, 0x23
lea r11, [0x180051010]
mov rsi, qword [r10 + 0x1c20]
movsxd rcx, dword [rsi + 0xc8]
mov rax, qword [rsi + 0xd0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp r8b, 0x23
jne 0x180044f43
cmp byte [rdx], r8b
jne 0x180044f43
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x180044f30
not ebx
cmp dword [r10 + 0x1c54], ebx
jne 0x180044f7e
lea r8, str.menubar
mov edx, 0xb
mov ecx, ebx
call fcn.180018d90
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], ebx
lea rcx, [rsi + 0xc8]
call fcn.180019540
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.180004950
movss xmm5, dword [rdi + 0x4c]
xor r9d, r9d
movss xmm6, dword [0x180056400]
movaps xmm4, xmm5
movss xmm9, dword [rsp + 0x28]
movaps xmm0, xmm5
movss xmm1, dword [rsp + 0x30]
addss xmm4, xmm9
mov rcx, qword [0x180060f10]
movaps xmm2, xmm9
movss xmm8, dword [rsp + 0x2c]
addss xmm0, xmm8
addss xmm4, xmm6
addss xmm0, xmm6
cvttss2si eax, xmm4
movd xmm7, eax
cvttss2si eax, xmm0
movss xmm0, dword [rdi + 0x48]
maxss xmm0, xmm5
cvtdq2ps xmm7, xmm7
subss xmm1, xmm0
movd xmm4, eax
movss xmm0, dword [rsp + 0x34]
maxss xmm7, dword [rdi + 0x1c0]
addss xmm0, xmm6
cvtdq2ps xmm4, xmm4
maxss xmm2, xmm1
maxss xmm4, dword [rdi + 0x1c4]
addss xmm2, xmm6
cvttss2si eax, xmm2
movd xmm3, eax
cvttss2si eax, xmm0
cvtdq2ps xmm3, xmm3
movd xmm1, eax
minss xmm3, dword [rdi + 0x1c8]
mov rax, qword [rcx + 0x1c20]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
minss xmm1, dword [rdi + 0x1cc]
mov byte [rax + 0x90], 1
mov rbx, qword [rcx + 0x1c20]
unpcklps xmm0, xmm1
movaps xmm1, xmm7
mov rcx, qword [rbx + 0x270]
movq r8, xmm0
unpcklps xmm1, xmm4
movq rdx, xmm1
call fcn.18002c2c0
mov rax, qword [rbx + 0x270]
mov rcx, qword [rax + 0x60]
movsxd rdx, dword [rax + 0x58]
add rdx, rdx
mov eax, dword [rcx + rdx*8 - 0x10]
movss xmm0, dword [rcx + rdx*8 - 0xc]
movss xmm1, dword [rcx + rdx*8 - 8]
movss xmm2, dword [rcx + rdx*8 - 4]
mov dword [rbx + 0x210], eax
movss dword [rbx + 0x214], xmm0
movss dword [rbx + 0x218], xmm1
movss dword [rbx + 0x21c], xmm2
addss xmm9, dword [rdi + 0x13c]
addss xmm8, dword [rdi + 0x140]
mov rcx, qword [0x180060f10]
mov dword [rdi + 0x18c], 0
mov dword [rdi + 0x12c], 1
movss dword [rdi + 0xf0], xmm9
movss dword [rdi + 0xd8], xmm9
movaps xmm9, xmmword [rsp + 0x40]
movss dword [rdi + 0xf4], xmm8
movss dword [rdi + 0xdc], xmm8
mov byte [rdi + 0x13a], 1
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
jne 0x1800451ab
movss xmm1, dword [rcx + 0x15b0]
movss xmm0, dword [rax + 0x104]
addss xmm1, xmm1
addss xmm1, dword [rcx + 0x1990]
maxss xmm0, xmm1
movss xmm1, dword [rax + 0x110]
movss dword [rax + 0x104], xmm0
maxss xmm1, dword [rcx + 0x15b0]
movss dword [rax + 0x110], xmm1
mov al, 1
jmp 0x1800451b1
xor al, al
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.18004d5c0
add rsp, 0x80
pop rdi
ret