Function at 0x44eb16
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push esi
mov esi, ecx
mov eax, dword [esi]
call dword [eax + 0x100]
test al, al
mov eax, dword [esp + 0xc]
jne 0x44eb57
mov ecx, dword [eax]
cmp ecx, 8
jle 0x44eb57
cmp ecx, 0x16
jge 0x44eb57
mov ecx, dword [esi + 0x48]
push eax
test ecx, ecx
je 0x44eb4b
mov edx, dword [ecx]
call dword [edx + 0x130]
jmp 0x44ed7e
mov ecx, esi
call sym.tpop4.exe_public_virtual:_void___thiscall_DuiLib::CVerticalLayoutUI::DoEvent_struct_DuiLib::tagTEventUI__
jmp 0x44ed7e
mov ecx, dword [eax]
cmp ecx, 0x18
jne 0x44eb6a
mov byte [esi + 0x19d], 1
jmp 0x44ed7e
cmp ecx, 0x17
jne 0x44eb7b
mov byte [esi + 0x19d], 0
jmp 0x44ed7e
push ebx
push edi
cmp ecx, 3
je 0x44ec1d
cmp ecx, 0x15
jne 0x44ece5
movzx ecx, word [eax + 0x18]
xor ebx, ebx
sub ecx, ebx
je 0x44ebe5
dec ecx
jne 0x44ece5
cmp byte [esi + 0x62c], bl
je 0x44ebd6
lea edi, [esi + 0x628]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test al, al
jne 0x44ebd6
mov ecx, dword [esi + 0x630]
mov eax, dword [esi]
mov ebx, dword [edi]
push 1
inc ecx
push 1
push ecx
mov ecx, esi
call dword [eax + 0x198]
jmp 0x44ed6c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
jmp 0x44ed7c
cmp byte [esi + 0x62c], bl
je 0x44ec0e
lea edi, [esi + 0x628]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test al, al
jne 0x44ec0e
mov ecx, dword [esi + 0x630]
push 1
push ebx
dec ecx
push ecx
jmp 0x44ecbc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b0]
jmp 0x44ed7c
movzx ecx, word [eax + 0x14]
cmp ecx, 0x24
jg 0x44ecd3
je 0x44ecb0
sub ecx, 0xd
je 0x44ec8a
sub ecx, 0x14
je 0x44ec7b
dec ecx
je 0x44ec6c
dec ecx
jne 0x44ece5
mov ebp, dword [esi]
lea ecx, [esi + 0x4b8]
mov eax, dword [ecx]
push 1
lea edi, [esi + 0x628]
mov ebx, dword [edi]
push 1
call dword [eax + 0xc]
dec eax
push eax
mov ecx, esi
call dword [ebp + 0x198]
jmp 0x44ed6c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1bc]
jmp 0x44ed7c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b8]
jmp 0x44ed7c
mov eax, dword [esi + 0x630]
cmp eax, 0xffffffff
je 0x44ed7c
lea ecx, [esi + 0x4b8]
mov edx, dword [ecx]
push eax
call dword [edx]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
jmp 0x44ed7c
push 1
xor ebx, ebx
push ebx
lea edi, [esi + 0x628]
push ebx
mov eax, dword [esi]
mov ebp, dword [edi]
mov ecx, esi
call dword [eax + 0x198]
push eax
mov ecx, edi
call dword [ebp + 8]
jmp 0x44ed7c
sub ecx, 0x26
je 0x44ed83
dec ecx
dec ecx
je 0x44ed1e
sub ecx, 0x19
je 0x44ecf2
push eax
mov ecx, esi
call sym.tpop4.exe_public_virtual:_void___thiscall_DuiLib::CVerticalLayoutUI::DoEvent_struct_DuiLib::tagTEventUI__
jmp 0x44ed7c
add esi, 0x628
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
test al, al
je 0x44ed7c
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x44ed7c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x38]
jmp 0x44ed7c
lea ecx, [esi + 0x638]
call sym.tpop4.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x44ed7c
mov ecx, esi
call sym.tpop4.exe_protected:_int___thiscall_DuiLib::CListUI::GetMaxSelItemIndex_void_
mov ebx, eax
lea edi, [esi + 0x628]
mov eax, dword [edi]
mov ecx, edi
inc ebx
call dword [eax + 0x3c]
mov eax, dword [esi + 0x650]
lea ecx, [eax + 0x4b8]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebx + 1]
cmp ecx, eax
push 1
jle 0x44ed74
mov ebx, dword [edi]
lea ecx, [esi + 0x4b8]
mov eax, dword [ecx]
call dword [eax + 0xc]
dec eax
push eax
mov ecx, edi
call dword [ebx + 8]
jmp 0x44ed7c
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 8]
pop edi
pop ebx
pop esi
pop ebp
ret 4
lea ecx, [esi + 0x638]
call sym.tpop4.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x44ed7c
mov ecx, esi
call sym.tpop4.exe_protected:_int___thiscall_DuiLib::CListUI::GetMinSelItemIndex_void_
mov edi, eax
add esi, 0x628
mov eax, dword [esi]
mov ecx, esi
dec edi
call dword [eax + 0x3c]
mov eax, dword [esi]
xor ebx, ebx
cmp edi, ebx
push 1
mov ecx, esi
jle 0x44ed78
push edi
jmp 0x44ed79