Function at 0x100a8430
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1018bb08]
push ebx
push esi
push edi
mov eax, dword [eax + 0x1d3c]
mov ebx, edx
mov edi, ecx
xor edx, edx
push str.Background
mov ecx, dword [eax]
call fcn.1001fa60
mov ecx, dword [0x1018bb08]
add esp, 4
vmovss xmm0, dword [ebx]
mov esi, eax
lea eax, [ebp - 0x10]
mov ecx, dword [ecx + 0x1b98]
push 0
mov edx, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [ebp - 8], edx
vaddss xmm0, xmm0, dword [ebp - 8]
vsubss xmm0, xmm0, dword [0x1015800c]
vmovss dword [ebp - 0x10], xmm0
mov dword [ebp - 4], ecx
vmovss xmm0, dword [ebp - 4]
vaddss xmm0, xmm0, dword [ebx + 4]
vsubss xmm0, xmm0, dword [0x1015800c]
push ecx
vmovss dword [ebp - 0xc], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff191919
push eax
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.10032a00
test byte [esi + 0x24], 1
mov ecx, esi
vmovss xmm2, dword [ebp - 8]
vaddss xmm0, xmm2, dword [ebx]
vmovss xmm3, dword [ebp - 4]
vsubss xmm4, xmm0, dword [0x1015800c]
vaddss xmm0, xmm3, dword [ebx + 4]
vsubss xmm5, xmm0, dword [0x1015800c]
push 0
je 0x100a852c
vmovss xmm1, dword [0x10157e60]
vsubss xmm0, xmm4, xmm1
vmovss dword [ebp - 0x10], xmm0
vsubss xmm0, xmm5, xmm1
vmovss dword [ebp - 0xc], xmm0
vaddss xmm0, xmm2, xmm1
lea eax, [ebp - 0x10]
vmovss dword [ebp - 0x18], xmm0
vaddss xmm0, xmm3, xmm1
push eax
vmovss dword [ebp - 0x14], xmm0
lea eax, [ebp - 0x18]
jmp 0x100a8567
vsubss xmm0, xmm4, dword [0x10157e5c]
vmovss dword [ebp - 0x18], xmm0
vsubss xmm0, xmm5, dword [0x10157e5c]
vmovss dword [ebp - 0x14], xmm0
vaddss xmm0, xmm2, dword [0x10157e60]
lea eax, [ebp - 0x18]
vmovss dword [ebp - 0x10], xmm0
vaddss xmm0, xmm3, dword [0x10157e60]
push eax
vmovss dword [ebp - 0xc], xmm0
lea eax, [ebp - 0x10]
vmovss xmm3, dword [0x10157fd8]
push eax
call fcn.10032360
vmovss xmm0, dword [0x10157ec8]
push ecx
vmovss dword [esp], xmm0
push 1
push 0xff323232
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.10030a20
vmovss xmm1, dword [ebp - 8]
mov dword [esi + 0x54], 0
lea eax, [ebp - 0x18]
vaddss xmm0, xmm1, dword [ebx]
vsubss xmm0, xmm0, dword [0x1015800c]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [ebp - 4]
vaddss xmm0, xmm0, dword [0x1015804c]
push ecx
vmovss dword [ebp - 0x14], xmm0
vmovss dword [ebp - 0xc], xmm0
vmovss xmm0, dword [0x10157ec8]
vmovss dword [esp], xmm0
push 0xb9323232
push eax
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
vmovss dword [ebp - 0x10], xmm1
call fcn.10032810
vmovss xmm1, dword [ebp - 8]
vaddss xmm0, xmm1, dword [0x1015800c]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [ebp - 4]
vaddss xmm0, xmm0, dword [0x10157fec]
mov ecx, edi
vmovss dword [ebp - 0xc], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a8620
sub ecx, edx
add ecx, edi
cmp edi, ecx
je 0x100a8667
push dword [ebp - 0xc]
vmovdqu xmm0, xmmword [esi + 0x60]
push dword [ebp - 0x10]
mov eax, dword [esi + 0x2c]
push 0
push ecx
vmovdqu xmmword [ebp - 0x20], xmm0
vmovss xmm2, dword [eax + 0xc]
vxorps xmm0, xmm0, xmm0
vmovss dword [esp], xmm0
push ecx
push edi
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [eax + 8]
push 0xffb9b9b9
push esi
call fcn.100353a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret