Function at 0x14014c3d0
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 [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
mov qword [rbp - 0x31], rcx
call fcn.1400ef2a0
cmp qword [rax + 8], 0
je 0x14014cb13
call fcn.1400ef2a0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [case.0x140038716.0]
test eax, eax
je 0x14014cb13
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 0x14014c70b
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.1401a6770
mov rdi, rax
test rax, rax
je 0x14014c6f6
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14014c4eb
mov eax, dword [rax + 0x2c]
shr eax, 4
and eax, 1
je 0x14014c61a
mov r15d, dword [rdi + 4]
cmp r15d, 0xffffffff
je 0x14014c5d1
mov r14, qword [rbp - 0x11]
mov rdx, qword [rbp - 9]
cmp r14, rdx
jb 0x14014c5c5
lea r8, [r14 + 1]
cmp r8, rdx
jbe 0x14014c5c5
cmp qword [rbp - 0x19], 0
jne 0x14014c54c
movsxd rsi, dword [rbp - 1]
cmp rsi, r8
cmovbe rsi, r8
mov edx, 4
mov rcx, rsi
call fcn.1402090a4
mov rbx, rax
mov qword [rbp - 0x19], rax
test rax, rax
je 0x14014cb61
mov qword [rbp - 9], rsi
jmp 0x14014c5c9
movsxd rcx, dword [rbp - 1]
test rcx, rcx
jne 0x14014c568
mov rcx, rdx
shr rcx, 1
mov rax, r8
sub rax, rdx
cmp rax, rcx
cmova rcx, rax
lea rsi, [rdx + rcx]
cmp r8, rsi
cmovae rsi, r8
mov edx, 4
mov rcx, rsi
call fcn.1402090a4
mov rbx, rax
test rax, rax
je 0x14014cb61
mov rax, qword [rbp - 0x11]
lea r8, [rax*4]
test r8, r8
je 0x14014c5b2
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x14014cb46
mov rcx, rbx
call fcn.1401f61a0
mov rcx, qword [rbp - 0x19]
call fcn.140203254
mov qword [rbp - 0x19], rbx
mov qword [rbp - 9], rsi
jmp 0x14014c5c9
mov rbx, qword [rbp - 0x19]
mov dword [rbx + r14*4], r15d
inc qword [rbp - 0x11]
mov rcx, rdi
call fcn.1400ef020
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14014c6f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14014c6f6
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
mov rbx, qword [rbx]
lea rcx, [rbp - 0x19]
call fcn.140157310
test rbx, rbx
jne 0x14014c600
jmp 0x14014c6f6
mov r14d, dword [rdi + 4]
mov rsi, qword [rbp - 0x11]
mov rdx, qword [rbp - 9]
cmp rsi, rdx
jb 0x14014c6ea
lea r8, [rsi + 1]
cmp r8, rdx
jbe 0x14014c6ea
cmp qword [rbp - 0x19], 0
jne 0x14014c671
movsxd rdi, dword [rbp - 1]
cmp rdi, r8
cmovbe rdi, r8
mov edx, 4
mov rcx, rdi
call fcn.1402090a4
mov rbx, rax
mov qword [rbp - 0x19], rax
test rax, rax
je 0x14014cb61
mov qword [rbp - 9], rdi
jmp 0x14014c6ee
movsxd rcx, dword [rbp - 1]
test rcx, rcx
jne 0x14014c68d
mov rcx, rdx
shr rcx, 1
mov rax, r8
sub rax, rdx
cmp rax, rcx
cmova rcx, rax
lea rdi, [rdx + rcx]
cmp r8, rdi
cmovae rdi, r8
mov edx, 4
mov rcx, rdi
call fcn.1402090a4
mov rbx, rax
test rax, rax
je 0x14014cb61
mov rax, qword [rbp - 0x11]
lea r8, [rax*4]
test r8, r8
je 0x14014c6d7
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x14014cb46
mov rcx, rbx
call fcn.1401f61a0
mov rcx, qword [rbp - 0x19]
call fcn.140203254
mov qword [rbp - 0x19], rbx
mov qword [rbp - 9], rdi
jmp 0x14014c6ee
mov rbx, qword [rbp - 0x19]
mov dword [rbx + rsi*4], r14d
inc qword [rbp - 0x11]
test r13, r13
je 0x14014c704
mov rdi, qword [rbp - 0x31]
jmp 0x14014c490
mov rsi, 0xffffffffffffffff
cmp qword [rbp - 0x11], 0
je 0x14014cb05
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 0x14014c8dc
movabs rdi, 0x7ffffffffffffffe
nop
cmp r15, rax
jae 0x14014cb78
mov rax, qword [rbp - 0x19]
mov ebx, dword [rax + r15*4]
call fcn.1400ef2a0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, ebx
mov rax, qword [rax + 0x70]
call qword [case.0x140038716.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 0x14014c790
cmp rbx, rdi
ja 0x14014cb72
mov qword [rbp - 0x39], 7
cmp rbx, 8
jae 0x14014c7d0
mov qword [rbp - 0x41], rbx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rbp - 0x51]
call fcn.1401f61a0
mov word [rbp + rbx - 0x51], r13w
jmp 0x14014c82d
mov rsi, rbx
or rsi, 7
cmp rsi, rdi
jbe 0x14014c7e1
mov rsi, rdi
jmp 0x14014c7ee
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
call fcn.14005b0e0
mov rdi, rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rsi
add rbx, rbx
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.1401f61a0
mov word [rbx + rdi], r13w
mov rsi, 0xffffffffffffffff
movabs rdi, 0x7ffffffffffffffe
mov rdx, qword [rbp + 0xf]
cmp rdx, qword [rbp + 0x17]
je 0x14014c86c
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 0x14014c87a
lea r8, [rbp - 0x51]
lea rcx, [rbp + 7]
call fcn.14014ccb0
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x14014c8ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014c8b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014cb6c
call fcn.1401f3fac
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], 7
mov word [rbp - 0x51], r13w
inc r15
cmp r15, r12
jae 0x14014c8dc
mov rax, qword [rbp - 0x11]
jmp 0x14014c750
mov rdx, qword [rbp + 0xf]
mov r8, rdx
mov rcx, qword [rbp + 7]
sub r8, rcx
sar r8, 5
lea r9, [0x1401af0d0]
call fcn.1401af100
mov qword [rbp + 0x1f], r13
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x14014cb83
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x1f], rax
mov rdi, qword [rbp + 0xf]
mov rbx, qword [rbp + 7]
cmp rbx, rdi
je 0x14014c991
cmp dword [rax - 0x10], 0
je 0x14014c94d
mov r8d, 2
lea rdx, [0x140292eec]
lea rcx, [rbp + 0x1f]
call fcn.14001dda0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14014c95a
mov rdx, qword [rbx]
test rdx, rdx
jne 0x14014c964
mov r8d, r13d
jmp 0x14014c97b
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14014c970
lea rcx, [rbp + 0x1f]
call fcn.14001dda0
add rbx, 0x20
mov rax, qword [rbp + 0x1f]
cmp rbx, rdi
jne 0x14014c931
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x29], rcx
lea rdi, [rax - 0x18]
mov rcx, rdi
call fcn.1400191a0
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 0x14014ca51
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rdx, qword [rbp - 0x59]
cmp dword [rdx - 8], 1
jle 0x14014ca07
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x59]
call fcn.140018d80
mov rdx, qword [rbp - 0x59]
mov r8, rsi
mov rcx, rbx
call fcn.1401f61a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, r14
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14014ca51
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rbx
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
jne 0x14014ca4a
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 0x14014ca7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
lock xadd dword [rdi + 0x10], ebx
sub ebx, 1
jg 0x14014ca9b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rbx, qword [rbp + 7]
test rbx, rbx
je 0x14014cb05
mov rdi, qword [rbp + 0xf]
cmp rbx, rdi
je 0x14014cac5
nop dword [rax]
mov rcx, rbx
call fcn.14005b170
add rbx, 0x20
cmp rbx, rdi
jne 0x14014cab0
mov rbx, qword [rbp + 7]
mov rdx, qword [rbp + 0x17]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14014caf1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014cb40
mov rcx, rbx
call fcn.1401f3fac
xorps xmm0, xmm0
movdqu xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], r13
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x14014cb13
call fcn.140203254
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401f3bf0
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.1401faccc
nop
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x8007000e
call fcn.140019320
nop
call fcn.1401faccc
int3
call fcn.14005b150
int3
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
int3