Function at 0x140136dfd
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1401d4320
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x450
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xa4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x478]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x400], rax
lea rcx, [0x1405f3b22]
call fcn.140139918
nop
cmp qword [0x1405c72e8], 0
jne 0x1401d437a
jmp 0x1401d474b
cmp qword [0x1405c72e0], 0
jne 0x1401d4389
jmp 0x1401d474b
movzx eax, byte [0x1405c71b8]
test eax, eax
je 0x1401d43a5
mov ecx, dword [0x1405c71bc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jne 0x1401d43d8
movzx eax, byte [0x1405c7304]
test eax, eax
je 0x1401d43cc
mov rax, qword [0x1405c72e0]
add rax, 0x2c
movss xmm1, dword [0x1405c7350]
mov rcx, rax
call fcn.140132050
nop
mov byte [0x1405c7304], 0
jmp 0x1401d474b
movzx eax, byte [0x1405c7304]
test eax, eax
jne 0x1401d441c
mov rax, qword [0x1405c72e0]
add rax, 0x2c
mov rcx, rax
call fcn.140136d03
movss dword [0x1405c7350], xmm0
mov rax, qword [0x1405c72e0]
add rax, 0x2c
xorps xmm1, xmm1
mov rcx, rax
call fcn.140132050
nop
mov byte [0x1405c7304], 1
movss xmm0, dword [0x1405c71c0]
divss xmm0, dword [0x1403c6830]
movss dword [rbp + 4], xmm0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d4453
movss xmm0, dword [rbp + 4]
mulss xmm0, dword [0x1403c682c]
movss dword [rbp + 4], xmm0
lea rax, [rbp + 0x28]
lea rcx, [0x1405c72f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d44ef
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x204]
mov rcx, qword [rbp + 0x430]
call fcn.140133d15
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x224]
mov rcx, qword [rbp + 0x430]
call fcn.140133d15
movss xmm0, dword [rbp + 0x2c]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x244]
mov rcx, qword [rbp + 0x430]
call fcn.140133d15
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d4573
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x264]
mov rcx, qword [rbp + 0x430]
call fcn.140133d15
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x284]
mov rcx, qword [rbp + 0x430]
call fcn.140133d15
movss xmm0, dword [rbp + 0x2c]
subss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x2a4]
mov rcx, qword [rbp + 0x430]
call fcn.140133d15
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
movss xmm3, dword [0x1403b5d18]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x2c4]
call fcn.14013940e
mov qword [rbp + 0x3f8], rax
mov r8, qword [rbp + 0x3f8]
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp + 0x430]
call fcn.140135a57
nop
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d4627
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x2e4]
lea rcx, [rbp + 0x58]
call fcn.140133d15
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x304]
lea rcx, [rbp + 0x58]
call fcn.140133d15
movss xmm0, dword [rbp + 0x2c]
subss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x324]
lea rcx, [rbp + 0x58]
call fcn.140133d15
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d46a2
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x344]
lea rcx, [rbp + 0x58]
call fcn.140133d15
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x364]
lea rcx, [rbp + 0x58]
call fcn.140133d15
movss xmm0, dword [rbp + 0x2c]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x384]
lea rcx, [rbp + 0x58]
call fcn.140133d15
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d46c1
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [rbp + 4]
movss dword [rbp + 0x30], xmm0
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d46e0
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rbp + 4]
movss dword [rbp + 0x30], xmm0
lea rax, [rbp + 0x3e0]
lea rcx, [rbp + 0x28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x3b0]
lea rcx, [rbp + 0x28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [0x1405c72f0]
mov rdx, qword [0x1405c72e8]
lea rcx, [0x1405c6c50]
call fcn.1401371e0
nop
lea rcx, [rbp - 0x40]
lea rdx, [0x1403c6590]
call fcn.1401383c4
mov rcx, qword [rbp + 0x400]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x410]
pop rdi
pop rsi
pop rbp
ret