Function at 0x1400022e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14058d2b0]
xor rax, rsp
mov qword [rbp + 0x400], rax
xor r12d, r12d
mov dword [rsp + 0x30], 0x1f04020e
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x151f1d19
movdqu xmmword [rbp + 0xe0], xmm0
mov r15d, r12d
mov dword [rsp + 0x38], 0x11010612
mov ecx, r12d
mov word [rsp + 0x3c], 0x100
nop dword [rax]
lea eax, [rcx + 0x69]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x140002350
lea r9, [rsp + 0x40]
mov byte [rsp + 0x3d], r12b
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.1400031c0
mov rcx, r12
mov dword [rsp + 0x30], 0x5f221058
mov dword [rsp + 0x34], 0x195b073b
mov dword [rsp + 0x38], 0x1002108
nop dword [rax + rax]
lea eax, [rcx + 0x69]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x1400023a0
lea r9, [rsp + 0x40]
mov byte [rsp + 0x3b], r12b
lea r8, [rsp + 0x3a]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.1400031c0
movdqa xmm0, xmmword [0x1403f6f70]
mov rcx, r12
movdqa xmm1, xmmword [str.NNJOE]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x1403f6fb0]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [0x1403f6fa0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov word [rbp - 0x50], 0x100
nop
lea eax, [rcx + 0x69]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0x40
jb 0x140002410
lea r9, [rsp + 0x40]
mov byte [rbp - 0x4f], r12b
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.1400031c0
mov rcx, r12
mov dword [rsp + 0x30], 0x5c4459
mov byte [rsp + 0x34], 1
nop
lea eax, [rcx + 0x69]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 3
jb 0x140002450
lea r9, [rsp + 0x40]
mov byte [rsp + 0x34], r12b
lea r8, [rsp + 0x33]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1400031c0
movdqa xmm0, xmmword [0x1403f6f90]
mov rcx, r12
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x5315130e
mov dword [rsp + 0x5c], 0xaf160e1c
mov dword [rsp + 0x60], 0xabb1acb0
mov word [rsp + 0x64], 0x100
nop dword [rax]
lea eax, [rcx + 0x69]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0x1c
jb 0x1400024b0
lea r9, [rsp + 0x40]
mov byte [rsp + 0x65], r12b
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.1400031c0
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x278
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140002f60
lea rdx, [rbp + 0x60]
mov r14, rax
lea rcx, [rsp + 0x48]
call fcn.140002f60
lea rdx, [rbp + 0x80]
mov rsi, rax
lea rcx, [rbp - 0x20]
call fcn.140002f60
lea rdx, [rbp + 0xa0]
mov rbx, rax
lea rcx, [rbp]
call fcn.140002f60
lea rdx, [rbp + 0xc0]
mov rdi, rax
lea rcx, [rbp + 0x20]
call fcn.140002f60
mov r9, rbx
mov qword [rsp + 0x28], r14
mov r8, rdi
mov qword [rsp + 0x20], rsi
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140001730
lea rcx, [rbp + 0x180]
call fcn.14000f390
mov rcx, r12
mov dword [rsp + 0x30], 0x5a535f5f
mov dword [rsp + 0x34], 0x1005c5e
nop word [rax + rax]
lea eax, [rcx + 0x69]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 6
jb 0x140002590
lea r9, [rsp + 0x40]
mov byte [rsp + 0x37], r12b
lea r8, [rsp + 0x36]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.1400031c0
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x180]
call fcn.14000ced0
lea rcx, [rbp + 0xe0]
cmp rcx, rax
je 0x1400025f6
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
jmp 0x140002604
mov rsi, qword [rbp + 0xe8]
mov rbx, qword [rbp + 0xe0]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140002643
mov rdx, qword [rsp + 0x58]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000263e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000263e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a1d3c
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xorps xmm1, xmm1
mov word [rsp + 0x40], r12w
xor eax, eax
lea r9, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rbp + 0x108], rax
mov r8, rbx
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf8]
movups xmmword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0x110], xmm1
movups xmmword [rbp + 0x120], xmm1
movups xmmword [rbp + 0x130], xmm1
movups xmmword [rbp + 0x140], xmm1
movups xmmword [rbp + 0x150], xmm1
movups xmmword [rbp + 0x160], xmm1
call fcn.140001f10
test eax, eax
jne 0x140002848
sub rsi, rbx
mov rdi, rbx
mov rcx, rsi
rep stosb byte [rdi], al
lea rcx, [rbp + 0x180]
call fcn.1400029f0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000270b
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002706
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140002746
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002741
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140002787
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002782
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400027c8
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140002809
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002804
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
test rbx, rbx
je 0x140002841
sub r15, rbx
mov rax, rbx
cmp r15, 0x1000
jb 0x140002836
mov rbx, qword [rbx - 8]
add r15, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
mov rdx, r15
mov rcx, rbx
call fcn.1401a1d3c
xor eax, eax
jmp 0x1400029c0
lea rcx, [rbp + 0x180]
call fcn.1400029f0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000288f
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000288a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400028ca
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028c5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14000290b
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002906
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140002948
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002943
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140002985
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002980
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029ae
call fcn.1401a1d3c
test rbx, rbx
je 0x1400029c0
sub r15, rbx
mov rax, rbx
cmp r15, 0x1000
jb 0x1400029b5
mov rbx, qword [rbx - 8]
add r15, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r15
mov rcx, rbx
call fcn.1401a1d3c
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1401a1ce0
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret