Function at 0x100d8130
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 0x100d819c
mov edx, dword [ebp + 8]
cmp dword [edx], 8
jle 0x100d819c
mov eax, dword [ebp + 8]
cmp dword [eax], 0x16
jge 0x100d819c
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x100d818b
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 0x100d8197
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
call fcn.100d7c00
jmp 0x100d83cf
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x100d826e
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 0x100d826e
mov edx, dword [ebp + 8]
cmp dword [edx], 0xf
jne 0x100d826e
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 0x100d8269
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x100d8250
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 0x100d822e
mov byte [ebp - 1], 1
jmp 0x100d8232
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 0x100d8269
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 0x100d83cf
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd
jne 0x100d8308
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 0x100d8303
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x100d82ea
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 0x100d82c8
mov byte [ebp - 2], 1
jmp 0x100d82cc
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 0x100d8303
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 0x100d83cf
mov eax, dword [ebp + 8]
cmp dword [eax], 0xe
jne 0x100d8346
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 0x100d8341
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.10085d50
jmp 0x100d83cf
mov ecx, dword [ebp + 8]
cmp dword [ecx], 9
jne 0x100d8350
jmp 0x100d83cf
mov edx, dword [ebp + 8]
cmp dword [edx], 0xb
jne 0x100d838e
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 0x100d838c
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.100daf50
jmp 0x100d83cf
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jne 0x100d83c3
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x55c]
and ecx, 8
je 0x100d83c1
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.100daf50
jmp 0x100d83cf
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 8]
call fcn.100d7c00
mov esp, ebp
pop ebp
ret 4