Function at 0x140004640
Capabilities:
Encode data using xor
Get common file path
Hash data using fnv
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x140019040]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rbx, rdx
mov edi, ecx
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x30], r15d
cmp ecx, 1
jle 0x140004693
mov rdx, qword [rdx + 8]
jmp 0x14000469a
lea rdx, str.null
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r12b
jne 0x1400046b6
lea rcx, [rbp + 0x190]
call fcn.140003280
nop
cmp edi, 2
jle 0x1400046d7
mov rdx, qword [rbx + 0x10]
jmp 0x1400046de
lea rdx, [0x1400137b9]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400046f4
lea rcx, [rbp + 0x50]
call fcn.140003280
nop
mov esi, 1
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x14000482c
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rbx, qword [rbp + 0x50]
call fcn.1400101cc
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rdi
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rbp - 0x38]
call fcn.140001ca0
nop
mov r12d, 0x61
mov dword [rsp + 0x30], r12d
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rcx, qword [rbp - 0x38]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x30]
call fcn.140010700
mov r8d, eax
test eax, eax
jne 0x1400047c5
mov edx, dword [rbp + 0x40]
test sil, dl
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rsp + 0x3c], ecx
mov ecx, edx
shr ecx, 0xa
test sil, cl
je 0x1400047ba
mov eax, dword [rbp + 0x44]
cmp eax, 0xa000000c
jne 0x1400047ac
mov edx, 4
jmp 0x1400047ed
cmp eax, 0xa0000003
jne 0x1400047ba
mov edx, 0xa
jmp 0x1400047ed
shr edx, 4
and edx, 1
or edx, 2
jmp 0x1400047ed
mov dword [rsp + 0x3c], 0xffff
sub eax, 2
je 0x1400047eb
sub eax, 1
je 0x1400047eb
sub eax, 0x32
je 0x1400047eb
sub eax, 0x46
je 0x1400047eb
cmp eax, 0x90
mov edx, r15d
jne 0x1400047ed
mov edx, esi
mov dword [rbp + 0x10], r8d
lea rax, [0x1400190f0]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
test edx, edx
je 0x140004812
cmp edx, 1
je 0x14000482c
mov bl, 1
jmp 0x14000482e
test r8d, r8d
je 0x14000482c
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x10]
lea rcx, str.exists
call fcn.140002da0
int3
xor bl, bl
test r12b, 1
je 0x14000487b
and r12d, 0xfffffffe
mov rdx, qword [rbp - 0x20]
cmp rdx, 7
jbe 0x14000487b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004876
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
test bl, bl
je 0x140004927
mov rdi, qword [rbp + 0x60]
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rbx, qword [rbp + 0x50]
call fcn.1400101cc
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rdi
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rbp - 0x38]
call fcn.140001ca0
or r12d, 0x180
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rcx, qword [rbp - 0x38]
call fcn.140010a80
mov rdx, rax
shr rax, 0x20
test eax, eax
je 0x1400048e4
shr rdx, 0x20
lea r8, [rbp - 0x38]
call fcn.140002cb0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 7
jbe 0x140004927
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004922
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004922
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
xor r9d, r9d
mov r8d, 0x1a
lea rdx, [rbp + 0x1b0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movabs r13, 0x7fffffffffffffff
test eax, eax
je 0x140004d32
lea rdx, str.AppData_Directory:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006a10
mov rcx, rax
lea rdx, [rbp + 0x1b0]
call fcn.140006a10
lea rdx, [0x140006bf0]
mov rcx, rax
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]
lea rax, [rbp + 0x1b0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140004991
call fcn.1400101cc
lea rcx, [rbp + 0x1b0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rbx
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rbp + 0x30]
call fcn.140001ca0
or r12d, 0x18000
mov r14, qword [0x1400190e0]
mov rax, r13
sub rax, r14
cmp rax, 4
jae 0x1400049dd
call fcn.140001270
int3
lea r15, str.TcMwDrive
cmp qword [0x1400190e8], 0xf
cmova r15, qword [str.TcMwDrive]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rsi, [r14 + 4]
mov ebx, 0xf
lea rdi, [rbp - 0x18]
cmp rsi, rbx
jbe 0x140004a92
mov rbx, rsi
or rbx, 0xf
cmp rbx, r13
jbe 0x140004a4d
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140010e60
test rax, rax
je 0x140004a7f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004a8e
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140004a67
xor edi, edi
jmp 0x140004a8e
cmp rcx, 0x1000
jb 0x140004a86
lea rax, [rcx + 0x27]
cmp rax, rcx
ja 0x140004a32
call fcn.1400011d0
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140010e60
mov rdi, rax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rsi
mov qword [rbp], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + r14], 0x6578652e
mov byte [rdi + rsi], 0
bts r12d, 0xe
mov rdi, qword [rbp - 8]
lea rbx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rbx, qword [rbp - 0x18]
call fcn.1400101cc
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rdi
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rbp - 0x78]
call fcn.140001ca0
or r12d, 0x3000
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x38]
call fcn.140002200
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 7
jbe 0x140004b43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
movdqa xmm0, xmmword [0x140013f60]
movdqu xmmword [rbp - 0x68], xmm0
xor r15d, r15d
mov word [rbp - 0x78], r15w
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140004b96
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
movdqa xmm0, xmmword [0x140013f70]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rax, qword [rbp - 0x38]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x18], rax
call fcn.1400101cc
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rsp + 0x58]
call fcn.14000ab70
or r12d, 0xe00
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x58]
call fcn.140003400
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140004c39
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c33
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 7
jbe 0x140004c7c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
movdqa xmm0, xmmword [0x140013f60]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], r15w
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x140004cd1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ccc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ccc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400110e4
mov esi, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
movabs r14, 0x431bde82d7b634db
movabs r13, 0x100000001b3
movabs rdi, 0x4e94914f0000
lea rcx, [rsp + 0x48]
call fcn.140001bc0
mov rbx, qword [rsp + 0x48]
movabs rax, 0x7fffffffc46535fe
cmp rbx, rax
jg 0x140004d5a
add rbx, 0x3b9aca00
jmp 0x140004d64
lea rdx, str.Failed_to_get_AppData_directory.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140006a10
lea rdx, [0x140006bf0]
mov rcx, rax
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]
jmp 0x140004cd6
movabs rbx, 0x7fffffffffffffff
lea rcx, [rsp + 0x50]
call fcn.140001bc0
mov rax, qword [rsp + 0x50]
cmp rbx, rax
je 0x140004dea
mov ecx, 0xff
cmovge ecx, esi
test cl, cl
jle 0x140004dea
mov rcx, rbx
sub rcx, rax
cmp rcx, rdi
jne 0x140004dac
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x140004d64
jl 0x140004dbc
mov edx, 0x5265c00
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x140004d64
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140004dde
inc edx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x140004d64
or r12d, 0x10
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x140004e21
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
xor r8d, r8d
lea rdx, [0x1400137b9]
lea rcx, [rbp - 0x78]
call fcn.140003280
jmp 0x140004eb5
mov ecx, esi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
jne 0x140004e5b
call qword [sym.imp.USER32.dll_CloseClipboard]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
xor r8d, r8d
lea rdx, [0x1400137b9]
lea rcx, [rbp - 0x78]
call fcn.140003280
jmp 0x140004eb5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140004e31
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140004e80
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140003280
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp - 0x68], xmm1
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x1400058f6
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x78]
cmp rdi, 0xf
cmova rcx, rbx
cmp rsi, qword [rbp - 0x28]
jne 0x140004eff
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x1400058f6
lea rdx, [rbp - 0x78]
cmp rdi, 0xf
cmova rdx, rbx
mov r8, rsi
lea rcx, [rbp - 0x38]
call fcn.140005f10
lea rcx, [rsp + 0x38]
call fcn.140001bc0
mov r10, qword [0x140019c58]
mov rbx, qword [r10]
mov rsi, qword [rsp + 0x38]
cmp rbx, r10
je 0x140005084
movabs rdx, 0x34630b8a000
nop dword [rax]
nop word [rax + rax]
mov rcx, rsi
sub rcx, qword [rbx + 0x30]
movsxd rax, dword [0x1400190c8]
imul rax, rdx
cmp rcx, rax
je 0x140005078
jl 0x140005078
mov rdi, rbx
lea r14, [rbx + 0x10]
mov r9, qword [r14 + 0x10]
mov r8, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140004f89
mov r8, qword [r14]
movabs rcx, 0xcbf29ce484222325
mov rdx, r15
test r9, r9
je 0x140004fb4
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x140004fa0
and rcx, qword [0x140019c80]
shl rcx, 4
mov rdx, qword [0x140019c68]
add rdx, rcx
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x140004fea
cmp rax, rbx
jne 0x140004fe0
mov qword [rdx], r10
mov qword [rdx + 8], r10
jmp 0x140004ff5
mov r10, qword [rbx + 8]
mov qword [rdx + 8], r10
jmp 0x140004ff5
cmp rax, rbx
jne 0x140004ff5
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbx, qword [rbx]
dec qword [0x140019c60]
mov rax, qword [rdi + 8]
mov qword [rax], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140005048
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140005043
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000594b
mov rcx, r8
call fcn.1400110e4
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov edx, 0x38
mov rcx, rdi
call fcn.1400110e4
mov r10, qword [0x140019c58]
movabs rdx, 0x34630b8a000
jmp 0x14000507b
mov rbx, qword [rbx]
cmp rbx, r10
jne 0x140004f50
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140019c28], eax
jle 0x1400050ed
lea rcx, [0x140019c28]
call fcn.140010de8
cmp dword [0x140019c28], 0xffffffff
jne 0x1400050ed
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140019c00], xmm0
movups xmmword [0x140019c10], xmm0
mov qword [0x140019c20], rax
call fcn.140005a70
lea rcx, [0x140012670]
call fcn.1400110c4
nop
lea rcx, [0x140019c28]
call fcn.140010d7c
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov rdi, qword [rbp - 0x68]
lea r14, [rbp - 0x78]
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x60]
cmp r9, 0xf
cmova r14, r8
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140005952
cmp rdi, 0xf
ja 0x140005146
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x58], xmm0
jmp 0x1400051e4
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140005165
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140005196
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140005180
mov rax, r15
jmp 0x1400051bd
cmp rcx, 0x1000
jb 0x1400051b8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005937
mov rcx, rax
call fcn.140010e60
mov rcx, rax
test rax, rax
je 0x14000594b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400051bd
call fcn.140010e60
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x68]
mov r8, qword [rbp - 0x78]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
lea rdx, [rbp - 0x78]
cmp r9, 0xf
cmova rdx, r8
add rdx, rdi
lea rcx, [rbp - 0x78]
cmp r9, 0xf
cmova rcx, r8
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
lea rax, [0x140019c00]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], r15d
mov qword [rbp + 0x90], r15
mov byte [rbp + 0x98], 0
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov qword [rbp + 0xc0], r15
mov byte [rbp + 0xc8], 0
movdqa xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xe0], 0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov byte [rbp + 0xf8], 0
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [rbp + 0x90]
call fcn.140006c30
mov rcx, qword [rbp + 0x80]
test al, al
cmove rcx, r15
mov qword [rbp + 0x80], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x120], r15
mov byte [rbp + 0x128], 0
movdqa xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r15
mov byte [rbp + 0x158], 0
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x170], 0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], r15
mov byte [rbp + 0x188], 0
nop
cmp qword [rbp + 0x80], 0
je 0x140005736
mov rcx, qword [rbp + 0xa8]
sub rcx, qword [rbp + 0xa0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0xe8]
cmovne rax, qword [rbp + 0xa0]
cmp byte [rax + 0x10], 0
je 0x1400053a5
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
jmp 0x1400053ad
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r15
mov qword [rbp], r15
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
cmp rdx, r8
jne 0x1400053df
mov rdx, r15
mov qword [rbp - 8], rdx
mov ebx, 0xf
mov qword [rbp], rbx
mov byte [rbp - 0x18], 0
jmp 0x1400053f3
sub r8, rdx
lea rcx, [rbp - 0x18]
call fcn.140003280
mov rbx, qword [rbp]
mov rdx, qword [rbp - 8]
or r12d, 0xe
mov dword [rsp + 0x30], r12d
lea r8, [rbp - 0x18]
mov rdi, qword [rbp - 0x18]
cmp rbx, 0xf
cmova r8, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test rdx, rdx
je 0x140005434
nop
movzx eax, byte [r8 + rcx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, rdx
jb 0x140005420
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x78]
call fcn.140008c80
cmp qword [rax + 8], 0
je 0x140005489
cmp rbx, 0xf
jbe 0x140005682
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000547c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005944
mov rcx, rdi
call fcn.1400110e4
jmp 0x140005682
lea r8, [rbp + 0x190]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x30]
call fcn.140004190
nop
lea r14, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova r14, qword [rbp - 0x18]
lea r13, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova r13, qword [rbp - 0x58]
mov rdi, qword [rbp - 8]
mov rax, qword [rbp - 0x48]
cmp rdi, rax
ja 0x140005560
sub rax, rdi
test rdi, rdi
jne 0x1400054d8
mov rbx, r15
jmp 0x14000553a
lea r15, [rax + r13]
movsx r12d, byte [r14]
lea r8, [r15 + 1]
sub r8, r13
mov edx, r12d
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140005560
nop word [rax + rax]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005531
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140005500
jmp 0x140005560
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x140005560
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r9, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140006390
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400055e4
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rbp - 0x68]
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
test rax, rax
jne 0x140005594
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1400055e4
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x68]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [rbx + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, r14
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalFree]
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x58]
call fcn.140006e60
mov rcx, qword [rax]
mov qword [rcx + 0x30], rsi
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140005635
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000562f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000593d
call fcn.1400110e4
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140005670
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000566b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005944
call fcn.1400110e4
movabs r13, 0x100000001b3
xor r15d, r15d
mov r12d, dword [rsp + 0x30]
mov r8, qword [rbp + 0xa0]
mov rbx, qword [r8 + 8]
xor dl, dl
cmp qword [r8], rbx
jne 0x1400056e0
cmp rbx, qword [rbp + 0x78]
jne 0x1400056a6
mov qword [rbp + 0x80], r15
jmp 0x140005350
mov ecx, dword [rbp + 0x88]
or ecx, 0x60
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x80]
lea r8, [rbp + 0x90]
mov rdx, qword [rbp + 0x78]
mov rcx, rbx
call fcn.140006c30
test al, al
jne 0x140005350
mov dl, 1
mov eax, dword [rbp + 0x88]
bts eax, 8
mov dword [rbp + 0x88], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x80]
lea r8, [rbp + 0x90]
mov rdx, qword [rbp + 0x78]
mov rcx, rbx
call fcn.140006c30
test al, al
jne 0x140005350
mov qword [rbp + 0x80], r15
jmp 0x140005350
lea rcx, [rbp + 0x120]
call fcn.140005970
nop
lea rcx, [rbp + 0x90]
call fcn.140005970
lea rdx, [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x58]
mov rbx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x40]
cmp rsi, 0xf
cmova rcx, rbx
mov r8, qword [rbp - 0x48]
cmp r8, qword [rbp - 0x68]
jne 0x140005799
test r8, r8
je 0x14000585f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x14000585f
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14000581d
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rbp - 0x48]
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
jne 0x1400057cd
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x14000581d
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [rbx + 1]
mov rdx, rdi
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]
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp - 0x78]
call fcn.140005f10
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp - 0x38]
call fcn.140005f10
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x58]
cmp rsi, 0xf
jbe 0x14000589a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000588e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000594b
mov rcx, rbx
call fcn.1400110e4
mov rdi, qword [rbp - 0x60]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdi, 0xf
mov esi, 1
movabs r14, 0x431bde82d7b634db
jbe 0x140004d01
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005958
call fcn.1400110e4
jmp 0x140004d01
cmp rdi, 0xf
mov esi, 1
jbe 0x140004d01
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000592a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005958
mov rcx, rbx
call fcn.1400110e4
jmp 0x140004d01
call fcn.1400011d0
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001270
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3