Function at 0x4b2720
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x1c
cmp dword [0x579b6c], 0
push esi
jne 0x4b277d
mov eax, dword [0x51ef04]
mov esi, dword [sym.imp.USER32.dll_LoadAcceleratorsW]
push str.MENUACC
push eax
call esi
mov ecx, dword [0x51ef04]
push str.LISTACC
push ecx
mov dword [0x579b6c], eax
call esi
mov edx, dword [0x51ef04]
push str.FILEACC
push edx
mov dword [0x579b68], eax
call esi
mov dword [0x579b64], eax
mov eax, dword [0x51ef04]
push str.VIEWACC
push eax
call esi
mov dword [0x579b60], eax
push 0
push 0
push 0
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x4b279b
xor al, al
pop esi
add esp, 0x1c
ret 8
mov edx, dword [esp + 8]
cmp edx, dword [0x532b54]
jne 0x4b27c3
mov eax, dword [esp + 0x10]
push eax
mov esi, eax
call fcn.004ace30
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov al, 1
pop esi
add esp, 0x1c
ret 8
push ebx
push ebp
push edi
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, eax
test esi, esi
je 0x4b2a7c
cmp dword [0x534c0c], 0
mov edi, dword [sym.imp.USER32.dll_TranslateAcceleratorW]
je 0x4b2816
cmp dword [0x579b60], 0
je 0x4b2816
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x534c0c]
cmp eax, ecx
jne 0x4b2816
mov edx, dword [0x579b60]
lea eax, [esp + 0x10]
push eax
push edx
push ecx
call edi
test eax, eax
jne 0x4b2a92
mov eax, dword [0x579b64]
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.004a0300
test al, al
jne 0x4b2a92
mov eax, dword [0x532b4c]
mov ebp, dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
je 0x4b284d
lea edx, [esp + 0x10]
push edx
push eax
call ebp
test eax, eax
jne 0x4b2a92
mov eax, dword [0x533bf8]
test eax, eax
je 0x4b2866
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
test eax, eax
jne 0x4b2a92
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp dword [esp + 0x14], 0x100
jne 0x4b289d
cmp dword [esp + 0x18], 9
jne 0x4b289d
xor edx, edx
test al, al
sete dl
lea edx, [edx + edx - 1]
push edx
call fcn.004b0e80
test al, al
jne 0x4b2a92
call fcn.004a6820
test eax, eax
mov eax, dword [esp + 0x14]
je 0x4b28d6
cmp eax, 0x100
jne 0x4b28d6
cmp dword [esp + 0x18], 0x70
jne 0x4b28f1
mov eax, dword [0x534ca4]
push 0
push str.HELPArcComment
push eax
call fcn.0049f550
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
cmp eax, 0x205
jne 0x4b2996
mov ecx, dword [esp + 0x10]
cmp ecx, dword [0x54503c]
je 0x4b29a8
mov eax, dword [0x53f4e8]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, eax
je 0x4b29f5
cmp esi, dword [0x53f4cc]
je 0x4b29f5
mov eax, dword [0x534c0c]
test eax, eax
je 0x4b2934
mov ecx, dword [0x579b60]
test ecx, ecx
je 0x4b2934
lea edx, [esp + 0x10]
push edx
push ecx
push eax
call edi
test eax, eax
jne 0x4b2a92
mov ecx, dword [0x532b4c]
test ecx, ecx
je 0x4b2958
mov eax, dword [0x579b64]
test eax, eax
je 0x4b2958
lea edx, [esp + 0x10]
push edx
push eax
push ecx
call edi
test eax, eax
jne 0x4b2a92
mov eax, dword [0x533c00]
test eax, eax
je 0x4b2a4d
mov edx, dword [0x579b60]
lea ecx, [esp + 0x10]
push ecx
push edx
push eax
call edi
test eax, eax
jne 0x4b2a92
mov ecx, dword [0x533c00]
lea eax, [esp + 0x10]
push eax
push 0
push 0x8009
push ecx
call ebx
jmp 0x4b2a4d
cmp eax, 0xa5
jne 0x4b29be
cmp dword [esp + 0x18], 5
jne 0x4b28f1
mov ecx, 0x54503c
call fcn.00483c80
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
cmp eax, 0x203
jne 0x4b28f1
mov edx, dword [esp + 0x10]
cmp edx, dword [0x54503c]
jne 0x4b28f1
mov eax, dword [0x534ca4]
push eax
mov ecx, 0x54503c
call fcn.004859e0
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
mov ecx, dword [0x579b68]
test ecx, ecx
je 0x4b2a15
cmp esi, eax
jne 0x4b2a15
mov eax, dword [0x534ca4]
lea edx, [esp + 0x10]
push edx
push ecx
push eax
call edi
test eax, eax
jne 0x4b2a92
mov eax, dword [0x579b6c]
test eax, eax
je 0x4b2a31
mov edx, dword [0x534ca4]
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
call edi
test eax, eax
jne 0x4b2a92
mov eax, dword [0x579b64]
test eax, eax
je 0x4b2a4d
mov edx, dword [0x534ca4]
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
call edi
test eax, eax
jne 0x4b2a92
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4b2a61
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
test eax, eax
jne 0x4b2a92
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b2a7c
lea edx, [esp + 0x10]
push edx
push 0
push 0x475
push eax
call ebx
test eax, eax
jne 0x4b2a92
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8