Function at 0x10075c71
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x44
mov eax, 0x10113534
call fcn.100f5e71
mov esi, ecx
lea eax, [esi + 0x294]
cmp byte [eax], 0
je 0x10075c8d
mov byte [eax], 0
cmp dword [esi + 0x328], 0
je 0x10075fd3
mov eax, dword [esi]
call dword [eax + 0x174]
push eax
mov ecx, 0x1015b810
call fcn.100636ef
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x10075cc1
cmp dword [0x1015b814], eax
jne 0x10075cc1
call fcn.100088f6
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.100736b0
mov ebx, eax
cmp dword [ebp + 8], edi
jne 0x10075d0a
mov eax, edi
sub eax, 8
je 0x10075f1f
dec eax
je 0x10075da3
sub eax, 0xa
je 0x10075d16
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x35c]
mov ecx, esi
call fcn.10011c5d
jmp 0x10075fe1
push esi
call fcn.10027f12
mov edi, eax
pop ecx
test edi, edi
je 0x10075d94
push edi
push 0x10121c40
call fcn.1000ab4d
pop ecx
pop ecx
test eax, eax
je 0x10075d41
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1ec]
jmp 0x10075d8c
push edi
push 0x1012220c
call fcn.1000ab4d
pop ecx
pop ecx
test eax, eax
je 0x10075d5f
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1cc]
jmp 0x10075d8c
push edi
push 0x101218b4
call fcn.1000ab4d
pop ecx
pop ecx
test eax, eax
jne 0x10075d81
push edi
push 0x10121524
call fcn.1000ab4d
pop ecx
pop ecx
test eax, eax
je 0x10075d94
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1e4]
test eax, eax
je 0x10075d0a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2b8]
jmp 0x10075d0a
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10075ec8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x31c]
test eax, eax
je 0x10075ec8
mov ecx, dword [esi + 0x78]
xor edi, edi
push edi
call fcn.10023e8f
cmp dword [esi + 0x2c4], edi
jne 0x10075e60
push 0xa
lea ecx, [ebp - 0x50]
call fcn.100803e6
lea eax, [ebp - 0x50]
push eax
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.1006ce75
mov eax, dword [ebp - 0x4c]
mov dword [ebp + 8], eax
cmp eax, edi
je 0x10075e52
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x50]
call fcn.1008d611
push dword [eax]
push 0x1015bc8c
call fcn.1000ab4d
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 0x10075e4a
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 0x10075dff
xor edi, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.1008040e
jmp 0x10075e87
mov ecx, dword [esi + 0x2fc]
mov eax, dword [ecx]
call dword [eax + 0x178]
push eax
push 0x10133764
call fcn.1000ab4d
pop ecx
pop ecx
cmp eax, edi
je 0x10075e87
push edi
mov ecx, eax
call fcn.100c8480
mov ecx, dword [esi + 0x78]
push 1
call fcn.10023e8f
push dword [esi + 0x78]
push 0x1011ecd4
call fcn.1000ab4d
pop ecx
pop ecx
cmp eax, edi
je 0x10075eb0
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 0x10075fe1
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10075fe1
test ebx, ebx
je 0x10075fe1
mov edi, dword [eax + 0x11c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x16c]
test edi, eax
je 0x10075fe1
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 0x10075fe1
cmp dword [0x10162870], 0
je 0x10075fe1
push 8
mov ecx, esi
call fcn.1007562b
mov edi, eax
test edi, edi
je 0x10075fe1
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.10015913
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.10015954
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.1000e48a
test eax, 0x400000
je 0x10075fa4
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 0x10075fe1
and dword [edi + 0x14], 0
push edi
mov ecx, esi
call fcn.100751ea
jmp 0x10075fe1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10080f1f
call fcn.100f5f49
ret 0xc