Function at 0x411e4c
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov edx, 0xd
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411e52
call fcn.004553e0
push dword [esp + 0x4c]
call fcn.0041e6b0
mov edx, dword [esp + 0x44]
lea ecx, [esp]
call fcn.0041e000
mov edx, dword [esp + 0x48]
lea ecx, [esp + 4]
call fcn.0041e000
mov dword [esp + 8], 0x17a
mov dword [esp + 0xc], 0x64
push 4
mov eax, 0x57a126
push eax
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x50]
push dword [esp + 0x50]
push 0xffffffff
call fcn.00446cb9
mov dword [esp + 0x10], eax
push dword [esp + 0xc]
push dword [esp + 0xc]
push 0
push 0
push 0xffffffff
call fcn.00443108
mov dword [esp + 0x14], eax
push dword [esp]
push 0x14
push 0x140
push 5
push 0x19
push 0xffffffff
call fcn.004411e6
mov dword [esp + 0x18], eax
push 0x10000000
push 0x1e
push 0x145
push 0x19
push 0x19
push 0xffffffff
call fcn.00442664
mov dword [esp + 0x1c], eax
mov eax, 0x587444
push eax
push 0x19
push 0x3c
mov ebx, dword [esp + 0x18]
add ebx, 0xffffffdd
push ebx
push 0xd2
push 0xffffffff
call fcn.00441d47
mov dword [esp + 0x20], eax
mov eax, str.Cancel
push eax
push 0x19
push 0x3c
mov ebx, dword [esp + 0x18]
add ebx, 0xffffffdd
push ebx
push 0x122
push 0xffffffff
call fcn.00441d47
mov dword [esp + 0x24], eax
call fcn.00443125
push dword [esp + 4]
push dword [esp + 0x20]
call fcn.00440b46
push dword [esp + 0x1c]
call fcn.004421dd
push 0xffffffff
push 0
push 0xb1
push dword [esp + 0x28]
call fcn.00442218
push eax
call sub.USER32.dll_SendMessageW
mov edx, 0x57a126
lea ecx, [esp + 0x28]
call fcn.0041e008
call fcn.00446c95
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x4121be
call fcn.004483b3
push eax
mov ebx, dword [esp + 0x14]
cmp ebx, dword [esp]
jne 0x4120fd
push dword [esp + 0x30]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4120fc
call fcn.004483a4
push eax
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp]
jne 0x4120a6
call fcn.00448395
mov ebx, eax
and ebx, ebx
jne 0x4120a4
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
call fcn.0044bf2b
call fcn.0041e692
add dword [esp], edx
call fcn.004535f0
lea eax, [esp + 0x40]
push eax
call fcn.004552e0
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
mov eax, 0x585882
push eax
push dword [esp + 0x48]
call fcn.00453810
lea eax, [esp + 0x40]
push eax
call fcn.004552e0
mov eax, 0x57a126
push eax
push dword [esp + 0x2c]
call fcn.00440b46
push dword [esp + 0x3c]
push dword [esp + 0x2c]
call fcn.00440b46
jmp 0x4120fb
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp]
jne 0x4120dc
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
push dword [esp + 0x30]
call fcn.004420cb
lea eax, [esp + 0x38]
push eax
call fcn.004552e0
add esp, 0xc
jmp 0x4121cc
mov ebx, dword [esp + 0x30]
cmp ebx, dword [esp]
jne 0x4120fb
mov edx, str.noneresult
lea ecx, [esp + 0x34]
call fcn.0041e008
add esp, 0xc
jmp 0x4121cc
pop eax
pop eax
pop eax
push 0x1b
call sub.USER32.dll_GetKeyState
mov ebx, eax
cmp ebx, 1
jle 0x412134
call fcn.00447420
mov ebx, eax
cmp ebx, dword [esp + 0x10]
jne 0x412134
mov edx, str.noneresult
lea ecx, [esp + 0x28]
call fcn.0041e008
call fcn.004124d0
jmp 0x4121cc
push 0xd
call sub.USER32.dll_GetKeyState
mov ebx, eax
cmp ebx, 1
jle 0x4121bc
call fcn.00447420
mov ebx, eax
cmp ebx, dword [esp + 0x10]
jne 0x4121bc
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
mov eax, 0x585882
push eax
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455240
pop edx
push eax
push dword [esp + 0x38]
call fcn.004420cb
call fcn.0041e692
add dword [esp], edx
call fcn.00453810
call fcn.0041e692
add dword [esp], edx
call fcn.004535f0
lea eax, [esp + 0x2c]
push eax
call fcn.004552e0
call fcn.004124d0
jmp 0x4121cc
jmp 0x4121c7
push dword [esp + 0x10]
call fcn.00447462
jmp 0x411fc8
push dword [esp + 0x10]
call fcn.00446804
mov edx, dword [esp + 0x28]
push edx
call fcn.00455240
pop edx
push eax
push edx
call fcn.00455280
pop eax
push eax
call fcn.0041e680
pop edx
add eax, edx
jmp 0x4121fd
push dword [esp + 0x30]
call fcn.00455440
push dword [esp]
call fcn.00455440
push dword [esp + 0x28]
call fcn.00455440
push dword [esp + 4]
call fcn.00455440
add esp, 0x34
pop ebx
ret 0x10