Function at 0x1001c080
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10076d7d
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov ecx, dword [0x10145450]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001c5d3
cmp byte [0x10148bd6], 0
je 0x1001c5d3
mov ecx, dword [0x10145450]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [0x10148b99], 0
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x1001c1d1
push dword [0x10148b9c]
call esi
test ax, ax
je 0x1001c1d1
cmp byte [0x10148bd8], 0
je 0x1001c1d1
call fcn.1000ca10
mov ecx, eax
movd xmm3, dword [0x10148bb8]
mov eax, dword [ebp - 0x14]
cdq
movaps xmm2, xmmword [0x100da7c0]
sub eax, edx
sar eax, 1
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], 0xf
movd xmm1, eax
mov eax, dword [ebp - 0x10]
sub eax, dword [0x10148bb4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, 0x6a6c
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x34], ax
mov byte [ebp - 0x32], 0
mov dword [ebp - 4], 0
push dword [0x1011f950]
push 0
push 1
push 1
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x18]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x34]
push dword [ebp - 0x1c]
push eax
call fcn.10070750
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1001c1cd
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c1c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c1c3
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
add dword [ebp - 0x10], 0x1c
cmp byte [0x10148ba9], 0
je 0x1001c2cb
push dword [0x10148bac]
call esi
test ax, ax
je 0x1001c2cb
cmp byte [0x10148be4], 0
je 0x1001c2cb
call fcn.1000ca10
mov ecx, eax
movd xmm3, dword [0x10148bb8]
mov eax, dword [ebp - 0x14]
cdq
movaps xmm2, xmmword [0x100da7c0]
sub eax, edx
sar eax, 1
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], 0xf
movd xmm1, eax
mov eax, dword [ebp - 0x10]
sub eax, dword [0x10148bb4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, 0x6a6d
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x34], ax
mov byte [ebp - 0x32], 0
mov dword [ebp - 4], 1
push dword [0x1011f950]
push 0
push 1
push 1
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x18]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x34]
push dword [ebp - 0x1c]
push eax
call fcn.10070750
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1001c2c7
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c2bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c2bd
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
add dword [ebp - 0x10], 0x1c
cmp byte [0x10148ba0], 0
je 0x1001c3d7
push dword [0x10148ba4]
call esi
test ax, ax
je 0x1001c3d7
cmp byte [0x10148c18], 0
je 0x1001c3d7
call fcn.1000ca10
cmp byte [0x10145908], 0
mov ecx, eax
je 0x1001c30f
movups xmm2, xmmword [0x10148e40]
jmp 0x1001c316
movaps xmm2, xmmword [0x100da7c0]
mov eax, dword [ebp - 0x14]
movd xmm3, dword [0x10148bb8]
cdq
sub eax, edx
mov dword [ebp - 0x24], 2
sar eax, 1
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x20], 0xf
movd xmm1, eax
mov eax, dword [ebp - 0x10]
sub eax, dword [0x10148bb4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, 0x6265
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x34], ax
mov byte [ebp - 0x32], 0
mov dword [ebp - 4], 2
push dword [0x1011f950]
push 0
push 1
push 1
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x18]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x34]
push dword [ebp - 0x1c]
push eax
call fcn.10070750
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1001c3d3
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c3c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c3c9
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
add dword [ebp - 0x10], 0x1c
cmp byte [0x10148bb0], 0
je 0x1001c4d2
cmp byte [0x10148bd9], 0
je 0x1001c4d2
call fcn.1000ca10
cmp byte [0x10145930], 0
mov ecx, eax
je 0x1001c40a
movups xmm2, xmmword [0x10148e50]
jmp 0x1001c411
movaps xmm2, xmmword [0x100da7c0]
mov eax, dword [ebp - 0x14]
movd xmm3, dword [0x10148bb8]
cdq
sub eax, edx
mov dword [ebp - 0x24], 2
sar eax, 1
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x20], 0xf
movd xmm1, eax
mov eax, dword [ebp - 0x10]
sub eax, dword [0x10148bb4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, 0x7370
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x34], ax
mov byte [ebp - 0x32], 0
mov dword [ebp - 4], 3
push dword [0x1011f950]
push 0
push 1
push 1
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x18]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x34]
push dword [ebp - 0x1c]
push eax
call fcn.10070750
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1001c4ce
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c4c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c4c4
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
add dword [ebp - 0x10], 0x1c
cmp byte [0x10148ba8], 0
je 0x1001c5d3
push dword [0x10148bc4]
call esi
test ax, ax
je 0x1001c5d3
cmp byte [0x10148c00], 0
je 0x1001c5d3
call fcn.1000ca10
cmp byte [0x10145919], 0
mov ecx, eax
je 0x1001c516
movups xmm2, xmmword [0x10148e30]
jmp 0x1001c51d
movaps xmm2, xmmword [0x100da7c0]
mov eax, dword [ebp - 0x14]
movd xmm3, dword [0x10148bb8]
cdq
sub eax, edx
mov dword [ebp - 0x24], 2
sar eax, 1
cvtdq2ps xmm3, xmm3
mov dword [ebp - 0x20], 0xf
movd xmm1, eax
mov eax, dword [ebp - 0x10]
sub eax, dword [0x10148bb4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, 0x626a
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x34], ax
mov byte [ebp - 0x32], 0
mov dword [ebp - 4], 4
push dword [0x1011f950]
push 0
push 1
push 1
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x18]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x34]
push dword [ebp - 0x1c]
push eax
call fcn.10070750
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1001c5d3
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c5c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c5c9
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
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret