Function at 0x560680
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x5e86a2
call fcn.005b0c2d
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x5606a1
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x560acb
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x5eea28]
mov ecx, ebx
call esi
push eax
mov ecx, 0x6c0944
call fcn.0052a3eb
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x5606e0
cmp dword [0x6c0948], eax
je 0x560ae1
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 [0x5eea28]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0055fa32
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x560744
mov ecx, edx
sub ecx, 8
je 0x5609f6
sub ecx, 1
je 0x5607fd
sub ecx, 0xa
je 0x560750
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x5eea28]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0047715b
jmp 0x560ad9
mov esi, dword [0x6e2f88]
test esi, esi
jne 0x560767
mov ecx, ebx
call fcn.004779d5
mov esi, eax
test esi, esi
je 0x5607e4
push esi
push 0x603d30
call fcn.00488d64
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x560784
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x5607cf
push esi
push 0x6037a0
call fcn.00488d64
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x5607a1
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x5607cf
push esi
push 0x604340
call fcn.00488d64
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x5607c7
push esi
push 0x6046f8
call fcn.00488d64
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x5607e4
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x5eea28]
mov ecx, edi
call esi
test eax, eax
je 0x560744
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x5eea28]
mov ecx, ebx
call esi
jmp 0x560744
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x56097e
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x5eea28]
mov ecx, ebx
call esi
test eax, eax
je 0x56097b
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 0x5608e7
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.004a1634
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.00590117
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x5608d9
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x6c0b84
mov dword [ebp - 0x34], ecx
call fcn.00488d64
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 [0x5eea28]
mov ecx, edi
call esi
test eax, eax
je 0x5608cf
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5eea28]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x5eea28]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x56086e
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.004a165a
jmp 0x56091b
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x5eea28]
mov ecx, edi
call esi
push eax
push 0x612960
call fcn.00488d64
pop ecx
pop ecx
test eax, eax
je 0x56091b
push 0
mov ecx, eax
call fcn.005938e7
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 0x5f02b8
call fcn.00488d64
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x56095e
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x5eea28]
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 0x560ad9
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x560ad9
test esi, esi
je 0x560ad9
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5eea28]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x560ad9
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 [0x5eea28]
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 [0x5eea28]
mov ecx, ebx
call edi
jmp 0x560ad9
cmp dword [0x6e30a8], 0
je 0x560ad9
push 8
mov ecx, ebx
call fcn.0055f982
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x560ad9
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x5eea28]
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.00474db0
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.0047471d
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.0047c9bb
test eax, 0x400000
je 0x560a94
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 [0x5eea28]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x560ad9
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.00561fb3
jmp 0x560ad9
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004c0a96
call fcn.005b0bdc
ret 0xc
call fcn.00481780
int3