Function at 0x1800187d0
Capabilities:
Inspect section memory permissions
Log keystrokes
Log keystrokes via input method manager
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x1801519f8]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x1a0]
xor r14d, r14d
mov dword [rbp + 0x20], r14d
mov r12, r8
mov r15, rdx
mov qword [rsp + 0x68], r8
mov rdi, rcx
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x50], rax
cmp byte [rcx + 0x2c24], r14b
je 0x18001884c
mov rcx, r8
call fcn.180017ad0
test al, al
je 0x18001884c
mov byte [rsp + 0x60], 1
mov byte [rdi + 0x2c25], 1
jmp 0x180018851
mov byte [rsp + 0x60], r14b
mov rsi, qword [r12 + 0x18]
mov rcx, r15
mov r13d, dword [r12 + 0x10]
mov rax, rsi
mov ebx, dword [r12 + 8]
sar rax, 0x10
and eax, 0x1ff
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x78], rax
mov rax, qword [rdi + 0x18]
test rax, rax
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x80], r13d
cmovne rcx, rax
mov qword [rbp - 0x70], rcx
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
movzx r15d, ax
mov ecx, 0xa1
and r15d, 0x80
shr r15d, 7
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0xa2
shr eax, 3
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0xa3
shr eax, 6
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0xa4
shr eax, 2
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0xa5
shr eax, 5
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0x5b
shr eax, 1
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0x5c
shr eax, 4
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x80
mov ecx, 0x14
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 1
mov ecx, 0x90
shl eax, 8
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 1
mov ecx, 0x91
shl eax, 9
or r15d, eax
call qword [sym.imp.USER32.dll_GetKeyState]
and eax, 1
shl eax, 0xa
or r15d, eax
bt rsi, 0x18
jae 0x18001898b
mov eax, esi
and eax, 0x1000000
or r15d, eax
mov edx, r15d
mov eax, r15d
and edx, 4
and eax, 0x11
shl edx, 0x19
mov dword [rbp + 0x20], eax
neg eax
sbb ecx, ecx
and ecx, 0x2000000
or edx, ecx
mov ecx, 0x40000000
test r15b, 0x40
je 0x1800189c5
cmp byte [rdi + 0x2c25], r14b
mov eax, 0x8000000
cmovne eax, ecx
or edx, eax
mov eax, r15d
and eax, 0x22
mov dword [rsp + 0x70], eax
je 0x1800189d9
test ecx, edx
jne 0x1800189d9
bts edx, 0x1a
mov eax, r15d
and al, 0x88
neg al
sbb esi, esi
and esi, 0x10000000
or esi, edx
cmp ebx, 0x102
je 0x1800195ec
mov eax, 0x286
cmp ebx, eax
je 0x1800195ec
cmp ebx, 0x104
jne 0x180018a27
test r15b, 0x44
je 0x180018a47
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
je 0x180018a47
xor al, al
jmp 0x180019678
cmp ebx, 0x105
jne 0x180018a47
test r15d, r15d
jne 0x180018a47
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
jne 0x18001931a
mov byte [rsp + 0x64], r14b
cmp byte [rdi], r14b
je 0x180018c1e
mov eax, dword [0x180154480]
test eax, eax
jne 0x180018ac3
cmp esi, 0x4000000
jne 0x180018c1e
cmp qword [r12 + 0x10], 0x11
jne 0x180018c1e
cmp ebx, 0x100
jne 0x180018c1e
lea ecx, [rbx - 0x5e]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180018aa0
mov dword [0x180154480], 0xa2
jmp 0x180018c1e
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180018c1e
mov dword [0x180154480], 0xa3
jmp 0x180018c1e
cmp ebx, 0x100
jne 0x180018b2d
cmp qword [r12 + 0x10], 0x10
jne 0x180018c17
cmp eax, 0xa2
jne 0x180018b01
lea ecx, [rbx - 0x60]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180018afb
mov dword [0x180154480], 0xa0
jmp 0x180018c1e
mov eax, dword [0x180154480]
cmp eax, 0xa3
jne 0x180018c1e
lea ecx, [rax - 2]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180018c1e
mov dword [0x180154480], 0xa1
jmp 0x180018c1e
cmp ebx, 0x101
jne 0x180018c17
cmp eax, 0xa0
jne 0x180018b5f
mov rax, qword [r12 + 0x10]
cmp rax, 0x10
jne 0x180018b8a
lea ecx, [rbx - 0x5f]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jne 0x180018ba4
mov eax, dword [0x180154480]
cmp eax, 0xa1
jne 0x180018c17
mov rax, qword [r12 + 0x10]
cmp rax, 0x10
jne 0x180018bb5
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jne 0x180018bcb
jmp 0x180018c17
cmp rax, 0x11
jne 0x180018c17
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x180018b59
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov edx, 0x1000059
jmp 0x180018bda
cmp rax, 0x11
jne 0x180018c17
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x180018c17
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov edx, 0x1000060
mov r9d, dword [rbp - 0x78]
mov ecx, 1
mov word [rsp + 0x40], cx
mov r8d, r14d
mov rcx, qword [rbp - 0x70]
mov byte [rsp + 0x38], r14b
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r13d
call fcn.180018140
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov byte [rsp + 0x64], 1
mov dword [0x180154480], r14d
mov r12, qword [r12 + 0x10]
cmp r12, 0xe5
je 0x180019676
test r12, r12
je 0x180019676
cmp r12, 0xff
je 0x180019676
mov eax, r15d
and al, 0x44
neg al
sbb rdx, rdx
and edx, 4
neg dword [rsp + 0x70]
sbb rax, rax
and eax, 2
or rdx, rax
mov rax, r14
cmp dword [rbp + 0x20], eax
setne al
or rdx, rax
lea rax, [r13 + 1]
imul rcx, rax, 0xb
add rdx, rcx
mov edi, dword [rdi + rdx*4]
mov rdx, qword [rbp - 0x68]
cmp edi, 0x1000004
jne 0x180018c97
bt rdx, 0x18
jae 0x180018c97
mov edi, 0x1000005
jmp 0x180018d91
cmp byte [rsp + 0x60], r14b
je 0x180018ca5
mov edi, 0x1001103
jmp 0x180018cd7
cmp edi, 0x1000021
jne 0x180018cb3
btc esi, 0x1a
jmp 0x180018cdb
cmp edi, 0x1000020
jne 0x180018cc1
btc esi, 0x19
jmp 0x180018cdb
cmp edi, 0x1000023
jne 0x180018ccf
btc esi, 0x1b
jmp 0x180018cdb
cmp edi, 0x1001103
jne 0x180018cdb
btc esi, 0x1e
mov ecx, edi
bt rdx, 0x18
jb 0x180018d7f
cmp edi, 0x1000006
jg 0x180018d1a
je case.0x180018d43.16777223
lea eax, [rdi - 0x2a]
mov r8d, edx
cmp eax, 0xf
ja case.0x180018d43.16777224
lea rdx, [0x180000000]
cdqe
movzx eax, byte [rdx + rax + 0x196ac]
mov ecx, dword [rdx + rax*4 + 0x196a4]
add rcx, rdx
jmp rcx
lea eax, [rdi - 0x1000007]
mov r8d, edx
cmp eax, 0x10
ja case.0x180018d43.16777224
lea rdx, [0x180000000]
cdqe
movzx eax, byte [rdx + rax + 0x196c4]
mov ecx, dword [rdx + rax*4 + 0x196bc]
add rcx, rdx
jmp rcx
lea rax, [r12 - 0x30]
cmp rax, 9
jbe 0x180018d63
lea rax, [r12 - 0xbb]
cmp rax, 5
mov eax, 0x20000000
ja 0x180018d66
mov eax, r14d
or esi, eax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x18]
lea eax, [r8 + 0x3fb3ffff]
test eax, 0xbfffffff
jmp 0x180018d8f
sub ecx, 0x2f
je 0x180018d91
sub ecx, 0xffffd6
je 0x180018d91
cmp ecx, 0x20
jne 0x180018d95
bts esi, 0x1d
cmp ebx, 0x100
je 0x180018ff5
cmp ebx, 0x290
je 0x180018ff5
cmp ebx, 0x104
je 0x180018ff5
mov r8b, 1
lea rcx, [0x180153e60]
mov edx, r13d
call fcn.180017980
mov rbx, rax
test rax, rax
jne 0x180018ec0
lea ecx, [rdi - 0x1000020]
cmp ecx, 3
jbe 0x180018edc
test qword [rbp - 0x68], 0x40000000
jne 0x1800195dd
test esi, esi
jne 0x1800195dd
lea eax, [rdi - 0x1000041]
cmp eax, 2
ja 0x1800195dd
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov r15, qword [rbp - 0x78]
mov esi, 1
mov rcx, qword [rbp - 0x70]
mov ebx, 8
mov byte [rsp + 0x50], 1
mov r9d, 0x10000000
mov word [rsp + 0x48], si
mov r8d, edi
mov byte [rsp + 0x40], r14b
lea edx, [rsi + 5]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow____ptr64__enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const____ptr64__bool__unsigned_short_int__bool_]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rcx, qword [rbp - 0x70]
lea edx, [rsi + 6]
mov byte [rsp + 0x50], sil
mov r9d, r14d
mov word [rsp + 0x48], si
mov r8d, edi
mov byte [rsp + 0x40], r14b
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow____ptr64__enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const____ptr64__bool__unsigned_short_int__bool_]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, sil
movzx r14d, sil
jmp 0x180019678
test edi, edi
jne 0x180018edc
mov edx, dword [rax + 4]
test edx, edx
movzx ecx, dl
mov edx, esi
movzx eax, r13b
cmove ecx, eax
call fcn.1800177d0
mov edi, eax
cmp edi, 0x1000001
jne 0x180018ef0
bt esi, 0x19
mov eax, 0x1000002
cmovb edi, eax
test rbx, rbx
je 0x180018f0a
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov ebx, 8
jmp 0x180018f1e
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov ebx, r14d
mov r14d, 0x10
mov byte [rsp + 0x50], 1
mov ecx, 1
mov word [rsp + 0x48], cx
mov r9d, esi
mov rsi, qword [rbp - 0x70]
mov r8d, edi
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea edx, [rcx + 6]
mov rax, qword [rbp - 0x78]
mov rcx, rsi
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call qword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow____ptr64__enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const____ptr64__bool__unsigned_short_int__bool_]
test r14d, r14d
je 0x180018f6f
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x180018f7d
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14b, 1
cmp edi, 0x1000023
jne 0x1800195e3
call fcn.180010f10
mov rcx, rsi
mov rdi, rax
call fcn.1800068c0
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
test rax, rax
je 0x1800195e3
mov rdx, rbx
mov rcx, rdi
call fcn.18000fef0
test rax, rax
jne 0x180018fcf
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
jne 0x180018fe9
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
test rax, rax
jne 0x180018fb1
movzx eax, r14b
jmp 0x180019678
xor r14b, r14b
movzx eax, r14b
jmp 0x180019678
mov r8d, dword [0x180153e60]
lea r9, [0x180153e60]
mov edx, dword [rbp - 0x7c]
mov r13, r14
mov eax, r14d
test r8d, r8d
jle 0x180019037
lea rcx, [0x180153e80]
cmp dword [rcx], edx
je 0x180019029
inc eax
add rcx, 0x18
cmp eax, r8d
jl 0x180019018
jmp 0x180019050
cdqe
lea r13, [rax + 2]
lea r13, [rax + r13*2]
lea r13, [r9 + r13*8]
test r13, r13
je 0x180019050
cmp dword [r13 + 8], esi
je 0x180019050
mov r8b, 1
mov rcx, r9
call fcn.180017980
mov r13, r14
cmp ebx, 0x100
jne 0x18001905d
lea eax, [rbx + 2]
jmp 0x180019070
cmp ebx, 0x290
mov eax, 0x106
mov ecx, 0x286
cmove eax, ecx
mov r9d, eax
mov word [rsp + 0x60], r14w
mov r8d, eax
mov dword [rsp + 0x20], 1
xor edx, edx
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1800191f1
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.18000fc10
test al, al
jne 0x180019676
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1800190ce
mov r8, qword [rbp - 0x50]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18000fcb0
test al, al
jne 0x180019676
mov rcx, qword [rbp]
movzx eax, cx
and eax, 0xfffffc00
mov word [rsp + 0x60], cx
cmp eax, 0xd800
jne 0x1800190f4
mov rax, qword [rsp + 0x78]
mov word [rax + 0x20], cx
jmp 0x180019676
cmp eax, 0xdc00
mov rax, qword [rsp + 0x78]
jne 0x180019199
cmp word [rax + 0x20], r14w
je 0x180019199
call qword [sym.imp.Qt5Gui.dll_public:_static_class_QObject____ptr64___cdecl_QGuiApplication::focusObject_void_]
mov rbx, rax
test rax, rax
je 0x18001918a
mov rax, qword [rsp + 0x78]
movzx ecx, word [rax + 0x20]
mov word [rsp + 0x70], cx
movzx ecx, word [rsp + 0x60]
mov word [rsp + 0x72], cx
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QInputMethodEvent::constructor_void____ptr64]
mov r8d, 2
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar_const____ptr64__int____ptr64]
xor r9d, r9d
lea rcx, [rbp - 0x48]
mov rdx, rax
xor r8d, r8d
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QInputMethodEvent::setCommitString_class_QString_const____ptr64__int__int____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QCoreApplication::sendEvent_class_QObject____ptr64__class_QEvent____ptr64_]
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Gui.dll_public_virtual:_void___cdecl_QInputMethodEvent::destructor_void____ptr64]
mov rax, qword [rsp + 0x78]
mov word [rax + 0x20], r14w
jmp 0x180019676
mov word [rax + 0x20], r14w
cmp ebx, 0x104
jne 0x1800191d9
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QChar::isLetter_void_const___ptr64]
test al, al
je 0x1800191d4
test qword [rbp - 0x68], 0x2000
je 0x1800191d4
movzx ecx, word [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_unsigned_int___cdecl_QChar::toLower_unsigned_int_]
movzx ecx, ax
mov word [rsp + 0x60], ax
jmp 0x1800191d9
movzx ecx, word [rsp + 0x60]
test edi, edi
jne 0x1800191f6
movzx eax, cx
shr ax, 8
test al, al
jne 0x1800191f6
mov edx, esi
call fcn.1800177d0
mov edi, eax
movzx ecx, word [rsp + 0x60]
test cx, cx
jne 0x1800192f4
cmp ebx, 0x290
jne 0x180019296
mov rcx, qword [0x180153c28]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rdx, rax
lea rcx, [0x180150bb0]
call qword [sym.imp.Qt5Core.dll_public:_class_QObject____ptr64___cdecl_QMetaObject::cast_class_QObject____ptr64_const___ptr64]
test rax, rax
je 0x180019233
cmp byte [rax + 0x34], r14b
jne 0x180019248
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
call sub.IMM32.dll_ImmGetVirtualKey
mov dword [rbp - 0x80], eax
xor eax, eax
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x20], eax
mov word [rbp + 0x24], ax
call qword [sym.imp.USER32.dll_GetKeyboardState]
mov edx, dword [rbp - 0x78]
lea r9, [rbp + 0x20]
mov ecx, dword [rbp - 0x80]
lea r8, [rbp + 0x30]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_ToUnicode]
cmp eax, 1
jne 0x18001931a
movzx eax, word [rbp + 0x20]
mov word [rsp + 0x60], ax
movzx ecx, ax
test ax, ax
jne 0x1800192f4
cmp r12, 0x2e
jne 0x1800192ad
mov dl, 0x7f
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx ecx, word [rax]
jmp 0x1800192d2
cmp ebx, 0x104
jne 0x1800192b9
test edi, edi
jne 0x1800192f4
mov edx, 2
mov ecx, r12d
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx ecx, word [rsp + 0x60]
test eax, eax
cmovns cx, ax
mov word [rsp + 0x60], cx
test edi, edi
jne 0x1800192f4
movzx eax, cx
shr ax, 8
test al, al
jne 0x1800192f4
mov edx, esi
call fcn.1800177d0
movzx ecx, word [rsp + 0x60]
mov edi, eax
cmp esi, 0x8000000
jne 0x18001932f
mov edx, edi
sub edx, 0x20
je 0x180019321
sub edx, 0xffffe0
je 0x18001931a
sub edx, 1
je 0x18001931a
sub edx, 4
je 0x18001931a
cmp edx, 0x2e
jne 0x18001932f
xor al, al
jmp 0x180019678
mov rcx, qword [rbp - 0x70]
call fcn.180018220
jmp 0x180019676
cmp edi, 0x1000001
jne 0x180019343
bt esi, 0x19
mov eax, 0x1000002
cmovb edi, eax
test r13, r13
je 0x1800193ec
lea eax, [rdi - 0x1000020]
cmp eax, 6
jbe 0x1800195dd
mov rax, qword [rbp - 0x78]
lea rbx, [r13 + 0x10]
mov r14d, dword [rbp - 0x7c]
mov r13d, 1
mov rcx, qword [rbp - 0x70]
mov r9d, esi
mov byte [rsp + 0x50], 1
mov r8d, edi
mov word [rsp + 0x48], r13w
mov byte [rsp + 0x40], r13b
lea edx, [r13 + 6]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call qword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow____ptr64__enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const____ptr64__bool__unsigned_short_int__bool_]
mov rax, qword [rbp - 0x78]
lea edx, [r13 + 5]
mov rcx, qword [rbp - 0x70]
mov r9d, esi
mov byte [rsp + 0x50], r13b
mov r8d, edi
mov word [rsp + 0x48], r13w
mov byte [rsp + 0x40], r13b
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call qword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow____ptr64__enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const____ptr64__bool__unsigned_short_int__bool_]
movzx eax, r13b
movzx r14d, r13b
jmp 0x180019678
test cx, cx
jne 0x180019418
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x60]
mov r13d, r14d
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x180019442
movzx edx, cx
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar____ptr64]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r13d, r14d
movzx eax, word [rsp + 0x60]
movzx ecx, ax
movzx eax, al
shr cx, 8
test cl, cl
cmovne eax, r14d
mov dword [rbp + 0x20], eax
cmp esi, 0x2000000
jne 0x1800194a9
cmp edi, 0x1000039
jne 0x1800194a9
call qword [sym.imp.Qt5Gui.dll_public:_static_class_QGuiApplicationPrivate____ptr64___cdecl_QGuiApplicationPrivate::instance_void_]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
lea rcx, [rbp - 0x60]
mov edx, 0x3000039
mov rbx, rax
or r13d, 4
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_int__int__int__int____ptr64]
mov rdx, rax
lea rcx, [rbx + 0xd8]
call qword [sym.imp.Qt5Gui.dll_public:_bool___cdecl_QShortcutMap::hasShortcutForKeySequence_class_QKeySequence_const____ptr64_const___ptr64]
test al, al
jne 0x1800194a9
mov bl, 1
jmp 0x1800194ab
xor bl, bl
test r13b, 4
je 0x1800194bb
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
test bl, bl
je 0x1800194d1
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor al, al
jmp 0x180019678
cmp dword [0x180153e60], 0x40
jne 0x1800194fe
xor r9d, r9d
lea rcx, [rbp - 0x48]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.Qt:_Internal_keyboard_buffer_overflow
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
jmp 0x18001956a
movsx eax, byte [rbp + 0x20]
lea rdx, [rsp + 0x78]
mov r14d, dword [rbp - 0x7c]
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x40], esi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
movsxd rdx, dword [0x180153e60]
mov eax, dword [rbp - 0x48]
lea rcx, [rdx + rdx*2]
inc edx
mov dword [0x180153e60], edx
lea rcx, [rcx + 6]
lea rdx, [0x180153e60]
mov dword [rdx + rcx*8 - 0x10], eax
mov eax, dword [rbp - 0x44]
mov dword [rdx + rcx*8 - 0xc], eax
mov eax, dword [rbp - 0x40]
mov dword [rdx + rcx*8 - 8], eax
lea rcx, [rdx + rcx*8]
lea rdx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp r12, 0xe7
jne 0x180019581
movzx ecx, byte [rsp + 0x60]
mov edx, esi
call fcn.1800177d0
mov edi, eax
mov rcx, qword [rbp - 0x70]
mov eax, 1
mov byte [rsp + 0x50], 1
mov r9d, esi
mov word [rsp + 0x48], ax
mov r8d, edi
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov edx, 6
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call qword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow____ptr64__enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const____ptr64__bool__unsigned_short_int__bool_]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14b, 1
movzx eax, r14b
jmp 0x180019678
movzx r14d, byte [rsp + 0x64]
movzx eax, r14b
jmp 0x180019678
test r13w, r13w
jne 0x18001960f
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x60]
jmp 0x180019630
movzx edx, r13w
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QChar____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r9d, dword [rbp - 0x78]
mov eax, 1
mov rcx, qword [rbp - 0x70]
mov r8d, esi
mov word [rsp + 0x40], ax
xor edx, edx
lea rax, [rbp - 0x68]
mov byte [rsp + 0x38], r14b
mov qword [rsp + 0x30], rax
mov eax, r13d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.180018140
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov al, 1
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1800eea90
mov rbx, qword [rsp + 0x298]
add rsp, 0x240
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret