Function at 0x4015b6
Capabilities:
Log keystrokes via polling
Set console window title

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
call dbg.__main
mov ecx, 0xfde9
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
call rax
lea rcx, str.Autoclick_Cre_By_TXQ
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call rax
mov edx, 1
mov ecx, 0
call sym.SetColor_long_long__long_long_
lea rdx, str.c_To_Bi_TXQ_____n
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str.Vo_Discord__Nhn_H_Tr__n
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str.https:__discord.gg_wWHSBYmP8c
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004b811d]
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, 2
mov ecx, 0
call sym.SetColor_long_long__long_long_
lea rdx, str.button_to_open:
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp - 2]
mov rdx, rax
mov rcx, qword [0x004bd380]
call fcn.004b1310
mov edx, 4
mov ecx, 0
call sym.SetColor_long_long__long_long_
lea rdx, str.button_to_close:
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp - 3]
mov rdx, rax
mov rcx, qword [0x004bd380]
call fcn.004b1310
mov edx, 3
mov ecx, 0
call sym.SetColor_long_long__long_long_
lea rdx, str.delay:
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004e5030]
mov rcx, qword [0x004bd380]
call method.std::istream.operator___long_long_
mov edx, 7
mov ecx, 0
call sym.SetColor_long_long__long_long_
lea rdx, str.Press
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
movzx eax, byte [rbp - 2]
movsx eax, al
mov edx, eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
lea rdx, str._to_open_and_Press
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
movzx eax, byte [rbp - 3]
movsx eax, al
mov edx, eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
lea rdx, str._to_close__
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._nPress_P_to_close_n
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov byte [rbp - 1], 0
movzx eax, byte [rbp - 2]
cmp al, 0x5a
jle 0x401766
movzx eax, byte [rbp - 2]
sub eax, 0x20
mov byte [rbp - 2], al
movzx eax, byte [rbp - 3]
cmp al, 0x5a
jle 0x401778
movzx eax, byte [rbp - 3]
sub eax, 0x20
mov byte [rbp - 3], al
mov rax, qword [0x004e5038]
test rax, rax
jne 0x401872
movzx eax, byte [rbp - 2]
movsx eax, al
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call rax
test ax, ax
setne al
test al, al
je 0x4017a8
mov byte [rbp - 1], 1
movzx eax, byte [rbp - 3]
movsx eax, al
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call rax
test ax, ax
setne al
test al, al
je 0x4017c8
mov byte [rbp - 1], 0
movzx eax, byte [rbp - 1]
cmp eax, 1
jne 0x401833
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 2
mov rax, qword [sym.imp.USER32.dll_mouse_event]
call rax
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 4
mov rax, qword [sym.imp.USER32.dll_mouse_event]
call rax
mov rax, qword [0x004e5030]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0x50
mov rax, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call rax
test ax, ax
setne al
test al, al
je 0x401778
lea rdx, str._nGoodbye__
mov rcx, qword [0x004bd3b0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov qword [0x004e5038], 1
jmp 0x401778
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, 0
add rsp, 0x40
pop rbp
ret