Function at 0x1801ad070
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r12
push r14
push r15
sub rsp, 0x68
mov r15d, edx
mov r14d, edx
and r15d, 0x10002
mov ebp, edx
mov dword [rsp + 0x98], r15d
mov r12, rcx
and r14d, 0x6000000
je 0x1801ad0a8
test r15d, r15d
jne 0x1801ad3f8
mov rcx, qword [0x180722dc8]
mov qword [rsp + 0x58], rdi
mov eax, dword [rcx + 0x48c8]
cmp dword [rcx + 0x48b8], eax
jg 0x1801ad0db
xor edi, edi
mov dword [rcx + 0x47e8], edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x68
pop r15
pop r14
pop r12
pop rbp
ret
mov r10, qword [rcx + 0x3f08]
lea rdx, [0x180324551]
mov qword [rsp + 0x90], rbx
lea r11, [0x180323ef0]
mov r8b, 0x63
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1801ad127
cmp byte [rdx], r8b
jne 0x1801ad127
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 0x1801ad114
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x3f50], ebx
jne 0x1801ad164
lea r8, str.context
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
mov ecx, ebx
call fcn.180181500
test al, al
je 0x1801ad3eb
mov qword [rsp + 0x60], rsi
mov rsi, qword [0x180722dc8]
mov r9, rsi
test r14d, r14d
jne 0x1801ad36d
movss xmm2, dword [rsi + 0x3c30]
movss xmm1, dword [rsi + 0x3808]
movaps xmm0, xmm2
mulss xmm0, dword [0x1803395c8]
addss xmm1, xmm1
mov qword [rsp + 0x50], r13
addss xmm2, dword [rsi + 0x381c]
movaps xmmword [rsp + 0x40], xmm6
movss dword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x30], xmm7
addss xmm2, xmm1
movaps xmm1, xmm0
subss xmm1, xmm2
maxss xmm1, dword [0x1803394cc]
movss dword [rsp + 0xa4], xmm1
call fcn.18017fde0
mov r9, qword [0x180722dc8]
xor edi, edi
and ebp, 2
mov r13d, 0x1a8
mov r15d, listen
test edi, edi
je 0x1801ad229
mov rax, qword [r9 + 0x3f08]
cmp byte [rax + 0xbb], 0
jne 0x1801ad229
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1801a1020
mov ecx, edi
call fcn.18017d290
test edi, edi
mov ebx, 0x20001a8
cmovne ebx, r13d
or ebx, ebp
cmp edi, 1
jne 0x1801ad246
bts ebx, 0x1a
mov rax, qword [0x180722dc8]
lea r9, [rsp + 0xa0]
xor edx, edx
mov rcx, qword [rax + 0x3f08]
movss xmm6, dword [rcx + 0x100]
movss xmm7, dword [rcx + 0x104]
lea rcx, str.selectable
call fcn.1801adad0
test al, al
je 0x1801ad293
mov eax, ebx
xor eax, dword [rsi + 0x5b6c]
and eax, 0xf9ffffff
xor eax, ebx
mov dword [rsi + 0x5b6c], eax
mov rcx, qword [0x180722dc8]
xorps xmm0, xmm0
test bl, 2
mov r8d, select
mov rdx, r12
cmovne r8, r15
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
lea rcx, [rsp + 0x20]
movss dword [rax + 0x100], xmm6
movss dword [rax + 0x104], xmm7
mov byte [rax + 0x141], 1
movups xmmword [rsp + 0x20], xmm0
call fcn.1802bfb00
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov r8d, ebx
lea rcx, str.previewing_picker
call fcn.1801a9fb0
mov r9, qword [0x180722dc8]
inc edi
mov rax, qword [r9 + 0x3f08]
dec dword [rax + 0xf0]
cmp edi, 2
jl 0x1801ad203
mov rax, qword [r9 + 0x3f08]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x40]
mov r13, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x98]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3f08]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [r8 + 0x1bc], ecx
test r15d, r15d
jne 0x1801ad3e1
test r14d, r14d
jne 0x1801ad399
mov rax, qword [r9 + 0x3f08]
cmp byte [rax + 0xbb], r14b
jne 0x1801ad399
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1801a1020
movzx eax, byte [rsi + 0x5b6e]
lea rdx, [rsp + 0x98]
and al, 1
lea rcx, str.Alpha_Bar
mov byte [rsp + 0x98], al
call fcn.1801a0420
test al, al
je 0x1801ad3e1
cmp byte [rsp + 0x98], 0
mov eax, dword [rsi + 0x5b6c]
je 0x1801ad3d7
bts eax, 0x10
jmp 0x1801ad3db
btr eax, 0x10
mov dword [rsi + 0x5b6c], eax
call fcn.1801815b0
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x58]
add rsp, 0x68
pop r15
pop r14
pop r12
pop rbp
ret