Function at 0x10061260
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cc9e5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x100ed380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1016207c], 0
jne 0x100618b8
cmp byte [0x10162082], 0
jne 0x100612c1
cmp byte [0x10162080], 0
je 0x100618b8
mov eax, dword [0x1022cc64]
test al, 1
jne 0x100612d2
or eax, 1
mov dword [0x1022cc64], eax
test al, 2
jne 0x100612de
or eax, 2
mov dword [0x1022cc64], eax
test al, 4
jne 0x100612ea
or eax, 4
mov dword [0x1022cc64], eax
lea eax, [ebp - 0x50]
mov byte [ebp - 0x51], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x50]
push eax
push str.Counter_Strike:_Global_Offensive
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [ebp - 0x50]
movss xmm6, dword [0x1022cd2c]
movss xmm4, dword [0x100e0c34]
movss xmm1, dword [0x1022cd24]
movaps xmm2, xmm4
movss xmm5, dword [0x1022cd30]
subss xmm2, xmm1
movss xmm3, dword [0x100e0c4c]
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm2
movss dword [0x1022cd2c], xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
movss dword [0x1022cd34], xmm6
movss dword [0x1022cd38], xmm5
movss dword [0x1022cd30], xmm0
jbe 0x10061411
movaps xmm0, xmm3
subss xmm0, dword [0x1022cd28]
comiss xmm5, xmm0
jbe 0x10061411
addss xmm2, dword [0x100e0c1c]
comiss xmm2, xmm6
jbe 0x10061411
addss xmm0, dword [0x100e0b1c]
comiss xmm0, xmm5
jbe 0x10061411
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm3, dword [0x100e0c4c]
movss xmm4, dword [0x100e0c34]
test ax, ax
je 0x10061409
movss xmm1, dword [0x1022cd34]
movss xmm0, dword [0x1022cd38]
subss xmm1, dword [0x1022cd2c]
subss xmm0, dword [0x1022cd30]
mov byte [ebp - 0x51], 1
addss xmm1, dword [0x1022cd24]
addss xmm0, dword [0x1022cd28]
movss dword [0x1022cd24], xmm1
movss dword [0x1022cd28], xmm0
jmp 0x10061411
movss xmm1, dword [0x1022cd24]
subss xmm3, dword [0x1022cd28]
subss xmm4, xmm1
mov dword [ebp - 0x38], 0
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.indicators___keybinds
lea ecx, [ebp - 0x38]
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x58], xmm4
movss dword [ebp - 0x50], xmm4
movss dword [ebp - 0x4c], xmm3
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.100288d0
mov dword [ebp - 4], 0
mov al, byte [0x10162082]
test al, al
je 0x1006148d
cmp byte [0x10162080], 0
jne 0x10061489
push 8
push str.keybinds
lea ecx, [ebp - 0x38]
call fcn.10028310
mov al, byte [0x10162082]
test al, al
jne 0x100614a5
cmp byte [0x10162080], 0
je 0x100614a5
push 0xa
push str.indicators
lea ecx, [ebp - 0x38]
call fcn.10028310
mov ecx, dword [0x10172d04]
test cl, 1
jne 0x100614c3
or ecx, 1
mov dword [0x10172ce8], 0x2d
mov dword [0x10172d04], ecx
mov dl, byte [0x10172ced]
test dl, dl
je 0x100615be
cmp byte [ebp - 0x51], 0
je 0x100614fe
movzx esi, byte [0x10161e94]
movzx eax, byte [0x10161e90]
or esi, 0xffffff00
shl esi, 8
or esi, eax
movzx eax, byte [0x10161e8c]
shl esi, 8
or esi, eax
jmp 0x10061503
mov esi, 0x9bffffff
cmp dword [ebp - 0x20], 0xf
lea edx, [ebp - 0x34]
movq xmm0, qword [0x101c6f58]
cmova edx, dword [ebp - 0x34]
mov edi, dword [0x101c6f60]
mov ecx, edx
movq qword [ebp - 0x48], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x74], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10061545
sub ecx, dword [ebp - 0x18]
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.100288d0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [0x100e0ad4]
cvttss2si eax, dword [ebp - 0x58]
mov dword [ebp - 0x40], edi
cvttss2si ecx, xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x48], xmm0
push 2
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 1
push edx
push esi
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100b3530
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0
call fcn.10028230
mov eax, dword [ebp - 0x78]
push 8
push eax
mov dword [ebp - 0x78], 0
call fcn.100c75e0
mov ecx, dword [0x10172d04]
add esp, 8
mov dl, byte [0x10172ced]
mov esi, dword [0x10162100]
test esi, esi
je 0x1006189b
mov eax, dword [0x101c3634]
add eax, 0xffffffcc
xor eax, 0xd5b8f0f
cmp dword [eax + esi], 0
jne 0x1006189b
test cl, 1
jne 0x100615fb
or ecx, 1
mov dword [0x10172ce8], 0x2d
mov dword [0x10172d04], ecx
test dl, dl
jne 0x1006189b
cmp byte [0x10162080], dl
je 0x1006189b
cmp byte [0x10161c60], dl
je 0x1006189b
mov eax, dword [0x101c3480]
mov esi, dword [0x10161d14]
mov dword [ebp - 0x1c], esi
cmp dword [eax + 0x4cb0], 0
je 0x1006163b
mov ecx, dword [0x101c97e8]
inc ecx
jmp 0x1006163d
xor ecx, ecx
mov eax, esi
mov dword [0x101c97e8], ecx
shr eax, 0x1f
mov dword [ebp - 0x58], 0
test al, al
je 0x100616ee
mov eax, dword [sym.imp.ucrtbased.dll__CrtDbgReport]
mov edi, dword [sym.imp.ucrtbased.dll__invalid_parameter]
test esi, esi
jle 0x100616a9
push str.invalid_comparator
push 0x100d5f90
push 0
push 0x5e1
push 0x100d6df8
push 2
call eax
add esp, 0x18
cmp eax, 1
jne 0x10061689
int3
push 0
push 0x5e1
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexutility
push 0x100d60c4
push str._invalid_comparator_
call edi
mov eax, dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x14
push str.invalid_bounds_arguments_passed_to_std::clamp
push 0x100d5f90
push 0
push 0x2999
push 0x100d6fa8
push 2
call eax
add esp, 0x18
cmp eax, 1
jne 0x100616cc
int3
push 0
push 0x2999
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_algorithm
push 0x100d60c4
push str._invalid_bounds_arguments_passed_to_std::clamp_
call edi
add esp, 0x14
mov eax, 0x101c97e8
jmp 0x1006175d
mov eax, ecx
lea edi, [ebp - 0x58]
shr eax, 0x1f
mov edx, 0x101c97e8
test al, al
cmove edi, edx
cmp esi, ecx
setl dl
mov byte [ebp - 0x51], dl
jge 0x10061755
jle 0x10061755
push str.invalid_comparator
push 0x100d5f90
push 0
push 0x5e1
push 0x100d6df8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10061733
int3
push 0
push 0x5e1
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexutility
push 0x100d60c4
push str._invalid_comparator_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov dl, byte [ebp - 0x51]
add esp, 0x14
test dl, dl
lea eax, [ebp - 0x1c]
cmove eax, edi
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
mov dword [0x101c97e8], eax
cdq
idiv esi
movss xmm0, dword [0x101c97dc]
mulss xmm0, dword [0x100e0a08]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x100e096c]
addss xmm1, xmm0
movss xmm0, dword [0x1016227c]
subss xmm0, dword [0x1016225c]
movss dword [ebp - 0x58], xmm1
movss dword [0x101c97dc], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.100ab770
movss xmm0, dword [ebp - 0x18]
call fcn.10041ce0
mov eax, dword [0x101c3600]
add eax, 0xffffffd9
movss dword [ebp - 0x1c], xmm0
xor eax, 0xd5b8f02
add eax, dword [0x10162100]
movss xmm0, dword [eax + 4]
movss xmm1, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001c2a0
comiss xmm0, dword [0x100e0c30]
ja 0x10061807
cmp byte [0x10162291], 0
jne 0x10061807
xorps xmm0, xmm0
jmp 0x1006180f
movss xmm0, dword [0x100e0a18]
movss xmm2, dword [ebp - 0x58]
lea ecx, [ebp - 0x50]
mov edx, 0x100dd114
movss dword [ebp - 0x18], xmm0
call fcn.10065910
movss xmm2, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
mov edx, 0x100dd118
call fcn.10065910
movss xmm2, dword [ebp - 0x18]
lea ecx, [ebp - 0x50]
mov edx, 0x100dd10c
call fcn.10065910
movzx eax, byte [0x10172cd8]
lea ecx, [ebp - 0x50]
mov edx, 0x100dd110
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10065910
movzx eax, byte [0x101bf1c9]
lea ecx, [ebp - 0x50]
mov edx, 0x100dd134
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10065910
movzx eax, byte [0x101bf1cb]
lea ecx, [ebp - 0x50]
mov edx, str.BAIM
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10065910
lea ecx, [ebp - 0x38]
call fcn.10028230
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.100c75e0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c6d50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret