Function at 0x14001bc10
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rsi, rdx
mov rdi, rcx
cmp dword [rdx + 0x28], 0x1000021
jne 0x14001bc3a
test byte [rdx + 0x3a], 1
jne 0x14001bc3a
mov byte [rcx + 0x3759], 1
cmp dword [rdx + 0x28], 0x1000012
jne 0x14001bc50
test byte [rdx + 0x3a], 1
jne 0x14001bc50
mov byte [rcx + 0x3759], 1
cmp dword [rdx + 0x28], 0x1000014
jne 0x14001bc66
test byte [rdx + 0x3a], 1
jne 0x14001bc66
mov byte [rcx + 0x3759], 1
xor r14d, r14d
cmp dword [rcx + 0x37f8], 1
jne 0x14001bd87
mov ebx, r14d
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001bc99
inc ebx
cmp ebx, 0x100
jl 0x14001bc80
jmp 0x14001bc9f
mov dword [rdi + 0x2b8], ebx
mov ebx, dword [rsi + 0x28]
mov edx, 8
lea rcx, str.Qt::Key_
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_int__int__int__int____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x48]
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_class_QString___cdecl_QKeySequence::toString_enum_QKeySequence::SequenceFormat____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::remove_class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
mov rdx, rax
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x40]
mov rcx, qword [rcx + 0x4c8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov edx, 0xbc
lea rcx, str.QPushButton__background_color:_rgb_235__225__253___min_width:_60px__max_width:_60px__max_height:_60px__min_height:_60px__border_radius:_10px__font_size:_16px__color:_rgb_204__192__234___
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x38]
mov rcx, qword [rcx + 0x4c8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
mov dword [rdi + 0x37f8], r14d
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rdi + 0x37fc], 1
jne 0x14001be9e
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001bdb0
inc ebx
cmp ebx, 0x100
jl 0x14001bd97
jmp 0x14001bdb6
mov dword [rdi + 0x2bc], ebx
mov ebx, dword [rsi + 0x28]
mov edx, 8
lea rcx, str.Qt::Key_
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_int__int__int__int____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x48]
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_class_QString___cdecl_QKeySequence::toString_enum_QKeySequence::SequenceFormat____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::remove_class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
mov rdx, rax
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x40]
mov rcx, qword [rcx + 0x4a8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov edx, 0xbc
lea rcx, str.QPushButton__background_color:_rgb_235__225__253___min_width:_60px__max_width:_60px__max_height:_60px__min_height:_60px__border_radius:_10px__font_size:_16px__color:_rgb_204__192__234___
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x38]
mov rcx, qword [rcx + 0x4a8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
mov dword [rdi + 0x37fc], r14d
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rdi + 0x3800], 1
jne 0x14001bfb7
mov ebx, r14d
nop
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001bec9
inc ebx
cmp ebx, 0x100
jl 0x14001beb0
jmp 0x14001becf
mov dword [rdi + 0x2c0], ebx
mov ebx, dword [rsi + 0x28]
mov edx, 8
lea rcx, str.Qt::Key_
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_int__int__int__int____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x48]
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_class_QString___cdecl_QKeySequence::toString_enum_QKeySequence::SequenceFormat____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::remove_class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
mov rdx, rax
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x40]
mov rcx, qword [rcx + 0x490]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov edx, 0xbc
lea rcx, str.QPushButton__background_color:_rgb_235__225__253___min_width:_60px__max_width:_60px__max_height:_60px__min_height:_60px__border_radius:_10px__font_size:_16px__color:_rgb_204__192__234___
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x38]
mov rcx, qword [rcx + 0x490]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
mov dword [rdi + 0x3800], r14d
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rdi + 0x3804], 1
jne 0x14001c0ce
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001bfe0
inc ebx
cmp ebx, 0x100
jl 0x14001bfc7
jmp 0x14001bfe6
mov dword [rdi + 0x2c4], ebx
mov ebx, dword [rsi + 0x28]
mov edx, 8
lea rcx, str.Qt::Key_
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_int__int__int__int____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x48]
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_class_QString___cdecl_QKeySequence::toString_enum_QKeySequence::SequenceFormat____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::remove_class_QString_const____ptr64__enum_Qt::CaseSensitivity____ptr64]
mov rdx, rax
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x40]
mov rcx, qword [rcx + 0x4b8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov edx, 0xbc
lea rcx, str.QPushButton__background_color:_rgb_235__225__253___min_width:_60px__max_width:_60px__max_height:_60px__min_height:_60px__border_radius:_10px__font_size:_16px__color:_rgb_204__192__234___
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdi + 0x3870]
lea rdx, [rbp + 0x38]
mov rcx, qword [rcx + 0x4b8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
mov dword [rdi + 0x3804], r14d
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret