Function at 0x67848b40
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
call dword [eax + 0x78]
test eax, eax
jne 0x67848b56
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x67848b68
cmp ebx, 8
je 0x67848b68
xor eax, eax
jmp 0x67848b6d
mov eax, 1
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x67848b88
mov ecx, dword [eax + 0x40]
test ecx, ecx
jne 0x67848d30
cmp ebx, 9
jne 0x67848ba9
mov ecx, dword [esi + 0x1d8]
test ecx, ecx
je 0x67848ba0
test byte [esi + 0x1bc], 8
jne 0x67848c0c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 8
cmp ebx, 0xd
jne 0x67848bb7
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 8
cmp ebx, 0x1b
jne 0x67848c0c
mov ecx, dword [esi + 0x180]
mov edx, dword [ecx]
call dword [edx + 0x104]
mov eax, dword [esi + 0x198]
mov ecx, esi
push eax
call sym.MfcHlpr520.dll_public:_void___thiscall_CMHPControlComboBox::SetCurSel_int_
lea ecx, [esi + 0x19c]
push ecx
mov ecx, esi
call sym.MfcHlpr520.dll_public:_void___thiscall_CMHPControlComboBox::SetEditText_class_CString_const__
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x74]
mov eax, dword [esi + 0x108]
xor ecx, ecx
pop edi
pop esi
mov edx, dword [eax + 0xe4]
pop ebp
cmp edx, 2
pop ebx
sete cl
mov eax, ecx
ret 8
mov ebp, dword [sym.imp.USER32.dll_GetKeyState]
test eax, eax
je 0x67848c5d
test eax, eax
je 0x67848c5d
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67848c5d
push 0x12
call ebp
test ax, ax
jge 0x67848c5d
push 0x11
call ebp
test ax, ax
jl 0x67848c5d
mov ecx, dword [esi + 0x108]
call sym.MfcHlpr520.dll_public:_class_CMHPCommandBars____thiscall_CMHPCommandBar::GetCommandBars_void_const
test eax, eax
je 0x67848c5d
movsx edx, bl
push edx
mov ecx, eax
call sym.MfcHlpr520.dll_public:_int___thiscall_CMHPCommandBars::OnFrameAccel_unsigned_int_
test eax, eax
je 0x67848c5d
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 8
cmp ebx, 0x73
jne 0x67848c90
push 0x12
call ebp
test ax, ax
jge 0x67848ca3
mov ecx, dword [esi + 0x1d8]
mov edi, dword [esp + 0x18]
test ecx, ecx
je 0x67848cc0
push edi
push ebx
call sym.MfcHlpr520.dll_public:_int___thiscall_CMHPControlComboBoxAutoCompleteWnd::IsDialogCode_unsigned_int__long_int_
test eax, eax
je 0x67848cc0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 8
cmp ebx, 0x26
je 0x67848c9a
cmp ebx, 0x28
jne 0x67848c6b
push 0x12
call ebp
test ax, ax
jge 0x67848c6b
mov edx, dword [esi]
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
mov ecx, esi
call dword [edx + 0xd8]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 8
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x67848ce7
cmp ebx, 0x26
je 0x67848cde
cmp ebx, 0x28
je 0x67848cde
cmp ebx, 0x22
je 0x67848cde
cmp ebx, 0x21
jne 0x67848d0f
push 0x12
call ebp
test ax, ax
jl 0x67848d0f
mov ecx, esi
call sym.MfcHlpr520.dll_protected:_int___thiscall_CMHPControlComboBox::IsValidList_void_const
test eax, eax
je 0x67848d0f
mov ecx, dword [esi + 0x180]
push edi
push ebx
push esi
mov eax, dword [ecx]
call dword [eax + 0x1ac]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 8
mov ecx, dword [esi + 0x18c]
test ecx, ecx
je 0x67848d30
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x67848d30
push edi
push ebx
call sym.MfcHlpr520.dll_public:_int___thiscall_CMHPMiniEdit::IsDialogCode_unsigned_int__long_int_
test eax, eax
mov eax, 1
jne 0x67848d35
mov eax, 2
pop edi
pop esi
pop ebp
pop ebx
ret 8