Function at 0x100d0a30
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 0x100d0a9c
mov edx, dword [ebp + 8]
cmp dword [edx], 8
jle 0x100d0a9c
mov eax, dword [ebp + 8]
cmp dword [eax], 0x16
jge 0x100d0a9c
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x100d0a8b
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 0x100d0a97
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
call fcn.100d0500
jmp 0x100d0ccf
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x100d0b6e
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 0x100d0b6e
mov edx, dword [ebp + 8]
cmp dword [edx], 0xf
jne 0x100d0b6e
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 0x100d0b69
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x100d0b50
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 0x100d0b2e
mov byte [ebp - 1], 1
jmp 0x100d0b32
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 0x100d0b69
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 0x100d0ccf
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd
jne 0x100d0c08
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 0x100d0c03
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x100d0bea
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 0x100d0bc8
mov byte [ebp - 2], 1
jmp 0x100d0bcc
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 0x100d0c03
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 0x100d0ccf
mov eax, dword [ebp + 8]
cmp dword [eax], 0xe
jne 0x100d0c46
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 0x100d0c41
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.1007e670
jmp 0x100d0ccf
mov ecx, dword [ebp + 8]
cmp dword [ecx], 9
jne 0x100d0c50
jmp 0x100d0ccf
mov edx, dword [ebp + 8]
cmp dword [edx], 0xb
jne 0x100d0c8e
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 0x100d0c8c
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.100d3850
jmp 0x100d0ccf
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jne 0x100d0cc3
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x55c]
and ecx, 8
je 0x100d0cc1
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.100d3850
jmp 0x100d0ccf
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 8]
call fcn.100d0500
mov esp, ebp
pop ebp
ret 4