Function at 0x140136e48
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1401d46f0
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 [0x1405c6ac0]
xor rax, rbp
mov qword [rbp + 0x400], rax
lea rcx, [0x1405f4b36]
call fcn.140139936
nop
cmp qword [0x1405c82e8], 0
jne 0x1401d474a
jmp 0x1401d4b1b
cmp qword [0x1405c82e0], 0
jne 0x1401d4759
jmp 0x1401d4b1b
movzx eax, byte [0x1405c81b8]
test eax, eax
je 0x1401d4775
mov ecx, dword [0x1405c81bc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jne 0x1401d47a8
movzx eax, byte [0x1405c8304]
test eax, eax
je 0x1401d479c
mov rax, qword [0x1405c82e0]
add rax, 0x2c
movss xmm1, dword [0x1405c8350]
mov rcx, rax
call fcn.140132055
nop
mov byte [0x1405c8304], 0
jmp 0x1401d4b1b
movzx eax, byte [0x1405c8304]
test eax, eax
jne 0x1401d47ec
mov rax, qword [0x1405c82e0]
add rax, 0x2c
mov rcx, rax
call fcn.140136d4e
movss dword [0x1405c8350], xmm0
mov rax, qword [0x1405c82e0]
add rax, 0x2c
xorps xmm1, xmm1
mov rcx, rax
call fcn.140132055
nop
mov byte [0x1405c8304], 1
movss xmm0, dword [0x1405c81c0]
divss xmm0, dword [0x1403c7a30]
movss dword [rbp + 4], xmm0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d4823
movss xmm0, dword [rbp + 4]
mulss xmm0, dword [0x1403c7a2c]
movss dword [rbp + 4], xmm0
lea rax, [rbp + 0x28]
lea rcx, [0x1405c82f8]
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 0x1401d48bf
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x204]
mov rcx, qword [rbp + 0x430]
call fcn.140133d10
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.140133d10
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.140133d10
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 0x1401d4943
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x264]
mov rcx, qword [rbp + 0x430]
call fcn.140133d10
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.140133d10
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.140133d10
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
movss xmm3, dword [0x1403b6f18]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x2c4]
call fcn.140139422
mov qword [rbp + 0x3f8], rax
mov r8, qword [rbp + 0x3f8]
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp + 0x430]
call fcn.140135a61
nop
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401d49f7
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x2e4]
lea rcx, [rbp + 0x58]
call fcn.140133d10
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.140133d10
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.140133d10
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 0x1401d4a72
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x344]
lea rcx, [rbp + 0x58]
call fcn.140133d10
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.140133d10
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.140133d10
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 0x1401d4a91
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 0x1401d4ab0
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 [0x1405c82f0]
mov rdx, qword [0x1405c82e8]
lea rcx, [0x1405c7c50]
call fcn.14013723f
nop
lea rcx, [rbp - 0x40]
lea rdx, [0x1403c7790]
call fcn.1401383d8
mov rcx, qword [rbp + 0x400]
xor rcx, rbp
call fcn.1401359d0
lea rsp, [rbp + 0x410]
pop rdi
pop rsi
pop rbp
ret