Function at 0x100633b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [0x100ec500]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ebx, byte [0x100ec190]
test al, 1
je 0x100633df
xor bl, 1
mov byte [0x100ec190], bl
call fcn.10027920
mov byte [eax + 0x50], bl
cmp byte [0x100ec190], 0
je 0x10063637
call fcn.10064c80
push 0
push 0
push str.LacmowareEx
call fcn.1002d410
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov eax, dword [0x100f61f0]
test eax, eax
je 0x10063423
push eax
call fcn.10036010
add esp, 4
call fcn.100227c0
lea ecx, [eax + 0xf8]
mov dword [ebp - 0x38], ecx
movups xmm0, xmmword [eax + 0xf8]
movups xmmword [ebp - 0x2c], xmm0
movups xmm0, xmmword [eax + 0x218]
movups xmmword [eax + 0xf8], xmm0
call fcn.100363e0
fstp dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [0x10073178]
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0x14], 0
lea esi, [ebp - 0x18]
push 0
push 1
push esi
push str.tabs
call fcn.10034870
add esp, 0x10
mov ebx, dword [0x100f6134]
mov edi, dword [ebx]
cmp edi, ebx
jne 0x1006354a
call fcn.10034920
movups xmm0, xmmword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
movups xmmword [eax], xmm0
push 0xbf800000
push 0
call fcn.10037030
add esp, 8
xorps xmm0, xmm0
movlps qword [ebp - 0x18], xmm0
push 0
push 1
push esi
push 0x100e19f4
call fcn.10034870
add esp, 0x10
mov edi, esp
sub esp, 0x18
mov ebx, esp
mov ecx, 0x100f6134
push 0x100ec1c5
push esi
call fcn.10063cf0
mov eax, dword [ebp - 0x18]
add eax, 0x14
mov dword [ebp - 0x34], 0x100e3578
mov dword [ebp - 0x30], 6
sub esp, 0x10
movsd xmm0, qword [ebp - 0x34]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.10063730
add esp, 0x10
call fcn.10020b80
add esp, 0x18
mov esp, edi
call fcn.100529d0
mov esi, dword [0x100f61e4]
mov edi, dword [0x100f61e8]
movzx eax, byte [0x100ec1c5]
cmp esi, edi
je 0x100635ee
mov bl, 1
jmp 0x100635de
mov edi, eax
cmp eax, ebx
je 0x10063490
call fcn.100363e0
fstp dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x10074978]
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0x14], 0x41f00000
push esi
push dword [edi + 0x14]
call fcn.10051800
add esp, 8
test al, al
je 0x10063584
movzx eax, byte [edi + 0x10]
mov byte [0x100ec1c5], al
mov ecx, dword [edi + 8]
cmp byte [ecx + 0xd], 0
je 0x100635b0
nop dword [eax]
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x10063540
mov ecx, edi
mov edi, eax
cmp ecx, dword [eax + 8]
je 0x10063590
mov eax, edi
jmp 0x10063540
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x100635b0
jmp 0x10063540
call fcn.100529d0
mov ecx, dword [esi]
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
call dword [eax + 0x14]
movzx eax, byte [0x100ec1c5]
add esi, 4
cmp esi, edi
je 0x100635ee
mov ecx, dword [esi]
cmp al, byte [ecx + 9]
jne 0x100635d7
test bl, 1
je 0x100635c0
xor ebx, ebx
jmp 0x100635c7
cmp al, 2
jne 0x10063628
call fcn.100529d0
push str.Binds
call fcn.10050d70
add esp, 4
push 0x100ec1c4
push str.Draw_binds
call fcn.100525a0
add esp, 8
push 0x100f61f4
push str.Draw_only_active_features
call fcn.100525a0
add esp, 8
call fcn.10034920
call fcn.10036190
call fcn.10033740
cmp byte [0x100ec1c4], 0
je 0x1006371b
cmp byte [0x100ec190], 0
mov eax, 0x8f
mov ecx, 8
cmove ecx, eax
push ecx
push 0
push str.Binds
call fcn.1002d410
add esp, 0xc
mov eax, dword [0x100f61f0]
test eax, eax
je 0x1006367a
push eax
call fcn.10036010
add esp, 4
mov esi, dword [0x100f61e4]
mov edi, dword [0x100f61e8]
cmp esi, edi
je 0x10063711
mov ebx, str.Toggle
jmp 0x100636a7
add esi, 4
cmp esi, edi
je 0x10063711
mov eax, dword [esi]
movzx edx, byte [eax + 8]
test dl, dl
jne 0x100636ba
cmp byte [0x100f61f4], 0
jne 0x100636a0
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100636a0
test dl, dl
je 0x100636d9
push 0xff00ff00
push 0
call fcn.100228b0
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
cmp byte [eax + 0x10], 0
mov edx, str.Hold
cmove edx, ebx
push dword [ecx*4 + 0x100c3694]
push dword [eax + 4]
push edx
push str.__s___s____s
call fcn.10020ca0
add esp, 0x10
mov eax, dword [esi]
cmp byte [eax + 8], 0
je 0x100636a0
push 1
call fcn.10022b60
add esp, 4
jmp 0x100636a0
call fcn.10036190
call fcn.10033740
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006a0d8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret