Function at 0x14001b750
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
mov rcx, rdx
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
cmp eax, 0x1000021
jne 0x14001b788
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_bool___cdecl_QKeyEvent::isAutoRepeat_void_const___ptr64]
test al, al
jne 0x14001b788
mov byte [rdi + 0x4531], 1
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
cmp eax, 0x1000012
jne 0x14001b7ac
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_bool___cdecl_QKeyEvent::isAutoRepeat_void_const___ptr64]
test al, al
jne 0x14001b7ac
mov byte [rdi + 0x4531], 1
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
cmp eax, 0x1000014
jne 0x14001b7d0
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_bool___cdecl_QKeyEvent::isAutoRepeat_void_const___ptr64]
test al, al
jne 0x14001b7d0
mov byte [rdi + 0x4531], 1
xor r14d, r14d
cmp dword [rdi + 0x45d0], 1
jne 0x14001b8ec
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001b7fc
inc ebx
cmp ebx, 0x100
jl 0x14001b7e3
jmp 0x14001b802
mov dword [rdi + 0x258], ebx
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, eax
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]
mov rbx, rax
lea rdx, str.Qt::Key_
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rbx
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 + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____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]
mov rax, qword [rdi + 0x45e8]
lea rdx, [rbp + 0x40]
mov rcx, qword [rax + 0x3d8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov rax, qword [rdi + 0x45e8]
mov rbx, qword [rax + 0x3d8]
lea rdx, [0x14006d890]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rdi + 0x45d0], r14d
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rdi + 0x45d4], 1
jne 0x14001ba09
mov ebx, r14d
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001b919
inc ebx
cmp ebx, 0x100
jl 0x14001b900
jmp 0x14001b91f
mov dword [rdi + 0x25c], ebx
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rbp - 8]
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]
mov rbx, rax
lea rdx, str.Qt::Key_
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rbx
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 + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
mov rax, qword [rdi + 0x45e8]
lea rdx, [rbp + 0x40]
mov rcx, qword [rax + 0x3e8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov rax, qword [rdi + 0x45e8]
mov rbx, qword [rax + 0x3e8]
lea rdx, [0x14006d890]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rdi + 0x45d4], r14d
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rdi + 0x45d8], 1
jne 0x14001bb29
mov ebx, r14d
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001ba39
inc ebx
cmp ebx, 0x100
jl 0x14001ba20
jmp 0x14001ba3f
mov dword [rdi + 0x260], ebx
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rbp - 8]
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]
mov rbx, rax
lea rdx, str.Qt::Key_
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rbx
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 + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
mov rax, qword [rdi + 0x45e8]
lea rdx, [rbp + 0x40]
mov rcx, qword [rax + 0x420]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov rax, qword [rdi + 0x45e8]
mov rbx, qword [rax + 0x420]
lea rdx, [0x14006d890]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rdi + 0x45d8], r14d
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rdi + 0x45dc], 1
jne 0x14001bc49
mov ebx, r14d
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001bb59
inc ebx
cmp ebx, 0x100
jl 0x14001bb40
jmp 0x14001bb5f
mov dword [rdi + 0x264], ebx
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QKeyEvent::key_void_const___ptr64]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rbp - 8]
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]
mov rbx, rax
lea rdx, str.Qt::Key_
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x30]
mov rcx, rbx
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 + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
mov rax, qword [rdi + 0x45e8]
lea rdx, [rbp + 0x40]
mov rcx, qword [rax + 0x418]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setText_class_QString_const____ptr64____ptr64]
mov rax, qword [rdi + 0x45e8]
mov rbx, qword [rax + 0x418]
lea rdx, [0x14006d890]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setStyleSheet_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rdi + 0x45dc], r14d
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