Function at 0x434bd0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push edi
mov edi, ecx
lea ecx, [ebp - 0x30]
push 4
call fcn.00421789
mov dword [ebp - 0xc], 0x6fe7d8a8
xor ebx, ebx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x14], ebx
jmp 0x434c0c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x434c00
push esi
push 3
pop esi
mov dword [ebp - 0xc], esi
cmp dword [ebp - 0xc], ebx
jl 0x434da3
mov dword [ebp - 0x14], 0x3b9da4d0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x20], 0x5a8ccedb
push 1
call fcn.00421789
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x434c59
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x434c4d
mov dword [ebp - 0x14], ebx
jmp 0x434d6d
push 4
pop eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x48]
push eax
call fcn.00421789
mov dword [ebp - 0x18], 0xc254
mov dword [ebp - 0x10], ebx
jmp 0x434c92
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
mov dword [eax + ecx*4], 0x593c8699
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x434c82
mov dword [ebp - 0x10], ebx
jmp 0x434d50
mov dword [ebp - 8], 9
mov dword [ebp - 8], ebx
jmp 0x434cba
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x1c], 0x6e85fcb4
inc dword [ebp - 8]
cmp dword [ebp - 8], 1
jl 0x434cac
mov dword [ebp - 8], ebx
jmp 0x434d44
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x18], 0x9919c44d
mov dword [ebp - 0x18], ebx
jmp 0x434ce2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x434cd8
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x30]
push 3
cmp dword [eax + ecx*4], ebx
setne dl
mov dword [ebp - 0x18], edx
dec dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add esi, eax
mov dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor edx, edx
cmp ecx, esi
pop esi
setl dl
xor ecx, ecx
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0x3c]
cmp edx, dword [eax]
mov eax, dword [ebp - 0x14]
setle cl
neg eax
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jle 0x434cc5
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jle 0x434ca0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
cmp dword [eax + ecx*4], ebx
lea ecx, [ebp - 0x48]
call fcn.00421a31
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x434c67
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
lea ecx, [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
setge bl
mov dword [eax], ebx
call fcn.00421a31
dec dword [ebp - 0xc]
push 0
pop ebx
jns 0x434c22
mov byte [ebp - 1], bl
cmp byte [ebp - 1], 0
je 0x434db3
push ebx
call dword [sym.imp.USER32.dll_GetKeyboardState]
lea ecx, [ebp - 0x30]
call fcn.00421a31
mov dword [ebp - 0xc], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x434dd1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x434dc7
mov dword [ebp - 0xc], ebx
jmp 0x434e31
push 2
lea ecx, [ebp - 0x54]
call fcn.00421789
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 8], ebx
jmp 0x434e01
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 7
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x434df1
mov dword [ebp - 8], ebx
jmp 0x434e1a
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x7c], 1
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x434e0c
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
mov dword [eax + 4], ebx
call fcn.00421a31
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfffffff0
jg 0x434ddb
mov dword [ebp - 0xc], ebx
jmp 0x434e4a
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x60], 1
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x434e3c
cmp byte [edi], 0
pop esi
je 0x434ed9
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], ebx
jmp 0x434e6f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x434e61
mov dword [ebp - 0xc], ebx
cmp dword [ebp - 0xc], ebx
jl 0x434e96
mov byte [ebp - 1], bl
cmp byte [ebp - 1], 0
je 0x434e91
push 0x1cb8
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
dec dword [ebp - 0xc]
jns 0x434e7d
mov dword [ebp - 0xc], ebx
jmp 0x434ecd
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x434eca
mov byte [ebp - 1], bl
cmp byte [ebp - 1], 0
je 0x434ec5
push 0x1dfa
push ebx
push ebx
push 0xe9c
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
dec dword [ebp - 0x18]
jns 0x434eaa
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xffffffed
jge 0x434e9b
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret