Function at 0x1400a8a58
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1400b63f0
push rbp
push rsi
push rdi
sub rsp, 0x480
lea rbp, [rsp + 0x20]
lea rcx, [0x1402934a8]
call fcn.1400a8abc
movzx eax, byte [0x14025f014]
test eax, eax
je 0x1400b6495
cmp qword [0x14027b3a0], 0
je 0x1400b6495
cmp qword [0x14027b3b0], 0
je 0x1400b6495
mov rax, qword [0x14027b3a0]
add rax, 0x760
mov edx, 4
mov rcx, rax
call fcn.1400a6a19
movss dword [rbp + 4], xmm0
movss xmm0, dword [rbp + 4]
subss xmm0, dword [0x1401ff1dc]
mov rax, qword [0x14027b3a0]
add rax, 0x760
mov r8d, 4
movaps xmm1, xmm0
mov rcx, rax
call fcn.1400a77ac
mov rax, qword [0x14027b3b0]
add rax, 0x9e0
mov r8d, 4
mov edx, 1
mov rcx, rax
call fcn.1400a7e46
movzx eax, byte [0x14025f018]
test eax, eax
je 0x1400b64fd
cmp qword [0x14027b3d0], 0
je 0x1400b64fd
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400b64da
mov rax, qword [0x14027b390]
add rax, 0xc0
mov r8d, 4
xorps xmm1, xmm1
mov rcx, rax
call fcn.1400a77ac
jmp 0x1400b64fd
mov rax, qword [0x14027b390]
add rax, 0xc0
mov r8d, 4
movss xmm1, dword [0x1401ff4b0]
mov rcx, rax
call fcn.1400a77ac
movzx eax, byte [0x14025f015]
test eax, eax
je 0x1400b6537
cmp qword [0x14027b380], 0
je 0x1400b6537
mov rax, qword [0x14027b380]
add rax, 0xc0
mov r8d, 4
movss xmm1, dword [0x1402000f8]
mov rcx, rax
call fcn.1400a77ac
jmp 0x1400b655a
mov rax, qword [0x14027b380]
add rax, 0xc0
mov r8d, 4
movss xmm1, dword [0x1401ff4b0]
mov rcx, rax
call fcn.1400a77ac
movzx eax, byte [0x14025f016]
test eax, eax
je 0x1400b6594
cmp qword [0x14027b3a0], 0
je 0x1400b6594
mov rax, qword [0x14027b3a0]
add rax, 0xc0
mov r8d, 4
movss xmm1, dword [0x1402000f4]
mov rcx, rax
call fcn.1400a77ac
jmp 0x1400b65b2
mov rax, qword [0x14027b3a0]
add rax, 0xc0
mov r8d, 4
xorps xmm1, xmm1
mov rcx, rax
call fcn.1400a77ac
movzx eax, byte [0x14025f017]
test eax, eax
je 0x1400b65e6
cmp qword [0x14027b390], 0
je 0x1400b65e6
mov rax, qword [0x14027b390]
add rax, 0x24fd
mov r8d, 1
mov dl, 1
mov rcx, rax
call fcn.1400a605f
jmp 0x1400b6603
mov rax, qword [0x14027b390]
add rax, 0x24fd
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.1400a605f
movzx eax, byte [0x14027b379]
test eax, eax
je 0x1400b66b3
cmp qword [0x14027b3c0], 0
je 0x1400b66b3
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x1d8], rax
movss xmm3, dword [0x14025f01c]
movss xmm2, dword [0x14025f01c]
movss xmm1, dword [0x14025f01c]
mov rcx, qword [rbp + 0x1d8]
call fcn.1400a85b2
lea rcx, [rbp + 0x1f8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x14027b3c0]
add rax, 0x17c
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x3b0]
lea rcx, [rbp + 0x1f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov r8d, 0xc
lea rdx, [rbp + 0x3b0]
mov rcx, qword [rbp + 0x458]
call fcn.1400a6a5f
jmp 0x1400b6741
lea rax, [rbp + 0x228]
mov qword [rbp + 0x258], rax
movss xmm3, dword [0x1401ff4b0]
movss xmm2, dword [0x1401ff4b0]
movss xmm1, dword [0x1401ff4b0]
mov rcx, qword [rbp + 0x258]
call fcn.1400a85b2
lea rcx, [rbp + 0x278]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x14027b3c0]
add rax, 0x17c
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x3e0]
lea rcx, [rbp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov r8d, 0xc
lea rdx, [rbp + 0x3e0]
mov rcx, qword [rbp + 0x458]
call fcn.1400a6a5f
movzx eax, byte [0x14027b37a]
test eax, eax
je 0x1400b67f1
cmp qword [0x14027b3d0], 0
je 0x1400b67f1
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0x2d8], rax
movss xmm3, dword [0x14025f020]
movss xmm2, dword [0x14025f020]
movss xmm1, dword [0x14025f020]
mov rcx, qword [rbp + 0x2d8]
call fcn.1400a85b2
lea rcx, [rbp + 0x2f8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x14027b3d0]
add rax, 0x17c
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x410]
lea rcx, [rbp + 0x2f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov r8d, 0xc
lea rdx, [rbp + 0x410]
mov rcx, qword [rbp + 0x458]
call fcn.1400a6a5f
jmp 0x1400b687f
lea rax, [rbp + 0x328]
mov qword [rbp + 0x358], rax
movss xmm3, dword [0x1401ff4b0]
movss xmm2, dword [0x1401ff4b0]
movss xmm1, dword [0x1401ff4b0]
mov rcx, qword [rbp + 0x358]
call fcn.1400a85b2
lea rcx, [rbp + 0x378]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x14027b3d0]
add rax, 0x17c
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x440]
lea rcx, [rbp + 0x378]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov r8d, 0xc
lea rdx, [rbp + 0x440]
mov rcx, qword [rbp + 0x458]
call fcn.1400a6a5f
mov al, 1
lea rsp, [rbp + 0x460]
pop rdi
pop rsi
pop rbp
ret