Function at 0x1400318f0
Capabilities:
Hide graphical window
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x140043008]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rax, qword [0x1400439d0]
lea rcx, str.imgui_begin
mov r14d, 1
mov rdi, rdx
xor ebx, ebx
xor edx, edx
or dword [rax + 0x1cd0], 3
lea r8d, [r14 + 6]
mov dword [rax + 0x1cf0], 0x43480000
mov dword [rax + 0x1cf4], 0x43160000
mov dword [rax + 0x1cd8], r14d
mov qword [rax + 0x1ce0], rbx
mov qword [rax + 0x1ce8], rbx
mov dword [rax + 0x1cd4], r14d
call fcn.14000c070
mov rcx, qword [0x1400439d0]
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
mov rsi, qword [rax + 0x2b0]
cmp byte [rcx + 0x130], bl
je 0x140031a43
movss xmm1, dword [rcx + 0x38]
movss xmm0, dword [rcx + 0x48c]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x140031a43
mov eax, dword [0x140043944]
test eax, eax
js 0x140031a43
movss xmm1, dword [rcx + 0x159c]
addss xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [rcx + 0x19a0]
comiss xmm1, xmm0
jb 0x140031a43
lea rcx, [rbp - 1]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r9d, dword [rbp + 3]
xor edx, edx
mov r8d, dword [rbp - 1]
mov rcx, rdi
sub r9d, dword [0x140043944]
sub r8d, dword [0x140043940]
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_SetWindowPos]
lea rcx, [rbp + 7]
mov qword [rbp + 7], 0xa
call fcn.140001b80
mov rcx, qword [0x1400439d0]
mov rax, qword [rcx + 0x1c30]
movss xmm7, dword [0x14003c130]
movss xmm8, dword [0x14003c124]
movaps xmmword [rsp + 0x90], xmm6
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, str.CuteCatClicke
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm7
addss xmm2, xmm8
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.1400293d0
mov rbx, qword [0x1400439d0]
cmp byte [rbx + 0x1e3f], 0
mov rcx, qword [rbx + 0x1c30]
je 0x140031b19
cmp byte [rbx + 0x1e3e], 0
jne 0x140031b19
mov eax, dword [rbx + 0x1df0]
cmp eax, dword [rcx + 0x124]
jne 0x140031b0a
test eax, eax
je 0x140031b0a
movzx eax, r14b
jmp 0x140031b0c
xor al, al
test al, al
je 0x140031c31
jmp 0x140031bbf
mov eax, dword [rcx + 0x128]
test r14b, al
je 0x140031c31
cmp qword [rbx + 0x1c38], rcx
je 0x140031b39
test al, al
jns 0x140031c31
mov eax, dword [rbx + 0x1c7c]
test eax, eax
je 0x140031b5d
cmp eax, dword [rcx + 0x124]
je 0x140031b5d
cmp byte [rbx + 0x1c89], 0
jne 0x140031b5d
cmp eax, dword [rcx + 0x54]
jne 0x140031c31
mov rax, qword [rbx + 0x1de8]
test rax, rax
je 0x140031b9e
mov rax, qword [rax + 0x388]
test rax, rax
je 0x140031b9e
cmp byte [rax + 0x8f], 0
je 0x140031b9e
cmp rax, qword [rcx + 0x388]
je 0x140031b9e
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140031c31
bt edx, 0x1a
jb 0x140031c31
test byte [rbx + 0x1c64], 4
jne 0x140031c31
mov eax, dword [rcx + 0x54]
cmp dword [rcx + 0x124], eax
jne 0x140031bbf
cmp byte [rcx + 0x90], 0
jne 0x140031c31
movups xmm0, xmmword [rbx + 0x1694]
lea rcx, [rbx + 0x1d58]
mov dword [rbp - 0x19], 7
movaps xmm6, xmmword [0x14003c3f0]
lea rdx, [rbp - 0x19]
movups xmmword [rbp - 0x15], xmm0
call fcn.1400157e0
lea rcx, str.By_Caramel_Macchiato
movups xmmword [rbx + 0x1694], xmm6
call fcn.14000fb70
mov r8, qword [0x1400439d0]
movsxd rax, dword [r8 + 0x1d58]
mov rcx, qword [r8 + 0x1d60]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d58]
mov rcx, qword [0x1400439a8]
call fcn.14000e6f0
mov rcx, qword [0x1400439d0]
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, [0x1400379bc]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, dword [0x14003c198]
addss xmm2, xmm8
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.1400293d0
call fcn.140009420
test al, al
je 0x140031cd0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14000e790
movaps xmm0, xmmword [0x14003c530]
lea rcx, [rbp - 0x19]
movss xmm1, dword [0x14003c134]
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp + 3], 0x41d80000
movss xmm0, dword [0x14003c168]
movss dword [rbp - 1], xmm0
movss dword [rbp + 7], xmm1
mov dword [rbp + 0xb], 0x41d80000
call fcn.140003ab0
movss xmm0, dword [0x14003c0e4]
lea r8, [rbp - 1]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 7]
mov rcx, rsi
call fcn.1400207e0
cmp byte [0x14004305b], 0
mov rcx, qword [0x1400439d0]
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm7
addss xmm2, dword [0x14003c154]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
je 0x140031f5a
lea rdx, [0x140043051]
lea rcx, str.Right_Clicker
call fcn.14002ac20
mov rcx, qword [0x1400439b0]
call fcn.14000e6f0
mov rcx, qword [0x1400439d0]
lea rdx, [rbp - 1]
movss xmm8, dword [0x14003c184]
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, [0x140043090]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm8
addss xmm2, dword [0x14003c154]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss xmm1, dword [0x14003c14c]
movss dword [rax + 0xf4], xmm0
cmp qword [0x1400430a8], 0x10
movss xmm0, dword [0x14003c15c]
cmovae rcx, qword [0x140043090]
movss dword [rbp - 1], xmm0
movss dword [rbp + 3], xmm1
call fcn.140029e10
test al, al
je 0x140031eae
mov r8d, 0xb
mov byte [0x140043057], r14b
lea rdx, str.press_a_key
lea rcx, [0x140043090]
call fcn.1400012b0
call fcn.14000e790
movss xmm0, dword [0x14003c190]
call fcn.14000ef30
mov rcx, qword [0x1400439d0]
lea r9, [rbp - 1]
mov dword [rbp + 7], 0x19
lea r8, [0x140043064]
mov dword [rbp - 1], r14d
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, str.right_clicker_slider
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm7
addss xmm2, dword [0x14003c164]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
lea rax, [rbp + 7]
jmp 0x1400320fc
lea rdx, [0x140043050]
lea rcx, str.Left_Clicker
call fcn.14002ac20
mov rcx, qword [0x1400439b0]
call fcn.14000e6f0
mov rcx, qword [0x1400439d0]
lea rdx, [rbp - 1]
movss xmm8, dword [0x14003c184]
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, [0x140043070]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm8
addss xmm2, dword [0x14003c154]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss xmm1, dword [0x14003c14c]
movss dword [rax + 0xf4], xmm0
cmp qword [0x140043088], 0x10
movss xmm0, dword [0x14003c15c]
cmovae rcx, qword [0x140043070]
movss dword [rbp - 1], xmm0
movss dword [rbp + 3], xmm1
call fcn.140029e10
test al, al
je 0x140032055
mov r8d, 0xb
mov byte [0x140043056], r14b
lea rdx, str.press_a_key
lea rcx, [0x140043070]
call fcn.1400012b0
call fcn.14000e790
movss xmm0, dword [0x14003c190]
call fcn.14000ef30
mov rcx, qword [0x1400439d0]
lea r9, [rbp + 7]
mov dword [rbp - 1], 0x19
lea r8, [0x140043060]
mov dword [rbp + 7], r14d
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, str.left_clicker_slider
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm7
addss xmm2, dword [0x14003c164]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
call fcn.14002b350
mov r9, qword [0x1400439d0]
mov rax, qword [r9 + 0x1c30]
mov byte [rax + 0x90], r14b
mov r8, qword [r9 + 0x1c30]
movsxd rdx, dword [r8 + 0x1d0]
mov rax, qword [r8 + 0x1d8]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1d0], eax
lea rdx, [0x140043052]
mov dword [r8 + 0x1c4], ecx
lea rcx, str.Hide_Window
mov rax, qword [r9 + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [r9 + 0x1c30]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm7
addss xmm2, dword [0x14003c170]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.14002ac20
cmp byte [0x140043052], 0
je 0x14003223d
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1400321f5
movzx eax, byte [0x140043058]
test al, al
mov ecx, eax
cmove ecx, r14d
mov byte [0x140043058], cl
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jb 0x14003223d
cmp byte [0x140043058], 0
je 0x14003223d
cmp byte [0x140043055], 0
mov rcx, rdi
sete al
mov byte [0x140043055], al
test al, al
je 0x14003222b
xor edx, edx
jmp 0x140032230
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov byte [0x140043058], 0
mov rcx, qword [0x1400439d0]
mov rax, qword [rcx + 0x1c30]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, [0x1400379a4]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, dword [0x14003c17c]
addss xmm2, dword [0x14003c16c]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.1400293d0
mov rcx, qword [0x1400439d0]
cmp byte [rcx + 0x1e3f], 0
mov rdx, qword [rcx + 0x1c30]
je 0x140032308
cmp byte [rcx + 0x1e3e], 0
jne 0x140032308
mov eax, dword [rcx + 0x1df0]
cmp eax, dword [rdx + 0x124]
jne 0x1400322f9
test eax, eax
je 0x1400322f9
movzx eax, r14b
jmp 0x1400322fb
xor al, al
test al, al
je 0x140032446
jmp 0x1400323b5
mov eax, dword [rdx + 0x128]
test r14b, al
je 0x140032446
cmp qword [rcx + 0x1c38], rdx
je 0x140032328
test al, al
jns 0x140032446
mov eax, dword [rcx + 0x1c7c]
test eax, eax
je 0x14003234c
cmp eax, dword [rdx + 0x124]
je 0x14003234c
cmp byte [rcx + 0x1c89], 0
jne 0x14003234c
cmp eax, dword [rdx + 0x54]
jne 0x140032446
mov rax, qword [rcx + 0x1de8]
test rax, rax
je 0x140032390
mov rax, qword [rax + 0x388]
test rax, rax
je 0x140032390
cmp byte [rax + 0x8f], 0
je 0x140032390
cmp rax, qword [rdx + 0x388]
je 0x140032390
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140032446
bt r8d, 0x1a
jb 0x140032446
test byte [rcx + 0x1c64], 4
jne 0x140032446
mov eax, dword [rdx + 0x54]
cmp dword [rdx + 0x124], eax
jne 0x1400323b5
cmp byte [rdx + 0x90], 0
jne 0x140032446
mov rcx, qword [0x1400439b0]
call fcn.14000e6f0
mov rbx, qword [0x1400439d0]
lea rdx, [rbp - 0x19]
movaps xmm6, xmmword [0x14003c3f0]
mov dword [rbp - 0x19], 7
movups xmm0, xmmword [rbx + 0x1694]
lea rcx, [rbx + 0x1d58]
movups xmmword [rbp - 0x15], xmm0
call fcn.1400157e0
lea rcx, str.press_insert_to_hide
movups xmmword [rbx + 0x1694], xmm6
call fcn.14000fb70
mov r8, qword [0x1400439d0]
movsxd rax, dword [r8 + 0x1d58]
mov rcx, qword [r8 + 0x1d60]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d58]
call fcn.14000e790
mov rcx, qword [0x1400439d0]
mov rax, qword [rcx + 0x1c30]
lea rdx, [0x14004305b]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x1c30]
lea rcx, str.right_tab
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, dword [0x14003c194]
addss xmm2, xmm8
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.14002ac20
call fcn.14000e350
movaps xmm6, xmmword [rsp + 0x90]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140035030
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret