Function at 0x434693
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 0x4346d4
mov ecx, dword [eax]
cmp ecx, 8
jle 0x4346d4
cmp ecx, 0x16
jge 0x4346d4
mov ecx, dword [esi + 0x48]
push eax
test ecx, ecx
je 0x4346c8
mov edx, dword [ecx]
call dword [edx + 0x130]
jmp 0x4348fb
mov ecx, esi
call sym.mininewsgouwu.exe_public_virtual:_void___thiscall_DuiLib::CVerticalLayoutUI::DoEvent_struct_DuiLib::tagTEventUI__
jmp 0x4348fb
mov ecx, dword [eax]
cmp ecx, 0x18
jne 0x4346e7
mov byte [esi + 0x19d], 1
jmp 0x4348fb
cmp ecx, 0x17
jne 0x4346f8
mov byte [esi + 0x19d], 0
jmp 0x4348fb
push ebx
push edi
cmp ecx, 3
je 0x43479a
cmp ecx, 0x15
jne 0x434862
movzx ecx, word [eax + 0x18]
xor ebx, ebx
sub ecx, ebx
je 0x434762
dec ecx
jne 0x434862
cmp byte [esi + 0x62c], bl
je 0x434753
lea edi, [esi + 0x628]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test al, al
jne 0x434753
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 0x4348e9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
jmp 0x4348f9
cmp byte [esi + 0x62c], bl
je 0x43478b
lea edi, [esi + 0x628]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test al, al
jne 0x43478b
mov ecx, dword [esi + 0x630]
push 1
push ebx
dec ecx
push ecx
jmp 0x434839
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b0]
jmp 0x4348f9
movzx ecx, word [eax + 0x14]
cmp ecx, 0x24
jg 0x434850
je 0x43482d
sub ecx, 0xd
je 0x434807
sub ecx, 0x14
je 0x4347f8
dec ecx
je 0x4347e9
dec ecx
jne 0x434862
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 0x4348e9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1bc]
jmp 0x4348f9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b8]
jmp 0x4348f9
mov eax, dword [esi + 0x630]
cmp eax, 0xffffffff
je 0x4348f9
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 0x4348f9
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 0x4348f9
sub ecx, 0x26
je 0x434900
dec ecx
dec ecx
je 0x43489b
sub ecx, 0x19
je 0x43486f
push eax
mov ecx, esi
call sym.mininewsgouwu.exe_public_virtual:_void___thiscall_DuiLib::CVerticalLayoutUI::DoEvent_struct_DuiLib::tagTEventUI__
jmp 0x4348f9
add esi, 0x628
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
test al, al
je 0x4348f9
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x4348f9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x38]
jmp 0x4348f9
lea ecx, [esi + 0x638]
call sym.mininewsgouwu.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4348f9
mov ecx, esi
call sym.mininewsgouwu.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 0x4348f1
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 0x4348f9
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.mininewsgouwu.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4348f9
mov ecx, esi
call sym.mininewsgouwu.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 0x4348f5
push edi
jmp 0x4348f6