Function at 0x14007aca0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
xor edi, edi
cmp byte [0x1400a67c0], dil
je 0x14007ad60
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdi
lea r8d, [rdi + 0x15]
mov qword [rbp - 8], rdi
lea rdx, [0x1400910f8]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.140013f60
lea rdx, [rbp - 0x20]
lea rcx, [0x1400a6580]
call fcn.14000f840
xorps xmm0, xmm0
mov dword [0x1400a6838], eax
lea r8d, [rdi + 0x15]
mov qword [rbp - 0x10], rdi
lea rdx, [0x1400910e0]
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.140013f60
lea rdx, [rbp - 0x20]
lea rcx, [0x1400a66a0]
call fcn.14000f840
mov r8d, dword [0x1400a6838]
lea rdx, [0x1400a6848]
mov dword [0x1400a683c], eax
call fcn.14007b1e0
mov r8d, dword [0x1400a683c]
lea rdx, [0x1400a6870]
call fcn.14007b1e0
mov byte [0x1400a67c0], dil
mov ebx, dword [0x1400a6838]
lea rdx, str.Button1SelectedMacro:
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdi
mov r8d, 0x16
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.140013f60
mov r8d, ebx
lea rdx, [rbp - 0x20]
lea rcx, [0x1400a6580]
call fcn.14000fb70
mov ebx, dword [0x1400a683c]
lea rdx, str.Button2SelectedMacro:
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdi
mov r8d, 0x16
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.140013f60
mov r8d, ebx
lea rdx, [rbp - 0x20]
lea rcx, [0x1400a66a0]
call fcn.14000fb70
lea rcx, str.Side_Button_1:
call fcn.14005d1e0
movss xmm1, dword [0x140092214]
xorps xmm0, xmm0
call fcn.140035b80
mov rdx, qword [0x1400a1eb0]
mov rcx, qword [rdx + 0x3fd8]
movss xmm0, dword [rcx + 0x280]
cmp qword [rcx + 0x1d8], rdi
jne 0x14007ae20
cmp qword [rdx + 0x4c90], rdi
je 0x14007ae28
movss xmm0, dword [rcx + 0x250]
subss xmm0, dword [rcx + 0x130]
or dword [rdx + 0x4860], 1
lea r9, [0x1400a67c8]
lea rcx, str.SideButon1Macros
mov dword [rsp + 0x20], 0xe
mulss xmm0, dword [0x140092088]
movss dword [rdx + 0x4864], xmm0
lea rdx, [0x1400a6838]
call fcn.140061800
test al, al
je 0x14007ae80
mov r8d, dword [0x1400a6838]
lea rdx, [0x1400a6848]
call fcn.14007b1e0
lea rcx, str.Side_Button_2:
call fcn.14005d1e0
movss xmm1, dword [0x140092214]
xorps xmm0, xmm0
call fcn.140035b80
mov rdx, qword [0x1400a1eb0]
mov rcx, qword [rdx + 0x3fd8]
movss xmm0, dword [rcx + 0x280]
cmp qword [rcx + 0x1d8], rdi
jne 0x14007aec4
cmp qword [rdx + 0x4c90], rdi
je 0x14007aecc
movss xmm0, dword [rcx + 0x250]
subss xmm0, dword [rcx + 0x130]
or dword [rdx + 0x4860], 1
lea r9, [0x1400a67c8]
lea rcx, str.SideButon2Macros
mov dword [rsp + 0x20], 0xe
mulss xmm0, dword [0x140092088]
movss dword [rdx + 0x4864], xmm0
lea rdx, [0x1400a683c]
call fcn.140061800
test al, al
je 0x14007af24
mov r8d, dword [0x1400a683c]
lea rdx, [0x1400a6870]
call fcn.14007b1e0
cmp byte [0x1400a6840], dil
jne 0x14007af52
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14007af52
lea rdx, [0x1400a6848]
mov byte [0x1400a6840], 1
call fcn.14007aff0
jmp 0x14007af72
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14007af72
cmp byte [0x1400a6840], 1
jne 0x14007af72
mov byte [0x1400a6840], dil
cmp byte [0x1400a6841], dil
jne 0x14007afa0
mov ecx, 5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14007afa0
lea rdx, [0x1400a6870]
mov byte [0x1400a6841], 1
call fcn.14007aff0
jmp 0x14007afc0
mov ecx, 5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14007afc0
cmp byte [0x1400a6841], 1
jne 0x14007afc0
mov byte [0x1400a6841], dil
cmp byte [0x1400a6558], dil
je 0x14007afd5
lea rcx, [0x1400a6558]
call fcn.140074030
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret