Function at 0x1007db30
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], 0
jne 0x1007db47
jmp 0x1007dee5
cmp dword [ebp + 0xc], 0
jne 0x1007db52
jmp 0x1007dee5
movzx eax, byte [0x108bb7a0]
test eax, eax
jne 0x1007dc54
movzx ecx, byte [0x108bb788]
test ecx, ecx
jne 0x1007db75
mov dword [ebp - 8], 1
jmp 0x1007db7c
mov dword [ebp - 8], 0
mov ecx, dword [ebp + 0xc]
call fcn.101118c0
movzx edx, al
or edx, dword [ebp - 8]
je 0x1007dc54
movzx eax, byte [0x108bb7b8]
test eax, eax
jne 0x1007dba4
mov dword [ebp - 0xc], 1
jmp 0x1007dbab
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp + 0xc]
call fcn.10111760
movzx ecx, al
or ecx, dword [ebp - 0xc]
je 0x1007dc54
movzx edx, byte [0x108bb7dc]
test edx, edx
jne 0x1007dbd3
mov dword [ebp - 0x10], 1
jmp 0x1007dbda
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp + 0xc]
call fcn.101119a0
movzx eax, al
or eax, dword [ebp - 0x10]
je 0x1007dc54
movzx ecx, byte [0x108bb7f8]
test ecx, ecx
jne 0x1007dbfe
mov dword [ebp - 0x14], 1
jmp 0x1007dc05
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp + 0xc]
call fcn.10111960
movzx edx, al
or edx, dword [ebp - 0x14]
je 0x1007dc54
movzx eax, byte [0x108bb810]
test eax, eax
jne 0x1007dc29
mov dword [ebp - 0x18], 1
jmp 0x1007dc30
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp + 0xc]
call fcn.10111920
movzx ecx, al
or ecx, dword [ebp - 0x18]
je 0x1007dc54
mov ecx, dword [ebp + 0xc]
call fcn.10111720
movzx edx, al
test edx, edx
je 0x1007dc54
jmp 0x1007dee5
mov ecx, dword [ebp + 8]
call fcn.10111350
movzx eax, al
test eax, eax
jne 0x1007dc68
jmp 0x1007dee5
mov ecx, dword [ebp + 0xc]
call fcn.10111260
movzx ecx, al
test ecx, ecx
jne 0x1007dc7c
jmp 0x1007dee5
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 4]
call fcn.1007ee50
mov eax, dword [0x108bb76c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, ax
test ecx, ecx
jne 0x1007dca0
jmp 0x1007dee5
mov edx, dword [ebp - 4]
add edx, 0x34
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.1007e500
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov edx, dword [ebp - 4]
cmp dword [edx], 0xffffffff
jne 0x1007dccd
jmp 0x1007dee5
mov eax, dword [0x104283f0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov ecx, dword [0x104283f0]
call dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x1007dcf7
jmp 0x1007dee5
mov edx, dword [ebp - 4]
add edx, 0x34
push edx
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp + 8]
call fcn.10110d90
push eax
call fcn.1007df10
add esp, 8
fstp dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x28]
comiss xmm0, dword [0x101a07b8]
jbe 0x1007dd29
jmp 0x1007dee5
mov ecx, dword [ebp - 4]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 4]
add edx, 0x34
push edx
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp + 8]
call fcn.10110d90
push eax
call fcn.1007da50
add esp, 0xc
mov ecx, dword [ebp - 4]
add ecx, 0x10
push ecx
call fcn.1009a2a0
add esp, 4
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 4]
call fcn.1007e400
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.1007d360
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 4]
call fcn.1007e1f0
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.1007d300
mov eax, dword [ebp - 4]
add eax, 4
push eax
call fcn.1009a2a0
add esp, 4
mov ecx, dword [ebp - 4]
add ecx, 4
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 4]
add edx, 0x10
push edx
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.1007d0e0
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x1c
call fcn.1007d050
mov ecx, dword [ebp - 4]
add ecx, 0x1c
push ecx
call fcn.1009a2a0
add esp, 4
movss xmm0, dword [0x101a0790]
movss dword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x4c]
comiss xmm0, dword [0x101a0790]
jbe 0x1007de26
push ecx
movss xmm0, dword [0x101a0790]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x4c]
divss xmm0, dword [0x101a0798]
push ecx
movss dword [esp], xmm0
call fcn.1007ec80
add esp, 8
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
add ecx, 4
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 4]
add edx, 0x1c
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.1007d200
mov dword [ebp - 0x34], eax
push ecx
movss xmm0, dword [ebp - 0x1c]
movss dword [esp], xmm0
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x34]
call fcn.1007d090
push eax
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.1007d0e0
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x28
call fcn.1007d050
mov ecx, dword [ebp - 4]
add ecx, 0x28
push ecx
call fcn.1009a2a0
add esp, 4
mov edx, dword [ebp - 4]
add edx, 0x28
push edx
call fcn.1007ecf0
add esp, 4
movzx eax, al
test eax, eax
jne 0x1007deb5
jmp 0x1007dee5
mov ecx, dword [ebp - 4]
add ecx, 0x28
push ecx
mov ecx, dword [ebp + 0x10]
add ecx, 0xc
call fcn.1007d050
mov edx, dword [0x104283ec]
mov eax, dword [edx]
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 0x10]
add edx, 0xc
push edx
mov ecx, dword [0x104283ec]
call dword [ebp - 0x3c]
mov esp, ebp
pop ebp
ret 0xc