Function at 0x140026e10
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x110
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rdi
mov rax, qword [0x1400890c0]
xor rax, rbp
mov qword [rbp + 0xd8], rax
mov r15, rcx
xor r12d, r12d
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x140026e80
lea rdx, [0x140073930]
lea rcx, [0x14008c550]
call fcn.140009220
mov rcx, rax
call fcn.140011cf0
xor al, al
jmp 0x140027644
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
jne 0x140026ebb
call qword [sym.imp.USER32.dll_CloseClipboard]
lea rdx, [0x140073940]
lea rcx, [0x14008c550]
call fcn.140009220
mov rcx, rax
call fcn.140011cf0
xor al, al
jmp 0x140027644
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14002763c
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140026ee3
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140009b10
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea rax, [rbp + 0x78]
mov qword [rbp + 0x20], rax
lea rax, [rbp]
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 0xf
mov word [rbp], 0x20
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x38]
call fcn.140006590
nop
lea r9, [rbp + 0x78]
lea r8, [rbp]
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14002b390
mov rbx, rax
lea rax, [rbp + 0x58]
cmp rax, rbx
je 0x140026fd3
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x140026fb5
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026fb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002767f
call fcn.14002f120
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140027014
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002700f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002767f
call fcn.14002f120
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
lea rax, [rbp]
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 0xf
mov word [rbp], 0xd
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x38]
call fcn.140006590
nop
lea r9, [rbp + 0x78]
lea r8, [rbp]
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14002b390
mov rbx, rax
lea rax, [rbp + 0x58]
cmp rax, rbx
je 0x1400270e5
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400270c7
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400270c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027685
call fcn.14002f120
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140027126
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027121
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027685
call fcn.14002f120
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
lea rax, [rbp]
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 0xf
mov word [rbp], 0xa
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x38]
call fcn.140006590
nop
lea r9, [rbp + 0x78]
lea r8, [rbp]
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14002b390
mov rbx, rax
lea rax, [rbp + 0x58]
cmp rax, rbx
je 0x1400271f7
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400271d9
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400271d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002768b
call fcn.14002f120
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140027238
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002768b
call fcn.14002f120
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
lea rax, [rbp]
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 0xf
mov word [rbp], 9
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x38]
call fcn.140006590
nop
lea r9, [rbp + 0x78]
lea r8, [rbp]
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14002b390
mov rbx, rax
lea rax, [rbp + 0x58]
cmp rax, rbx
je 0x140027309
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400272eb
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400272e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027691
call fcn.14002f120
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14002734a
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027691
call fcn.14002f120
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r12
mov ecx, 0xf
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x98], 0
mov rbx, r12
mov r14, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x140027425
movabs r13, 0x7fffffe03ff
lea rax, [rbp + 0x58]
cmp r14, 0xf
cmova rax, rsi
movzx r9d, byte [rax + rbx]
movzx eax, byte [r15 + 0x4aa]
cmp al, 2
jne 0x1400273b7
lea eax, [r9 - 0x30]
cmp al, 9
jbe 0x1400273d1
jmp 0x140027419
cmp al, 3
jne 0x1400273d1
lea eax, [r9 - 0x30]
cmp al, 0x2a
ja 0x1400273c9
bt r13, rax
jb 0x1400273d1
lea eax, [r9 - 0x61]
cmp al, 0x19
ja 0x140027419
mov rdx, qword [rbp + 0xa8]
cmp rdx, rcx
jae 0x140027406
lea rax, [rdx + 1]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x98]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x98]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x140027412
lea rcx, [rbp + 0x98]
call fcn.1400099a0
mov rcx, qword [rbp + 0xb0]
inc rbx
cmp rbx, rdi
jb 0x140027390
lea r8, [rbp + 0x98]
cmp rcx, 0xf
jbe 0x140027442
mov r8, qword [rbp + 0x98]
test r8, r8
je 0x1400274bf
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x140027450
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x1400274bf
cdqe
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140027482
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14002fdd0
sub rsp, rcx
lea rbx, [rsp + 0x30]
test rbx, rbx
je 0x1400274bf
mov word [rbx], r12w
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rbx
xor edx, edx
lea ecx, [rdx + 3]
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
cmove rbx, r12
jmp 0x1400274c2
mov rbx, r12
mov r8, rbx
lea rdx, [r15 + 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140011d90
mov rdx, rax
lea rcx, [r15 + 0x10]
call fcn.1400061f0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 7
jbe 0x140027527
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027522
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027697
call fcn.14002f120
movsxd r8, dword [r15 + 0xc]
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
cmp qword [r15 + 0x20], r8
cmovb r8, qword [r15 + 0x20]
lea rdx, [r15 + 0x10]
cmp qword [r15 + 0x28], 7
jbe 0x140027555
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp + 0x78]
call fcn.1400097b0
lea rdx, [rbp + 0x78]
lea rcx, [r15 + 0x10]
call fcn.1400061f0
mov rdx, qword [rbp + 0x90]
cmp rdx, 7
jbe 0x1400275af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400275a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002769d
call fcn.14002f120
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x1400275f0
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400275eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400276a3
call fcn.14002f120
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
cmp r14, 0xf
jbe 0x14002763c
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140027634
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027679
mov rcx, rsi
call fcn.14002f120
call qword [sym.imp.USER32.dll_CloseClipboard]
mov al, 1
mov rcx, qword [rbp + 0xd8]
xor rcx, rbp
call fcn.14002f100
mov rbx, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x128]
lea rsp, [rbp + 0xe0]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
int3
call fcn.140040b44
int3
call fcn.140040b44
nop
call fcn.140040b44
int3
call fcn.140040b44
nop
call fcn.140040b44
int3