Function at 0x4b3030
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x1c
cmp dword [0x57ab74], 0
push esi
jne 0x4b308d
mov eax, dword [0x51ff0c]
mov esi, dword [sym.imp.USER32.dll_LoadAcceleratorsW]
push str.MENUACC
push eax
call esi
mov ecx, dword [0x51ff0c]
push str.LISTACC
push ecx
mov dword [0x57ab74], eax
call esi
mov edx, dword [0x51ff0c]
push str.FILEACC
push edx
mov dword [0x57ab70], eax
call esi
mov dword [0x57ab6c], eax
mov eax, dword [0x51ff0c]
push str.VIEWACC
push eax
call esi
mov dword [0x57ab68], eax
push 0
push 0
push 0
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x4b30ab
xor al, al
pop esi
add esp, 0x1c
ret 8
mov edx, dword [esp + 8]
cmp edx, dword [0x533b5c]
jne 0x4b30d3
mov eax, dword [esp + 0x10]
push eax
mov esi, eax
call fcn.004ad6e0
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 0x4b338c
cmp dword [0x535c14], 0
mov edi, dword [sym.imp.USER32.dll_TranslateAcceleratorW]
je 0x4b3126
cmp dword [0x57ab68], 0
je 0x4b3126
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x535c14]
cmp eax, ecx
jne 0x4b3126
mov edx, dword [0x57ab68]
lea eax, [esp + 0x10]
push eax
push edx
push ecx
call edi
test eax, eax
jne 0x4b33a2
mov eax, dword [0x57ab6c]
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.004a0bf0
test al, al
jne 0x4b33a2
mov eax, dword [0x533b54]
mov ebp, dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
je 0x4b315d
lea edx, [esp + 0x10]
push edx
push eax
call ebp
test eax, eax
jne 0x4b33a2
mov eax, dword [0x534c00]
test eax, eax
je 0x4b3176
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
test eax, eax
jne 0x4b33a2
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp dword [esp + 0x14], 0x100
jne 0x4b31ad
cmp dword [esp + 0x18], 9
jne 0x4b31ad
xor edx, edx
test al, al
sete dl
lea edx, [edx + edx - 1]
push edx
call fcn.004b1790
test al, al
jne 0x4b33a2
call fcn.004a70d0
test eax, eax
mov eax, dword [esp + 0x14]
je 0x4b31e6
cmp eax, 0x100
jne 0x4b31e6
cmp dword [esp + 0x18], 0x70
jne 0x4b3201
mov eax, dword [0x535cac]
push 0
push str.HELPArcComment
push eax
call fcn.0049fe40
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
cmp eax, 0x205
jne 0x4b32a6
mov ecx, dword [esp + 0x10]
cmp ecx, dword [0x546044]
je 0x4b32b8
mov eax, dword [0x5404f0]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, eax
je 0x4b3305
cmp esi, dword [0x5404d4]
je 0x4b3305
mov eax, dword [0x535c14]
test eax, eax
je 0x4b3244
mov ecx, dword [0x57ab68]
test ecx, ecx
je 0x4b3244
lea edx, [esp + 0x10]
push edx
push ecx
push eax
call edi
test eax, eax
jne 0x4b33a2
mov ecx, dword [0x533b54]
test ecx, ecx
je 0x4b3268
mov eax, dword [0x57ab6c]
test eax, eax
je 0x4b3268
lea edx, [esp + 0x10]
push edx
push eax
push ecx
call edi
test eax, eax
jne 0x4b33a2
mov eax, dword [0x534c08]
test eax, eax
je 0x4b335d
mov edx, dword [0x57ab68]
lea ecx, [esp + 0x10]
push ecx
push edx
push eax
call edi
test eax, eax
jne 0x4b33a2
mov ecx, dword [0x534c08]
lea eax, [esp + 0x10]
push eax
push 0
push 0x8009
push ecx
call ebx
jmp 0x4b335d
cmp eax, 0xa5
jne 0x4b32ce
cmp dword [esp + 0x18], 5
jne 0x4b3201
mov ecx, 0x546044
call fcn.00484350
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
cmp eax, 0x203
jne 0x4b3201
mov edx, dword [esp + 0x10]
cmp edx, dword [0x546044]
jne 0x4b3201
mov eax, dword [0x535cac]
push eax
mov ecx, 0x546044
call fcn.004860b0
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x1c
ret 8
mov ecx, dword [0x57ab70]
test ecx, ecx
je 0x4b3325
cmp esi, eax
jne 0x4b3325
mov eax, dword [0x535cac]
lea edx, [esp + 0x10]
push edx
push ecx
push eax
call edi
test eax, eax
jne 0x4b33a2
mov eax, dword [0x57ab74]
test eax, eax
je 0x4b3341
mov edx, dword [0x535cac]
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
call edi
test eax, eax
jne 0x4b33a2
mov eax, dword [0x57ab6c]
test eax, eax
je 0x4b335d
mov edx, dword [0x535cac]
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
call edi
test eax, eax
jne 0x4b33a2
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4b3371
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
test eax, eax
jne 0x4b33a2
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b338c
lea edx, [esp + 0x10]
push edx
push 0
push 0x475
push eax
call ebx
test eax, eax
jne 0x4b33a2
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