Function at 0x4017b0
Capabilities:
Hide graphical window
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43d130
mov eax, dword fs:[0]
push eax
mov eax, 0x13dc
call fcn.0043cfa0
mov eax, dword [0x44c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [0x44c428], 0x30
mov dword [0x44c42c], 0x40
mov dword [0x44c430], 0x401010
mov dword [0x44c434], 0
mov dword [0x44c438], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x44c43c], eax
push 0x44c428
movups xmmword [0x44c440], xmm0
mov dword [0x44c450], 0x43e288
mov dword [0x44c454], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x44c43c]
push 0
push 0
push 0xaf
push 0xfa
push 0x64
push 0x64
push 0x80000000
push str.meowclicker_v1.0
push str.class001
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push eax
mov dword [0x44c420], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x44c420]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x20
mov dword [ebp - 4], 0
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x44c41c], ecx
test ecx, ecx
je 0x40193b
push 0x44c424
push 0x44c458
push 0x40
push dword [0x44c420]
xorps xmm0, xmm0
mov dword [0x44c46c], 0
push 1
movlpd qword [0x44c458], xmm0
movlpd qword [0x44c464], xmm0
mov dword [0x44c474], 0
movlpd qword [0x44c484], xmm0
mov dword [0x44c478], 1
mov dword [0x44c470], 1
mov dword [0x44c460], 0
mov dword [0x44c47c], 1
mov dword [0x44c480], 0x50
mov dword [0x44c48c], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.00401220
cmp byte [0x44c098], 0
je 0x402020
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
nop
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
call ebx
test eax, eax
je 0x4019a4
nop dword [eax]
lea eax, [ebp - 0x44]
push eax
call esi
lea eax, [ebp - 0x44]
push eax
call edi
cmp dword [ebp - 0x40], 0x12
je 0x4019b6
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x44]
push eax
call ebx
test eax, eax
jne 0x401980
mov eax, dword [0x44c4a8]
test eax, eax
je 0x4019c6
mov esi, dword [eax + 0x74]
test esi, esi
jne 0x4019e5
jmp 0x4019c8
cmp byte [0x44c098], 0
sete byte [0x44c098]
jmp 0x401a0a
xor esi, esi
push 0x17c
push str.C:UsersEvan_source_reposmeowclickermeowclickerimguiimgui_impl_dx9.cpp
push str.bd___nullptr___Did_you_call_ImGui_ImplDX9_Init____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x44c4a8]
add esp, 0xc
cmp dword [esi + 0xc], 0
jne 0x401a00
test eax, eax
je 0x401a00
mov eax, dword [eax + 0x74]
test eax, eax
je 0x401a00
cmp dword [eax], 0
je 0x401a00
call fcn.0042fce0
call fcn.00430c60
call fcn.00408fc0
mov dword [ebp - 4], 2
mov edx, 0x44c098
mov eax, dword [0x44c4a8]
mov ecx, str.meowclicker_v1.0
push 0x126
or dword [eax + 0x491c], 3
mov dword [eax + 0x492c], 0
mov dword [eax + 0x4930], 0
mov dword [eax + 0x4934], 0
mov dword [eax + 0x4938], 0
mov dword [eax + 0x4920], 1
mov dword [eax + 0x493c], 0x437a0000
mov dword [eax + 0x4940], 0x432f0000
mov dword [eax + 0x4924], 1
call fcn.0040e9b0
add esp, 4
call fcn.00435410
push str.hold_lmb_when_enabled_to_click
call fcn.00433cd0
add esp, 4
call fcn.00435830
sub esp, 8
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov ecx, str.min_cps
push eax
lea eax, [ebp - 0x14]
push eax
push 0x44c0a0
call fcn.004358d0
add esp, 0xc
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov ecx, str.max_cps
push eax
lea eax, [ebp - 0x14]
push eax
push 0x44c09c
call fcn.004358d0
add esp, 0xc
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x40000000
mov ecx, str.jitter
push eax
lea eax, [ebp - 0x14]
push eax
push 0x44c494
call fcn.004358d0
movss xmm0, dword [0x44c0a0]
add esp, 0x14
comiss xmm0, dword [0x44c09c]
jbe 0x401b2f
movss dword [0x44c09c], xmm0
call fcn.004116f0
mov dword [ebp - 4], 3
call fcn.0040ad90
mov ecx, dword [0x44c424]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44c424]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44c424]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44c424]
push 0
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
push 0xff000000
push 3
push 0
push 0
push ecx
call dword [eax + 0xac]
mov eax, dword [0x44c424]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x401c03
call fcn.0040b250
mov esi, dword [0x44c4a8]
cmp dword [esi + 0x49f8], 0
jg 0x401bde
push 0x783
push str.C:UsersEvan_source_reposmeowclickermeowclickerimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x4a00]
xor ecx, ecx
mov eax, dword [eax]
add eax, 0x38
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042f760
mov eax, dword [0x44c424]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x44c424]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x401c83
mov eax, dword [0x44c424]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x401c83
mov byte [ebp - 4], 4
call fcn.0042fed0
mov ecx, dword [0x44c424]
push 0x44c458
push ecx
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp eax, 0x8876086c
jne 0x401c69
push 0x9d
push str.C:UsersEvan_source_reposmeowclickermeowclickerclickergui.cpp
push 0x43e320
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x44c4a8]
test eax, eax
je 0x401c83
mov eax, dword [eax + 0x74]
test eax, eax
je 0x401c83
cmp dword [eax], 0
je 0x401c83
call fcn.0042fce0
mov dword [ebp - 4], 0xffffffff
movss xmm0, dword [0x44c0a0]
mov esi, dword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [0x44c09c]
addss xmm0, dword [0x44a2cc]
movss dword [ebp - 0x18], xmm0
call esi
push eax
lea ecx, [ebp - 0x13d0]
call fcn.0043bf70
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x44a2cc]
call fcn.0043bfc0
subss xmm1, dword [ebp - 0x14]
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a460]
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm0
mulss xmm2, dword [0x44a250]
mulss xmm2, xmm1
addss xmm2, dword [ebp - 0x14]
movss dword [ebp - 0x13d4], xmm2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x401e88
cmp byte [0x44c490], 0
je 0x401e88
mov ebx, dword [sym.imp.USER32.dll_GetForegroundWindow]
call ebx
cmp eax, dword [0x44c420]
je 0x401e88
push 0x44c4b0
call dword [sym.imp.USER32.dll_GetCursorPos]
call ebx
movzx edx, word [0x44c4b4]
movzx ecx, word [0x44c4b0]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
shl edx, 0x10
or edx, ecx
mov dword [0x44c4b8], eax
push edx
push 0
push 0x201
push eax
call ebx
movzx ecx, word [0x44c4b4]
movzx eax, word [0x44c4b0]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x202
push dword [0x44c4b8]
call ebx
movss xmm0, dword [0x44c494]
movss dword [ebp - 0x14], xmm0
call esi
push eax
lea ecx, [ebp - 0x13d0]
call fcn.0043bf70
call fcn.0043bfc0
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a460]
cvtpd2ps xmm0, xmm0
subss xmm0, xmm1
addss xmm0, xmm1
mulss xmm0, dword [0x44a250]
addss xmm0, xmm0
subss xmm0, dword [0x44a294]
mulss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
call esi
push eax
lea ecx, [ebp - 0x13d0]
call fcn.0043bf70
call fcn.0043bfc0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a460]
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
subss xmm1, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x44c4b0]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x44a250]
addss xmm0, dword [ebp - 0x18]
addss xmm1, xmm1
cvttss2si ecx, xmm0
subss xmm1, dword [0x44a294]
movd xmm0, dword [0x44c4b4]
cvtdq2ps xmm0, xmm0
mov dword [0x44c4b0], ecx
mulss xmm1, dword [ebp - 0x14]
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ecx
mov dword [0x44c4b4], eax
call dword [sym.imp.USER32.dll_SetCursorPos]
movss xmm0, dword [0x44a368]
lea ecx, [ebp - 0x13e0]
divss xmm0, dword [ebp - 0x13d4]
cvttss2si eax, xmm0
cdq
mov ebx, edx
mov esi, eax
mov dword [ebp - 0x18], ebx
call fcn.00401690
mov ecx, esi
or ecx, ebx
jne 0x401ec3
mov edi, dword [ebp - 0x13e0]
mov ebx, dword [ebp - 0x13dc]
jmp 0x401f34
test ebx, ebx
jg 0x401ed1
jl 0x401ecd
test esi, esi
jae 0x401ed1
or al, 0xff
jmp 0x401ed3
mov al, 1
mov edi, dword [ebp - 0x13e0]
mov ebx, dword [ebp - 0x13dc]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x13d4], ebx
test al, al
jle 0x401f40
push 0
push 0xf4240
push dword [ebp - 0x18]
push esi
call fcn.0043cf60
mov esi, eax
mov ecx, 0x7fffffff
or eax, 0xffffffff
sub eax, esi
sbb ecx, edx
cmp edi, eax
jne 0x401f12
cmp ebx, ecx
je 0x401f2c
cmp ebx, ecx
jg 0x401f20
jl 0x401f1c
cmp edi, eax
jae 0x401f20
or al, 0xff
jmp 0x401f22
mov al, 1
test al, al
jns 0x401f2c
add edi, esi
adc ebx, edx
jmp 0x401f34
or edi, 0xffffffff
mov ebx, 0x7fffffff
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x13d4], ebx
nop dword [eax]
lea ecx, [ebp - 0x13e8]
call fcn.00401690
mov ecx, dword [ebp - 0x13e8]
mov eax, dword [ebp - 0x13e4]
cmp edi, ecx
jne 0x401f63
cmp ebx, eax
je 0x402001
cmp ebx, eax
jg 0x401f71
jl 0x401f6d
cmp edi, ecx
jae 0x401f71
or al, 0xff
jmp 0x401f73
mov al, 1
test al, al
jle 0x402001
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x64
push edx
push eax
call fcn.0043cf60
sub edi, dword [ebp - 0x13e8]
mov esi, eax
mov dword [ebp - 0x18], edx
mov ecx, edi
sbb ebx, dword [ebp - 0x13e4]
mov edx, ebx
call fcn.0043d040
comisd xmm0, xmmword [0x44a348]
jbe 0x401fc0
mov eax, dword [ebp - 0x18]
add esi, 0xad160000
adc eax, 0x311cd
jmp 0x401fc7
add esi, edi
adc ebx, dword [ebp - 0x18]
mov eax, ebx
push 0
push 0x3b9aca00
push eax
push esi
call fcn.0043cdd0
mov dword [ebp - 0x28], eax
imul eax, eax, 0x3b9aca00
mov dword [ebp - 0x24], edx
sub esi, eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x20], esi
call dword [sym.imp.MSVCP140.dll__Thrd_sleep]
mov ebx, dword [ebp - 0x13d4]
add esp, 4
mov edi, dword [ebp - 0x14]
jmp 0x401f40
cmp byte [0x44c098], 0
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
jne 0x401960
call fcn.00401430
mov dword [ebp - 4], 5
mov ecx, dword [0x44c424]
test ecx, ecx
je 0x402046
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44c424], 0
mov ecx, dword [0x44c41c]
test ecx, ecx
je 0x402060
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44c41c], 0
push dword [0x44c420]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x44c43c]
push dword [0x44c450]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043c132
mov esp, ebp
pop ebp
ret 0x10