Function at 0x140012ef0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400971b0]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r13, rcx
xor r12d, r12d
mov edi, 0x1000
mov al, byte [r13 + 0x1f0]
test al, al
jne 0x1400133f7
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r12w
lea rcx, [r13 + 0x128]
lea rdx, [rbp + 0xb0]
call fcn.14002da68
test al, al
je 0x14001338f
cmp qword [rbp + 0xc0], r12
je 0x14001338f
mov byte [rsp + 0x20], r12b
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r12b
mov al, byte [r13 + 0x3c0]
test al, al
jne 0x140012fd6
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x120], xmm1
jmp 0x14001315a
cmp qword [rbp + 0xc0], r12
je 0x140012fb5
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov r8d, 3
lea rcx, [rsp + 0x70]
call fcn.140017988
nop
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x28]
call fcn.140015318
nop
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x140013036
call fcn.1400558e4
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xd0]
call fcn.14000dfe8
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x140013086
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x140013081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001342d
call fcn.14004a774
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 0xf
mov byte [rsp + 0x28], r12b
mov rbx, qword [rbp + 0xe0]
lea r9, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae r9, qword [rbp + 0xd0]
lea rcx, [rbp + 0x90]
cmp rbx, 0xf
ja 0x1400130e0
mov qword [rbp + 0xa0], rbx
mov r8, rbx
mov rdx, r9
call fcn.14004c670
mov byte [rbp + rbx + 0x90], r12b
jmp 0x1400130e8
mov rdx, rbx
call fcn.14001d4f0
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x120], xmm1
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140013141
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rdi
jb 0x14001313c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013433
call fcn.14004a774
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], r12b
mov r15, qword [rbp + 0xa8]
mov rsi, qword [rbp + 0x90]
cmp byte [rsp + 0x20], r12b
je 0x14001335c
cmp qword [rbp + 0xc0], r12
jne 0x140013191
lea rdx, [0x140080365]
lea rcx, [rbp + 0xf0]
call fcn.140015318
jmp 0x1400131e3
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
lea rax, [rbp + 8]
mov qword [rbp], rax
mov r8d, 3
lea rcx, [rbp]
call fcn.140017988
nop
mov rdx, qword [rbp]
lea rcx, [rbp + 0xf0]
call fcn.140015318
nop
lea rax, [rbp + 8]
mov rcx, qword [rbp]
cmp rcx, rax
je 0x1400131e3
call fcn.1400558e4
lea rdx, [rbp + 0xf0]
mov rbx, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0x108]
cmp rdi, 0x10
cmovae rdx, rbx
lea rcx, [rbp + 0x110]
cmp r15, 0x10
cmovae rcx, rsi
mov r14, qword [rbp + 0xa0]
cmp r14, qword [rbp + 0x100]
jne 0x14001322f
mov r8, r14
call fcn.14004cd10
test eax, eax
je 0x14001331d
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14001330f
call qword [sym.imp.USER32.dll_EmptyClipboard]
test r14, r14
je 0x140013309
lea rdx, [r14 + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je 0x140013299
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
lea rdx, [rbp + 0x110]
cmp r15, 0x10
cmovae rdx, rsi
mov r8, r14
mov rcx, rax
call fcn.14004c670
mov byte [rbx + r14], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
lea rdx, [r14 + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
xor r12d, r12d
test rax, rax
jne 0x1400132c6
mov edi, r12d
jmp 0x1400132f9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
lea rdx, [rbp + 0x110]
cmp r15, 0x10
cmovae rdx, rsi
mov r8, r14
mov rcx, rax
call fcn.14004c670
mov byte [rbx + r14], r12b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, dword [r13 + 0x220]
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rbx, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0x108]
cmp rdi, 0x10
jb 0x140013357
lea rdx, [rdi + 1]
mov rax, rbx
mov edi, 0x1000
cmp rdx, rdi
jb 0x14001334d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013439
mov rcx, rbx
call fcn.14004a774
jmp 0x14001335c
mov edi, 0x1000
cmp r15, 0x10
jb 0x14001338f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, rdi
jb 0x140013387
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013427
mov rcx, rsi
call fcn.14004a774
call fcn.14002c478
add rax, 0x927c0
imul rcx, rax, 0x64
movabs rax, 0x112e0be826d694b3
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x50], rdx
imul rax, rdx, 0x3b9aca00
sub rcx, rax
mov dword [rsp + 0x58], ecx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
call fcn.14002c1b8
nop
lea rcx, [rbp + 0xb0]
call fcn.140017bb4
jmp 0x140012f3b
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14004a750
lea r11, [rsp + 0x250]
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.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
int3