Function at 0x401460
Capabilities:
Log keystrokes via polling

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push ebx
push ecx
sub esp, 0x70
call sym.___main
mov dword [esp + 4], str.Novara_nBecome_the_champion._n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp + 4], str.Version:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp + 4], str.1.0_win
mov dword [esp], eax
call sym.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 dword [esp + 4], 0x406099
mov dword [esp], eax
call sym.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 eax, [ebp - 0x24]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov dword [esp + 4], str.____Enter_the_mouse_to_bind__L_M_R_:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 eax, [ebp - 0x24]
mov dword [esp + 4], eax
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
call sym.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x24]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::empty___const
test al, al
je 0x40151e
mov dword [esp + 4], str.____Value_cant_be_empty._Exiting...
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
mov dword [esp + 4], 0x4060e9
lea eax, [ebp - 0x24]
mov dword [esp], eax
call dbg.bool std::operator!=<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
je 0x40156a
mov dword [esp + 4], 0x4060eb
lea eax, [ebp - 0x24]
mov dword [esp], eax
call dbg.bool std::operator!=<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
je 0x40156a
mov dword [esp + 4], 0x4060ed
lea eax, [ebp - 0x24]
mov dword [esp], eax
call dbg.bool std::operator!=<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
je 0x40156a
mov eax, 1
jmp 0x40156f
mov eax, 0
test al, al
je 0x401593
mov dword [esp + 4], 0x4060ef
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
lea eax, [ebp - 0x3c]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov dword [esp + 4], str.____Enter_the_key_to_bind:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
call sym.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x3c]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::empty___const
test al, al
je 0x4015f2
mov dword [esp + 4], str.____Value_cant_be_empty._Exiting...
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
mov dword [esp + 4], str.____Enter_the_CPS:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 eax, [ebp - 0x54]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x54]
mov dword [esp + 4], eax
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
call sym.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x54]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::empty___const
test al, al
je 0x401651
mov dword [esp + 4], str.____Value_cant_be_empty._Exiting...
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
lea eax, [ebp - 0x54]
mov dword [esp + 4], 0
mov dword [esp], str.0123456789
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_first_not_of_char_const__unsigned_int__const
sub esp, 8
cmp eax, 0xffffffff
setne al
test al, al
je 0x401697
mov dword [esp + 4], str.____CPS_can_only_contain_numbers._Exiting...
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dbg.std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int*, int)
test eax, eax
setle al
test al, al
je 0x4016db
mov dword [esp + 4], str.____CPS_cant_be_less_than_1._Exiting...
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dbg.std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int*, int)
mov eax, 0
test al, al
je 0x40171f
mov dword [esp + 4], str.____CPS_cant_be_equal__or_more_than_2147483647._Exiting...
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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 dword [esp], 0
call sym._exit
mov dword [esp + 4], str.____Setup_complete._Press
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.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, eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std::allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov dword [esp + 4], str._to_start_stop_the_autoclicker._n
mov dword [esp], eax
call sym.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 [ebp - 9], 0
mov dword [esp], 0x75
call sym._GetAsyncKeyState_4
sub esp, 4
cwde
and eax, 1
test eax, eax
setne al
test al, al
je 0x401778
xor byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x401758
mov dword [esp + 4], 0x4060e9
lea eax, [ebp - 0x24]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x40182c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._mouse_event_20
sub esp, 0x14
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dbg.std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int*, int)
mov ebx, eax
mov eax, 0x3e8
cdq
idiv ebx
mov dword [esp], eax
call sym._Sleep_4
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call sym._mouse_event_20
sub esp, 0x14
jmp 0x401758
mov dword [esp + 4], 0x4060eb
lea eax, [ebp - 0x24]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4018da
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call sym._mouse_event_20
sub esp, 0x14
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dbg.std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int*, int)
mov ebx, eax
mov eax, 0x3e8
cdq
idiv ebx
mov dword [esp], eax
call sym._Sleep_4
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x40
call sym._mouse_event_20
sub esp, 0x14
jmp 0x401758
mov dword [esp + 4], 0x4060ed
lea eax, [ebp - 0x24]
mov dword [esp], eax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x401758
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call sym._mouse_event_20
sub esp, 0x14
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dbg.std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int*, int)
mov ecx, eax
mov eax, 0x3e8
cdq
idiv ecx
mov dword [esp], eax
call sym._Sleep_4
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call sym._mouse_event_20
sub esp, 0x14
jmp 0x401758