Function at 0x468310
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
mov eax, dword [eax + 0x11c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_284
jne 0x46872a
mov al, byte [esi + 0x239]
mov ebx, dword [ebp + 8]
test al, al
jne 0x468369
mov eax, dword [ebx]
cmp eax, 8
jle 0x468369
cmp eax, 0x14
jge 0x468369
mov ecx, dword [esi + 0x1108]
push ebx
test ecx, ecx
jne 0x46871c
mov ecx, esi
call fcn.00467b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx]
cmp eax, 0x19
jne 0x4683db
xor edi, edi
cmp dword [esi + 0xc40], edi
jle 0x46853a
lea eax, [esi + 0xc44]
mov dword [esp + 0x10], eax
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4683be
mov eax, dword [esp + 0x10]
inc edi
add eax, 0x10
mov dword [esp + 0x10], eax
cmp edi, dword [esi + 0xc40]
jl 0x468388
push ebx
mov ecx, esi
call fcn.00467b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0xe
jne 0x468471
mov eax, dword [esi]
mov eax, dword [eax + 0x10c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_268
jne 0x468731
mov al, byte [esi + 0x236]
test al, al
je 0x468471
xor edi, edi
cmp dword [esi + 0xc40], edi
jle 0x46853a
lea eax, [esi + 0xc44]
mov dword [esp + 0x10], eax
nop dword [eax]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x468456
mov eax, dword [esp + 0x10]
inc edi
add eax, 0x10
mov dword [esp + 0x10], eax
cmp edi, dword [esi + 0xc40]
jl 0x468420
push ebx
mov ecx, esi
call fcn.00467b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ecx
mov ecx, dword [esi + 0x40]
push 0
push edi
push str.link
push esi
call fcn.004229a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0xc40]
test eax, eax
jle 0x46852e
cmp dword [ebx], 9
jne 0x4684fa
or ecx, 0xffffffff
xor edi, edi
mov dword [esp + 0x14], ecx
test eax, eax
jle 0x4684d0
lea eax, [esi + 0xc44]
mov dword [esp + 0x10], eax
nop dword [eax + eax]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4684ca
mov eax, dword [esp + 0x10]
inc edi
add eax, 0x10
mov dword [esp + 0x10], eax
cmp edi, dword [esi + 0xc40]
jl 0x4684a0
or ecx, 0xffffffff
jmp 0x4684d0
mov ecx, edi
mov dword [esp + 0x14], edi
cmp dword [esi + 0x1104], ecx
je 0x46853a
mov ecx, esi
call fcn.00467270
mov eax, dword [esp + 0x14]
mov ecx, esi
push ebx
mov dword [esi + 0x1104], eax
call fcn.00467b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test eax, eax
jle 0x46852e
cmp dword [ebx], 0xa
jne 0x46852e
cmp dword [esi + 0x1104], 0xffffffff
je 0x46853a
mov ecx, esi
call fcn.00467270
push ebx
mov ecx, esi
mov dword [esi + 0x1104], 0xffffffff
call fcn.00467b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx]
cmp eax, 0xd
je 0x46854b
cmp eax, 0xf
je 0x46854b
push ebx
mov ecx, esi
call fcn.00467b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov eax, dword [eax + 0x10c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_268
jne 0x46873a
mov al, byte [esi + 0x236]
test al, al
je 0x468715
push ecx
mov ecx, dword [esi + 0x40]
push 0
push 0
push str.itemclick
push esi
call fcn.004229a0
mov ecx, dword [esi + 0x1108]
test ecx, ecx
je 0x46870e
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
cmp eax, method.UiLib::CTreeViewUI.1.virtual_52
jne 0x468743
mov al, byte [ecx + 5]
test al, al
je 0x4685ce
mov eax, dword [esi + 0xc2c]
lea ecx, [esi + 0xc2c]
mov eax, dword [eax + 0x10]
cmp eax, method.UiLib::CListImageTextElementUI.virtual_16
jne 0x46874a
mov al, byte [ecx + 8]
test al, al
jne 0x46870e
jmp 0x4686fb
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call edi
mov ecx, 0x8000
test cx, ax
je 0x468629
mov eax, dword [esi + 0xc2c]
lea ecx, [esi + 0xc2c]
mov eax, dword [eax + 0x10]
cmp eax, method.UiLib::CListImageTextElementUI.virtual_16
jne 0x468751
mov al, byte [ecx + 8]
mov ecx, dword [esi + 0x1108]
test al, al
mov eax, dword [ecx]
je 0x468619
push dword [esi + 0xc30]
call dword [eax + 0xc]
jmp 0x46870e
push 0
push dword [esi + 0xc30]
call dword [eax + 0x2c]
jmp 0x46870e
push 0x10
call edi
mov ecx, 0x8000
test cx, ax
mov ecx, dword [esi + 0x1108]
mov eax, dword [ecx]
je 0x4686a9
mov eax, dword [eax + 0x38]
cmp eax, method.UiLib::CTreeViewUI.1.virtual_56
jne 0x468758
mov edi, dword [ecx + 0x18]
cmp edi, 0xffffffff
je 0x46870e
mov ecx, dword [esi + 0x1108]
mov edx, dword [ecx]
call dword [edx + 0x44]
mov eax, dword [esi + 0xc30]
cmp edi, eax
jle 0x468690
mov ebx, eax
mov ecx, dword [esi + 0x1108]
push 0
push ebx
mov eax, dword [ecx]
call dword [eax + 0x2c]
inc ebx
cmp ebx, edi
jle 0x468670
mov ebx, dword [ebp + 8]
jmp 0x46870e
mov ecx, dword [esi + 0x1108]
push 0
push edi
mov eax, dword [ecx]
call dword [eax + 0x2c]
inc edi
cmp edi, dword [esi + 0xc30]
jle 0x468690
jmp 0x46870e
mov eax, dword [eax + 0x48]
cmp eax, method.UiLib::CDelegate_class_CMainWnd__class_CMainWnd__long_int_.virtual_12
jne 0x468761
mov eax, dword [ecx + 0xc]
cmp eax, 1
jne 0x4686e0
mov eax, dword [esi + 0xc2c]
lea ecx, [esi + 0xc2c]
mov eax, dword [eax + 0x10]
cmp eax, method.UiLib::CListImageTextElementUI.virtual_16
jne 0x468768
mov al, byte [ecx + 8]
test al, al
jne 0x46870e
mov ecx, dword [esi + 0x1108]
mov edx, dword [esi + 0xc30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
cmp eax, method.UiLib::CTreeViewUI.1.virtual_60
jne 0x46876f
mov dword [ecx + 0x18], edx
mov ecx, dword [esi + 0x1108]
push 0
push dword [esi + 0xc30]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, esi
call fcn.00467270
mov ecx, dword [esi + 0x1108]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call eax
jmp 0x468337
mov ecx, esi
call eax
jmp 0x4683fd
mov ecx, esi
call eax
jmp 0x468564
call eax
jmp 0x4685a0
call eax
jmp 0x4685c1
call eax
jmp 0x4685ff
call eax
mov edi, eax
jmp 0x468650
call eax
jmp 0x4686ba
call eax
jmp 0x4686dc
push edx
call eax
jmp 0x4686fb