Function at 0x4b11e0
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x1c
cmp dword [0x579414], 0
push esi
jne 0x4b123d
mov eax, dword [0x51e7a4]
mov esi, dword [sym.imp.USER32.dll_LoadAcceleratorsW]
push str.MENUACC
push eax
call esi
mov ecx, dword [0x51e7a4]
push str.LISTACC
push ecx
mov dword [0x579414], eax
call esi
mov edx, dword [0x51e7a4]
push str.FILEACC
push edx
mov dword [0x579410], eax
call esi
mov dword [0x57940c], eax
mov eax, dword [0x51e7a4]
push str.VIEWACC
push eax
call esi
mov dword [0x579408], eax
push 0
push 0
push 0
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x4b125b
xor al, al
pop esi
add esp, 0x1c
ret 8
mov edx, dword [esp + 8]
cmp edx, dword [0x5323f4]
jne 0x4b1283
mov eax, dword [esp + 0x10]
push eax
mov esi, eax
call fcn.004ab5f0
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 0x4b153c
cmp dword [0x5344ac], 0
mov edi, dword [sym.imp.USER32.dll_TranslateAcceleratorW]
je 0x4b12d6
cmp dword [0x579408], 0
je 0x4b12d6
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x5344ac]
cmp eax, ecx
jne 0x4b12d6
mov edx, dword [0x579408]
lea eax, [esp + 0x10]
push eax
push edx
push ecx
call edi
test eax, eax
jne 0x4b1552
mov eax, dword [0x57940c]
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.0049ed20
test al, al
jne 0x4b1552
mov eax, dword [0x5323ec]
mov ebp, dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
je 0x4b130d
lea edx, [esp + 0x10]
push edx
push eax
call ebp
test eax, eax
jne 0x4b1552
mov eax, dword [0x533498]
test eax, eax
je 0x4b1326
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
test eax, eax
jne 0x4b1552
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp dword [esp + 0x14], 0x100
jne 0x4b135d
cmp dword [esp + 0x18], 9
jne 0x4b135d
xor edx, edx
test al, al
sete dl
lea edx, [edx + edx - 1]
push edx
call fcn.004af940
test al, al
jne 0x4b1552
call fcn.004a5130
test eax, eax
mov eax, dword [esp + 0x14]
je 0x4b1396
cmp eax, 0x100
jne 0x4b1396
cmp dword [esp + 0x18], 0x70
jne 0x4b13b1
mov eax, dword [0x534544]
push 0
push str.HELPArcComment
push eax
call fcn.0049df30
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
cmp eax, 0x205
jne 0x4b1456
mov ecx, dword [esp + 0x10]
cmp ecx, dword [0x5448dc]
je 0x4b1468
mov eax, dword [0x53ed88]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, eax
je 0x4b14b5
cmp esi, dword [0x53ed6c]
je 0x4b14b5
mov eax, dword [0x5344ac]
test eax, eax
je 0x4b13f4
mov ecx, dword [0x579408]
test ecx, ecx
je 0x4b13f4
lea edx, [esp + 0x10]
push edx
push ecx
push eax
call edi
test eax, eax
jne 0x4b1552
mov ecx, dword [0x5323ec]
test ecx, ecx
je 0x4b1418
mov eax, dword [0x57940c]
test eax, eax
je 0x4b1418
lea edx, [esp + 0x10]
push edx
push eax
push ecx
call edi
test eax, eax
jne 0x4b1552
mov eax, dword [0x5334a0]
test eax, eax
je 0x4b150d
mov edx, dword [0x579408]
lea ecx, [esp + 0x10]
push ecx
push edx
push eax
call edi
test eax, eax
jne 0x4b1552
mov ecx, dword [0x5334a0]
lea eax, [esp + 0x10]
push eax
push 0
push 0x8009
push ecx
call ebx
jmp 0x4b150d
cmp eax, 0xa5
jne 0x4b147e
cmp dword [esp + 0x18], 5
jne 0x4b13b1
mov ecx, 0x5448dc
call fcn.00482ac0
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
cmp eax, 0x203
jne 0x4b13b1
mov edx, dword [esp + 0x10]
cmp edx, dword [0x5448dc]
jne 0x4b13b1
mov eax, dword [0x534544]
push eax
mov ecx, 0x5448dc
call fcn.00484820
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
mov ecx, dword [0x579410]
test ecx, ecx
je 0x4b14d5
cmp esi, eax
jne 0x4b14d5
mov eax, dword [0x534544]
lea edx, [esp + 0x10]
push edx
push ecx
push eax
call edi
test eax, eax
jne 0x4b1552
mov eax, dword [0x579414]
test eax, eax
je 0x4b14f1
mov edx, dword [0x534544]
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
call edi
test eax, eax
jne 0x4b1552
mov eax, dword [0x57940c]
test eax, eax
je 0x4b150d
mov edx, dword [0x534544]
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
call edi
test eax, eax
jne 0x4b1552
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4b1521
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
test eax, eax
jne 0x4b1552
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b153c
lea edx, [esp + 0x10]
push edx
push 0
push 0x475
push eax
call ebx
test eax, eax
jne 0x4b1552
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