Function at 0x1400b6e00
Capabilities:
Encode data using xor
Execute command
Query or enumerate registry value

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 - 0x890]
sub rsp, 0x990
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rbp + 0x880], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor esi, esi
mov qword [rbp + 0x10], rsi
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x40]
call fcn.14001f6d0
nop
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b6eae
mov rax, qword [rbp + 8]
lea r8, [rbx + 0x10]
cmp rax, qword [rbp + 0x10]
je 0x1400b6e96
mov rdx, r8
mov rcx, rax
call fcn.1400b9790
mov rax, qword [rbp + 8]
add rax, 0x20
mov qword [rbp + 8], rax
jmp 0x1400b6ea6
mov rdx, rax
lea rcx, [rbp]
call fcn.1400bb410
mov rax, qword [rbp + 8]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400b6e73
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94e0fef2
mov edx, esi
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b6ec0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r14, rax
mov rcx, rax
call fcn.140001690
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b6f20
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov r15d, 1
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b6f70
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b6fd9
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b6fc0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov ebx, 8
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 0xe
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bef00]
movdqu xmmword [rsp + 0x6c], xmm0
mov edx, esi
test eax, eax
je 0x1400b7039
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7020
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x1f
movdqa xmm0, xmmword [0x1400bf470]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400bf2a0]
movdqu xmmword [rsp + 0x7c], xmm1
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7080
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b70c0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7110
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b7179
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7160
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 0x11
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bf1f0]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa281
mov edx, esi
test eax, eax
je 0x1400b71d9
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b71c0
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 0x18
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bf5d0]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xd7d0c7c2
mov dword [rbp - 0x80], 0xccced4ca
mov byte [rbp - 0x7c], 0xa9
xor ecx, ecx
mov word [rbp - 0x7b], cx
mov byte [rbp - 0x79], cl
mov edx, esi
test eax, eax
je 0x1400b7249
nop
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7230
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7270
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b72c0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b7329
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7310
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xb4ded3c3
mov dword [rsp + 0x48], 0xb89d9caf
mov byte [rsp + 0x4c], 0x99
xor ecx, ecx
mov word [rsp + 0x4d], cx
mov byte [rsp + 0x4f], cl
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7370
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 0x20
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bef70]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400bf390]
movdqu xmmword [rsp + 0x7c], xmm1
mov byte [rbp - 0x74], 0xb1
xor ecx, ecx
mov word [rbp - 0x73], cx
mov byte [rbp - 0x71], cl
mov edx, esi
test eax, eax
je 0x1400b73f9
nop
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b73e0
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r12d, 4
mov eax, r12d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xcfb3989b
mov byte [rsp + 0x48], 0x95
xor ecx, ecx
mov word [rsp + 0x49], cx
mov byte [rsp + 0x4b], cl
mov edx, esi
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7430
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7480
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b74e9
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b74d0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf050]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7530
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1400b89a6
lea rcx, [rbp + 0x40]
call fcn.1400b8f70
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400b7594
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400bb250
lea rdx, [0x1400ba370]
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]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b75d0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7620
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b7689
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7670
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf070]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b76d0
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x18], 0xff
mov eax, 0xc
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bee80]
movdqu xmmword [rsp + 0x6c], xmm0
mov edx, esi
test eax, eax
je 0x1400b7749
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7730
mov byte [rsp + rax + 0x6c], 0
mov r13d, 0x1d
mov eax, r13d
mov dword [rsp + 0x40], eax
movdqa xmm0, xmmword [0x1400bf860]
movdqu xmmword [rsp + 0x44], xmm0
movdqa xmm1, xmmword [0x1400beea0]
movdqu xmmword [rsp + 0x54], xmm1
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7780
mov byte [rsp + rax + 0x44], 0
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x44]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b77fc
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7810
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7860
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b78c9
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b78b0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf0b0]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7910
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x1c], 0xff
mov dword [rsp + 0x40], 0xb
mov dword [rsp + 0x44], 0xfcf0f3dc
mov dword [rsp + 0x48], 0xdff2f8fc
mov dword [rsp + 0x4c], 0x9cfff3ec
mov edx, esi
nop
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7970
mov byte [rsp + rax + 0x44], 0
mov dword [rsp + 0x68], 0x1f
movdqa xmm0, xmmword [0x1400bf5c0]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400bf290]
movdqu xmmword [rsp + 0x7c], xmm1
mov edx, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b79c0
mov byte [rsp + rax + 0x6c], 0
lea rax, [rbp + 0x1c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x6c]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b7a3c
lea rdx, [rbp + 0x180]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7a60
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7ab0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b7b19
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7b00
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf060]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7b60
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x20], 0xff
mov eax, r12d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xd0dac7d6
mov byte [rsp + 0x48], 0x95
xor ecx, ecx
mov word [rsp + 0x49], cx
mov byte [rsp + 0x4b], cl
mov edx, esi
nop
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7bc0
mov byte [rsp + rax + 0x44], 0
mov dword [rsp + 0x68], 0x1f
movdqa xmm0, xmmword [0x1400bf5c0]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400bf290]
movdqu xmmword [rsp + 0x7c], xmm1
mov edx, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7c10
mov byte [rsp + rax + 0x6c], 0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x6c]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b7c8c
lea rdx, [rbp + 0x280]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
nop
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7ca0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7cf0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b7d59
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7d40
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf0a0]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7da0
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x24], 0xff
mov eax, 0x10
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bf6d0]
movdqu xmmword [rsp + 0x6c], xmm0
mov byte [rsp + 0x7c], 0xa1
xor ecx, ecx
mov word [rsp + 0x7d], cx
mov byte [rsp + 0x7f], cl
mov edx, esi
test eax, eax
je 0x1400b7e29
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b7e10
mov byte [rsp + rax + 0x6c], 0
mov eax, 0x15
mov dword [rsp + 0x40], eax
movdqa xmm0, xmmword [0x1400bf860]
movdqu xmmword [rsp + 0x44], xmm0
mov dword [rsp + 0x54], 0xcdc5ccce
mov dword [rsp + 0x58], 0xa6c2
mov edx, esi
test eax, eax
je 0x1400b7e79
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7e60
mov byte [rsp + rax + 0x44], 0
lea rax, [rbp + 0x24]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x380]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x44]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b7edc
lea rdx, [rbp + 0x380]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov eax, r12d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xcfb3989b
mov byte [rsp + 0x48], 0x95
xor ecx, ecx
mov word [rsp + 0x49], cx
mov byte [rsp + 0x4b], cl
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7f00
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7f50
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b7fb9
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b7fa0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf0c0]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b8000
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x28], 0xff
mov edi, 9
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xfbf0f1d0
mov dword [rsp + 0x48], 0xd1e3f8e0
mov dword [rsp + 0x4c], 0x9afd
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b8070
mov byte [rsp + rax + 0x44], 0
mov ebx, 0x2d
mov eax, ebx
mov dword [rsp + 0x68], eax
movdqa xmm0, xmmword [0x1400bf350]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400bf7d0]
movdqu xmmword [rsp + 0x7c], xmm1
movdqa xmm0, xmmword [0x1400beeb0]
movdqu xmmword [rbp - 0x74], xmm0
mov edx, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b80d0
mov byte [rsp + rax + 0x6c], 0
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x6c]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b814c
lea rdx, [rbp + 0x480]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov eax, r12d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xcfb3989b
mov byte [rsp + 0x48], 0x95
xor ecx, ecx
mov word [rsp + 0x49], cx
mov byte [rsp + 0x4b], cl
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b8170
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b81c0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b8229
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b8210
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf0c0]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b8270
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x2c], 0xff
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xfcf0f3dc
mov dword [rsp + 0x48], 0xd1f2f8fc
mov dword [rsp + 0x4c], 0x9afd
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b82d0
mov byte [rsp + rax + 0x44], 0
mov dword [rsp + 0x68], ebx
movdqa xmm0, xmmword [0x1400bf350]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400bf7d0]
movdqu xmmword [rsp + 0x7c], xmm1
movdqa xmm0, xmmword [0x1400beeb0]
movdqu xmmword [rbp - 0x74], xmm0
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov ebx, dword [rsp + 0x68]
cmp edx, ebx
jb 0x1400b8320
mov byte [rsp + rbx + 0x6c], 0
lea rax, [rbp + 0x2c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x6c]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b839c
lea rdx, [rbp + 0x580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x44], 0xcfb3989b
mov byte [rsp + 0x48], 0x95
xor eax, eax
mov word [rsp + 0x49], ax
mov byte [rsp + 0x4b], al
mov edx, esi
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov r12d, dword [rsp + 0x40]
cmp edx, r12d
jb 0x1400b83d0
mov byte [rsp + r12 + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b8420
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b8489
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b8470
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov ebx, 8
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf080]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b84d0
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x30], 0xff
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], 0xe0e0ebc2
mov dword [rsp + 0x48], 0xd3c4fbf0
mov dword [rsp + 0x4c], 0x9acc
mov edx, esi
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov edi, dword [rsp + 0x40]
cmp edx, edi
jb 0x1400b8530
mov byte [rsp + rdi + 0x44], 0
mov dword [rsp + 0x68], r13d
movdqa xmm0, xmmword [0x1400bf860]
movdqu xmmword [rsp + 0x6c], xmm0
movdqa xmm1, xmmword [0x1400beea0]
movdqu xmmword [rsp + 0x7c], xmm1
mov edx, esi
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov r13d, dword [rsp + 0x68]
cmp edx, r13d
jb 0x1400b8571
mov byte [rsp + r13 + 0x6c], 0
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x680]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x6c]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b85f0
lea rdx, [rbp + 0x680]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x44], 0x94c8b29b
mov edx, esi
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b8610
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, r15d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], 0x92af
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov r15d, dword [rsp + 0x40]
cmp edx, r15d
jb 0x1400b8660
mov byte [rsp + r15 + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0x93b2cc
mov edx, esi
test eax, eax
je 0x1400b86c9
mov eax, edx
lea rcx, [rsp + 0x44]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x40]
cmp edx, eax
jb 0x1400b86b0
mov byte [rsp + rax + 0x44], 0
lea rcx, [rsp + 0x44]
call fcn.140001030
mov edx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x68], 0x13
movdqa xmm0, xmmword [0x1400bf090]
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], 0xa4839c8c
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x68]
cmp edx, eax
jb 0x1400b8710
mov byte [rsp + rax + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140001030
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rbp + 0x34], 0xff
mov eax, 0x32
mov dword [rbp - 0x60], eax
movdqa xmm0, xmmword [0x1400bf5b0]
movdqu xmmword [rbp - 0x5c], xmm0
movdqa xmm1, xmmword [0x1400bf6e0]
movdqu xmmword [rbp - 0x4c], xmm1
movdqa xmm0, xmmword [0x1400bf190]
movdqu xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], 0xc3b1b3
mov edx, esi
test eax, eax
je 0x1400b87a7
nop dword [rax]
mov eax, edx
lea rcx, [rbp - 0x5c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov eax, dword [rbp - 0x60]
cmp edx, eax
jb 0x1400b8790
mov byte [rbp + rax - 0x5c], 0
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], 0xe0e0fdd9
mov dword [rsp + 0x70], 0xfdfaf7fb
mov byte [rsp + 0x74], 0x99
xor eax, eax
mov word [rsp + 0x75], ax
mov byte [rsp + 0x77], al
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
lea eax, [rdx - 0x6f]
xor byte [rcx], al
inc edx
mov esi, dword [rsp + 0x68]
mov dword [rsp + 0x40], esi
cmp edx, esi
jb 0x1400b87e0
xor esi, esi
mov ebx, dword [rsp + 0x40]
mov byte [rsp + rbx + 0x6c], sil
lea rax, [rbp + 0x34]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x780]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0x6c]
lea rdx, [rbp - 0x5c]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x1400b8865
lea rdx, [rbp + 0x780]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ba190
mov rcx, rax
lea rdx, [0x1400ba370]
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]
mov eax, 0x50
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x5c], 0xa9aeaf9b
mov dword [rbp - 0x58], 0xa5aaaba8
mov dword [rbp - 0x54], 0xa1a6a7a4
movdqa xmm0, xmmword [0x1400bf0e0]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x1400bef90]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x1400bf960]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1400bf850]
movdqa xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0xeae2e3e0
mov byte [rbp - 0xc], 0xe1
xor ecx, ecx
mov word [rbp - 0xb], cx
mov byte [rbp - 9], cl
test eax, eax
je 0x1400b88e7
nop
mov eax, esi
lea rcx, [rbp - 0x5c]
add rcx, rax
lea eax, [rsi - 0x6f]
xor byte [rcx], al
inc esi
mov eax, dword [rbp - 0x60]
cmp esi, eax
jb 0x1400b88d0
mov byte [rbp + rax - 0x5c], 0
lea rcx, [rbp - 0x5c]
call fcn.140001030
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x58]
call fcn.1400b9070
lea rcx, [rbp + 0x48]
call fcn.1400b90d0
nop
mov rbx, qword [rbp]
test rbx, rbx
je 0x1400b8976
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x1400b893b
mov rcx, rbx
call fcn.1400b9ad0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400b8926
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400b896e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b896e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400bba5c
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.1400bba00
lea r11, [rsp + 0x990]
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 fcn.1400b9a00
nop
int3