Function at 0x483d00
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
mov eax, dword [eax + 0x128]
call eax
mov edi, dword [ebp + 8]
test al, al
jne 0x483d45
mov eax, dword [edi]
sub eax, 9
cmp eax, 9
ja 0x483d45
mov ecx, dword [esi + 0x5a0]
push edi
test ecx, ecx
je 0x483d38
mov eax, dword [ecx]
call dword [eax + 0xc]
pop edi
pop esi
pop ebp
ret 4
mov ecx, esi
call fcn.00469560
pop edi
pop esi
pop ebp
ret 4
mov eax, dword [edi]
cmp eax, 0x10
jne 0x483d88
mov ecx, dword [esi + 0x44]
push 0
push 0
push 0
push str.itemdbclick
push esi
call fcn.00437810
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
test al, al
je 0x483fa0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, esi
call fcn.0047eb50
pop edi
pop esi
pop ebp
ret 4
cmp eax, 3
jne 0x483da4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
test al, al
je 0x483da4
cmp word [edi + 0x14], 0xd
je 0x483d74
cmp dword [edi], 0xd
push ebx
jne 0x483e08
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
test al, al
je 0x483f9f
mov ecx, dword [esi + 0x44]
push 0
push 0
push 0
push str.buttondown
push esi
call fcn.00437810
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call ebx
mov edi, 0x8000
test di, ax
jne 0x483e55
push 0x10
call ebx
test di, ax
jne 0x483e55
push 0
mov ecx, esi
call fcn.004846c0
push 1
mov ecx, esi
call fcn.004846c0
pop ebx
pop edi
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0x5a0]
test ecx, ecx
je 0x483e77
mov eax, dword [ecx]
call dword [eax]
cmp byte [eax + 0x456], 0
je 0x483e77
cmp dword [edi], 0xf
jne 0x483e77
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
test al, al
je 0x483f9f
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call ebx
mov edi, 0x8000
test di, ax
jne 0x483e55
push 0x10
call ebx
test di, ax
je 0x483df8
mov ecx, dword [esi + 0x5a0]
test ecx, ecx
je 0x483f9f
mov eax, dword [ecx]
push 0
push dword [esi + 0x594]
call dword [eax + 0x14]
pop ebx
pop edi
pop esi
pop ebp
ret 4
mov eax, dword [edi]
cmp eax, 0xe
jne 0x483ead
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
test al, al
je 0x483f9f
mov ecx, dword [esi + 0x44]
push 0
push 0
push 0
push str.itemclick
push esi
call fcn.00437810
pop ebx
pop edi
pop esi
pop ebp
ret 4
cmp eax, 0xb
jne 0x483eef
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
test al, al
je 0x483f9f
or dword [esi + 0x59c], 8
mov ecx, esi
call fcn.0047eb50
mov ecx, dword [esi + 0x44]
push 0
push 0
push 0
push str.mouseenter
push esi
call fcn.00437810
pop ebx
pop edi
pop esi
pop ebp
ret 4
cmp eax, 0xa
jne 0x483f2d
mov eax, dword [esi + 0x59c]
test al, 8
je 0x483f9f
and eax, 0xfffffff7
mov ecx, esi
mov dword [esi + 0x59c], eax
call fcn.0047eb50
mov ecx, dword [esi + 0x44]
push 0
push 0
push 0
push str.mouseleave
push esi
call fcn.00437810
pop ebx
pop edi
pop esi
pop ebp
ret 4
cmp eax, 0x18
jne 0x483f4f
mov ecx, dword [esi + 0x44]
push 0
push dword [edi + 0x1c]
push dword [edi + 0x18]
push str.timer
push esi
call fcn.00437810
pop ebx
pop edi
pop esi
pop ebp
ret 4
cmp eax, 0x11
jne 0x483f81
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xf8]
call eax
test al, al
je 0x483f81
mov ecx, dword [esi + 0x44]
push 0
push dword [edi + 0x1c]
push dword [edi + 0x18]
push str.menu
push esi
call fcn.00437810
pop ebx
pop edi
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0x5a0]
push edi
test ecx, ecx
je 0x483f98
mov eax, dword [ecx]
call dword [eax + 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret 4
mov ecx, esi
call fcn.0043d740
pop ebx
pop edi
pop esi
pop ebp
ret 4