Function at 0x100926a0
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 + 0x110]
call eax
movzx ecx, al
test ecx, ecx
jne 0x1009270c
mov edx, dword [ebp + 8]
cmp dword [edx], 8
jle 0x1009270c
mov eax, dword [ebp + 8]
cmp dword [eax], 0x16
jge 0x1009270c
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x100926fb
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 0x10092707
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
call fcn.10092170
jmp 0x1009293f
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x560], 0
je 0x100927de
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 0x100927de
mov edx, dword [ebp + 8]
cmp dword [edx], 0xf
jne 0x100927de
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x108]
call eax
movzx ecx, al
test ecx, ecx
je 0x100927d9
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x100927c0
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 0x1009279e
mov byte [ebp - 1], 1
jmp 0x100927a2
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 0x100927d9
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 0x1009293f
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd
jne 0x10092878
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x108]
call eax
movzx ecx, al
test ecx, ecx
je 0x10092873
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
je 0x1009285a
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 0x10092838
mov byte [ebp - 2], 1
jmp 0x1009283c
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 0x10092873
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 0x1009293f
mov eax, dword [ebp + 8]
cmp dword [eax], 0xe
jne 0x100928b6
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x108]
call eax
movzx ecx, al
test ecx, ecx
je 0x100928b1
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.1003dee0
jmp 0x1009293f
mov ecx, dword [ebp + 8]
cmp dword [ecx], 9
jne 0x100928c0
jmp 0x1009293f
mov edx, dword [ebp + 8]
cmp dword [edx], 0xb
jne 0x100928fe
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [ebp - 8]
mov eax, dword [edx + 0x108]
call eax
movzx ecx, al
test ecx, ecx
je 0x100928fc
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.10086020
jmp 0x1009293f
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jne 0x10092933
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x55c]
and ecx, 8
je 0x10092931
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.10086020
jmp 0x1009293f
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 8]
call fcn.10092170
mov esp, ebp
pop ebp
ret 4