Function at 0x14002f440
Capabilities:
Encode data using xor

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 - 0x110]
sub rsp, 0x210
xor ebx, ebx
mov dword [rsp + 0x60], 0x3cc53ce7
mov ecx, ebx
mov dword [rsp + 0x64], 0x3cd23cc6
mov dword [rsp + 0x68], 0x3ccf3ce8
mov edx, 0x3ca8
mov dword [rsp + 0x6c], 0x3c8f3cc9
mov dword [rsp + 0x70], 0x3c913c9d
mov dword [rsp + 0x74], 0x3cf03ce9
mov dword [rsp + 0x78], 0x3ce03ce4
mov dword [rsp + 0x7c], 0x3ceb
mov byte [rbp - 0x80], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdx + rcx]
xor word [rsp + rcx*2 + 0x60], ax
inc rcx
cmp rcx, 0xf
jb 0x14002f4c0
mov byte [rbp - 0x80], bl
mov rcx, rbx
mov dword [rsp + 0x30], 0x3cc53ce7
mov dword [rsp + 0x34], 0x3cd23cc6
mov dword [rsp + 0x38], 0x3ccf3ce8
mov dword [rsp + 0x3c], 0x3cc9
mov byte [rsp + 0x40], 1
nop dword [rax]
lea eax, [rdx + rcx]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 7
jb 0x14002f500
mov byte [rsp + 0x40], bl
mov rcx, rbx
mov dword [rbp - 0x5a], 0x3cc43ce1
mov dword [rbp - 0x56], 0x3cde3cc7
mov dword [rbp - 0x52], 0x3cc43cc2
mov dword [rbp - 0x4e], 0x3cd63cda
mov dword [rbp - 0x4a], 0x3cf53c90
mov dword [rbp - 0x46], 0x3cd13cd7
mov dword [rbp - 0x42], 0x3cd23cc1
mov dword [rbp - 0x3e], 0x3cd23cd1
mov dword [rbp - 0x3a], 0x3c993cca
mov dword [rbp - 0x36], 0x3c9b3c97
mov dword [rbp - 0x32], 0x3cfe3ce7
mov dword [rbp - 0x2e], 0x3cea3cee
mov dword [rbp - 0x2a], 0x3c9d
mov byte [rbp - 0x26], 1
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x5a], ax
inc rcx
cmp rcx, 0x19
jb 0x14002f580
mov byte [rbp - 0x26], bl
mov rcx, rbx
mov dword [rsp + 0x20], 0x3c9f3cd0
mov dword [rsp + 0x24], 0x3ccf3c9e
mov dword [rsp + 0x28], 0x3cca3cce
mov word [rsp + 0x2c], bx
mov byte [rsp + 0x2e], 1
nop dword [rax]
lea eax, [rdx + rcx]
xor word [rsp + rcx*2 + 0x20], ax
inc rcx
cmp rcx, 6
jb 0x14002f5c0
mov byte [rsp + 0x2e], bl
mov rcx, rbx
mov dword [rsp + 0x42], 0x3cfd3ce0
mov dword [rsp + 0x46], 0x3cfb3cfe
mov dword [rsp + 0x4a], 0x3ce93c8c
mov dword [rsp + 0x4e], 0x3ccd3ccb
mov dword [rsp + 0x52], 0x3cd63cc5
mov dword [rsp + 0x56], 0x3cd63cd5
mov dword [rsp + 0x5a], 0x3cc6
mov byte [rsp + 0x5e], 1
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rsp + rcx*2 + 0x42], ax
inc rcx
cmp rcx, 0xd
jb 0x14002f620
mov byte [rsp + 0x5e], bl
mov rcx, rbx
mov dword [rbp - 0x7e], 0x3cc13ceb
mov dword [rbp - 0x7a], 0x3cca3ccf
mov dword [rbp - 0x76], 0x3c8d3cd8
mov dword [rbp - 0x72], 0x3cc13ceb
mov dword [rbp - 0x6e], 0x3cd83cd7
mov dword [rbp - 0x6a], 0x3cd63cdc
mov dword [rbp - 0x66], 0x3c823c94
mov dword [rbp - 0x62], 0x3c833c98
mov word [rbp - 0x5e], bx
mov byte [rbp - 0x5c], 1
nop dword [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x7e], ax
inc rcx
cmp rcx, 0x10
jb 0x14002f680
mov byte [rbp - 0x5c], bl
mov rcx, rbx
mov dword [rbp + 0x8a], 0x3cc13cfc
mov dword [rbp + 0x8e], 0x3c8b3ccf
mov dword [rbp + 0x92], 0x3cc43cfb
mov dword [rbp + 0x96], 0x3cca3cdc
mov dword [rbp + 0x9a], 0x3cd93cc3
mov dword [rbp + 0x9e], 0x3cc13cd3
mov dword [rbp + 0xa2], 0x3c953cdf
mov dword [rbp + 0xa6], 0x3cd23cf8
mov dword [rbp + 0xaa], 0x3cce3ccc
mov dword [rbp + 0xae], 0x3cc93cd5
mov dword [rbp + 0xb2], 0x3c9d3cd7
mov dword [rbp + 0xb6], 0x3cd13cff
mov dword [rbp + 0xba], 0x3cad3ca1
mov dword [rbp + 0xbe], 0x3cb93cbb
mov dword [rbp + 0xc2], 0x3cb73ca1
mov word [rbp + 0xc6], bx
mov byte [rbp + 0xc8], 1
nop dword [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 + 0x8a], ax
inc rcx
cmp rcx, 0x1e
jb 0x14002f740
mov byte [rbp + 0xc8], bl
mov rcx, rbx
mov dword [rbp + 0xca], 0x3cdb3cf8
mov dword [rbp + 0xce], 0x3ccc3cc5
mov dword [rbp + 0xd2], 0x3cc83cde
mov dword [rbp + 0xd6], 0x3cdc3cdd
mov dword [rbp + 0xda], 0x3ce53c90
mov dword [rbp + 0xde], 0x3cdf3cd7
mov dword [rbp + 0xe2], 0x3cc73cd1
mov dword [rbp + 0xe6], 0x3cdc3cdf
mov dword [rbp + 0xea], 0x3cff3c98
mov dword [rbp + 0xee], 0x3cdf3cd3
mov dword [rbp + 0xf2], 0x3cd13cd8
mov dword [rbp + 0xf6], 0x3ccd3cdb
mov dword [rbp + 0xfa], 0x3c823ce0
mov dword [rbp + 0xfe], 0x3ca23cae
mov dword [rbp + 0x102], 0x3cb63cb7
mov dword [rbp + 0x106], 0x3ca43caf
mov word [rbp + 0x10a], bx
mov byte [rbp + 0x10c], 1
nop dword [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 + 0xca], ax
inc rcx
cmp rcx, 0x20
jb 0x14002f810
mov byte [rbp + 0x10c], bl
mov rcx, rbx
mov dword [rbp + 0x16], 0x3cc13ceb
mov dword [rbp + 0x1a], 0x3cd93ccb
mov dword [rbp + 0x1e], 0x3cc83cc0
mov dword [rbp + 0x22], 0x3c8f3cdd
mov dword [rbp + 0x26], 0x3c9f3c84
mov dword [rbp + 0x2a], 0x3c9d3c84
mov dword [rbp + 0x2e], 0x3c953c86
mov dword [rbp + 0x32], 0x3c973c9b
mov dword [rbp + 0x36], 0x3cdc3ceb
mov dword [rbp + 0x3a], 0x3cc83cc9
mov dword [rbp + 0x3e], 0x3cd23cd5
mov dword [rbp + 0x42], 0x3c9f3cd0
mov dword [rbp + 0x46], 0x3ce13cf1
mov dword [rbp + 0x4a], 0x3ce8
mov byte [rbp + 0x4e], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 + 0x16], ax
inc rcx
cmp rcx, 0x1b
jb 0x14002f8a0
mov byte [rbp + 0x4e], bl
mov rcx, rbx
mov dword [rbp + 0x50], 0x3cc13ceb
mov dword [rbp + 0x54], 0x3cd93ccb
mov dword [rbp + 0x58], 0x3cc83cc0
mov dword [rbp + 0x5c], 0x3c8f3cdd
mov dword [rbp + 0x60], 0x3c9f3c84
mov dword [rbp + 0x64], 0x3c9d3c84
mov dword [rbp + 0x68], 0x3c953c86
mov dword [rbp + 0x6c], 0x3c973c9b
mov dword [rbp + 0x70], 0x3cdc3ceb
mov dword [rbp + 0x74], 0x3cc83cc9
mov dword [rbp + 0x78], 0x3cd23cd5
mov dword [rbp + 0x7c], 0x3c9f3cd0
mov dword [rbp + 0x80], 0x3ce13cf2
mov dword [rbp + 0x84], 0x3ce8
mov byte [rbp + 0x88], 1
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 + 0x50], ax
inc rcx
cmp rcx, 0x1b
jb 0x14002f930
mov byte [rbp + 0x88], bl
mov rcx, rbx
mov dword [rbp - 0x24], 0x3cc13ceb
mov dword [rbp - 0x20], 0x3cd93ccb
mov dword [rbp - 0x1c], 0x3cc83cc0
mov dword [rbp - 0x18], 0x3c8f3cdd
mov dword [rbp - 0x14], 0x3c9f3c84
mov dword [rbp - 0x10], 0x3c9d3c84
mov dword [rbp - 0xc], 0x3c953c86
mov dword [rbp - 8], 0x3c973c9b
mov dword [rbp - 4], 0x3cdc3ceb
mov dword [rbp], 0x3cc83cc9
mov dword [rbp + 4], 0x3cd23cd5
mov dword [rbp + 8], 0x3c9f3cd0
mov dword [rbp + 0xc], 0x3ce13cf3
mov dword [rbp + 0x10], 0x3ce8
mov byte [rbp + 0x14], 1
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x24], ax
inc rcx
cmp rcx, 0x1b
jb 0x14002f9b0
lea rdx, [rbp - 0x24]
mov byte [rbp + 0x14], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov edi, 1
lea rdx, [rbp + 0x16]
test rax, rax
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rbp + 0x50]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rsp + 0x60]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rsp + 0x30]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rbp - 0x5a]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rsp + 0x20]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rsp + 0x42]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rbp - 0x7e]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rbp + 0x8a]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
lea rdx, [rbp + 0xca]
cmovne ebx, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x14002fa9f
test ebx, ebx
setne al
jmp 0x14002faa3
movzx eax, dil
lea r11, [rsp + 0x210]
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