Function at 0x1003b326
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 4], 0
fild dword [0x100b9e3c]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fild dword [ebp + 8]
fstp qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.10001b62
mov dword [ebp + 8], eax
fild dword [0x100b9e40]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fild dword [ebp + 0xc]
fstp qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.10001b62
mov dword [ebp + 0xc], eax
fld dword [ebp + 0x18]
fild dword [ebp + 0x20]
fstp qword [ebp - 0xc]
fmul qword [ebp - 0xc]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fstp dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0x18], eax
fld dword [ebp + 0x1c]
fild dword [ebp + 0x20]
fstp qword [ebp - 0xc]
fmul qword [ebp - 0xc]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fstp dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0x1c], eax
mov ebx, dword [ebp + 0x14]
fld dword [ebx]
fild dword [ebp + 0x20]
fstp qword [ebp - 0xc]
fmul qword [ebp - 0xc]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fstp dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
fld dword [ebp + 0x1c]
fsub dword [ebp + 0x18]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fstp dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x1c], eax
mov ebx, dword [ebp + 0x14]
fld dword [ebx]
fsub dword [ebp + 0x18]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
call fcn.10001b62
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push dword [0x100ba07c]
call fcn.1002b643
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push 0x41600000
fild dword [ebp + 0x10]
fstp dword [ebp - 0x18]
push dword [ebp - 0x18]
fild dword [ebp + 0xc]
fstp dword [ebp - 0x1c]
push dword [ebp - 0x1c]
fild dword [ebp + 8]
fstp dword [ebp - 0x20]
push dword [ebp - 0x20]
call fcn.1002e522
mov dword [ebp - 8], esp
push 1
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 8], esp
je 0x1003b484
push 0x245
push 0x401122f
push 6
call fcn.10069544
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1003b629
fild dword [ebp + 8]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x10084ec0]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
call fcn.10001b62
push eax
call fcn.10036bc4
test eax, eax
je 0x1003b529
push dword [ebp + 0xc]
call fcn.10036c32
test eax, eax
je 0x1003b529
fild dword [ebp + 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fadd qword [0x10084ec0]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001b62
push eax
call fcn.10036bfb
test eax, eax
je 0x1003b529
fild dword [ebp + 0xc]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x100b301d]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001b62
push eax
call fcn.10036c69
test eax, eax
je 0x1003b529
mov eax, 1
jmp 0x1003b52e
mov eax, 0
test eax, eax
je 0x1003b558
fild dword [ebp + 8]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fild dword [ebp + 0xc]
fstp qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.10001b62
mov dword [0x100ba0d8], eax
fild dword [ebp + 8]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fild dword [ebp + 0xc]
fstp qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fild dword [0x100ba0d8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [ebp - 0x1c]
ftst
fnstsw ax
test ah, 1
je 0x1003b587
fchs
fcomp qword [0x10084b4e]
fnstsw ax
test ah, 0x41
je 0x1003b624
push 0
mov ebx, 0x2dc
call fcn.1006d170
add esp, 4
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fild dword [ebp + 8]
fstp qword [ebp - 0x18]
fsub qword [ebp - 0x18]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fmul dword [ebp + 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x30]
fdiv qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.10001b62
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1003b5f6
mov dword [ebp - 4], 0
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld dword [ebp + 0x1c]
fstp qword [ebp - 0x14]
fld qword [ebp - 0xc]
fsub qword [ebp - 0x14]
fcomp qword [0x10084b4e]
fnstsw ax
test ah, 0x41
jne 0x1003b624
fld dword [ebp + 0x1c]
call fcn.10001b62
mov dword [ebp - 4], eax
jmp 0x1003b633
mov dword [0x100ba0d8], 0
fld dword [ebp + 0x1c]
fild dword [ebp + 0x20]
fstp qword [ebp - 0xc]
fdiv qword [ebp - 0xc]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x14]
fdiv qword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp + 0x20]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fdiv qword [ebp - 0x1c]
fstp qword [ebp - 0x34]
fild dword [ebp + 8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x1008528e]
fstp qword [ebp - 0x4c]
fild dword [ebp + 0xc]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x100848d8]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push dword [0x100ba080]
call fcn.1002b643
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push dword [ebp - 0x64]
push 0x41900000
push 0x41000000
fld qword [ebp - 0x5c]
fstp dword [ebp - 0x70]
push dword [ebp - 0x70]
fld qword [ebp - 0x4c]
fstp dword [ebp - 0x74]
push dword [ebp - 0x74]
call fcn.1002e522
fld dword [ebp + 0x18]
fild dword [ebp + 0x20]
fstp qword [ebp - 0xc]
fdiv qword [ebp - 0xc]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp + 0x20]
fstp qword [ebp - 0x24]
fdiv qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x14]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fstp dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
fild dword [ebp + 8]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fadd qword [0x100854c7]
fstp qword [ebp - 0x1c]
push 0x80000501
push 0
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10069e80
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push dword [0x100ba068]
call fcn.1002b643
mov dword [ebp - 0x28], eax
push 1
push 0x41800000
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
fild dword [ebp + 0xc]
fstp dword [ebp - 0x2c]
push dword [ebp - 0x2c]
fld qword [ebp - 0x1c]
fstp dword [ebp - 0x30]
push dword [ebp - 0x30]
call fcn.1002b97b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003b7ac
push ebx
call fcn.1006953e
add esp, 4
mov esp, ebp
pop ebp
ret 0x1c