Function at 0x1006aa64
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x100d4fc0
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
sub esp, 0xc8
mov eax, dword [0x10165f34]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 8], ecx
mov ecx, 0x108cb726
call fcn.1006d309
call fcn.1006d115
mov eax, dword [eax + 0x2a4]
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
test ecx, ecx
je 0x100d5284
mov ecx, dword [0x10166a24]
call fcn.1006a41f
movzx eax, al
test eax, eax
je 0x100d5284
call fcn.1006d115
movzx eax, byte [eax + 0x2a1]
test eax, eax
je 0x100d5284
movss xmm0, dword [0x10153274]
movss dword [ebp - 0xc], xmm0
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 1
jmp 0x100d5062
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [0x108c6348]
mov edx, dword [eax]
mov ecx, dword [0x108c6348]
mov eax, dword [edx + 0x50]
call eax
cmp dword [ebp - 0x14], eax
jge 0x100d513e
mov eax, dword [0x108c634c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x108c634c]
call dword [ebp - 0xc4]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100d50a8
jmp 0x100d5059
mov ecx, dword [ebp - 0x18]
call fcn.1006a41f
movzx eax, al
test eax, eax
je 0x100d50da
mov ecx, dword [ebp - 0x18]
add ecx, 8
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x24]
call eax
movzx ecx, al
test ecx, ecx
jne 0x100d50da
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x10166a24]
jne 0x100d50df
jmp 0x100d5059
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [0x10166a24]
call fcn.1006c5c1
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.1006c5c1
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0xc4]
call fcn.1006d8db
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0xc]
comiss xmm0, dword [ebp - 0x1c]
jbe 0x100d5139
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xc], xmm0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
jmp 0x100d5059
cmp dword [ebp - 0x10], 0xffffffff
jne 0x100d5149
jmp 0x100d5284
mov eax, dword [0x108c634c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x108c634c]
call dword [ebp - 0xc4]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x100d5177
jmp 0x100d5284
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.1006c5c1
mov ecx, dword [eax]
mov dword [ebp - 0xc0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xbc], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [0x10166a24]
call fcn.1006c5c1
mov edx, dword [eax]
mov dword [ebp - 0xb0], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xac], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xa8], edx
sub esp, 0xc
mov eax, esp
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xbc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xb8]
mov dword [eax + 8], ecx
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0xb0]
mov dword [edx], eax
mov ecx, dword [ebp - 0xac]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa8]
mov dword [edx + 8], eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, 0x108c63fc
call fcn.1006d679
mov ecx, dword [0x10166a24]
call fcn.1006b7a7
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x108c63fc
call fcn.1006ae38
movss xmm0, dword [0x1014deb0]
comiss xmm0, dword [ebp - 0x28]
jbe 0x100d5263
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
movss xmm0, dword [0x1015327c]
movss dword [ecx + 0x28], xmm0
jmp 0x100d5284
movss xmm0, dword [ebp - 0x28]
comiss xmm0, dword [0x1014deb0]
jbe 0x100d5284
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
movss xmm0, dword [0x101532b0]
movss dword [ecx + 0x28], xmm0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1006b644
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret