Function at 0x10061830
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 0x100ce075
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x100f0380]
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 [0x10165074], 0
jne 0x10061e88
cmp byte [0x1016507a], 0
jne 0x10061891
cmp byte [0x10165078], 0
je 0x10061e88
mov eax, dword [0x1022fcb8]
test al, 1
jne 0x100618a2
or eax, 1
mov dword [0x1022fcb8], eax
test al, 2
jne 0x100618ae
or eax, 2
mov dword [0x1022fcb8], eax
test al, 4
jne 0x100618ba
or eax, 4
mov dword [0x1022fcb8], 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 [0x1022fd80]
movss xmm4, dword [0x100e2dcc]
movss xmm1, dword [0x1022fd78]
movaps xmm2, xmm4
movss xmm5, dword [0x1022fd84]
subss xmm2, xmm1
movss xmm3, dword [0x100e2de4]
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm2
movss dword [0x1022fd80], xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
movss dword [0x1022fd88], xmm6
movss dword [0x1022fd8c], xmm5
movss dword [0x1022fd84], xmm0
jbe 0x100619e1
movaps xmm0, xmm3
subss xmm0, dword [0x1022fd7c]
comiss xmm5, xmm0
jbe 0x100619e1
addss xmm2, dword [0x100e2db4]
comiss xmm2, xmm6
jbe 0x100619e1
addss xmm0, dword [0x100e2cb4]
comiss xmm0, xmm5
jbe 0x100619e1
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm3, dword [0x100e2de4]
movss xmm4, dword [0x100e2dcc]
test ax, ax
je 0x100619d9
movss xmm1, dword [0x1022fd88]
movss xmm0, dword [0x1022fd8c]
subss xmm1, dword [0x1022fd80]
subss xmm0, dword [0x1022fd84]
mov byte [ebp - 0x51], 1
addss xmm1, dword [0x1022fd78]
addss xmm0, dword [0x1022fd7c]
movss dword [0x1022fd78], xmm1
movss dword [0x1022fd7c], xmm0
jmp 0x100619e1
movss xmm1, dword [0x1022fd78]
subss xmm3, dword [0x1022fd7c]
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 [0x1016507a]
test al, al
je 0x10061a5d
cmp byte [0x10165078], 0
jne 0x10061a59
push 8
push str.keybinds
lea ecx, [ebp - 0x38]
call fcn.10028310
mov al, byte [0x1016507a]
test al, al
jne 0x10061a75
cmp byte [0x10165078], 0
je 0x10061a75
push 0xa
push str.indicators
lea ecx, [ebp - 0x38]
call fcn.10028310
mov ecx, dword [0x10175d34]
test cl, 1
jne 0x10061a93
or ecx, 1
mov dword [0x10175d18], 0x2d
mov dword [0x10175d34], ecx
mov dl, byte [0x10175d1d]
test dl, dl
je 0x10061b8e
cmp byte [ebp - 0x51], 0
je 0x10061ace
movzx esi, byte [0x10164e8c]
movzx eax, byte [0x10164e88]
or esi, 0xffffff00
shl esi, 8
or esi, eax
movzx eax, byte [0x10164e84]
shl esi, 8
or esi, eax
jmp 0x10061ad3
mov esi, 0x9bffffff
cmp dword [ebp - 0x20], 0xf
lea edx, [ebp - 0x34]
movq xmm0, qword [0x101c9f90]
cmova edx, dword [ebp - 0x34]
mov edi, dword [0x101c9f98]
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 0x10061b15
sub ecx, dword [ebp - 0x18]
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.100288d0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [0x100e2c6c]
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.100b48f0
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.100c8bb0
mov ecx, dword [0x10175d34]
add esp, 8
mov dl, byte [0x10175d1d]
mov esi, dword [0x101650f8]
test esi, esi
je 0x10061e6b
mov eax, dword [0x101c666c]
add eax, 0xffffffcc
xor eax, 0x9ad088d4
cmp dword [eax + esi], 0
jne 0x10061e6b
test cl, 1
jne 0x10061bcb
or ecx, 1
mov dword [0x10175d18], 0x2d
mov dword [0x10175d34], ecx
test dl, dl
jne 0x10061e6b
cmp byte [0x10165078], dl
je 0x10061e6b
cmp byte [0x10164c58], dl
je 0x10061e6b
mov eax, dword [0x101c64b0]
mov esi, dword [0x10164d0c]
mov dword [ebp - 0x1c], esi
cmp dword [eax + 0x4cb0], 0
je 0x10061c0b
mov ecx, dword [0x101cc828]
inc ecx
jmp 0x10061c0d
xor ecx, ecx
mov eax, esi
mov dword [0x101cc828], ecx
shr eax, 0x1f
mov dword [ebp - 0x58], 0
test al, al
je 0x10061cbe
mov eax, dword [sym.imp.ucrtbased.dll__CrtDbgReport]
mov edi, dword [sym.imp.ucrtbased.dll__invalid_parameter]
test esi, esi
jle 0x10061c79
push str.invalid_comparator
push 0x100d7fd0
push 0
push 0x5f8
push 0x100d8e40
push 2
call eax
add esp, 0x18
cmp eax, 1
jne 0x10061c59
int3
push 0
push 0x5f8
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexutility
push 0x100d8104
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 0x100d7fd0
push 0
push 0x2a78
push 0x100d8ff0
push 2
call eax
add esp, 0x18
cmp eax, 1
jne 0x10061c9c
int3
push 0
push 0x2a78
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_algorithm
push 0x100d8104
push str._invalid_bounds_arguments_passed_to_std::clamp_
call edi
add esp, 0x14
mov eax, 0x101cc828
jmp 0x10061d2d
mov eax, ecx
lea edi, [ebp - 0x58]
shr eax, 0x1f
mov edx, 0x101cc828
test al, al
cmove edi, edx
cmp esi, ecx
setl dl
mov byte [ebp - 0x51], dl
jge 0x10061d25
jle 0x10061d25
push str.invalid_comparator
push 0x100d7fd0
push 0
push 0x5f8
push 0x100d8e40
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10061d03
int3
push 0
push 0x5f8
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexutility
push 0x100d8104
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 [0x101cc828], eax
cdq
idiv esi
movss xmm0, dword [0x101cc81c]
mulss xmm0, dword [0x100e2ba0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x100e2b04]
addss xmm1, xmm0
movss xmm0, dword [0x10165274]
subss xmm0, dword [0x10165254]
movss dword [ebp - 0x58], xmm1
movss dword [0x101cc81c], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.100abdd0
movss xmm0, dword [ebp - 0x18]
call fcn.10041cc0
mov eax, dword [0x101c6638]
add eax, 0xffffffd9
movss dword [ebp - 0x1c], xmm0
xor eax, 0x9ad088c7
add eax, dword [0x101650f8]
movss xmm0, dword [eax + 4]
movss xmm1, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001c2a0
comiss xmm0, dword [0x100e2dc8]
ja 0x10061dd7
cmp byte [0x10165289], 0
jne 0x10061dd7
xorps xmm0, xmm0
jmp 0x10061ddf
movss xmm0, dword [0x100e2bb0]
movss xmm2, dword [ebp - 0x58]
lea ecx, [ebp - 0x50]
mov edx, 0x100df27c
movss dword [ebp - 0x18], xmm0
call fcn.10065ef0
movss xmm2, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
mov edx, 0x100df280
call fcn.10065ef0
movss xmm2, dword [ebp - 0x18]
lea ecx, [ebp - 0x50]
mov edx, 0x100df274
call fcn.10065ef0
movzx eax, byte [0x10175d08]
lea ecx, [ebp - 0x50]
mov edx, 0x100df278
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10065ef0
movzx eax, byte [0x101c21f9]
lea ecx, [ebp - 0x50]
mov edx, 0x100df29c
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10065ef0
movzx eax, byte [0x101c21fb]
lea ecx, [ebp - 0x50]
mov edx, str.BAIM
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.10065ef0
lea ecx, [ebp - 0x38]
call fcn.10028230
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.100c8bb0
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.100c8320
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret