Function at 0x140035c30
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, 0x2b40
call fcn.14007c2c0
sub rsp, rax
movaps xmmword [rsp + 0x2b30], xmm6
movaps xmmword [rsp + 0x2b20], xmm7
movaps xmmword [rsp + 0x2b10], xmm8
movaps xmmword [rsp + 0x2b00], xmm9
mov rax, qword [0x140154060]
xor rax, rsp
mov qword [rsp + 0x2af0], rax
xorps xmm7, xmm7
movss xmm8, dword [0x14014294c]
movss xmm9, dword [0x1401427b4]
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 0x140035d05
lea rcx, [0x140157998]
call fcn.14007b788
cmp dword [0x140157998], 0xffffffff
jne 0x140035d05
xor edx, edx
mov r8d, 0x390
lea rcx, [0x1401575e0]
call fcn.14007e170
call fcn.14002a660
lea rcx, [0x1400af0c0]
call fcn.14007bbdc
nop
lea rcx, [0x140157998]
call fcn.14007b728
call fcn.14000fe70
mov r15, rax
cmp byte [rax + 0xa8], 0
je 0x140036006
lea rcx, [rsp + 0x15b0]
call fcn.14000e2c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1598], xmm0
mov qword [rsp + 0x15a8], rax
mov edx, dword [r15 + 0x10]
lea rcx, [rsp + 0x1598]
call fcn.14000e510
nop
mov r14, qword [rsp + 0x1598]
mov r12, qword [rsp + 0x15a0]
mov r13, qword [rsp + 0x2ae8]
mov rdi, qword [0x140158080]
nop dword [rax]
cmp r14, r12
je 0x140035fa3
mov r8d, 0x1540
mov rdx, r14
lea rcx, [rsp + 0x15b0]
call fcn.14007dac0
mov rbx, qword [rsp + 0x2ae8]
test rbx, rbx
je 0x140035f97
cmp rbx, r13
je 0x140035f97
test rdi, rdi
je 0x140035dd8
cmp rdi, rbx
jne 0x140035dd8
movzx eax, byte [rsp + 0x15dc]
test al, 1
je 0x140035dcd
movss xmm0, dword [rsp + 0x1830]
comiss xmm0, xmm7
ja 0x140035de0
xor edi, edi
mov qword [0x140158080], rdi
jmp 0x140035de0
movzx eax, byte [rsp + 0x15dc]
test al, 1
je 0x140035f97
movss xmm0, dword [rsp + 0x1830]
comiss xmm0, xmm7
jbe 0x140035f97
lea rdi, [rsp + 0x48]
lea rsi, [rsp + 0x15b0]
mov ecx, 0x1538
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x48]
mov r9d, dword [r15 + 0xac]
mov r8, rbx
lea rcx, [rsp + 0x1580]
call fcn.14000ea50
mov rax, qword [rsp + 0x158c]
mov qword [rsp + 0x20], rax
movss xmm0, dword [rsp + 0x20]
ucomiss xmm0, xmm7
jp 0x140035e44
je 0x140035e81
movss xmm0, dword [rsp + 0x24]
ucomiss xmm0, xmm7
jp 0x140035e51
je 0x140035e81
movss xmm0, dword [rsp + 0x1580]
ucomiss xmm0, xmm7
jp 0x140035e61
je 0x140035e81
movss xmm0, dword [rsp + 0x1584]
ucomiss xmm0, xmm7
jp 0x140035e71
je 0x140035e81
movss xmm0, dword [rsp + 0x1588]
ucomiss xmm0, xmm7
jp 0x140035e94
jne 0x140035e94
mov rdi, qword [0x140158080]
add r14, 0x1540
jmp 0x140035d70
cmp qword [0x140158080], 0
jne 0x140035eac
movaps xmm6, xmm8
movss dword [0x140154d0c], xmm6
jmp 0x140035eb4
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 0x140035f0a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140035f12
movaps xmm0, xmm3
call fcn.1400aaf98
comiss xmm6, xmm0
jbe 0x140035f37
movd xmm1, dword [r15 + 0xcc]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140035f37
movss dword [0x140154d0c], xmm0
mov qword [0x140158080], rbx
mov ecx, dword [r15 + 8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140035f8e
mov rdi, qword [0x140158080]
test rdi, rdi
je 0x140035f97
cmp rdi, rbx
jne 0x140035f97
movsd xmm0, qword [rsp + 0x1580]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0x1588]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x30]
call fcn.14000ebc0
mov rdi, qword [0x140158080]
add r14, 0x1540
jmp 0x140035d70
xor edi, edi
mov qword [0x140158080], rdi
add r14, 0x1540
jmp 0x140035d70
mov rdi, qword [rsp + 0x1598]
test rdi, rdi
je 0x140036006
mov rcx, qword [rsp + 0x15a8]
sub rcx, rdi
movabs rax, 0x6060606060606061
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x1540
mov rax, rdi
cmp rdx, 0x1000
jb 0x140035ffe
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036064
mov rcx, rdi
call fcn.14007bbf4
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x20]
call fcn.14001d4f0
jmp 0x140035ca0
call fcn.140082494
nop
int3