Function at 0x101289f0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x10c]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10128a5c
mov edx, dword [ebp + 8]
cmp dword [edx], 8
jle 0x10128a5c
mov eax, dword [ebp + 8]
cmp dword [eax], 0x16
jge 0x10128a5c
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x10128a4b
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x560]
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
mov ecx, dword [edx + 0x560]
mov edx, dword [eax + 0x18]
call edx
jmp 0x10128a57
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
call fcn.101284c0
jmp 0x10128c8f
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x10128b2e
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x560]
mov ecx, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [ecx + 0x560]
mov eax, dword [edx + 4]
call eax
movzx ecx, byte [eax + 0x458]
test ecx, ecx
je 0x10128b2e
mov edx, dword [ebp + 8]
cmp dword [edx], 0xf
jne 0x10128b2e
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x104]
call eax
movzx ecx, al
test ecx, ecx
je 0x10128b29
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x10128b10
mov ecx, dword [ebp - 8]
add ecx, 0x550
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x550]
mov eax, dword [edx + 0x10]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10128aee
mov byte [ebp - 1], 1
jmp 0x10128af2
mov byte [ebp - 1], 0
movzx edx, byte [ebp - 1]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0x550
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x550]
mov eax, dword [edx + 0x18]
call eax
jmp 0x10128b29
push 1
mov ecx, dword [ebp - 8]
add ecx, 0x550
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0x14]
call edx
jmp 0x10128c8f
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd
jne 0x10128bc8
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x104]
call eax
movzx ecx, al
test ecx, ecx
je 0x10128bc3
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x10128baa
mov ecx, dword [ebp - 8]
add ecx, 0x550
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x550]
mov eax, dword [edx + 0x10]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10128b88
mov byte [ebp - 2], 1
jmp 0x10128b8c
mov byte [ebp - 2], 0
movzx edx, byte [ebp - 2]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0x550
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x550]
mov eax, dword [edx + 0x18]
call eax
jmp 0x10128bc3
push 1
mov ecx, dword [ebp - 8]
add ecx, 0x550
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0x14]
call edx
jmp 0x10128c8f
mov eax, dword [ebp + 8]
cmp dword [eax], 0xe
jne 0x10128c06
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x104]
call eax
movzx ecx, al
test ecx, ecx
je 0x10128c01
push 0
push 0
push 0
push str.itemclick
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x44]
call fcn.100dac70
jmp 0x10128c8f
mov ecx, dword [ebp + 8]
cmp dword [ecx], 9
jne 0x10128c10
jmp 0x10128c8f
mov edx, dword [ebp + 8]
cmp dword [edx], 0xb
jne 0x10128c4e
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x104]
call eax
movzx ecx, al
test ecx, ecx
je 0x10128c4c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x55c]
or eax, 8
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x55c], eax
mov ecx, dword [ebp - 8]
call fcn.1012b830
jmp 0x10128c8f
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jne 0x10128c83
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x55c]
and ecx, 8
je 0x10128c81
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x55c]
and eax, 0xfffffff7
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x55c], eax
mov ecx, dword [ebp - 8]
call fcn.1012b830
jmp 0x10128c8f
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 8]
call fcn.101284c0
mov esp, ebp
pop ebp
ret 4