Function at 0x180019b70
Capabilities:
Read clipboard data

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x530
mov qword [rsp + 0x98], 0xfffffffffffffffe
mov rax, qword [0x1801aef28]
xor rax, rsp
mov qword [rsp + 0x520], rax
mov r12, r9
mov rbp, r8
mov ebx, edx
mov rsi, rcx
mov r13, qword [rsp + 0x590]
xor r14d, r14d
mov edi, r14d
test rcx, rcx
je 0x18001a2d9
mov word [rsp + 0x310], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x312]
call fcn.1800a1250
mov r8d, 0x103
lea rdx, [rsp + 0x310]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardFormatNameW]
cmp dword [0x1801df0a0], r14d
je 0x180019c32
lea rax, [rsp + 0x310]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
lea r9, str.CUpDlCommon::CheckClipBoard_1___p____d____s_
lea r8, str.UpDlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
lea rdx, str.DataObject
lea rcx, [rsp + 0x310]
call fcn.1800a1a10
test eax, eax
jne 0x180019c71
xor edx, edx
lea rcx, [0x1801c16f0]
call fcn.180004fc0
test eax, eax
je 0x18001a2d5
mov dword [r12], 1
mov dword [r13], r14d
jmp 0x18001a2d5
cmp ebx, 0xf
jne 0x180019e41
cmp dword [0x1801df0a0], edi
je 0x180019c9f
lea r9, str.CUpDlCommon::CheckClipBoard______2
lea r8, str.UpDlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
lea ecx, [r8 + 5]
call fcn.18001cb90
cmp eax, 0xffffffff
jne 0x180019e11
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.18007ec60
nop
lea r8, [rsp + 0x68]
mov edx, 5
mov rcx, rbx
call fcn.18001b770
cmp dword [rsp + 0x70], 0
jle 0x180019e05
mov qword [rsp + 0xa0], r14
xor edx, edx
mov r8d, 0x260
lea rcx, [rsp + 0xa8]
call fcn.1800a1250
lea rcx, [rsp + 0x80]
call fcn.18007ec60
nop
mov dword [rsp + 0xa8], 8
lea rax, [rsp + 0x80]
mov qword [rsp + 0x2c8], rax
mov dword [rsp + 0xb4], r14d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x68]
call fcn.180019210
mov dword [r12], eax
mov edi, dword [rsp + 0x2c0]
test eax, eax
jne 0x180019df7
test edi, edi
je 0x180019df7
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 4]
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x80]
mov ecx, 5
call fcn.18001af60
mov qword [rbp], rax
cmp dword [0x1801df0a0], 0
je 0x180019ddb
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, str.CUpDlCommon::CheckClipBoard__2__DropSrc:_p___DropRep:_p_
lea r8, str.UpDlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, rsi
mov rdx, qword [rbp]
lea ecx, [r9 + 5]
call fcn.18001ce70
nop
lea rcx, [rsp + 0x80]
call fcn.180081610
nop
lea rcx, [rsp + 0x68]
call fcn.180081610
jmp 0x180019e24
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180019e24
mov qword [rbp], rax
mov edi, 1
cmp dword [r12], 0
je 0x180019e33
mov dword [r13], 1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x18001a2d5
cmp ebx, 2
jne 0x18001a046
lea rcx, [0x1801c16f0]
call fcn.180004660
test eax, eax
jne 0x18001a03f
cmp dword [0x1801df0a0], edi
je 0x180019e83
lea r9, str.CUpDlCommon::CheckClipBoard______3
lea r8, str.UpDlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, rsi
lea ecx, [r8 + 6]
call fcn.18001cb90
cmp eax, 0xffffffff
jne 0x18001a019
lea rdx, [rsp + 0x40]
lea rcx, [0x1801c16f0]
call fcn.180005200
nop
mov r8d, 1
mov rdx, qword [rsp + 0x40]
lea rcx, [0x1801c16f0]
call fcn.180007e90
test eax, eax
jne 0x180019ef0
lea rcx, [rsp + 0x40]
call fcn.18007d270
mov eax, edi
jmp 0x18001a2db
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.180067930
test eax, eax
jne 0x180019f42
cmp dword [0x1801df0a0], eax
je 0x180019f31
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, str.CUpDlCommon::CheckClipBoard_Save_Failed___s_
lea r8, str.UpdlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
nop
lea rcx, [rsp + 0x40]
call fcn.18007d270
mov eax, edi
jmp 0x18001a2db
cmp dword [0x1801df0a0], 0
je 0x180019f68
lea r9, str.CUpDlCommon::CheckClipBoard_3
lea r8, str.UpdlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
xor ecx, ecx
call fcn.1800189c0
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
lea rcx, [0x1801c16f0]
call fcn.180007bd0
mov edi, eax
call fcn.1800180d0
cmp dword [r12], 0
jne 0x18001a00d
test edi, edi
je 0x18001a00d
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [rbp], rax
cmp dword [0x1801df0a0], 0
je 0x180019ff4
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, str.CUpDlCommon::CheckClipBoard__3__DropSrc:_p___DropRep:_p_
lea r8, str.UpdlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8, rsi
mov rdx, qword [rbp]
lea ecx, [r9 + 6]
call fcn.18001ce70
nop
lea rcx, [rsp + 0x40]
call fcn.18007d270
jmp 0x18001a027
mov rax, qword [rsp + 0x48]
mov qword [rbp], rax
mov edi, 1
cmp dword [r12], 0
je 0x18001a2d5
mov dword [r13], 1
jmp 0x18001a2d5
mov eax, edi
jmp 0x18001a2db
cmp ebx, 8
jne 0x18001a2d5
lea rcx, [0x1801c16f0]
call fcn.180004660
test eax, eax
jne 0x18001a2d1
cmp dword [0x1801df0a0], edi
je 0x18001a088
lea r9, str.CUpDlCommon::CheckClipBoard______4
lea r8, str.UpDlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rsi
lea ecx, [r8 + 7]
call fcn.18001cb90
cmp eax, 0xffffffff
jne 0x18001a2b2
lea rdx, [rsp + 0x40]
lea rcx, [0x1801c16f0]
call fcn.180005200
nop
mov r8d, 1
mov rdx, qword [rsp + 0x40]
lea rcx, [0x1801c16f0]
call fcn.180007e90
test eax, eax
jne 0x18001a0f5
lea rcx, [rsp + 0x40]
call fcn.18007d270
mov eax, edi
jmp 0x18001a2db
mov ecx, 2
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x18001a119
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.180067930
test eax, eax
jne 0x18001a170
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.180067640
test eax, eax
jne 0x18001a170
cmp dword [0x1801df0a0], eax
je 0x18001a15f
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, str.CUpDlCommon::CheckClipBoard_Save_Failed___p___s_
lea r8, str.UpdlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
nop
lea rcx, [rsp + 0x40]
call fcn.18007d270
mov eax, edi
jmp 0x18001a2db
cmp dword [0x1801df0a0], 0
je 0x18001a196
lea r9, str.CUpDlCommon::CheckClipBoard_4
lea r8, str.UpdlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
xor ecx, ecx
call fcn.1800189c0
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
lea rcx, [0x1801c16f0]
call fcn.180007bd0
mov edi, eax
call fcn.1800180d0
cmp dword [r12], 0
jne 0x18001a2a6
test edi, edi
je 0x18001a2a6
mov dword [rsp + 0x48], r14d
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.1800675a0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x18001a24c
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x18001a24c
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rbp], rax
test rax, rax
je 0x18001a249
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
mov r8d, dword [rsp + 0x48]
xor edx, edx
mov rcx, rax
call fcn.1800a1250
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1800a1360
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x18001a24c
mov edi, r14d
lea rcx, [rsp + 0x60]
call fcn.180065920
cmp dword [0x1801df0a0], 0
je 0x18001a28a
mov rax, qword [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, str.CUpDlCommon::CheckClipBoard__4__DropSrc:_p___DropRep:_p_
lea r8, str.UpdlFile
or edx, 0xffffffff
lea rcx, [0x1801de7b8]
call fcn.18008da50
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, rsi
mov rdx, qword [rbp]
lea ecx, [r9 + 7]
call fcn.18001ce70
nop
lea rcx, [rsp + 0x40]
call fcn.18007d270
jmp 0x18001a2c0
mov rax, qword [rsp + 0x50]
mov qword [rbp], rax
mov edi, 1
cmp dword [r12], 0
je 0x18001a2d5
mov dword [r13], 1
jmp 0x18001a2d5
mov eax, edi
jmp 0x18001a2db
mov eax, edi
jmp 0x18001a2db
mov eax, edi
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.1800a1220
add rsp, 0x530
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret