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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
xor ecx, ecx
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rsp + 0x40], xmm11
movaps xmmword [rsp + 0x30], xmm12
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
movss xmm10, dword [0x1400034dc]
lea r13, [0x1400034b8]
movss xmm11, dword [0x1400034e8]
lea r15, [0x1400034dc]
movss xmm12, dword [0x1400034ec]
xor bpl, bpl
movss xmm9, dword [0x1400034e0]
xor r12d, r12d
movss xmm8, dword [0x1400034e4]
mov sil, 1
mov r14d, 1
nop dword [rax]
mov ecx, 0x90
movzx ebx, bpl
call qword [sym.imp.USER32.dll_GetKeyState]
movzx esi, sil
mov edi, 0x70
movzx ebp, ax
and bpl, r14b
cmp bl, bpl
mov rbx, r13
cmovne esi, r14d
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400010f3
movd xmm0, dword [rbx]
mov ecx, 0xc8
cvtdq2ps xmm0, xmm0
movzx esi, r14b
movss dword [0x140005034], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
add rbx, 4
cmp rbx, r15
jl 0x1400010c8
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140001132
movss xmm0, dword [0x140005628]
mov ecx, 0xc8
addss xmm0, xmm10
movzx esi, r14b
movss dword [0x140005628], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140001166
movss xmm0, dword [0x140005628]
mov ecx, 0xc8
addss xmm0, xmm11
movzx esi, r14b
movss dword [0x140005628], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000119a
movss xmm0, dword [0x140005034]
mov ecx, 0xc8
addss xmm0, xmm12
movzx esi, r14b
movss dword [0x140005034], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400011cc
movss xmm0, dword [0x140005034]
mov ecx, 0xc8
addss xmm0, xmm9
movss dword [0x140005034], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400011d5
test sil, sil
je 0x140001354
movss xmm7, dword [0x140005628]
lea rcx, [0x140003320]
movss xmm6, dword [0x140005034]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.__Activate_NUMLOCK_to_enable_the_script.
call fcn.140001490
mov rcx, rax
lea rdx, [0x140001660]
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.Instructions:
call fcn.140001490
mov rcx, rax
lea rdx, [0x140001660]
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.__Press_F1___F9_to_adjust_vertical_strength.
call fcn.140001490
mov rcx, rax
lea rdx, [0x140001660]
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.__Press_ARROW_DOWN_to_decrease_vertical_strength__ARROW_UP_to_increase.
call fcn.140001490
mov rcx, rax
lea rdx, [0x140001660]
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.__Press_ARROW_RIGHT_to_increase_horizontal_strength__ARROW_LEFT_to_decrease.
call fcn.140001490
mov rcx, rax
lea rdx, [0x140001660]
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.Current_vertical_strength:
call fcn.140001490
mov rcx, rax
movaps xmm1, xmm6
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___float____ptr64]
mov rcx, rax
lea rdx, [0x140001660]
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.Current_horizontal_strength:
call fcn.140001490
mov rcx, rax
movaps xmm1, xmm7
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___float____ptr64]
mov rcx, rax
lea rdx, [0x140001660]
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 rax, str.active
test bpl, bpl
lea rbx, str.inactive
lea rdx, str.Script_is
cmovne rbx, rax
call fcn.140001490
mov rcx, rax
mov rdx, rbx
call fcn.140001490
mov rcx, rax
lea rdx, [0x140003480]
call fcn.140001490
mov rcx, rax
lea rdx, [0x140001660]
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]
xor sil, sil
test bpl, bpl
je 0x140001403
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001403
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001403
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001403
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001403
movss xmm0, dword [0x140005628]
xor r9d, r9d
cvttss2si r8d, dword [0x140005034]
mov ecx, r14d
mov qword [rsp + 0x20], r12
mulss xmm0, xmm8
cvttss2si edx, xmm0
call qword [sym.imp.USER32.dll_mouse_event]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
add ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140001391
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400010a0