Function at 0x439040
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 0x439086
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call fcn.0043a280
mov esi, dword [ebp + 0x14]
mov dword [esi], 0
cmp dword [edi + 0x10], 0
je 0x43944a
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 5
jne 0x4390aa
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.0043adf0
jmp 0x439065
cmp ebx, 2
jne 0x4390bd
mov dword [edi + 0x10], 1
call fcn.0043ae90
jmp 0x439065
cmp ebx, 0xa1
jne 0x4390e2
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.0043a3f0
jmp 0x439065
cmp ebx, 0xa3
jne 0x43910a
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.0043a3f0
jmp 0x439065
cmp ebx, 0x113
jne 0x43914a
push dword [ebp + 0xc]
mov dword [edi + 0x10], 1
call fcn.0043a680
mov esi, dword [ebp + 0x14]
mov dword [esi], 0
cmp dword [edi + 0x10], 0
jne 0x4391cd
push dword [ebp + 0xc]
mov ecx, edi
mov dword [edi + 0x10], 1
call fcn.0043a680
jmp 0x439068
mov esi, dword [ebp + 0x14]
cmp ebx, 0x20a
jne 0x4391db
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 0x4391a8
cmp word [esp + 0xc], 0
push 1
setg al
movzx eax, al
push eax
call fcn.0043c9b0
mov eax, 1
jmp 0x4391c1
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 0x4393c2
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 0x2a3
jne 0x4391f4
mov dword [edi + 0x10], 1
call fcn.0043b370
jmp 0x439068
cmp ebx, 0x2a1
jne 0x439224
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 0x439065
cmp ebx, 0x204
jne 0x439252
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.0043d2e0
mov dword [esi], 0
jmp 0x4391c3
cmp ebx, 0x200
jne 0x439282
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.0043d020
mov dword [esi], 0
jmp 0x4391c3
cmp ebx, 0x203
jne 0x4392b2
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.0043d290
mov dword [esi], 0
jmp 0x4391c3
cmp ebx, 0x201
jne 0x4392e2
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.0043d490
mov dword [esi], 0
jmp 0x4391c3
cmp ebx, 0x202
jne 0x439312
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.0043d5c0
mov dword [esi], 0
jmp 0x4391c3
cmp ebx, 0x100
jne 0x439356
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.0043b3a0
mov dword [esi], 0
cmp dword [edi + 0x10], 0
je 0x4393f3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 8
jne 0x439384
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 0x439068
mov ecx, edi
call fcn.0043bab0
jmp 0x439068
cmp ebx, 7
jne 0x4393b2
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 0x439068
mov ecx, edi
call fcn.0043bb10
jmp 0x439068
cmp ebx, 0x200
jb 0x4393e3
cmp ebx, 0x20d
ja 0x4393e3
push dword [ebp + 0x10]
mov ecx, edi
mov dword [edi + 0x10], 1
push dword [ebp + 0xc]
push ebx
call fcn.0043b110
mov dword [esi], eax
cmp dword [edi + 0x10], 0
jne 0x4391cd
cmp ebx, 0x100
jb 0x439414
cmp ebx, 0x109
ja 0x439414
push dword [ebp + 0x10]
mov ecx, edi
mov dword [edi + 0x10], 1
push dword [ebp + 0xc]
push ebx
call fcn.0043b2c0
mov dword [esi], eax
cmp dword [edi + 0x10], 0
jne 0x4391cd
cmp ebx, 0x10d
jb 0x439440
cmp ebx, 0x10f
ja 0x439440
push dword [ebp + 0x10]
mov ecx, edi
mov dword [edi + 0x10], 1
push dword [ebp + 0xc]
push ebx
call fcn.0043b2c0
mov dword [esi], eax
jmp 0x43906e
cmp dword [edi + 0x10], 0
jne 0x4391cd
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