Function at 0x43343c
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
push dword [0xb7bc08]
push dword [0xb7bc04]
call fcn.0042cda6
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0xade5c9]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 0
fld qword [ebp - 0x20]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
fild dword [0xb7bb9c]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9ab]
fstp qword [ebp - 0x18]
fild dword [0xb7bba0]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0xade9b3]
fstp qword [ebp - 0x28]
push 0x80000501
push 0
push dword [0xb7bcb4]
push 1
mov ebx, 0x9dc
call fcn.0046d6b0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046dbc0
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0xade9bb
mov ecx, 2
call fcn.00401413
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43353e
push ebx
call fcn.0046c645
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.0042992e
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0
call fcn.0042992e
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 0x41600000
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x28]
call fcn.004010fc
push eax
fld qword [ebp - 0x18]
call fcn.004010fc
push eax
call fcn.00433bd1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4335b4
push ebx
call fcn.0046c645
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0046c645
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.0046c645
add esp, 4
mov dword [ebp - 0xc], esp
push 6
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4335f0
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x10]
push 2
mov ebx, 0xc4
call fcn.0046eff0
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x43363a
fld dword [0xb7bcb4]
fadd qword [0x4a43d7]
fstp dword [0xb7bcb4]
mov dword [ebp - 0xc], esp
push 5
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x43365e
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x10]
push 2
mov ebx, 0xc4
call fcn.0046eff0
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x4336a8
fld dword [0xb7bcb4]
fsub qword [0x4a43d7]
fstp dword [0xb7bcb4]
fld dword [0xb7bcb4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fcomp qword [0x4a5293]
fnstsw ax
test ah, 1
je 0x4336cf
mov dword [0xb7bcb4], 0
fld dword [0xb7bcb4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0xade9c4]
fcomp qword [0x4a45f7]
fnstsw ax
test ah, 0x41
jne 0x4336fc
mov dword [0xb7bcb4], 0x40e00000
mov dword [ebp - 0xc], esp
push 0x45
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x433720
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x43388e
mov dword [ebp - 0xc], esp
push 0x51
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x433751
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x433800
fild qword [0xb7bc04]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9cc]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x4a4be0]
fstp qword [ebp - 0x38]
fld dword [0xb7bcb4]
fchs
fstp qword [ebp - 0x40]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 0
fld qword [ebp - 0x40]
fstp dword [ebp - 0x4c]
push dword [ebp - 0x4c]
fld qword [ebp - 0x38]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042d366
jmp 0x43388e
fild qword [0xb7bc04]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9cc]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x4a4be0]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0
push 0
fld qword [ebp - 0x38]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042d366
mov dword [ebp - 0xc], esp
push 0x51
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4338b2
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x433a12
mov dword [ebp - 0xc], esp
push 0x45
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4338e3
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x433984
fild qword [0xb7bc04]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9cc]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x4a4be0]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0
push dword [0xb7bcb4]
fld qword [ebp - 0x38]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042d366
jmp 0x433a12
fild qword [0xb7bc04]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9cc]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x4a4be0]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0
push 0
fld qword [ebp - 0x38]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042d366
mov dword [ebp - 0xc], esp
push 0x46
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x433a36
push 6
call fcn.0046c633
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x433ad6
fild qword [0xb7bc04]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9cc]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x4a4be8]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0
push 0
fld qword [ebp - 0x38]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042d366
jmp 0x433b64
fild qword [0xb7bc04]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9cc]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.00429c1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x4a4be8]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0
push 0x3fcccccd
fld qword [ebp - 0x38]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042d366
fild qword [0xb7bb50]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xade9d4]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 1
mov eax, 0xade9dc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
fld qword [ebp - 0x18]
call fcn.004010fc
push edx
push eax
push dword [0xb7bb44]
call fcn.0042def5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x433bc3
push ebx
call fcn.0046c645
add esp, 4
mov dword [0xb7bcb8], 1
mov esp, ebp
pop ebp
ret