Function at 0x4243d0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [0x4badbc], 0
je 0x424a1a
call fcn.00424a1e
mov dword [ebp - 4], esp
push 0x24
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x424419
push 0x6d
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x424452
and dword [0x4bad9c], 1
xor dword [0x4bad9c], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push dword [0x4badbc]
xor eax, eax
call dword [sym.imp.USER32.dll_IsWindow]
nop
nop
cmp dword [ebp - 4], esp
je 0x424481
push 0x106
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4244a5
call fcn.00424c72
push 0
mov ebx, 0x350
call fcn.00449db0
add esp, 4
mov dword [ebp - 4], esp
push 0x23
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4244d3
push 0x177
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4244f7
call fcn.00424c72
push 0
mov ebx, 0x350
call fcn.00449db0
add esp, 4
mov dword [ebp - 4], esp
push 0x70
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x424525
push 0x2d7
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x42455e
and dword [0x4bad98], 1
xor dword [0x4bad98], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
push 1
push 1
push 0x12
call fcn.00424c83
test eax, eax
je 0x42459c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x31
call fcn.00424c83
test eax, eax
je 0x42459c
mov eax, 1
jmp 0x4245a1
mov eax, 0
test eax, eax
je 0x4245d5
and dword [0x4bada0], 1
xor dword [0x4bada0], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
push 1
push 1
push 0x12
call fcn.00424c83
test eax, eax
je 0x424613
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x32
call fcn.00424c83
test eax, eax
je 0x424613
mov eax, 1
jmp 0x424618
mov eax, 0
test eax, eax
je 0x42464c
and dword [0x4bae44], 1
xor dword [0x4bae44], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
push 1
push 1
push 0x12
call fcn.00424c83
test eax, eax
je 0x42468a
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33
call fcn.00424c83
test eax, eax
je 0x42468a
mov eax, 1
jmp 0x42468f
mov eax, 0
test eax, eax
je 0x4246c3
and dword [0x4bae48], 1
xor dword [0x4bae48], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x71
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4246f1
push 0x5d0
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x42472a
and dword [0x4bada4], 1
xor dword [0x4bada4], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x72
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x424758
push 0x67c
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x424791
and dword [0x4bae4c], 1
xor dword [0x4bae4c], 1
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x73
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4247bf
push 0x73b
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4247ef
call fcn.0042161e
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x26
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x42481d
push 0x7c6
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x42485a
fld dword [0x4badac]
fadd qword [0x4798f6]
fstp dword [0x4badac]
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x28
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x424888
push 0x892
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4248c5
fld dword [0x4badac]
fsub qword [0x4798f6]
fstp dword [0x4badac]
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x6b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4248f3
push 0x95e
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x42496d
fld dword [0x4bada8]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fsub qword [0x4830fa]
ftst
fnstsw ax
test ah, 1
je 0x42491d
fchs
fcomp qword [0x4822dd]
fnstsw ax
test ah, 0x41
je 0x42493d
mov dword [0x4bada8], 0x41200000
jmp 0x42494f
fld dword [0x4bada8]
fadd qword [0x482a05]
fstp dword [0x4bada8]
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
mov dword [ebp - 4], esp
push 0x6d
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x42499b
push 0xa60
push 0x402643b
push 6
call fcn.00446bbb
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x424a15
fld dword [0x4bada8]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fsub qword [0x482a05]
ftst
fnstsw ax
test ah, 1
je 0x4249c5
fchs
fcomp qword [0x4822dd]
fnstsw ax
test ah, 0x41
je 0x4249e5
mov dword [0x4bada8], 0x43960000
jmp 0x4249f7
fld dword [0x4bada8]
fsub qword [0x482a05]
fstp dword [0x4bada8]
push 0x80000301
push 0
push 0x96
push 1
mov ebx, 0x67c
call fcn.00448870
add esp, 0x10
jmp 0x4243d9
mov esp, ebp
pop ebp
ret