Function at 0x533cde
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x44
mov eax, 0x5ce308
call fcn.0058f985
mov esi, ecx
lea eax, [esi + 0x294]
cmp byte [eax], 0
je 0x533cfa
mov byte [eax], 0
cmp dword [esi + 0x328], 0
je 0x534040
mov eax, dword [esi]
call dword [eax + 0x174]
push eax
mov ecx, 0x662f64
call fcn.0051604a
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x533d2e
cmp dword [0x662f68], eax
jne 0x533d2e
call fcn.004963bf
mov eax, dword [esi + 0x324]
mov edi, dword [esi + 0x328]
mov dword [ebp + 8], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x36c]
mov ecx, esi
call fcn.005316d0
mov ebx, eax
cmp dword [ebp + 8], edi
jne 0x533d77
mov eax, edi
sub eax, 8
je 0x533f8c
dec eax
je 0x533e10
sub eax, 0xa
je 0x533d83
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x35c]
mov ecx, esi
call fcn.0049cd71
jmp 0x53404e
push esi
call fcn.004d3285
mov edi, eax
pop ecx
test edi, edi
je 0x533e01
push edi
push 0x601098
call fcn.004973a1
pop ecx
pop ecx
test eax, eax
je 0x533dae
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1ec]
jmp 0x533df9
push edi
push 0x601664
call fcn.004973a1
pop ecx
pop ecx
test eax, eax
je 0x533dcc
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1cc]
jmp 0x533df9
push edi
push 0x600d0c
call fcn.004973a1
pop ecx
pop ecx
test eax, eax
jne 0x533dee
push edi
push 0x60097c
call fcn.004973a1
pop ecx
pop ecx
test eax, eax
je 0x533e01
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1e4]
test eax, eax
je 0x533d77
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2b8]
jmp 0x533d77
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x533f35
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x31c]
test eax, eax
je 0x533f35
mov ecx, dword [esi + 0x78]
xor edi, edi
push edi
call fcn.004cf1ee
cmp dword [esi + 0x2c4], edi
jne 0x533ecd
push 0xa
lea ecx, [ebp - 0x50]
call fcn.0053707f
lea eax, [ebp - 0x50]
push eax
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.0052afcf
mov eax, dword [ebp - 0x4c]
mov dword [ebp + 8], eax
cmp eax, edi
je 0x533ebf
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x50]
call fcn.0049ad18
push dword [eax]
push 0x66345c
call fcn.004973a1
mov edi, eax
mov eax, dword [edi]
pop ecx
pop ecx
mov ecx, edi
mov dword [ebp - 0x10], edi
call dword [eax + 0x31c]
test eax, eax
je 0x533eb7
mov edi, dword [edi]
mov eax, dword [ebx]
push 0
push 0
mov ecx, ebx
add edi, 0x344
call dword [eax + 0x16c]
mov ecx, dword [ebp - 0x10]
push eax
push 1
call dword [edi]
cmp dword [ebp + 8], 0
jne 0x533e6c
xor edi, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.005370a7
jmp 0x533ef4
mov ecx, dword [esi + 0x2fc]
mov eax, dword [ecx]
call dword [eax + 0x178]
push eax
push 0x614e84
call fcn.004973a1
pop ecx
pop ecx
cmp eax, edi
je 0x533ef4
push edi
mov ecx, eax
call fcn.0056574d
mov ecx, dword [esi + 0x78]
push 1
call fcn.004cf1ee
push dword [esi + 0x78]
push 0x5ff3a0
call fcn.004973a1
pop ecx
pop ecx
cmp eax, edi
je 0x533f1d
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [esi + 0x78]
push 0x181
push edi
push edi
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x53404e
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x53404e
test ebx, ebx
je 0x53404e
mov edi, dword [eax + 0x11c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x16c]
test edi, eax
je 0x53404e
mov edi, dword [esi]
mov eax, dword [ebx]
push 1
push 0
mov ecx, ebx
add edi, 0x344
call dword [eax + 0x16c]
push eax
xor eax, eax
cmp dword [esi + 0x2c4], eax
mov ecx, esi
sete al
push eax
call dword [edi]
jmp 0x53404e
cmp dword [0x66b708], 0
je 0x53404e
push 8
mov ecx, esi
call fcn.00533698
mov edi, eax
test edi, edi
je 0x53404e
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
push ecx
mov ecx, edi
call dword [eax + 0xc]
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.0049922e
push dword [ebp - 0x30]
lea eax, [ebp - 0x24]
push dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.0049926f
mov dword [edi + 0x14], 1
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
inc eax
mov ecx, esi
mov dword [ebp - 0x10], eax
call fcn.004a0f35
test eax, 0x400000
je 0x534011
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
add ebx, eax
mov eax, dword [esi + 0x20]
push dword [ebp - 0x10]
mov dword [ebp + 8], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x2c0]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x53404e
and dword [edi + 0x14], 0
push edi
mov ecx, esi
call fcn.00533257
jmp 0x53404e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c442
call fcn.0058fa5d
ret 0xc