Function at 0x140290a60
Capabilities:
Delete file
Enumerate gui resources

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov qword [rbp - 1], 0xfffffffffffffffe
mov rbx, rcx
call fcn.14028f680
call fcn.1402ba95c
mov edx, 3
lea rcx, [0x1402ba51c]
call qword [sym.imp.USER32.dll_EnumWindows]
xor r8d, r8d
lea rdx, str.CCleaner_Monitoring
xor ecx, ecx
call fcn.1402e52dc
lea rcx, [rbp + 0x17]
call fcn.1402dc408
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.1402dc368
nop
mov rcx, qword [rax]
mov qword [rbp + 0x27], rcx
mov rdx, qword [rax + 8]
xor r12d, r12d
mov qword [rax + 8], r12
mov qword [rax], r12
mov qword [rbx + 8], rcx
mov rdi, qword [rbx + 0x10]
mov qword [rbx + 0x10], rdx
or esi, 0xffffffff
test rdi, rdi
je 0x140290b13
mov eax, esi
lock xadd dword [rdi + 8], eax
add eax, esi
jne 0x140290b13
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
add eax, esi
jne 0x140290b13
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rbx, qword [rbp + 0xf]
test rbx, rbx
je 0x140290b44
mov eax, esi
lock xadd dword [rbx + 8], eax
add eax, esi
jne 0x140290b44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
add eax, esi
jne 0x140290b44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
lea rcx, [rbp - 9]
call fcn.14028f700
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x67]
call fcn.14000cb18
nop
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140290b79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x67]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, str.CCleaner_Professional
lea rcx, [rbp + 0x6f]
call fcn.14000cb18
nop
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0x6f]
mov r8d, 0x397
lea rdx, [rbp + 0x7f]
call qword [rax + 0x20]
nop
call qword [sym.imp.USER32.dll_GetActiveWindow]
test rax, rax
jne 0x140290bf7
mov rax, qword [0x14048abe8]
mov rax, qword [rax + 0x18]
mov r9d, 0x30
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x7f]
mov rcx, rax
call fcn.140243460
call fcn.140004334
mov rcx, rax
call fcn.14012a7bc
lea rcx, [rbp + 0x77]
call fcn.1402a60e8
nop
lea rdx, [rbp + 0x77]
lea rcx, [rbp + 0x67]
call fcn.14000c244
lea rdx, [0x14034eb10]
lea rcx, [rbp + 0x67]
call fcn.14000f884
mov rcx, qword [rbp + 0x67]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x140290c6c
mov rax, qword [0x14048abe8]
cmp qword [rax + 0x18], r12
jne 0x140290c6c
call fcn.14000d4bc
mov rcx, rax
mov dl, 1
call fcn.14000cc2c
nop
mov rdx, qword [rbp + 0x77]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140290c8b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x7f]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140290caa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x6f]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140290cc9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x67]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140290ce7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rsp, 0xb0
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret