Function at 0x4532fd
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
push esi
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x4533c0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x88], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax]
test eax, eax
je 0x453376
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x98], eax
push 0x7107
push 0x742f
push 0x2366
push 0x32ee
push 0x528a
push 1
push 0x5bf
push dword [ebp - 0x98]
push 0x1806
call fcn.004537d3
add esp, 0x24
jmp 0x4533bb
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x90], eax
push 0x101f
push 0x5390
push 0
push dword [ebp - 0x90]
push 0x56cb
push 0x24b4
push 1
push 0x3691
push 0x2e6f
push 0x3f0d
push 1
push 1
call fcn.004550d9
add esp, 0x30
jmp 0x4537ce
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x84], eax
push 1
lea ecx, [ebp - 0x34]
call fcn.00406726
mov dword [ebp - 0x10], 0xd45b0e82
mov dword [ebp - 0x18], 0x413e458c
mov dword [ebp - 4], 0
jmp 0x4533fa
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x453413
push dword [ebp - 4]
lea ecx, [ebp - 0x34]
call fcn.00406814
mov dword [eax], 2
jmp 0x4533f3
mov dword [ebp - 4], 0
jmp 0x453423
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x453439
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xa4], 0xc6f1bf50
jmp 0x45341c
push 4
pop eax
shl eax, 1
lea eax, [ebp + eax - 0xa4]
mov dword [ebp - 0x40], eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
mov ecx, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
je 0x453582
push 4
pop eax
shl eax, 1
mov esi, dword [ebp + eax - 0xa4]
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
sub esi, dword [eax]
jne 0x4534be
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
mov eax, dword [eax]
add eax, 3
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x8364
jne 0x4534a3
mov dword [ebp - 0x80], 1
jmp 0x4534a7
and dword [ebp - 0x80], 0
mov esi, dword [ebp - 0x10]
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
cmp esi, dword [eax]
jne 0x4534be
and dword [ebp - 0x44], 0
jmp 0x4534c5
mov dword [ebp - 0x44], 1
cmp dword [ebp - 0x44], 0x34d0
jne 0x4534d7
mov dword [ebp - 0x24], 1
jmp 0x4534db
and dword [ebp - 0x24], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x24]
mov dword [ebp + eax - 0xa4], ecx
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax]
jle 0x453582
mov dword [ebp - 0x14], 0xed99ea7e
push 1
lea ecx, [ebp - 0xc0]
call fcn.00406726
mov dword [ebp - 0x1c], 0
jmp 0x453523
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x45353f
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.00406814
mov dword [eax], 1
jmp 0x45351c
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x453556
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xfffffff0
jge 0x453572
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
test eax, eax
je 0x453570
push 0
call dword [sym.imp.USER32.dll_GetKeyboardState]
jmp 0x45354f
lea ecx, [ebp - 0xc0]
call fcn.004067f8
jmp 0x45378d
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x50], 0xaf47dfb0
mov dword [ebp - 0x68], 0x86b464bb
mov dword [ebp - 0x20], 0
jmp 0x4535a7
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x4535ba
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 8], 0x2a4f2a6c
jmp 0x4535a0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 8]
mov dword [ebp - 0xa8], eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
cmp dword [eax], 0xfffffffc
jne 0x4535e2
mov dword [ebp - 0x70], 1
jmp 0x4535e6
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x70]
test eax, eax
je 0x4535fc
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 8], 0
push 0xfffffffffffffffc
pop eax
sub eax, 4
cmp dword [ebp - 0x10], eax
jge 0x453610
mov dword [ebp - 0x78], 1
jmp 0x453614
and dword [ebp - 0x78], 0
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [eax]
jg 0x45362e
mov dword [ebp - 0x6c], 1
jmp 0x453632
and dword [ebp - 0x6c], 0
push 0
lea ecx, [ebp - 0x34]
call fcn.00406814
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax]
jge 0x45364c
mov dword [ebp - 0x4c], 1
jmp 0x453650
and dword [ebp - 0x4c], 0
imul eax, dword [ebp - 0x4c], 0xfffb
test eax, eax
je 0x453671
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 8], 0
je 0x453671
mov dword [ebp - 0x64], 1
jmp 0x453675
and dword [ebp - 0x64], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 8]
cmp dword [ebp - 0x64], eax
jg 0x45368d
mov dword [ebp - 0x54], 1
jmp 0x453691
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push 4
pop ecx
shl ecx, 1
add eax, dword [ebp + ecx - 0xa4]
cmp eax, 0x257b06f8
jle 0x4536b6
mov dword [ebp - 0x74], 1
jmp 0x4536ba
and dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 0x6691cfe0
jl 0x4536cf
cmp dword [ebp - 0x28], 0
jne 0x4536cf
and dword [ebp - 0x5c], 0
jmp 0x4536d6
mov dword [ebp - 0x5c], 1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x5c], eax
jle 0x4536e7
mov dword [ebp - 0x38], 1
jmp 0x4536eb
and dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 4
jbe 0x4536fa
mov dword [ebp - 0x48], 1
jmp 0x4536fe
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x453717
push 3
pop eax
test eax, eax
jne 0x453717
and dword [ebp - 0x58], 0
jmp 0x45371e
mov dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x58]
inc eax
cmp eax, dword [ebp - 0x10]
jne 0x453730
mov dword [ebp - 0x60], 1
jmp 0x453734
and dword [ebp - 0x60], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 8]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xb0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 8]
mov dword [ebp - 0xb4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 8], 0xffff
ja 0x45377c
mov dword [ebp - 0x3c], 1
jmp 0x453780
and dword [ebp - 0x3c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + eax - 8], ecx
lea ecx, [ebp - 0x34]
call fcn.004067f8
push 0x3fc2
push 0x477a
push dword [ebp - 0x84]
push 0x769a
push 0x6229
push 0x41d1
push 0x12c1
push dword [ebp - 0x8c]
push 0
push 0x5acc
call fcn.0042a76a
add esp, 0x28
pop esi
mov esp, ebp
pop ebp
ret