Function at 0x100a6b70
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.100a6aa0
add esp, 4
call fcn.101d5570
mov word [ebp - 2], ax
push ecx
movss xmm0, dword [ebp + 0x14]
movss dword [esp], xmm0
call fcn.100a6a80
add esp, 4
call fcn.101d5570
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.100a6b10
add esp, 0x10
movzx eax, al
test eax, eax
je 0x100a6d46
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
and ecx, 0x8000
je 0x100a6c88
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 [0x101fa9f0]
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 0x100a6d08
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 0x100a6d40
mov esi, dword [0x104e142c]
add esi, dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, eax
ja 0x100a6d40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104e142c], eax
mov al, 2
jmp 0x100a6dc1
mov al, 1
jmp 0x100a6dc1
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