Function at 0x100a6110
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push ecx
movss xmm0, dword [ebp + 0x18]
movss dword [esp], xmm0
call fcn.100a6040
add esp, 4
call fcn.101d4670
mov word [ebp - 2], ax
push ecx
movss xmm0, dword [ebp + 0x14]
movss dword [esp], xmm0
call fcn.100a6020
add esp, 4
call fcn.101d4670
mov word [ebp - 4], ax
movzx eax, word [ebp - 2]
push eax
movzx ecx, word [ebp - 4]
push ecx
cvttss2si edx, dword [ebp + 0x10]
movzx eax, dx
push eax
cvttss2si ecx, dword [ebp + 0xc]
movzx edx, cx
push edx
call fcn.100a60b0
add esp, 0x10
movzx eax, al
test eax, eax
je 0x100a62e6
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
and ecx, 0x8000
je 0x100a6228
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 0
movss xmm0, dword [ebp + 0x18]
divss xmm0, dword [ebp + 0x20]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp + 0x14]
divss xmm0, dword [ebp + 0x1c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp + 0x18]
divss xmm0, dword [ebp + 0x20]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x101f98d8]
cvtsd2ss xmm0, xmm0
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x14]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x10]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0xc]
movss dword [esp], xmm0
mov edx, dword [ebp + 8]
push edx
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100a62a8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 0
movss xmm0, dword [ebp + 0x18]
divss xmm0, dword [ebp + 0x20]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp + 0x14]
divss xmm0, dword [ebp + 0x1c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp + 0x18]
divss xmm0, dword [ebp + 0x20]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x14]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x10]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0xc]
movss dword [esp], xmm0
mov ecx, dword [ebp + 8]
push ecx
mov edx, 0x637c60
call edx
add esp, 0x30
push 1
mov eax, 0x791050
call eax
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x100a62e0
mov esi, dword [0x104e0404]
add esi, dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, eax
ja 0x100a62e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104e0404], eax
mov al, 2
jmp 0x100a6361
mov al, 1
jmp 0x100a6361
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 0
movss xmm0, dword [ebp + 0x18]
divss xmm0, dword [ebp + 0x20]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp + 0x14]
divss xmm0, dword [ebp + 0x1c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x14]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0x10]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp + 0xc]
movss dword [esp], xmm0
mov edx, dword [ebp + 8]
push edx
mov eax, 0x637c60
call eax
add esp, 0x30
xor al, al
pop esi
mov esp, ebp
pop ebp
ret