Function at 0x43ba30
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
cmp ebx, 0xf
jne 0x43ba76
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call fcn.0043cc70
mov esi, dword [ebp + 0x14]
mov dword [esi], 0
cmp dword [edi + 0x10], 0
je 0x43be3a
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 5
jne 0x43ba9a
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043d7e0
jmp 0x43ba55
cmp ebx, 2
jne 0x43baad
mov dword [edi + 0x10], 1
call fcn.0043d880
jmp 0x43ba55
cmp ebx, 0xa1
jne 0x43bad2
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push ecx
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043cde0
jmp 0x43ba55
cmp ebx, 0xa3
jne 0x43bafa
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push ecx
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043cde0
jmp 0x43ba55
cmp ebx, 0x113
jne 0x43bb3a
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call fcn.0043d070
mov esi, dword [ebp + 0x14]
mov dword [esi], 0
cmp dword [edi + 0x10], 0
jne 0x43bbbd
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043d070
jmp 0x43ba58
mov esi, dword [ebp + 0x14]
cmp ebx, 0x20a
jne 0x43bbcb
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
shr eax, 0x10
push 0x11
mov dword [edi + 0x10], 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, edi
test al, 1
je 0x43bb98
cmp word [esp + 0xc], 0
push 1
setg al
movzx eax, al
push eax
call fcn.0043f660
mov eax, 1
jmp 0x43bbb1
push dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
push dword [esp + 0x18]
movzx eax, ax
push dword [esp + 0x14]
push eax
call dword [sym.imp.soui.dll_protected:_int___thiscall_SOUI::SPanel::OnMouseWheel_unsigned_int__short_int__class_SOUI::CPoint_]
mov dword [esi], eax
cmp dword [edi + 0x10], 0
je 0x43bdb2
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 0x2a3
jne 0x43bbe4
mov dword [edi + 0x10], 1
call fcn.0043dd60
jmp 0x43ba58
cmp ebx, 0x2a1
jne 0x43bc14
mov esi, dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SWindow::KillTimer_char_]
push 0x11
mov dword [edi + 0x10], 1
call esi
push 0x12
mov ecx, edi
call esi
push 0x13
mov ecx, edi
call esi
push 0x14
mov ecx, edi
call esi
jmp 0x43ba55
cmp ebx, 0x204
jne 0x43bc42
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push ecx
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043ff90
mov dword [esi], 0
jmp 0x43bbb3
cmp ebx, 0x200
jne 0x43bc72
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043fcd0
mov dword [esi], 0
jmp 0x43bbb3
cmp ebx, 0x203
jne 0x43bca2
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043ff40
mov dword [esi], 0
jmp 0x43bbb3
cmp ebx, 0x201
jne 0x43bcd2
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.00440140
mov dword [esi], 0
jmp 0x43bbb3
cmp ebx, 0x202
jne 0x43bd02
mov eax, dword [ebp + 0x10]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.00440270
mov dword [esi], 0
jmp 0x43bbb3
cmp ebx, 0x100
jne 0x43bd46
mov ecx, dword [ebp + 0x10]
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, edi
push eax
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call fcn.0043dd90
mov dword [esi], 0
cmp dword [edi + 0x10], 0
je 0x43bde3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 8
jne 0x43bd74
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SWindow::OnKillFocus_unsigned_long_int_]
cmp dword [edi + 0x274], 0xffffffff
je 0x43ba58
mov ecx, edi
call fcn.0043e4a0
jmp 0x43ba58
cmp ebx, 7
jne 0x43bda2
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SWindow::OnSetFocus_unsigned_long_int_]
cmp dword [edi + 0x274], 0xffffffff
je 0x43ba58
mov ecx, edi
call fcn.0043e500
jmp 0x43ba58
cmp ebx, 0x200
jb 0x43bdd3
cmp ebx, 0x20d
ja 0x43bdd3
push dword [ebp + 0x10]
mov ecx, edi
mov dword [edi + 0x10], 1
push dword [ebp + 0xc]
push ebx
call fcn.0043db00
mov dword [esi], eax
cmp dword [edi + 0x10], 0
jne 0x43bbbd
cmp ebx, 0x100
jb 0x43be04
cmp ebx, 0x109
ja 0x43be04
push dword [ebp + 0x10]
mov ecx, edi
mov dword [edi + 0x10], 1
push dword [ebp + 0xc]
push ebx
call fcn.0043dcb0
mov dword [esi], eax
cmp dword [edi + 0x10], 0
jne 0x43bbbd
cmp ebx, 0x10d
jb 0x43be30
cmp ebx, 0x10f
ja 0x43be30
push dword [ebp + 0x10]
mov ecx, edi
mov dword [edi + 0x10], 1
push dword [ebp + 0xc]
push ebx
call fcn.0043dcb0
mov dword [esi], eax
jmp 0x43ba5e
cmp dword [edi + 0x10], 0
jne 0x43bbbd
push esi
push dword [ebp + 0x10]
mov ecx, edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.soui.dll_protected_virtual:_int___thiscall_SOUI::SPanel::ProcessSwndMessage_unsigned_int__unsigned_int__long_int__long_int__]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10