Function at 0x41e4d4
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x210], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x41e756
push dword fs:[eax]
mov dword fs:[eax], esp
cmp ebx, 1
jl 0x41e54e
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_GetEditText_qqrv
mov edx, dword [ebp - 0x210]
lea eax, [ebp - 0x20c]
call fcn.00460e50
mov eax, dword [ebp - 0x20c]
mov edx, ebx
call fcn.00452f3c
cmp al, 1
jne 0x41e54e
dec ebx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_GetMasked_qqrv
test al, al
je 0x41e6da
cmp dword [ebp - 8], 0
jge 0x41e56c
xor eax, eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
inc ebx
lea edx, [ebp - 0x214]
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_GetEditText_qqrv
mov eax, dword [ebp - 0x214]
call fcn.00461550
cmp ebx, eax
jge 0x41e5b6
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_GetEditText_qqrv
mov eax, dword [ebp - 0x218]
mov al, byte [eax + ebx*2 - 2]
mov edx, dword [0x4dad58]
and eax, 0xff
bt dword [edx], eax
jae 0x41e5b6
inc ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
cmp eax, dword [ebp - 8]
jg 0x41e5ca
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
mov ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_SetSel_qqrii
cmp ebx, dword [ebp - 8]
je 0x41e6cc
lea eax, [ebp - 0x108]
push eax
call sub.USER32.DLL_GetKeyboardState
mov edx, 0x100
lea eax, [ebp - 0x208]
mov byte [eax], 0
inc eax
dec edx
jne 0x41e5f6
mov byte [ebp - 0x1f8], 0x81
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.0046022c
and eax, 0x7f
movzx eax, word [eax*2 + 0x4d6208]
mov byte [ebp + eax - 0x208], 0x81
lea eax, [ebp - 0x208]
push eax
call sub.USER32.DLL_SetKeyboardState
mov eax, dword [ebp - 4]
mov byte [eax + 0x240], 1
xor eax, eax
push ebp
push 0x41e6b9
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.0046022c
and eax, 0x7f
movzx eax, word [eax*2 + 0x4d6208]
push eax
push 0x100
mov eax, dword [ebp - 4]
call fcn.004ad7b8
push eax
call sub.USER32.DLL_SendMessageA
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.0046022c
and eax, 0x7f
movzx eax, word [eax*2 + 0x4d6208]
push eax
push 0x101
mov eax, dword [ebp - 4]
call fcn.004ad7b8
push eax
call sub.USER32.DLL_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41e6c0
mov eax, dword [ebp - 4]
mov byte [eax + 0x240], 0
ret
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [eax + 0x234], edx
jmp 0x41e72d
cmp dword [ebp - 8], 0
jge 0x41e6e5
xor eax, eax
mov dword [ebp - 8], eax
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_GetEditText_qqrv
mov eax, dword [ebp - 0x21c]
call fcn.00461550
cmp eax, dword [ebp - 8]
jg 0x41e71f
lea edx, [ebp - 0x220]
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_GetEditText_qqrv
mov eax, dword [ebp - 0x220]
call fcn.00461550
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.ALKATIP57.exe__Tntstdctrls_TTntMaskEdit_SetSel_qqrii
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41e75d
lea eax, [ebp - 0x220]
mov edx, 5
call fcn.00461304
lea eax, [ebp - 0x20c]
call fcn.00460bc0
ret