Function at 0x10020f60
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x1003200c]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x1022e1b8]
push esi
test eax, eax
jne 0x10020f9b
push 0x4ac
call fcn.10026ba6
add esp, 4
mov dword [esp + 4], eax
mov ecx, eax
call fcn.10023250
mov dword [0x1022e1b8], eax
cmp byte [eax + 0x80], 1
jne 0x10020ff6
cmp dword [0x1022e198], 0
jne 0x10020fe2
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 4], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
mov eax, dword [0x1022e12c]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
push 0x11
jmp 0x10021046
cmp dword [0x1022e198], 0
jne 0x10021034
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 4], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
mov eax, dword [0x1022e12c]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
push 0
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp dword [0x1022e198], 0
jne 0x1002108e
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 4], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
mov eax, dword [0x1022e12c]
push 0x10231cb0
push 0x17
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe8]
cmp dword [0x1022e198], 0
jne 0x100210e1
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 4], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
mov eax, dword [0x1022e12c]
push 8
push 0x17
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x1022e1b4]
test eax, eax
je 0x100212c5
mov eax, dword [eax + 0xcf930]
inc dword [0x1022e110]
xor eax, 0x8f70ab49
mov dword [0x1022e1a4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov edx, esi
mov dword [0x1022e0e8], esi
sub edx, dword [0x1022e0d8]
mov dword [0x1022e114], edx
cmp edx, 0x5a
jb 0x1002118b
mov ecx, dword [0x1022e110]
movd xmm1, edx
cvtdq2pd xmm1, xmm1
shr edx, 0x1f
movd xmm0, ecx
addsd xmm1, qword [edx*8 + 0x1002efa0]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1002efa0]
mulsd xmm0, qword [0x1002ea08]
divsd xmm0, xmm1
call fcn.100279c1
mov dword [0x1022e110], 0
mov dword [0x1022e0d8], esi
mov dword [0x1022e194], eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1002e97c]
subss xmm0, xmm1
comiss xmm0, dword [0x1002e9c0]
jbe 0x100212c5
cmp dword [0x1022e1a4], 0
je 0x100212c5
call fcn.1001ed30
mov ecx, dword [0x1022e0cc]
movups xmm1, xmmword [ecx + 0x270]
movups xmm2, xmmword [ecx + 0x240]
movups xmm3, xmmword [ecx + 0x250]
movups xmm4, xmmword [ecx + 0x260]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
ucomiss xmm0, dword [0x1002e9c0]
lahf
test ah, 0x44
jnp 0x10021250
movups xmmword [0x10231bf0], xmm2
movups xmmword [0x10231c00], xmm3
movups xmmword [0x10231c10], xmm4
movups xmmword [0x10231c20], xmm1
movups xmm0, xmmword [ecx + 0x1c0]
movups xmmword [0x10231b58], xmm0
movups xmm0, xmmword [ecx + 0x1d0]
movups xmmword [0x10231b68], xmm0
movups xmm0, xmmword [ecx + 0x1e0]
movups xmmword [0x10231b78], xmm0
movups xmm0, xmmword [ecx + 0x1f0]
movups xmmword [0x10231b88], xmm0
call fcn.1001f220
call fcn.1001e9a0
push 0x46
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10021280
call fcn.10023da0
cmp byte [eax + 6], 0
sete byte [esp + 0xb]
call fcn.10023da0
mov cl, byte [esp + 0xb]
mov byte [eax + 6], cl
mov eax, dword [0x1022e1b8]
test eax, eax
jne 0x100212a6
push 0x4ac
call fcn.10026ba6
add esp, 4
mov dword [esp + 4], eax
mov ecx, eax
call fcn.10023250
mov dword [0x1022e1b8], eax
cmp byte [eax + 6], 0
je 0x100212ca
push 0xff00ff22
push 0x28
mov edx, 0x12c
mov ecx, str.__AIMBOT___ON
call fcn.1001dc00
add esp, 8
mov eax, dword [0x1022e1b8]
test eax, eax
jne 0x100212eb
push 0x4ac
call fcn.10026ba6
add esp, 4
mov dword [esp + 4], eax
mov ecx, eax
call fcn.10023250
mov dword [0x1022e1b8], eax
cmp byte [eax + 0x7f], 0
je 0x100215b0
cmp dword [0x1022e198], 0
jne 0x1002132f
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
xor ecx, ecx
mov dword [esp + 4], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], ecx
mov dword [0x1022e1a8], ecx
mov dword [0x1022e198], eax
jmp 0x10021335
mov ecx, dword [0x1022e138]
lea eax, [esp + 0x10]
mov dword [esp + 4], ecx
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x10]
cdq
sub eax, edx
mov esi, eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 8]
sar esi, 1
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
sub eax, 0xc
cdq
sub eax, edx
sar eax, 1
cmp dword [0x1022e198], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
jne 0x100213c4
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
movups xmmword [0x1022e100], xmm0
mov dword [esp + 0xc], eax
movss xmm0, dword [esp + 4]
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
subss xmm0, dword [0x1002e9c0]
mov edx, dword [0x1022e12c]
push 0
cvttss2si ecx, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push 0xff000000
push 1
mov dword [esp + 0x24], ecx
subss xmm0, dword [0x1002ea00]
cvttss2si eax, xmm0
mov dword [esp + 0x20], eax
add eax, 0xb
mov dword [esp + 0x28], eax
lea eax, [ecx + 3]
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
push ecx
push 1
push edx
call dword [eax + 0xac]
cmp dword [0x1022e198], 0
jne 0x1002145e
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 0xc], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
movss xmm0, dword [esp + 4]
subss xmm0, dword [0x1002ea00]
mov edx, dword [0x1022e12c]
push 0
cvttss2si ecx, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push 0xff000000
push 1
mov dword [esp + 0x24], ecx
subss xmm0, dword [0x1002e9c0]
cvttss2si eax, xmm0
mov dword [esp + 0x20], eax
add eax, 3
mov dword [esp + 0x28], eax
lea eax, [ecx + 0xb]
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
push ecx
push 1
push edx
call dword [eax + 0xac]
cmp dword [0x1022e198], 0
jne 0x100214fe
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 0xc], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
movss xmm0, dword [esp + 4]
movd xmm1, esi
movaps xmm2, xmm0
cvtdq2ps xmm1, xmm1
push ecx
mov ecx, dword [0x1022e12c]
movss dword [esp], xmm0
movaps xmm3, xmm1
addss xmm3, dword [0x1002ea00]
subss xmm1, dword [0x1002e9fc]
call fcn.1001ce40
add esp, 4
cmp dword [0x1022e198], 0
jne 0x10021573
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 0xc], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
movss xmm1, dword [esp + 4]
movaps xmm0, xmm1
addss xmm0, dword [0x1002ea00]
subss xmm1, dword [0x1002e9fc]
push ecx
mov ecx, dword [0x1022e12c]
movss dword [esp], xmm0
movd xmm0, esi
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
movaps xmm3, xmm0
movaps xmm1, xmm0
call fcn.1001ce40
add esp, 4
cmp dword [0x1022e198], 0
mov dword [esp + 0x20], 0
jne 0x100215f6
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 0xc], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
mov eax, dword [0x1022e12c]
lea edx, [esp + 0x20]
push edx
push 0x17
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe8]
cmp dword [0x1022e198], 0
jne 0x10021649
push 1
call fcn.10026ba6
movaps xmm0, xmmword [0x1002eff0]
add esp, 4
mov dword [esp + 0xc], eax
movups xmmword [0x1022e100], xmm0
mov dword [0x1022e138], 0
mov dword [0x1022e1a8], 0
mov dword [0x1022e198], eax
mov eax, dword [0x1022e12c]
push 8
push 0x17
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov ecx, dword [esp + 0x24]
pop esi
xor ecx, esp
call fcn.1002641f
mov esp, ebp
pop ebp
ret