Function at 0x1000136e
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, esp
mov dword [eax], 0x8ca9c2
mov eax, dword [sym.imp.GDI32.dll_GetBkColor]
call eax
sub esp, 4
mov ecx, esp
mov dword [ecx + 4], 0x4ab
mov dword [ecx], 0xe0755a
mov ecx, dword [sym.imp.KERNEL32.dll_TerminateJobObject]
mov dword [esp + 0x8c], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx], 0x29
mov ecx, dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
mov dword [esp + 0x88], eax
call ecx
sub esp, 4
mov ecx, esp
mov dword [ecx + 8], 0x41b
mov dword [ecx + 4], 0x8fe545
mov dword [ecx], 0xf2ce55
mov ecx, dword [sym.imp.USER32.dll_SetWindowRgn]
mov word [esp + 0x86], ax
call ecx
sub esp, 0xc
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov edx, esp
mov dword [edx + 4], 0xc8a
mov dword [edx], 0xf3f7d8
mov edx, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ecx
call edx
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], 0x815
mov dword [ecx], 0x1ac762
mov ecx, dword [sym.imp.USER32.dll_SetWindowContextHelpId]
mov dword [esp + 0x68], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx], 0x58
mov ecx, dword [sym.imp.USER32.dll_VkKeyScanA]
mov dword [esp + 0x64], eax
call ecx
sub esp, 4
xor ecx, ecx
mov edx, dword [esp + 0x70]
sub edx, 0xe
mov word [esp + 0x62], ax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], edx
je 0x1000158b
jmp 0x1000148f
mov eax, dword [esp + 0x70]
sub eax, 0x5e
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
jne 0x100015aa
jmp 0x100014aa
xor eax, eax
mov ecx, 0x10
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
call sub.msvcrt.dll_memset
mov dword [esp + 0xac], 0xad5
mov eax, esp
lea ecx, [esp + 0xac]
mov dword [eax + 0x14], ecx
lea ecx, [esp + 0xb0]
mov dword [eax + 0x10], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0xad5
mov dword [eax + 4], 0x9f8
mov dword [eax], 0x9b23e2
mov eax, dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
call eax
sub esp, 0x18
xor ecx, ecx
mov edx, 0x1c
mov esi, dword [esp + 0x7c]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1c
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
call sub.msvcrt.dll_memset
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [eax + 8], ecx
mov dword [eax + 4], 0xfea
mov dword [eax], 0x64a1c8
mov eax, dword [sym.imp.USER32.dll_GetScrollInfo]
call eax
sub esp, 0xc
mov ecx, esp
mov dword [ecx + 4], 0x880823
mov dword [ecx], 0xa2a2fe
mov ecx, dword [sym.imp.USER32.dll_ExcludeUpdateRgn]
mov dword [esp + 0x38], eax
call ecx
sub esp, 8
mov dword [esp + 0x34], eax
mov eax, esp
mov dword [eax + 4], 0xeb7
mov dword [eax], 0xa3177e
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
call eax
sub esp, 8
mov dword [esp + 0x30], eax
jmp 0x100015eb
mov eax, dword [esp + 0x50]
mov ecx, esp
mov dword [ecx], 0x82dc4c
mov ecx, dword [sym.imp.GDI32.dll_GetLayout]
mov dword [esp + 0x2c], eax
call ecx
sub esp, 4
mov ecx, dword [sym.imp.KERNEL32.dll_FreeConsole]
mov dword [esp + 0x28], eax
call ecx
mov ecx, dword [esp + 0x2c]
add ecx, 1
cmp ecx, 0xa
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], ecx
jne 0x100015aa
mov eax, esp
mov dword [eax], 0xd9c8c1
mov eax, dword [sym.imp.USER32.dll_GetMenuContextHelpId]
call eax
sub esp, 4
mov ecx, dword [esp + 0x70]
add ecx, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
cmp eax, 0x18
mov dword [esp + 0x74], eax
jne 0x10001414
lea esp, [ebp - 4]
pop esi
pop ebp
ret