Function at 0x14014ef20
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
mov qword [rbp - 0x31], rcx
call fcn.1400f1ae0
cmp qword [rax + 8], 0
je 0x14014f6c3
call fcn.1400f1ae0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [case.0x140038ca6.0]
test eax, eax
je 0x14014f6c3
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
xor eax, eax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
mov dword [rbp - 1], eax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
mov rax, qword [rdi + 0x168]
mov rsi, 0xffffffffffffffff
lea r9d, [rsi + 3]
mov r8, rsi
mov edx, 0x100c
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r13, eax
add r13, 1
je 0x14014f25b
nop
mov rax, qword [rdi + 0x168]
lea rbx, [r13 - 1]
movsxd r8, ebx
mov edx, 0x100c
mov r9d, 2
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r13, eax
inc r13
mov edx, ebx
mov rcx, qword [rdi + 0x168]
call fcn.1401a9ed0
mov rsi, rax
test rax, rax
je 0x14014f246
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14014f03b
mov eax, dword [rax + 0x2c]
shr eax, 4
and eax, 1
je 0x14014f16a
mov r15d, dword [rsi + 4]
cmp r15d, 0xffffffff
je 0x14014f121
mov r14, qword [rbp - 0x11]
mov rdx, qword [rbp - 9]
cmp r14, rdx
jb 0x14014f115
lea rbx, [r14 + 1]
cmp rbx, rdx
jbe 0x14014f115
cmp qword [rbp - 0x19], 0
jne 0x14014f09c
movsxd rax, dword [rbp - 1]
cmp rax, rbx
cmova rbx, rax
mov edx, 4
mov rcx, rbx
call fcn.14020cf94
mov rdi, rax
mov qword [rbp - 0x19], rax
test rax, rax
je 0x14014f711
mov qword [rbp - 9], rbx
jmp 0x14014f119
movsxd rcx, dword [rbp - 1]
test rcx, rcx
jne 0x14014f0b8
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rdx
cmp rax, rcx
cmova rcx, rax
lea rax, [rdx + rcx]
cmp rbx, rax
cmovb rbx, rax
mov edx, 4
mov rcx, rbx
call fcn.14020cf94
mov rdi, rax
test rax, rax
je 0x14014f711
mov rax, qword [rbp - 0x11]
lea r8, [rax*4]
test r8, r8
je 0x14014f102
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x14014f6f6
mov rcx, rdi
call fcn.14022e460
mov rcx, qword [rbp - 0x19]
call fcn.140207144
mov qword [rbp - 0x19], rdi
mov qword [rbp - 9], rbx
jmp 0x14014f119
mov rdi, qword [rbp - 0x19]
mov dword [rdi + r14*4], r15d
inc qword [rbp - 0x11]
mov rcx, rsi
call fcn.1400f16f0
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x14014f246
mov rbx, qword [rbx]
test rbx, rbx
je 0x14014f246
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
mov rbx, qword [rbx]
lea rcx, [rbp - 0x19]
call fcn.14015a150
test rbx, rbx
jne 0x14014f150
jmp 0x14014f246
mov r14d, dword [rsi + 4]
mov rsi, qword [rbp - 0x11]
mov rdx, qword [rbp - 9]
cmp rsi, rdx
jb 0x14014f23a
lea rbx, [rsi + 1]
cmp rbx, rdx
jbe 0x14014f23a
cmp qword [rbp - 0x19], 0
jne 0x14014f1c1
movsxd rax, dword [rbp - 1]
cmp rax, rbx
cmova rbx, rax
mov edx, 4
mov rcx, rbx
call fcn.14020cf94
mov rdi, rax
mov qword [rbp - 0x19], rax
test rax, rax
je 0x14014f711
mov qword [rbp - 9], rbx
jmp 0x14014f23e
movsxd rcx, dword [rbp - 1]
test rcx, rcx
jne 0x14014f1dd
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rdx
cmp rax, rcx
cmova rcx, rax
lea rax, [rdx + rcx]
cmp rbx, rax
cmovb rbx, rax
mov edx, 4
mov rcx, rbx
call fcn.14020cf94
mov rdi, rax
test rax, rax
je 0x14014f711
mov rax, qword [rbp - 0x11]
lea r8, [rax*4]
test r8, r8
je 0x14014f227
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x14014f6f6
mov rcx, rdi
call fcn.14022e460
mov rcx, qword [rbp - 0x19]
call fcn.140207144
mov qword [rbp - 0x19], rdi
mov qword [rbp - 9], rbx
jmp 0x14014f23e
mov rdi, qword [rbp - 0x19]
mov dword [rdi + rsi*4], r14d
inc qword [rbp - 0x11]
test r13, r13
je 0x14014f254
mov rdi, qword [rbp - 0x31]
jmp 0x14014efe0
mov rsi, 0xffffffffffffffff
cmp qword [rbp - 0x11], 0
je 0x14014f6b5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 7], xmm1
xor r13d, r13d
mov qword [rbp + 0x17], r13
mov rax, qword [rbp - 0x11]
mov r12, rax
mov r15d, r13d
test rax, rax
je 0x14014f492
movabs rdi, 0x7ffffffffffffffe
nop
cmp r15, rax
jae 0x14014f72e
mov rax, qword [rbp - 0x19]
mov ebx, dword [rax + r15*4]
call fcn.1400f1ae0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, ebx
mov rax, qword [rax + 0x70]
call qword [case.0x140038ca6.0]
mov r14, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], r13
mov rbx, rsi
nop
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x14014f2e0
cmp rbx, rdi
ja 0x14014f728
cmp rbx, 7
ja 0x14014f323
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], 7
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rbp - 0x51]
call fcn.14022e460
mov word [rbp + rbx - 0x51], r13w
jmp 0x14014f3e3
mov rsi, rbx
or rsi, 7
cmp rsi, rdi
jbe 0x14014f342
mov rsi, rdi
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14014f372
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14014f722
add rcx, rcx
cmp rcx, 0x1000
jb 0x14014f39e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14014f722
mov rcx, rax
call fcn.1401f7b18
test rax, rax
je 0x14014f71c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14014f3b0
test rcx, rcx
je 0x14014f3ad
call fcn.1401f7b18
mov rdi, rax
jmp 0x14014f3b0
mov rdi, r13
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rsi
add rbx, rbx
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14022e460
mov word [rbx + rdi], r13w
mov rsi, 0xffffffffffffffff
movabs rdi, 0x7ffffffffffffffe
mov rdx, qword [rbp + 0xf]
cmp rdx, qword [rbp + 0x17]
je 0x14014f422
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp - 0x51]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x41]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], 7
mov word [rbp - 0x51], r13w
add qword [rbp + 0xf], 0x20
jmp 0x14014f430
lea r8, [rbp - 0x51]
lea rcx, [rbp + 7]
call fcn.14014f870
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x14014f470
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014f46b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014f71c
call fcn.1401f785c
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], 7
mov word [rbp - 0x51], r13w
inc r15
cmp r15, r12
jae 0x14014f492
mov rax, qword [rbp - 0x11]
jmp 0x14014f2a0
mov rdx, qword [rbp + 0xf]
mov r8, rdx
mov rcx, qword [rbp + 7]
sub r8, rcx
sar r8, 5
lea r9, [0x1401b2800]
call fcn.1401b2830
mov qword [rbp + 0x1f], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14014f739
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x1f], rax
mov rdi, qword [rbp + 0xf]
mov rbx, qword [rbp + 7]
cmp rbx, rdi
je 0x14014f541
cmp dword [rax - 0x10], 0
je 0x14014f503
mov r8d, 2
lea rdx, [0x140298804]
lea rcx, [rbp + 0x1f]
call fcn.14001def0
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14014f510
mov rdx, qword [rbx]
test rdx, rdx
jne 0x14014f51a
mov r8d, r13d
jmp 0x14014f52b
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14014f520
lea rcx, [rbp + 0x1f]
call fcn.14001def0
add rbx, 0x20
mov rax, qword [rbp + 0x1f]
cmp rbx, rdi
jne 0x14014f4e7
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x29], rcx
lea rdi, [rax - 0x18]
mov rcx, rdi
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x21], rax
mov r14, qword [rbp - 0x31]
mov r14, qword [r14 + 8]
mov rax, qword [rbp - 0x59]
mov ecx, dword [rax - 0x10]
lea ecx, [rcx*2 + 2]
movsxd rsi, ecx
mov rdx, rsi
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
test rax, rax
je 0x14014f601
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rdx, qword [rbp - 0x59]
cmp dword [rdx - 8], 1
jle 0x14014f5b7
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x59]
call fcn.140018d60
mov rdx, qword [rbp - 0x59]
mov r8, rsi
mov rcx, rbx
call fcn.14022e460
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, r14
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14014f601
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rbx
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
jne 0x14014f5fa
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
mov rdx, qword [rbp - 0x59]
add rdx, 0xffffffffffffffe8
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14014f62d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lock xadd dword [rdi + 0x10], ebx
sub ebx, 1
jg 0x14014f64b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rbx, qword [rbp + 7]
test rbx, rbx
je 0x14014f6b5
mov rdi, qword [rbp + 0xf]
cmp rbx, rdi
je 0x14014f675
nop dword [rax]
mov rcx, rbx
call fcn.14005d220
add rbx, 0x20
cmp rbx, rdi
jne 0x14014f660
mov rbx, qword [rbp + 7]
mov rdx, qword [rbp + 0x17]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14014f6a1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014f6f0
mov rcx, rbx
call fcn.1401f785c
xorps xmm0, xmm0
movdqu xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], r13
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x14014f6c3
call fcn.140207144
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401f74b0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401febb4
nop
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x8007000e
call fcn.140019300
nop
call fcn.1401febb4
int3
call fcn.140030d60
int3
call fcn.14005d200
int3
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3