Function at 0x140004180
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, 0xd0
mov rax, qword [0x140015028]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rbx, rcx
mov qword [rbp + 7], rcx
xor edi, edi
mov r15d, edi
mov dword [rbp - 0x49], edi
lea r12, [0x140015a70]
nop dword [rax + rax]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400041dd
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
add rdx, rcx
lea r9, [r12 + 0x10]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x10
xor r8d, r8d
call fcn.1400059a0
test al, al
je 0x1400044e0
cmp byte [r12 + 0x58], 0
je 0x1400044e0
mov byte [rbp - 0x59], 3
mov al, 0x47
mov cl, 0x66
mov dl, 0x77
movzx r8d, cl
mov r9b, 0x60
movzx r10d, dl
movzx r11d, cl
mov dil, 0x67
mov sil, 0x39
mov r14b, 0x23
xor r13d, r13d
xor al, 3
mov byte [rbp - 0x58], al
xor cl, 3
mov byte [rbp - 0x57], cl
xor dl, 3
mov byte [rbp - 0x56], dl
xor r8b, 3
mov byte [rbp - 0x55], r8b
xor r9b, 3
mov byte [rbp - 0x54], r9b
xor r10b, 3
mov byte [rbp - 0x53], r10b
xor r11b, 3
mov byte [rbp - 0x52], r11b
xor dil, 3
mov byte [rbp - 0x51], dil
xor sil, 3
mov byte [rbp - 0x50], sil
xor r14b, 3
mov byte [rbp - 0x4f], r14b
mov byte [rbp - 0x4e], r13b
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x21]
call fcn.1400049d0
mov rsi, rax
mov r14, qword [r12]
lea r9, [r12 - 0x10]
cmp qword [r12 + 8], 0x10
lea r13, [r12 + 0x10]
jb 0x1400042ad
mov r9, qword [r9]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1400042ed
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1400042d4
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + r14], 0
jmp 0x140004300
mov qword [rsp + 0x20], r14
mov rdx, r14
mov rcx, rsi
call fcn.140005630
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor edi, edi
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x41], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x31], xmm1
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], dil
or r15d, 1
lea rcx, [rbp - 0x41]
call fcn.140003b80
nop
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x140004378
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004373
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000456b
call fcn.14000d41c
mov rdx, rbx
lea rcx, [rbp - 0x21]
call fcn.140004af0
mov rcx, rax
call fcn.140003f30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rdi
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
or r15d, 2
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbx + 0x18]
mov r9, qword [rbx + 0x10]
cmp rcx, 0x10
jb 0x1400043bf
add r9, qword [rbx]
jmp 0x1400043cb
add r9, rbx
mov r8, rbx
cmp rcx, 0x10
jb 0x1400043ce
mov r8, qword [rbx]
lea rax, [r12 + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 1]
call fcn.140006870
lea r14, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae r14, qword [rbp + 0xf]
mov ecx, 0x64
call fcn.1400039f0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0xffffffff
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
test eax, eax
js 0x1400044a1
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400044a1
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea ecx, [rsi + 1]
movsxd rdx, ecx
add rdx, rdx
mov ecx, 0x2042
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je 0x140004499
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140004499
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
xor edi, edi
and r15d, 0xfffffffd
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1400044e0
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004572
call fcn.14000d41c
add r12, 0x70
lea rax, [r12 - 0x10]
lea rcx, [0x140015fa0]
cmp rax, rcx
jne 0x1400041d0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000452f
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000452a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004579
mov rcx, r8
call fcn.14000d41c
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14000d0a0
lea r11, [rsp + 0xd0]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3