Function at 0x140001000
Capabilities:
Execute command
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea rcx, str.color_5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x140003338]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Hurricane.www
call fcn.1400012a0
mov rcx, rax
lea rdx, [0x140001470]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.by_f3ckaquablue_and_cur1e
call fcn.1400012a0
mov rcx, rax
lea rdx, [0x140001470]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140003370]
call fcn.1400012a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x24]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140003380]
call fcn.1400012a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x28]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400033a0]
call fcn.1400012a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x2c]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400033b4]
call fcn.1400012a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x20]
call fcn.1400014b0
movzx eax, byte [rsp + 0x20]
cmp al, 0x70
je 0x140001145
cmp al, 0x72
je 0x14000113e
cmp al, 0x79
jne 0x140001138
mov esi, 0x55ffff
jmp 0x14000114a
mov esi, dword [rsp + 0x24]
jmp 0x14000114a
mov esi, 0x6a63eb
jmp 0x14000114a
mov esi, 0xfe69eb
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r12, rax
mov ecx, dword [rsp + 0x28]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001155
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov ecx, 1
sub eax, edx
sar eax, 1
lea edi, [rax - 4]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
lea r13d, [rdi + 8]
sub eax, edx
sar eax, 1
lea r15d, [rax - 4]
cmp edi, r13d
jge 0x140001155
lea ebp, [r15 + 9]
nop word [rax + rax]
mov ebx, r15d
cmp r15d, ebp
jge 0x140001282
movzx r14d, sil
mov r8d, ebx
mov edx, edi
mov rcx, r12
call qword [sym.imp.GDI32.dll_GetPixel]
mov r9d, dword [rsp + 0x2c]
mov r8d, eax
movzx edx, al
sub edx, r14d
mov ecx, edx
neg ecx
cmovs ecx, edx
cmp ecx, r9d
jg 0x140001215
movzx edx, r8w
shr edx, 8
movzx ecx, si
shr ecx, 8
sub edx, ecx
mov eax, edx
neg eax
cmovs eax, edx
cmp eax, r9d
jg 0x140001215
shr r8d, 0x10
mov eax, esi
shr eax, 0x10
movzx eax, al
movzx ecx, r8b
sub ecx, eax
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, r9d
jg 0x140001215
mov al, 1
jmp 0x140001217
xor al, al
test al, al
je 0x140001278
xor eax, eax
mov dword [rsp + 0x44], 2
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
movdqu xmmword [rsp + 0x48], xmm0
lea r8d, [rax + 0x28]
mov dword [rsp + 0x38], edi
lea ecx, [rax + 1]
mov dword [rsp + 0x3c], ebx
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov dword [rsp + 0x44], 4
lea rdx, [rsp + 0x30]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, dword [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, ebp
jl 0x1400011b0
inc edi
cmp edi, r13d
jl 0x1400011a0
jmp 0x140001155