Function at 0x1400013b0
Capabilities:
Open clipboard
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 - 0x37]
sub rsp, 0x100
mov rax, qword [0x140007040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor ebx, ebx
movabs rdi, 0x8000000000000000
lea r14d, [rbx + 0x16]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rbx
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
lea rdx, str.Press_gamertag_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002070
lea rdx, [rbp - 0x11]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140002240
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], rbx
lea rsi, [rbp - 0x11]
mov r15, qword [rbp + 7]
cmp r15, 0xf
seta byte [rsp + 0x20]
mov r12, qword [rbp - 0x11]
cmova rsi, r12
mov r13, qword [rbp - 1]
movabs r11, 0x7fffffffffffffff
cmp r13, r11
ja 0x140001c08
cmp r13, 0xf
ja 0x14000148e
mov rdi, r13
mov qword [rbp - 0x21], r13
mov r8d, 0xf
mov qword [rbp - 0x19], r8
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x31], xmm0
jmp 0x14000152c
mov qword [rbp - 0x19], 0xf
mov rbx, r13
or rbx, 0xf
cmp rbx, r11
jbe 0x1400014ab
mov rbx, r11
lea rax, [rdi + 0x27]
jmp 0x1400014cd
cmp rbx, 0x16
cmovb rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400014ef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001c0e
mov rcx, rax
call fcn.1400029d0
mov rcx, rax
test rax, rax
je 0x140001bf4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400014fd
test rcx, rcx
je 0x1400014fb
call fcn.1400029d0
jmp 0x1400014fd
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], rbx
lea r8, [r13 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp - 0x19]
mov rdi, qword [rbp - 0x21]
xor ebx, ebx
movabs r11, 0x7fffffffffffffff
mov rax, rbx
lea r10, [rbp - 0x31]
cmp r8, 0xf
seta dl
mov r9, qword [rbp - 0x31]
cmova r10, r9
lea rcx, [rbp - 0x31]
test dl, dl
cmovne rcx, r9
lea rdx, [rdi + rcx]
cmp r10, rdx
je 0x14000159a
sub rdx, r10
nop dword [rax + rax]
lea rcx, [rbp - 0x31]
cmp r8, 0xf
seta r10b
cmova rcx, r9
cmp byte [rax + rcx], 0x40
jne 0x14000158d
lea rcx, [rbp - 0x31]
test r10b, r10b
cmovne rcx, r9
mov byte [rax + rcx], 0x20
mov r8, qword [rbp - 0x19]
mov r9, qword [rbp - 0x31]
inc rax
sub rdx, 1
jne 0x140001560
mov rdi, qword [rbp - 0x21]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea r14, [rbp - 0x31]
cmp r8, 0xf
cmova r14, r9
cmp rdi, r11
ja 0x140001c02
cmp rdi, 0xf
ja 0x1400015de
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x28]
jmp 0x14000167f
mov rbx, rdi
or rbx, 0xf
cmp rbx, r11
jbe 0x1400015fd
mov rbx, r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140001624
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001643
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001c14
mov rcx, rax
call fcn.1400029d0
test rax, rax
je 0x140001bed
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140001654
test rcx, rcx
je 0x140001652
call fcn.1400029d0
mov rsi, rax
jmp 0x140001654
xor esi, esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x28]
cmp rbx, 0xf
cmova rcx, rsi
call fcn.140001290
mov ebx, eax
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1400016c3
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400016be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bed
call fcn.140002a0c
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova rdx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x21]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400027a0
lea rdx, [0x1400044b8]
mov rcx, rax
call fcn.140002070
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140004490]
call fcn.140002070
mov rcx, rax
lea rdx, [0x140002420]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea r14, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova r14, qword [rbp - 0x31]
mov rsi, qword [rbp - 0x21]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140001c20
cmp rsi, 0xf
ja 0x14000176e
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x28]
jmp 0x14000180f
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14000178d
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400017b4
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400017d3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001c1a
mov rcx, rax
call fcn.1400029d0
test rax, rax
je 0x140001b04
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400017e4
test rcx, rcx
je 0x1400017e2
call fcn.1400029d0
mov rdi, rax
jmp 0x1400017e4
xor edi, edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x28]
cmp rbx, 0xf
cmova rcx, rdi
call fcn.140001290
mov ebx, eax
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x140001853
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000184e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001b04
call fcn.140002a0c
mov edx, ebx
lea rcx, [rbp - 0x51]
call fcn.140001e90
nop
mov r8d, 4
lea rdx, str.____
lea rcx, [rbp - 0x51]
call fcn.140001cd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
xor ebx, ebx
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x71], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x61], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova rdx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x21]
lea rcx, [rbp - 0x71]
call fcn.140001cd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rbp + 0x1f], xmm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp - 0x59]
cmp rdx, 0xf
jbe 0x14000191b
inc rdx
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001afd
call fcn.140002a0c
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], 0xf
mov byte [rbp - 0x71], 0
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x140001966
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001b04
call fcn.140002a0c
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
movups xmm0, xmmword [rsp + 0x48]
psrldq xmm0, 8
movq r14, xmm0
mov rdi, qword [rbp + 0xf]
test eax, eax
je 0x1400019ff
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov r15, qword [rsp + 0x48]
lea rdx, [r15 + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
jne 0x1400019af
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1400019fb
lea rbx, [rbp + 0xf]
cmp r14, 0xf
cmova rbx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [r15 + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
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]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor ebx, ebx
mov r15, qword [rbp + 7]
lea rcx, [rbp - 0x11]
cmp byte [rsp + 0x20], 0
cmovne rcx, r12
cmp r13, 1
jne 0x140001a29
mov r8, r13
lea rdx, [0x1400044cc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001b0b
cmp r14, 0xf
jbe 0x140001a61
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140001a58
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bed
mov rcx, rdi
call fcn.140002a0c
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x140001a9c
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bf4
call fcn.140002a0c
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], 0xf
mov byte [rbp - 0x31], 0
cmp r15, 0xf
movabs rdi, 0x8000000000000000
mov r14d, 0x16
jbe 0x1400013f2
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140001af0
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bfb
mov rcx, r12
call fcn.140002a0c
jmp 0x1400013f2
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
cmp r14, 0xf
jbe 0x140001b43
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140001b3a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bed
mov rcx, rdi
call fcn.140002a0c
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x140001b7a
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bf4
call fcn.140002a0c
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], 0xf
mov byte [rbp - 0x31], 0
cmp r15, 0xf
jbe 0x140001bbe
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140001bb6
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001bfb
mov rcx, r12
call fcn.140002a0c
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400029b0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
nop
call fcn.1400011b0
nop
call fcn.1400011b0
int3
call fcn.140001110
nop
call fcn.140001110
int3
call fcn.140001110
int3
call fcn.1400011b0
int3