Function at 0x140001290
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, 0x80
mov rax, qword [0x140006040]
xor rax, rsp
mov qword [rsp + 0x78], rax
lea rcx, str.color_5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x140003490]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
lea rdx, str.Hurricane.www
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400016d0
mov rcx, rax
lea rdx, [0x1400018a0]
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 rdx, str.by_f3ckaquablue_and_cur1e
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400016d0
mov rcx, rax
lea rdx, [0x1400018a0]
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 rdx, [0x1400034c8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400016d0
lea rdx, [rsp + 0x2c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
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]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140003540]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], 0
lea rdx, [0x1400034d8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400016d0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400018e0
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
mov dword [rsp + 0x24], eax
lea rdx, [0x1400034f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400016d0
lea rdx, [rsp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
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]
lea rdx, [0x14000350c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400016d0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140001ac0
movzx ecx, byte [rsp + 0x20]
cmp cl, 0x70
je 0x140001412
cmp cl, 0x72
je 0x14000140b
cmp cl, 0x79
jne 0x140001405
mov esi, 0x55ffff
jmp 0x140001417
mov esi, dword [rsp + 0x24]
jmp 0x140001417
mov esi, 0x6a63eb
jmp 0x140001417
mov esi, 0xfe69eb
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r15, rax
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001422
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea edi, [rax - 4]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea r13d, [rax - 4]
lea r12d, [rdi + 8]
cmp edi, r12d
jge 0x140001422
lea ebp, [r13 + 9]
mov ebx, r13d
cmp r13d, ebp
jge 0x140001544
movzx r14d, sil
mov r8d, ebx
mov edx, edi
mov rcx, r15
call qword [sym.imp.GDI32.dll_GetPixel]
mov r8d, eax
movzx edx, al
sub edx, r14d
mov ecx, edx
neg ecx
cmovs ecx, edx
mov r9d, dword [rsp + 0x28]
cmp ecx, r9d
jg 0x1400014d7
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 0x1400014d7
shr r8d, 0x10
movzx ecx, r8b
mov eax, esi
shr eax, 0x10
movzx eax, al
sub ecx, eax
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, r9d
jg 0x1400014d7
mov al, 1
jmp 0x1400014d9
xor al, al
test al, al
je 0x14000153a
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x64], 2
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x5c], ebx
lea r8d, [rax + 0x28]
lea rdx, [rsp + 0x50]
lea ecx, [rax + 1]
call qword [sym.imp.USER32.dll_SendInput]
mov dword [rsp + 0x64], 4
mov r8d, 0x28
lea rdx, [rsp + 0x50]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, dword [rsp + 0x2c]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, ebp
jl 0x140001472
inc edi
cmp edi, r12d
jl 0x140001462
mov ebx, dword [rsp + 0x24]
jmp 0x140001422