Function at 0x14005e8b8
Capabilities:
Open clipboard

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x3f], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, rcx
cmp edx, 0x59b1
ja 0x14005e9b3
cmp edx, 0x59b0
jae 0x14005e93a
cmp edx, 0x300
jb 0x14005ebce
cmp edx, 0x301
jbe 0x14005e93a
cmp edx, 0x302
je 0x14005ebd2
cmp edx, 0x5911
je 0x14005e92d
cmp edx, 0x5912
jne 0x14005ebce
mov edx, 1
jmp 0x14005e930
or edx, 0xffffffff
call fcn.14005e6fc
jmp 0x14005ebce
and qword [rbp + 0x17], 0
lea rcx, [0x14012da68]
cmp qword [rbx + 0x20], 0
cmovne rcx, qword [rbx + 0x20]
and qword [rbp - 9], 0
lea rdx, [rbp - 9]
call fcn.1400f4c74
lea rdx, [rbp + 0x17]
mov rcx, qword [rbp - 9]
call fcn.1400f5060
nop
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14005e97b
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rbx, qword [rbp + 0x17]
mov qword [rbp + 0xf], rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14005e99c
lea rcx, [rbp + 0xf]
call fcn.1400f541c
mov rbx, qword [rbp + 0xf]
test rbx, rbx
je 0x14005ebd2
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x14005ebd2
cmp edx, 0x59b2
je 0x14005ebd2
cmp edx, 0x59bd
je 0x14005ea06
cmp edx, 0x59d3
je 0x14005e9df
lea eax, [rdx - 0x5a2d]
cmp eax, 1
jbe 0x14005ea06
jmp 0x14005ebce
lea r8, [0x14012da68]
cmp qword [rcx + 0x20], 0
cmovne r8, qword [rcx + 0x20]
xor r9d, r9d
lea edx, [r9 + 2]
mov rcx, qword [rcx + 8]
call qword [sym.imp.SHELL32.dll_SHObjectProperties]
jmp 0x14005ebd2
cmp dword [rcx + 0x40], 0
je 0x14005ebd2
or r8d, 0xffffffff
lea rdx, str.Confirm_file_delete__
lea rcx, [rbp - 1]
call fcn.1400e6fc8
nop
lea r15, vtable.micro::utils::QString.0
mov qword [rbp - 0x19], r15
and qword [rbp - 0x11], 0
mov qword [rbp - 0x29], r15
and qword [rbp - 0x21], 0
mov edx, 4
lea rcx, [rbp - 0x19]
call fcn.1400e7ab4
lea rsi, [0x14012da68]
mov rdx, rsi
cmp qword [rbp - 0x11], 0
cmovne rdx, qword [rbp - 0x11]
mov r8d, 1
lea rcx, [rbp - 0x29]
call fcn.1400e7a18
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14005ea87
cmp dword [rdx - 8], 0
je 0x14005ea87
lea rcx, [rbp - 0x29]
call fcn.1400e7ce0
mov r8, rsi
cmp qword [rbp + 7], 0
cmovne r8, qword [rbp + 7]
cmp qword [rbp - 0x21], 0
cmovne rsi, qword [rbp - 0x21]
mov r9d, gethostbyname
mov rdx, rsi
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
je 0x14005eae4
mov qword [rbp - 0x29], r15
lea rcx, [rbp - 0x29]
call fcn.1400e712c
nop
mov qword [rbp - 0x19], r15
lea rcx, [rbp - 0x19]
call fcn.1400e712c
nop
mov qword [rbp - 1], r15
lea rcx, [rbp - 1]
call fcn.1400e712c
jmp 0x14005ebd2
mov qword [rbp + 0x1f], r15
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x27], rax
test rax, rax
je 0x14005eaf9
lock inc dword [rax - 0xc]
lea rcx, [rbx + 0x30]
mov rax, qword [rcx]
movsxd rdx, dword [rbx + 0x58]
mov r8d, 1
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbx + 0x40], 0
je 0x14005eb8d
mov eax, dword [rbx + 0x58]
test eax, eax
jle 0x14005eb24
cmp eax, dword [rbx + 0x40]
jne 0x14005eb24
dec eax
mov dword [rbx + 0x58], eax
movsxd rdx, dword [rbx + 0x58]
mov rax, qword [rbx + 0x50]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp + 0x2f]
call fcn.1400ea694
nop
lea rdx, [rbp + 0x2f]
lea rcx, [rbx + 0x18]
call fcn.1400e7b9c
nop
mov qword [rbp + 0x2f], r15
lea rcx, [rbp + 0x2f]
call fcn.1400e712c
mov rcx, rbx
call fcn.14005e51c
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
lea r9, [rbx + 0x18]
mov edx, 0x4e
lea r8d, [rdx - 0x26]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 0x1f]
call fcn.1400ed460
nop
mov qword [rbp + 0x1f], r15
lea rcx, [rbp + 0x1f]
call fcn.1400e712c
nop
mov qword [rbp - 0x29], r15
lea rcx, [rbp - 0x29]
call fcn.1400e712c
nop
mov qword [rbp - 0x19], r15
lea rcx, [rbp - 0x19]
call fcn.1400e712c
nop
mov qword [rbp - 1], r15
lea rcx, [rbp - 1]
call fcn.1400e712c
xor al, al
jmp 0x14005ebd4
mov al, 1
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret