Function at 0x101274c0
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x101b3090
call fcn.1017922e
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x101274e1
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x1012790b
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
push eax
mov ecx, 0x1021593c
call fcn.100edc50
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x10127520
cmp dword [0x10215940], eax
je 0x10127921
mov eax, dword [ebx + 0x35c]
mov edi, dword [ebx + 0x358]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x38c]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.10126870
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x10127584
mov ecx, edx
sub ecx, 8
je 0x10127836
sub ecx, 1
je 0x1012763d
sub ecx, 0xa
je 0x10127590
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.1003a5bc
jmp 0x10127919
mov esi, dword [0x1021fbfc]
test esi, esi
jne 0x101275a7
mov ecx, ebx
call fcn.1003ae1d
mov esi, eax
test esi, esi
je 0x10127624
push esi
push 0x101c70b8
call fcn.10045d58
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x101275c4
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x1012760f
push esi
push 0x101c6b28
call fcn.10045d58
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x101275e1
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x1012760f
push esi
push 0x101c76c8
call fcn.10045d58
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x10127607
push esi
push 0x101c7a80
call fcn.10045d58
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10127624
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x101b8a64]
mov ecx, edi
call esi
test eax, eax
je 0x10127584
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
jmp 0x10127584
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x101277be
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
test eax, eax
je 0x101277bb
mov eax, dword [ebx + 0xa4]
xor esi, esi
push esi
push esi
push 0xb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x2f8], esi
jne 0x10127727
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.10074759
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.1013122e
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x10127719
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x10215b24
mov dword [ebp - 0x34], ecx
call fcn.10045d58
mov edi, eax
pop ecx
pop ecx
mov dword [ebp - 0x38], edi
mov ecx, dword [edi]
mov esi, dword [ecx + 0x340]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, edi
call esi
test eax, eax
je 0x1012770f
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x101b8a64]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x101276ae
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.1007477f
jmp 0x1012775b
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, edi
call esi
push eax
push 0x101d8338
call fcn.10045d58
pop ecx
pop ecx
test eax, eax
je 0x1012775b
push 0
mov ecx, eax
call fcn.10136dec
mov eax, dword [ebx + 0xa4]
push 0
push 1
push 0xb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebx + 0xa4]
push 0x101cb4a8
call fcn.10045d58
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x1012779e
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, edi
call esi
mov eax, dword [ebx + 0xa4]
push 0x181
push 0
push 0
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x10127919
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x10127919
test esi, esi
je 0x10127919
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x10127919
mov eax, dword [ebx]
mov edi, dword [eax + 0x368]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, dword [ebp - 0x34]
call esi
push 1
push 0
push eax
xor eax, eax
mov ecx, edi
cmp dword [ebx + 0x2f8], eax
sete al
push eax
call dword [0x101b8a64]
mov ecx, ebx
call edi
jmp 0x10127919
cmp dword [0x1021fb18], 0
je 0x10127919
push 8
mov ecx, ebx
call fcn.101267c0
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x10127919
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, edi
call esi
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.10037bc3
push dword [ebp - 0x1c]
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
call fcn.10037602
mov dword [edi + 0x14], 1
mov ecx, ebx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x40], eax
call fcn.1003fc16
test eax, 0x400000
je 0x101278d4
sub esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x28]
mov eax, dword [ebx]
push dword [ebp - 0x40]
mov edi, dword [ebx + 0x20]
push esi
mov esi, dword [eax + 0x2e4]
mov ecx, esi
call dword [0x101b8a64]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10127919
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.10128dd6
jmp 0x10127919
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100bd701
call fcn.101791dd
ret 0xc
call fcn.100314ce
int3