Function at 0x140003180
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 - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1400b2f80]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor edi, edi
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r12, rax
mov qword [rsp + 0x58], rax
mov dword [0x14018ce50], 0x54
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea r8, [0x14018ce50]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentConsoleFontEx]
mov dword [0x14018ce60], 0x320
lea r8, [0x14018ce50]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
lea edx, [rdi + 4]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str._n_t_t____________________________________n_t_t____________________________________n_t_t________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003dc0
mov rcx, rax
lea rdx, [0x14007fc64]
call fcn.140003dc0
lea edx, [rdi + 2]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14007ff20]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14007feb0]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x14007fef0]
movdqu xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14007fec0]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x14007ff10]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x54
mov byte [rbp - 0x4e], 1
mov ecx, edi
nop dword [rax]
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x51
jb 0x1400032a0
mov byte [rbp - 0x4e], dil
lea r9, [rsp + 0x28]
lea r8, [rbp - 0x4f]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.140003f90
nop
lea rsi, [rbp - 0x40]
mov r14, qword [rbp - 0x40]
mov r13, qword [rbp - 0x28]
cmp r13, 0xf
cmova rsi, r14
lea rcx, [rbp - 0x40]
cmova rcx, r14
mov r15, qword [rbp - 0x30]
add r15, rcx
cmp rsi, r15
je 0x1400033de
movabs rdi, 0x431bde82d7b634db
movabs r13, 0x4e94914f0000
movabs r12, 0x7fffffffffffffff
movabs r14, 0x7ffffffffd050f7f
movzx edx, byte [rsi]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003bd0
lea rdx, [0x140003da0]
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 rcx, [rsp + 0x50]
call fcn.140002e40
mov rbx, qword [rsp + 0x50]
cmp rbx, r14
jge 0x14000335c
add rbx, 0x2faf080
jmp 0x14000335f
mov rbx, r12
lea rcx, [rsp + 0x20]
call fcn.140002e40
mov rax, qword [rsp + 0x20]
cmp rax, rbx
jge 0x1400033c3
mov rcx, rbx
sub rcx, rax
cmp rcx, r13
jl 0x140003385
mov ecx, 0x5265c00
jmp 0x1400033aa
mov rax, rdi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x1400033a8
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x20]
call fcn.140002e40
mov rax, qword [rsp + 0x20]
cmp rax, rbx
jl 0x140003373
inc rsi
cmp rsi, r15
jne 0x140003320
xor edi, edi
mov r14, qword [rbp - 0x40]
mov r13, qword [rbp - 0x28]
mov r12, qword [rsp + 0x58]
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov word [rsp + 0x20], 0xa
mov byte [rsp + 0x22], 0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003dc0
mov word [rsp + 0x20], 0xa
mov byte [rsp + 0x22], 0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003dc0
mov edx, 7
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14007ff00]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0xc007a6d
mov dword [rsp + 0x44], 0x2e031c
mov byte [rsp + 0x48], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdi + 0xe]
xor byte [rsp + rdi + 0x30], al
inc rdi
cmp rdi, 0x17
jb 0x140003460
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003dc0
lea r8, [rbp - 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400041c0
nop
cmp r13, 0xf
jbe 0x1400034d1
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400034c9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400034c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14006143c
xor eax, eax
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400611a0
lea r11, [rsp + 0x1f0]
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