Function at 0x10061af0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov dword [ebp - 8], 0xcccccccc
mov dword [ebp - 4], 0xcccccccc
mov eax, dword [0x1008b510]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x34]
mov dword [0x1008b4ec], edx
cmp dword [0x1008b4ec], 0
je 0x10061b2d
mov eax, dword [0x1008b4ec]
cmp dword [eax + 0x420], 0
jne 0x10061b32
jmp 0x10061e90
mov ecx, dword [0x1008b4ec]
mov dword [ebp - 4], ecx
mov edx, dword [0x1008b4ec]
mov eax, dword [edx + 0x420]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100616f0
add esp, 4
movzx edx, al
test edx, edx
jne 0x10061b70
mov eax, dword [ebp - 4]
push eax
call fcn.100617c0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10061b75
jmp 0x10061e90
movzx edx, byte [0x1008b4ff]
test edx, edx
je 0x10061b8a
push 1
mov ecx, dword [ebp - 8]
call fcn.10061430
movzx eax, byte [0x1008b4fa]
test eax, eax
je 0x10061bd2
mov esi, esp
push 0x74
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.1006a100
movsx ecx, ax
test ecx, ecx
je 0x10061bd2
mov ecx, dword [0x1008b4ec]
call fcn.10061520
push 1
mov ecx, dword [0x1008b4ec]
call fcn.10061600
push 0
mov ecx, dword [0x1008b4ec]
call fcn.10061600
movzx edx, byte [0x1008b4da]
test edx, edx
je 0x10061cbd
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b570
push 0x85
call fcn.10061a90
add esp, 0xc
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b570
push 0x8a
call fcn.10061a90
add esp, 0xc
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b570
push 0x6e
call fcn.10061a90
add esp, 0xc
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b570
push 0x9a
call fcn.10061a90
add esp, 0xc
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b570
push 0x43
call fcn.10061a90
add esp, 0x10
movzx eax, byte [0x1008b4db]
test eax, eax
je 0x10061cf6
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b564
push 0xdb
call fcn.10061a90
add esp, 0x10
movzx ecx, byte [0x1008b4fc]
test ecx, ecx
je 0x10061d26
mov esi, esp
push 0x75
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.1006a100
movsx edx, ax
test edx, edx
je 0x10061d26
push 0x17
mov ecx, dword [0x1008b4ec]
call fcn.10061310
movzx eax, byte [0x1008b4f8]
test eax, eax
je 0x10061d5f
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b554
push 0x174
call fcn.10061a90
add esp, 0x10
movzx ecx, byte [0x1008b4fe]
test ecx, ecx
je 0x10061db8
mov esi, esp
push 0x43
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.1006a100
movsx edx, ax
test edx, edx
je 0x10061d92
push 0xf8
mov ecx, dword [0x1008b4ec]
call fcn.10061310
mov esi, esp
push 0x43
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.1006a100
cwde
test eax, eax
je 0x10061db8
push 0xa4
mov ecx, dword [0x1008b4ec]
call fcn.10061310
movzx ecx, byte [0x1008b4fb]
test ecx, ecx
je 0x10061dee
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b54c
push 0x52
call fcn.10061a90
add esp, 0x10
movzx edx, byte [0x1008b4f9]
test edx, edx
je 0x10061e27
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b568
push 0x227
call fcn.10061a90
add esp, 0x10
movzx eax, byte [0x1008b4fd]
test eax, eax
je 0x10061e5d
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10088058]
movss dword [esp], xmm0
push 0x1008b558
push 0x12
call fcn.10061a90
add esp, 0x10
cmp dword [0x1008b4f4], 0
je 0x10061e90
mov esi, esp
push 0x4d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.1006a100
movsx ecx, ax
test ecx, ecx
je 0x10061e90
mov edx, dword [0x1008b4f4]
push edx
mov ecx, dword [0x1008b4ec]
call fcn.10061310
pop esi
add esp, 8
cmp ebp, esp
call fcn.1006a100
mov esp, ebp
pop ebp
ret