Function at 0x140035c10
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x2b00
call fcn.14007c2f0
sub rsp, rax
movaps xmmword [rsp + 0x2af0], xmm6
movaps xmmword [rsp + 0x2ae0], xmm7
movaps xmmword [rsp + 0x2ad0], xmm8
movaps xmmword [rsp + 0x2ac0], xmm9
mov rax, qword [0x140154060]
xor rax, rsp
mov qword [rsp + 0x2ab0], rax
xorps xmm7, xmm7
movss xmm8, dword [0x14014293c]
movss xmm9, dword [0x1401427a4]
mov eax, 4
mov edx, eax
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140157998], eax
jle 0x140035ce5
lea rcx, [0x140157998]
call fcn.14007b7b8
cmp dword [0x140157998], 0xffffffff
jne 0x140035ce5
xor edx, edx
mov r8d, 0x390
lea rcx, [0x1401575e0]
call fcn.14007e1a0
call fcn.14002a690
lea rcx, [0x1400af160]
call fcn.14007bc0c
nop
lea rcx, [0x140157998]
call fcn.14007b758
call fcn.14000fe70
mov r15, rax
cmp byte [rax + 0xa8], 0
je 0x140035fe6
lea rcx, [rsp + 0x1590]
call fcn.14000e2c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1570], xmm0
mov qword [rsp + 0x1580], rax
mov edx, dword [r15 + 0x10]
lea rcx, [rsp + 0x1570]
call fcn.14000e510
nop
mov r14, qword [rsp + 0x1570]
mov r12, qword [rsp + 0x1578]
mov r13, qword [rsp + 0x2aa0]
mov rdi, qword [0x140158080]
nop dword [rax]
cmp r14, r12
je 0x140035f83
mov r8d, 0x1518
mov rdx, r14
lea rcx, [rsp + 0x1590]
call fcn.14007daf0
mov rbx, qword [rsp + 0x2aa0]
test rbx, rbx
je 0x140035f77
cmp rbx, r13
je 0x140035f77
test rdi, rdi
je 0x140035db8
cmp rdi, rbx
jne 0x140035db8
movzx eax, byte [rsp + 0x15bc]
test al, 1
je 0x140035dad
movss xmm0, dword [rsp + 0x1810]
comiss xmm0, xmm7
ja 0x140035dc0
xor edi, edi
mov qword [0x140158080], rdi
jmp 0x140035dc0
movzx eax, byte [rsp + 0x15bc]
test al, 1
je 0x140035f77
movss xmm0, dword [rsp + 0x1810]
comiss xmm0, xmm7
jbe 0x140035f77
lea rdi, [rsp + 0x48]
lea rsi, [rsp + 0x1590]
mov ecx, 0x1510
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x48]
mov r9d, dword [r15 + 0xac]
mov r8, rbx
lea rcx, [rsp + 0x1558]
call fcn.14000ea50
mov rax, qword [rsp + 0x1564]
mov qword [rsp + 0x20], rax
movss xmm0, dword [rsp + 0x20]
ucomiss xmm0, xmm7
jp 0x140035e24
je 0x140035e61
movss xmm0, dword [rsp + 0x24]
ucomiss xmm0, xmm7
jp 0x140035e31
je 0x140035e61
movss xmm0, dword [rsp + 0x1558]
ucomiss xmm0, xmm7
jp 0x140035e41
je 0x140035e61
movss xmm0, dword [rsp + 0x155c]
ucomiss xmm0, xmm7
jp 0x140035e51
je 0x140035e61
movss xmm0, dword [rsp + 0x1560]
ucomiss xmm0, xmm7
jp 0x140035e74
jne 0x140035e74
mov rdi, qword [0x140158080]
add r14, 0x1518
jmp 0x140035d50
cmp qword [0x140158080], 0
jne 0x140035e8c
movaps xmm6, xmm8
movss dword [0x140154d0c], xmm6
jmp 0x140035e94
movss xmm6, dword [0x140154d0c]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x1401575ec]
mulss xmm0, xmm9
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1401575f0]
mulss xmm1, xmm9
mov qword [rsp + 0x20], rax
movss xmm2, dword [rsp + 0x20]
subss xmm2, xmm0
movss xmm3, dword [rsp + 0x24]
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140035eea
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140035ef2
movaps xmm0, xmm3
call fcn.1400aafc8
comiss xmm6, xmm0
jbe 0x140035f17
movd xmm1, dword [r15 + 0xcc]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140035f17
movss dword [0x140154d0c], xmm0
mov qword [0x140158080], rbx
mov ecx, dword [r15 + 8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140035f6e
mov rdi, qword [0x140158080]
test rdi, rdi
je 0x140035f77
cmp rdi, rbx
jne 0x140035f77
movsd xmm0, qword [rsp + 0x1558]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0x1560]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x30]
call fcn.14000ebc0
mov rdi, qword [0x140158080]
add r14, 0x1518
jmp 0x140035d50
xor edi, edi
mov qword [0x140158080], rdi
add r14, 0x1518
jmp 0x140035d50
mov rdi, qword [rsp + 0x1570]
test rdi, rdi
je 0x140035fe6
mov rcx, qword [rsp + 0x1580]
sub rcx, rdi
movabs rax, 0x1845c8a0ce512957
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x1518
mov rax, rdi
cmp rdx, 0x1000
jb 0x140035fde
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036044
mov rcx, rdi
call fcn.14007bc24
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x20]
call fcn.14001d4d0
jmp 0x140035c80
call fcn.1400824c4
nop
int3