Function at 0x140001860
Capabilities:
Execute command
Log keystrokes via polling
Self delete

Disassembly:
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Delay__Key_Press___30_:
call fcn.140001c50
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140005074]
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, str.Delay__Inventory___300_:
call fcn.140001c50
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140005078]
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 rcx, [0x14000340c]
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.Neger_Swapper_v187_n
call fcn.140001c50
mov qword [rsp + 0x70], rbx
nop
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001992
xorps xmm0, xmm0
mov word [rbp - 0x40], 0x4548
mov ecx, 3
mov byte [rbp - 0x3e], 0x4c
movdqu xmmword [rbp - 0x28], xmm0
call fcn.140001ed0
mov r8d, 3
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x40]
mov rcx, rax
lea rbx, [rax + 3]
mov qword [rbp - 0x18], rbx
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x20], rbx
call fcn.140001180
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140001992
mov rdx, qword [rbp - 0x18]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000198d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c41
call fcn.140001f0c
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001a34
xorps xmm0, xmm0
mov word [rbp - 0x3c], 0x4843
mov ecx, 3
mov byte [rbp - 0x3a], 0x45
movdqu xmmword [rbp - 0x28], xmm0
call fcn.140001ed0
mov r8d, 3
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x3c]
mov rcx, rax
lea rbx, [rax + 3]
mov qword [rbp - 0x18], rbx
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x20], rbx
call fcn.140001180
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140001a34
mov rdx, qword [rbp - 0x18]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001a2f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c41
call fcn.140001f0c
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001ad6
xorps xmm0, xmm0
mov word [rbp - 0x38], 0x4147
mov ecx, 3
mov byte [rbp - 0x36], 0x55
movdqu xmmword [rbp - 0x28], xmm0
call fcn.140001ed0
mov r8d, 3
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x38]
mov rcx, rax
lea rbx, [rax + 3]
mov qword [rbp - 0x18], rbx
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x20], rbx
call fcn.140001180
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140001ad6
mov rdx, qword [rbp - 0x18]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001ad1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c41
call fcn.140001f0c
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001b78
xorps xmm0, xmm0
mov word [rbp - 0x34], _CxxThrowException
mov ecx, 3
mov byte [rbp - 0x32], 0x47
movdqu xmmword [rbp - 0x28], xmm0
call fcn.140001ed0
mov r8d, 3
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x34]
mov rcx, rax
lea rbx, [rax + 3]
mov qword [rbp - 0x18], rbx
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x20], rbx
call fcn.140001180
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140001b78
mov rdx, qword [rbp - 0x18]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001b73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c41
call fcn.140001f0c
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140001c16
xorps xmm0, xmm0
mov word [rbp - 0x30], 0x4f42
mov ecx, 3
mov byte [rbp - 0x2e], 0x4f
movdqu xmmword [rbp - 0x28], xmm0
call fcn.140001ed0
mov r8d, 3
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
mov rcx, rax
lea rbx, [rax + 3]
mov qword [rbp - 0x18], rbx
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x20], rbx
call fcn.140001180
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140001c16
mov rdx, qword [rbp - 0x18]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001c11
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001c41
call fcn.140001f0c
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400018f0
call fcn.140001420
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400018f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rbx, qword [rsp + 0x70]
int3