Function at 0x1801072c0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r12
push r14
push r15
sub rsp, 0x78
mov r15d, edx
mov r14d, edx
and r15d, 0x10002
mov ebp, edx
mov r12, rcx
and r14d, 0x6000000
je 0x1801072f0
test r15d, r15d
jne 0x1801076ba
mov rcx, qword [0x180338dd0]
mov qword [rsp + 0x68], rdi
mov eax, dword [rcx + 0x1f58]
cmp dword [rcx + 0x1f48], eax
jg 0x180107323
xor edi, edi
mov dword [rcx + 0x1e40], edi
mov rdi, qword [rsp + 0x68]
add rsp, 0x78
pop r15
pop r14
pop r12
pop rbp
ret
mov r10, qword [rcx + 0x1438]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r13
movsxd rax, dword [r10 + 0x138]
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x30], xmm8
test eax, eax
jle 0x1801076c6
mov rcx, rax
lea rdx, [0x1802ed7b9]
mov rax, qword [r10 + 0x140]
lea r11, [0x180279e80]
mov r8b, 0x63
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x180107394
cmp byte [rdx], r8b
jne 0x180107394
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 0x180107381
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x1801073d1
lea r8, str.context
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
mov edx, 0x141
mov ecx, ebx
call fcn.1800cf370
test al, al
je 0x180107693
mov rsi, qword [0x180338dd0]
movss xmm6, dword [0x1802f5308]
mov rdx, rsi
inc word [rsi + 0x3b7e]
test r14d, r14d
jne 0x1801075f8
movss xmm1, dword [rsi + 0x1158]
movss xmm2, dword [rsi + 0xcf0]
movaps xmm0, xmm1
mulss xmm0, dword [0x1802f5410]
addss xmm2, xmm2
movss dword [rsp + 0xb0], xmm0
addss xmm2, xmm1
movaps xmm1, xmm0
addss xmm2, dword [rsi + 0xd04]
subss xmm1, xmm2
maxss xmm1, xmm6
movss dword [rsp + 0xb4], xmm1
call fcn.1800cd5e0
mov rdx, qword [0x180338dd0]
xor edi, edi
and ebp, 2
mov r13d, 0x1a8
test edi, edi
jle 0x1801074a5
mov rdx, qword [rdx + 0x1438]
cmp byte [rdx + 0x104], 0
jne 0x1801074a5
mov r8d, dword [rdx + 0x1fc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1f0], 0
je 0x18010749d
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.1800f6a80
mov ecx, edi
call fcn.1800c9880
test edi, edi
mov ebx, 0x20001a8
cmovne ebx, r13d
or ebx, ebp
cmp edi, 1
jne 0x1801074c2
bts ebx, 0x1a
mov rax, qword [0x180338dd0]
lea r9, [rsp + 0xb0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rax + 0x1438]
movss xmm7, dword [rcx + 0x148]
movss xmm8, dword [rcx + 0x14c]
lea rcx, str.selectable
call fcn.180108b30
test al, al
je 0x180107513
mov eax, ebx
xor eax, dword [rsi + 0x3af4]
and eax, 0xf9ffffff
xor eax, ebx
mov dword [rsi + 0x3af4], eax
mov rcx, qword [0x180338dd0]
xorps xmm0, xmm0
test bl, 2
mov r8d, 0x10
mov rdx, r12
mov rax, qword [rcx + 0x1438]
mov byte [rax + 0x101], 1
mov rax, qword [rcx + 0x1438]
lea rcx, [rsp + 0x20]
movss dword [rax + 0x148], xmm7
movss dword [rax + 0x14c], xmm8
mov byte [rax + 0x189], 1
mov eax, 0xc
cmovne r8d, eax
movups xmmword [rsp + 0x20], xmm0
call fcn.180217e00
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov r8d, ebx
lea rcx, str.previewing_picker
call fcn.180103f70
mov rdx, qword [0x180338dd0]
mov rcx, qword [rdx + 0x1438]
mov eax, dword [rcx + 0x138]
cmp eax, 1
jle 0x1801076d3
dec eax
inc edi
mov dword [rcx + 0x138], eax
cmp edi, 2
jl 0x180107466
mov rax, qword [rdx + 0x1438]
mov byte [rax + 0x101], 1
mov r8, qword [rdx + 0x1438]
movsxd r9, dword [r8 + 0x210]
test r9d, r9d
jle 0x1801076c6
mov rax, qword [r8 + 0x218]
mov ecx, dword [rax + r9*4 - 4]
lea eax, [r9 - 1]
mov dword [r8 + 0x208], ecx
mov dword [r8 + 0x210], eax
test r15d, r15d
jne 0x180107687
test r14d, r14d
jne 0x18010763f
mov r8, qword [rdx + 0x1438]
cmp byte [r8 + 0x104], r14b
jne 0x18010763f
mov edx, dword [r8 + 0x1fc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1f0], 0
je 0x180107637
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.1800f6a80
movzx eax, byte [rsi + 0x3af6]
lea rdx, [rsp + 0xa8]
and al, 1
lea rcx, str.Alpha_Bar
mov byte [rsp + 0xa8], al
call fcn.1800f5520
test al, al
je 0x180107687
cmp byte [rsp + 0xa8], 0
mov eax, dword [rsi + 0x3af4]
je 0x18010767d
bts eax, 0x10
jmp 0x180107681
btr eax, 0x10
mov dword [rsi + 0x3af4], eax
call fcn.1800cf5d0
dec word [rsi + 0x3b7e]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x30]
mov rdi, qword [rsp + 0x68]
add rsp, 0x78
pop r15
pop r14
pop r12
pop rbp
ret
lea rcx, str.Size___0
call fcn.1800add40
int3
lea rcx, str.window__IDStack.Size___1
call fcn.1800add40
int3