Function at 0x100026f0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1001b00c]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x1001c3ac
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0x1001c3ac
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test al, al
jns 0x10002b03
mov dl, byte [0x1001b894]
mov eax, dword [0x1001c3b0]
mov cl, byte [0x1001b895]
cmp dl, 1
jne 0x100029b7
movd xmm1, dword [str._n_n123ee654f]
xorps xmm6, xmm6
movd xmm0, dword [0x1001b884]
movd xmm3, dword [0x1001c3ac]
movss xmm4, dword [0x10018d18]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movaps xmm5, xmm1
addss xmm5, dword [0x10018cec]
cvtdq2ps xmm3, xmm3
movaps xmm2, xmm0
comiss xmm3, xmm5
addss xmm2, dword [0x10018cf0]
jbe 0x100027f3
addss xmm5, xmm4
subss xmm5, xmm6
comiss xmm5, xmm3
jbe 0x100027f3
movd xmm5, eax
cvtdq2ps xmm5, xmm5
comiss xmm5, xmm2
jbe 0x100027f3
addss xmm2, dword [0x10018d24]
subss xmm2, dword [0x10018d20]
comiss xmm2, xmm5
jbe 0x100027f3
movss dword [ebp - 0xc], xmm6
movaps xmm2, xmm4
movss dword [ebp - 0x18], xmm6
movaps xmm5, xmm4
movss dword [ebp - 0x14], xmm2
movaps xmm7, xmm4
movss dword [ebp - 8], xmm6
cmp cl, 1
je 0x10002810
mov cl, 1
call fcn.10002b20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret
xorps xmm7, xmm7
movaps xmm5, xmm4
movss dword [ebp - 0xc], xmm7
movss dword [ebp - 0x18], xmm7
movss dword [ebp - 8], xmm7
movaps xmm7, xmm5
movss dword [ebp - 0x14], xmm5
movaps xmm2, xmm1
addss xmm2, dword [0x10018cc8]
movss dword [ebp - 0x10], xmm2
movaps xmm2, xmm0
comiss xmm3, dword [ebp - 0x10]
addss xmm2, dword [0x10018ccc]
jbe 0x1000287b
addss xmm7, dword [ebp - 0x10]
subss xmm7, dword [ebp - 8]
comiss xmm7, xmm3
jbe 0x1000287b
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm7, xmm2
jbe 0x1000287b
addss xmm2, dword [0x10018d2c]
subss xmm2, dword [0x10018d28]
comiss xmm2, xmm7
jbe 0x1000287b
cmp cl, 2
je 0x1000287b
mov cl, 2
call fcn.10002b20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret
movaps xmm7, xmm1
movaps xmm2, xmm0
addss xmm7, dword [0x10018cd4]
addss xmm2, dword [0x10018cd8]
comiss xmm3, xmm7
movss dword [ebp - 8], xmm7
jbe 0x100028ea
movss xmm7, dword [ebp - 0x14]
addss xmm7, dword [ebp - 8]
subss xmm7, dword [ebp - 0x18]
comiss xmm7, xmm3
jbe 0x100028ea
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm7, xmm2
jbe 0x100028ea
addss xmm2, dword [0x10018d34]
subss xmm2, dword [0x10018d30]
comiss xmm2, xmm7
jbe 0x100028ea
cmp cl, 4
je 0x100028ea
mov cl, 4
call fcn.10002b20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret
movaps xmm7, xmm1
movaps xmm2, xmm0
addss xmm7, dword [0x10018c8c]
addss xmm2, dword [0x10018c90]
comiss xmm3, xmm7
jbe 0x10002952
addss xmm5, xmm7
movss xmm7, dword [ebp - 0xc]
subss xmm5, xmm7
comiss xmm5, xmm3
jbe 0x10002957
movd xmm5, eax
cvtdq2ps xmm5, xmm5
comiss xmm5, xmm2
jbe 0x10002957
addss xmm2, dword [0x10018d3c]
subss xmm2, dword [0x10018d38]
comiss xmm2, xmm5
jbe 0x10002957
cmp cl, 5
je 0x10002957
mov cl, 5
call fcn.10002b20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret
movss xmm7, dword [ebp - 0xc]
addss xmm1, dword [0x10018ca4]
addss xmm0, dword [0x10018ca8]
comiss xmm3, xmm1
jbe 0x10002b03
addss xmm1, dword [0x10018d10]
subss xmm1, xmm7
comiss xmm1, xmm3
jbe 0x10002b03
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10002b03
addss xmm0, dword [0x10018d1c]
subss xmm0, dword [0x10018d14]
comiss xmm0, xmm1
jbe 0x10002b03
mov byte [0x1001b894], 2
jmp 0x100029cb
cmp dl, 2
jne 0x10002b03
movss xmm4, dword [0x10018d18]
xorps xmm6, xmm6
movd xmm2, dword [str._n_n123ee654f]
movd xmm1, dword [0x1001b884]
movd xmm5, dword [0x1001c3ac]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movaps xmm7, xmm2
addss xmm7, dword [0x10018cb0]
cvtdq2ps xmm5, xmm5
movaps xmm3, xmm1
comiss xmm5, xmm7
addss xmm3, dword [0x10018cb4]
jbe 0x10002a52
movaps xmm0, xmm4
addss xmm0, xmm7
subss xmm0, xmm6
comiss xmm0, xmm5
jbe 0x10002a52
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x10002a52
addss xmm3, dword [0x10018d44]
subss xmm3, dword [0x10018d40]
comiss xmm3, xmm0
jbe 0x10002a52
cmp cl, 6
je 0x10002a52
mov cl, 6
call fcn.10002b20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret
movaps xmm3, xmm2
movaps xmm0, xmm1
addss xmm3, dword [0x10018cf8]
addss xmm0, dword [0x10018cfc]
comiss xmm5, xmm3
jbe 0x10002ab5
addss xmm4, xmm3
subss xmm4, xmm6
comiss xmm4, xmm5
jbe 0x10002ab5
movd xmm3, eax
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm0
jbe 0x10002ab5
addss xmm0, dword [0x10018d4c]
subss xmm0, dword [0x10018d48]
comiss xmm0, xmm3
jbe 0x10002ab5
cmp cl, 7
je 0x10002ab5
mov cl, 7
call fcn.10002b20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret
addss xmm2, dword [0x1001c3f8]
addss xmm1, dword [0x1001c3fc]
comiss xmm5, xmm2
jbe 0x10002b03
addss xmm2, dword [0x10018d10]
subss xmm2, xmm6
comiss xmm2, xmm5
jbe 0x10002b03
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10002b03
addss xmm1, dword [0x10018d1c]
subss xmm1, dword [0x10018d14]
comiss xmm1, xmm0
jbe 0x10002b03
mov byte [0x1001b894], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100064a0
mov esp, ebp
pop ebp
ret