Function at 0x10004360
Capabilities:
Create process on windows
Log keystrokes via polling
Schedule task via at

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100b5080]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100b728c]
push esi
push edi
push 0x78
lea esi, [eax + 1]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, 0xffffffff
jne 0x1000438e
and eax, 0xffffff01
jmp 0x100043a1
shr eax, 0xf
and al, 1
cmp al, byte [esi + 0x100b7290]
je 0x100043dc
mov byte [esi + 0x100b7290], al
test al, al
je 0x100043dc
mov dl, byte [0x100b7288]
xor dl, 1
mov byte [0x100b7288], dl
je 0x100043c7
mov eax, dword [0x100b7554]
cmp dword [eax], 1
jne 0x100043c7
mov esi, 0x1000
jmp 0x100043c9
xor esi, esi
mov ecx, dword [0x100b7590]
mov eax, dword [ecx]
and eax, 0xffffefff
or eax, esi
mov dword [ecx], eax
jmp 0x100043e2
mov dl, byte [0x100b7288]
test dl, dl
je 0x10004980
push 0
xor edx, edx
mov ecx, str.Free_Camera_Settings
call fcn.100159d0
add esp, 4
call fcn.1003b620
test al, al
je 0x1000497b
push ecx
mov ecx, str.Settings
call fcn.1003cc90
add esp, 4
test al, al
je 0x10004703
push ecx
call fcn.1000a3c0
sub esp, 8
mov dword [ebp - 8], 0x3dcccccd
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x41200000
mov ecx, str.Camera_Speed
mov dword [esp + 4], 0x3f800000
push eax
lea eax, [ebp - 8]
push eax
push 0x100b5af8
call fcn.10034900
add esp, 0xc
lea eax, [ebp - 8]
mov ecx, str.Turbo_Speed
mov dword [ebp - 0x10], 0x3dcccccd
mov dword [ebp - 8], 0x41a00000
mov dword [esp + 4], 0x3f800000
push eax
lea eax, [ebp - 0x10]
push eax
push 0x100b5afc
call fcn.10034900
add esp, 0xc
lea eax, [ebp - 8]
mov ecx, str.Sensitivity
mov dword [ebp - 0x10], 0x3c23d70a
mov dword [ebp - 8], 0x40400000
mov dword [esp + 4], 0x3f800000
push eax
lea eax, [ebp - 0x10]
push eax
push 0x100b5af4
call fcn.10034900
add esp, 0x14
call fcn.100324a0
call fcn.1000a090
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x1a00]
cmp byte [ecx + 0x7f], 0
jne 0x100044e9
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100333b0
mov eax, dword [0x100b74d0]
mov esi, dword [eax + 0x1a00]
cmp dword [esi + 0xbc], 0
jg 0x1000450f
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
add esp, 0xc
mov edx, dword [esi + 0xbc]
mov ecx, str.KEYSELECT
mov eax, dword [esi + 0xc4]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1000c980
add esp, 4
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
lea ecx, [esi + 0xbc]
push eax
call fcn.1001f700
xor esi, esi
mov edx, 0x1009e488
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004550
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10004547
push ecx
push esi
sub esp, 8
call fcn.10034660
add esp, 0x10
test al, al
je 0x100045ae
mov eax, dword [0x100b7498]
xor ecx, ecx
sub eax, ecx
je 0x10004595
sub eax, 1
je 0x1000458e
sub eax, 1
jne 0x1000459a
mov ecx, 0x1009e4bc
jmp 0x1000459a
mov ecx, str.IKJL
jmp 0x1000459a
mov ecx, 0x1009e4ac
mov edx, str.WSAD
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100045a1
mov eax, dword [0x100b74d0]
mov esi, dword [eax + 0x1a00]
cmp dword [esi + 0xbc], 0
jg 0x100045de
push 0x539
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov eax, dword [0x100b74d0]
add esp, 0xc
dec dword [esi + 0xbc]
mov ecx, dword [eax + 0x1a00]
cmp byte [ecx + 0x7f], 0
jne 0x10004602
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100333b0
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov ecx, str.Save_Config
mov dword [ebp - 8], 0
call fcn.10030af0
add esp, 4
test al, al
je 0x1000464e
call fcn.100423d0
mov esi, dword [0x100b5b34]
mov eax, dword [0x100b5b38]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x1000464e
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, edi
jne 0x10004640
mov ecx, dword [0x100b74d0]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x1a00]
cmp byte [edx + 0x7f], 0
jne 0x100046b6
movss xmm1, dword [ecx + 0x1560]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov ecx, str.Load_Config
mov dword [ebp - 8], 0
call fcn.10030af0
add esp, 4
test al, al
je 0x100046fe
call fcn.10042690
mov esi, dword [0x100b5b34]
mov eax, dword [0x100b5b38]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x100046fe
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 8]
add esi, 4
cmp esi, edi
jne 0x100046f0
call fcn.1003cd60
push ecx
mov ecx, str.About
call fcn.1003cc90
add esp, 4
test al, al
je 0x10004976
push str.v1.0
push str.Free_Camera__s
call fcn.1002ff50
push str.Mar_19_2024
push str.13:16:31
push str.Build_:___s___s_
call fcn.1002ff50
mov ecx, dword [0x100b74d0]
add esp, 0x14
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
cmp byte [eax + 0x7f], 0
jne 0x10004779
movss xmm1, dword [0x100aad6c]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10019540
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x42c80000
mov ecx, str.YouTube
mov dword [ebp - 8], 0x41a00000
call fcn.10030af0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 4
test al, al
je 0x100047b6
push 0
push 0
push 0
push str.https:__www.youtube.com__frouk3378
push str.open
push 0
call esi
mov ecx, dword [0x100b74d0]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x1a00]
cmp byte [edx + 0x7f], 0
jne 0x1000481e
movss xmm1, dword [ecx + 0x1560]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x42c80000
mov ecx, str.GitHub
mov dword [ebp - 8], 0x41a00000
call fcn.10030af0
add esp, 4
test al, al
je 0x10004855
push 0
push 0
push 0
push str.https:__github.com_Frouk3
push str.open
push 0
call esi
mov ecx, str.Free_Camera_made_by_Frouk
call fcn.1000a290
mov ecx, str.If_you_like_my_work__consider_donating_:_
call fcn.1000a290
push str.Donations_to_author_:
call fcn.1002ff50
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov ecx, str.Donatello
mov dword [ebp - 8], 0
call fcn.10030af0
add esp, 4
test al, al
je 0x100048a9
push 0
push 0
push 0
push str.https:__donatello.to_Frouk3
push str.open
push 0
call esi
mov ecx, dword [0x100b74d0]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x1a00]
cmp byte [edx + 0x7f], 0
jne 0x10004911
movss xmm1, dword [ecx + 0x1560]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov ecx, str.PayPal
mov dword [ebp - 8], 0
call fcn.10030af0
add esp, 4
test al, al
je 0x10004948
push 0
push 0
push 0
push str.https:__paypal.me_MykhailoKytsun
push str.open
push 0
call esi
push str.Credits:
call fcn.1002ff50
add esp, 4
push str.1.76_WIP
push str.ImGui___s__:_ocornut
call fcn.100300a0
add esp, 8
mov ecx, str.And_also__thanks_to_other_people_that_helped_me
call fcn.1000a290
call fcn.1003cd60
call fcn.1003bae0
call fcn.10018360
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1004df05
mov esp, ebp
pop ebp
ret