Function at 0x7ff6d4a1b0c0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rsi
push r13
push r15
sub rsp, 0x78
mov rax, qword [0x7ff6d4c6b040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov ebp, edx
mov esi, edx
and ebp, 0x10002
mov r15d, edx
mov r13, rcx
and esi, 0x6000000
je 0x7ff6d4a1b0fa
test ebp, ebp
jne 0x7ff6d4a1b56f
mov r10, qword [0x7ff6d4c707f8]
mov qword [rsp + 0x60], r14
mov eax, dword [r10 + 0x1de8]
cmp dword [r10 + 0x1dd8], eax
jg 0x7ff6d4a1b125
xor r14d, r14d
mov dword [r10 + 0x1d08], r14d
jmp 0x7ff6d4a1b56a
mov rax, qword [r10 + 0x1c10]
lea rdx, [0x7ff6d4c50f21]
mov qword [rsp + 0xb0], rbx
mov r9b, 0x63
lea rbx, [0x7ff6d4a71180]
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r8d, r11d
nop
cmp r9b, 0x23
jne 0x7ff6d4a1b173
cmp byte [rdx], r9b
jne 0x7ff6d4a1b173
cmp byte [rdx + 1], r9b
cmove r8d, r11d
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [rbx + rcx*4]
test r9b, r9b
jne 0x7ff6d4a1b160
not r8d
cmp dword [r10 + 0x1c58], r8d
jne 0x7ff6d4a1b1a5
mov dword [r10 + 0x1c5c], r8d
cmp dword [r10 + 0x1c98], r8d
jne 0x7ff6d4a1b1b6
mov byte [r10 + 0x1c9c], 1
mov edx, 0x141
mov ecx, r8d
call fcn.7ff6d49a5620
test al, al
je 0x7ff6d4a1b562
mov rbx, qword [0x7ff6d4c707f8]
mov qword [rsp + 0x70], rdi
mov rdi, rbx
mov r9, rbx
test esi, esi
jne 0x7ff6d4a1b4ce
movss xmm1, dword [rbx + 0x1980]
movss xmm2, dword [rbx + 0x15a0]
movaps xmm0, xmm1
mulss xmm0, dword [0x7ff6d4c5678c]
addss xmm2, xmm2
mov qword [rsp + 0x68], r12
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
movss dword [rsp + 0x20], xmm0
addss xmm2, xmm1
movaps xmm1, xmm0
addss xmm2, dword [rbx + 0x15b4]
subss xmm1, xmm2
maxss xmm1, dword [0x7ff6d4c5669c]
movss dword [rsp + 0x24], xmm1
call fcn.7ff6d49a3bf0
xor r14d, r14d
and r15d, 2
mov ecx, r14d
call fcn.7ff6d49a2c60
mov eax, r15d
lea r9, [rsp + 0x20]
mov ecx, 0x1a8
xor r8d, r8d
or eax, ecx
xor edx, edx
bts eax, 0x19
mov ebx, eax
mov rax, qword [0x7ff6d4c707f8]
mov rcx, qword [rax + 0x1c10]
movss xmm6, dword [rcx + 0xd8]
movss xmm7, dword [rcx + 0xdc]
lea rcx, str.selectable
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d4a1b2ab
mov eax, ebx
xor eax, dword [rdi + 0x2fec]
and eax, 0xf9ffffff
xor eax, ebx
mov dword [rdi + 0x2fec], eax
mov rcx, qword [0x7ff6d4c707f8]
mov r12d, 0x10
test bl, 2
mov r8d, r12d
mov rdx, r13
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
lea rcx, [rsp + 0x28]
movss dword [rax + 0xd8], xmm6
movss dword [rax + 0xdc], xmm7
movss xmm1, dword [rax + 0xf0]
movss xmm0, dword [rax + 0xf4]
maxss xmm1, xmm6
maxss xmm0, xmm7
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
mov eax, 0xc
cmovne r8d, eax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
call fcn.7ff6d4a6b63a
xor r9d, r9d
lea rdx, [rsp + 0x28]
mov r8d, ebx
lea rcx, str.previewing_picker
call fcn.7ff6d4a17c70
mov rdx, qword [0x7ff6d4c707f8]
mov rax, qword [rdx + 0x1c10]
dec dword [rax + 0xc8]
mov rax, qword [rdx + 0x1c10]
cmp byte [rax + 0x93], r14b
jne 0x7ff6d4a1b378
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov ecx, 1
call fcn.7ff6d49a2c60
mov rax, qword [0x7ff6d4c707f8]
lea r9, [rsp + 0x20]
mov ebx, 0x1a8
lea rcx, str.selectable
or ebx, r15d
xor r8d, r8d
bts ebx, 0x1a
mov rdx, qword [rax + 0x1c10]
movss xmm7, dword [rdx + 0xd8]
movss xmm6, dword [rdx + 0xdc]
xor edx, edx
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d4a1b3db
mov eax, ebx
xor eax, dword [rdi + 0x2fec]
and eax, 0xf9ffffff
xor eax, ebx
mov dword [rdi + 0x2fec], eax
mov rcx, qword [0x7ff6d4c707f8]
test bl, 2
mov rdx, r13
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
lea rcx, [rsp + 0x28]
movss dword [rax + 0xd8], xmm7
movss dword [rax + 0xdc], xmm6
movss xmm1, dword [rax + 0xf0]
movss xmm0, dword [rax + 0xf4]
maxss xmm1, dword [rax + 0xd8]
maxss xmm0, xmm6
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
mov eax, 0xc
cmovne r12, rax
mov qword [rsp + 0x30], r14
mov r8, r12
mov qword [rsp + 0x28], r14
call fcn.7ff6d4a6b63a
xor r9d, r9d
lea rdx, [rsp + 0x28]
mov r8d, ebx
lea rcx, str.previewing_picker
call fcn.7ff6d4a17c70
mov rbx, qword [0x7ff6d4c707f8]
movaps xmm7, xmmword [rsp + 0x40]
mov r9, rbx
movaps xmm6, xmmword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov rax, qword [rbx + 0x1c10]
dec dword [rax + 0xc8]
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rbx + 0x1c10]
movsxd rdx, dword [r8 + 0x1a0]
mov rax, qword [r8 + 0x1a8]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1a0], eax
mov dword [r8 + 0x194], ecx
test ebp, ebp
jne 0x7ff6d4a1b518
test esi, esi
jne 0x7ff6d4a1b4f8
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], sil
jne 0x7ff6d4a1b4f8
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
lea rdx, [rdi + 0x2fec]
mov r8d, 0x10000
lea rcx, str.Alpha_Bar
call fcn.7ff6d4a08de0
mov rbx, qword [0x7ff6d4c707f8]
mov rax, qword [rbx + 0x1c10]
mov rdi, qword [rsp + 0x70]
cmp qword [rbx + 0x1e08], rax
jne 0x7ff6d4a1b546
cmp byte [rbx + 0x1e6d], 0
je 0x7ff6d4a1b546
cmp dword [rbx + 0x1e48], 0
jne 0x7ff6d4a1b546
or dword [rbx + 0x1e70], 2
test dword [rax + 0xc], 0x1000000
je 0x7ff6d4a1b556
mov byte [rbx + 0x1b9e], 1
call fcn.7ff6d49a1260
mov byte [rbx + 0x1b9e], 0
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.7ff6d4a69a50
add rsp, 0x78
pop r15
pop r13
pop rsi
pop rbp
ret