Function at 0x1000b5d0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100760b5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10148b08]
movss dword [ebp - 0x18], xmm0
mov ecx, dword [ecx]
call fcn.10008130
mov ecx, dword [0x10145450]
mov byte [ebp - 0x10], 1
mov dword [0x1014106c], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1000b98f
mov ecx, dword [0x10145450]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1000b98f
mov eax, dword [0x10148b08]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000b98f
call fcn.100066c0
cmp dword [eax], 0
jne 0x1000b98f
mov eax, dword [0x10148b08]
mov eax, dword [eax]
mov eax, dword [eax + 0x25c]
cmp eax, 9
je 0x1000b98f
cmp eax, 8
je 0x1000b98f
cmp byte [0x10148c24], 0
je 0x1000b98f
push esi
push dword [0x10148ba4]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
call esi
mov dl, byte [0x10148ba0]
test ax, ax
jne 0x1000b6a3
test dl, dl
je 0x1000b98e
cmp dword [0x1014106c], 0
jge 0x1000b6b6
mov dword [0x1014106c], 0
mov cl, byte [0x1011f7cc]
push edi
test cl, cl
je 0x1000b6ee
movss xmm0, dword [ebp - 0x18]
ucomiss xmm0, dword [0x100da3c4]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x14]
jp 0x1000b6e9
mov ecx, dword [ebp - 0x10]
test al, 1
movzx ecx, cl
mov edi, 0
cmovne ecx, edi
mov dword [ebp - 0x10], ecx
and eax, 1
jmp 0x1000b701
mov eax, dword [ebp - 0x14]
and eax, 1
jne 0x1000b6fd
mov byte [0x1011f7cc], al
jmp 0x1000b70c
test cl, cl
je 0x1000b710
test eax, eax
jne 0x1000b710
mov byte [0x1011f7cc], 1
mov byte [ebp - 0x10], 1
test dl, dl
je 0x1000b98d
push dword [0x10148ba4]
call esi
test ax, ax
je 0x1000b98d
cmp byte [ebp - 0x10], 0
je 0x1000b98d
fld dword [ebp - 0x18]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
add esp, 8
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
comiss xmm0, dword [0x100da6a4]
jae 0x1000b98d
mov eax, dword [0x10148b08]
mov ecx, dword [eax]
call fcn.10008130
sub esp, 8
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
add esp, 8
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
ucomiss xmm0, dword [0x100da6a4]
lahf
test ah, 0x44
jp 0x1000b98d
mov eax, dword [0x10148b08]
mov ecx, dword [eax]
call fcn.10007e10
test byte [eax], 1
jne 0x1000b98d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1011f470]
inc dword [0x1014106c]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10149098]
cmp eax, dword [esi + 4]
jle 0x1000b82e
push 0x10149098
call fcn.10073f08
add esp, 4
cmp dword [0x10149098], 0xffffffff
jne 0x1000b82e
push 0x1007aa28
mov dword [ebp - 4], 0
call edi
mov edx, str.B9_________E8_________8B_5D_08
mov ecx, eax
call fcn.100250d0
push 0x10149098
mov eax, dword [eax + 1]
mov dword [0x1014903c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10073eb7
add esp, 4
mov eax, dword [0x10149074]
cmp eax, dword [esi + 4]
jle 0x1000b884
push 0x10149074
call fcn.10073f08
add esp, 4
cmp dword [0x10149074], 0xffffffff
jne 0x1000b884
push 0x1007aa28
mov dword [ebp - 4], 1
call edi
mov edx, str.55_8B_EC_53_8B_5D_08_56_57_8B_F9_33_F6_39_77_28
mov ecx, eax
call fcn.100250d0
push 0x10149074
mov dword [0x10149078], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10073eb7
add esp, 4
mov ecx, dword [0x1014903c]
push str.CHudChat
call dword [0x10149078]
mov esi, eax
xorps xmm0, xmm0
mov edi, 0xf
mov dword [ebp - 0x10], esi
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 4], 2
lea edx, [edi - 5]
mov ecx, dword [0x1007a9b4]
mov eax, 0x820
mov word [ebp - 0x30], ax
mov eax, dword [0x1007a9b0]
mov byte [ebp - 0x2e], 0
mov dword [ebp - 0x2e], eax
lea eax, [edx + 2]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2a], ecx
mov edi, eax
mov byte [ebp - 0x26], 0
mov ecx, 0x120
mov word [eax + edx], cx
mov byte [eax + edx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 8
jb 0x1000b928
lea eax, [ecx + 8]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x1000b90c
mov eax, dword [edi]
push 8
lea esi, [eax + ecx]
push str.eb_check
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 8], 0
add esp, 0xc
mov esi, dword [ebp - 0x10]
jmp 0x1000b941
push 8
push str.eb_check
mov byte [ebp - 0x14], 0
mov ecx, edi
push dword [ebp - 0x14]
push 8
call fcn.1000cb40
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x1000b949
mov edi, dword [edi]
push edi
push 0
push 0
push esi
call fcn.10008470
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x1000b98d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b983
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000b983
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10073e7e
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret