Function at 0x10016a90
Capabilities:
Inspect section memory permissions
Log keystrokes
Log keystrokes via input method manager
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x178
mov eax, dword [0x1011a204]
xor eax, esp
mov dword [esp + 0x174], eax
movups xmm0, xmmword [esp + 0x180]
mov eax, dword [esp + 0x198]
push ebx
mov ebx, dword [esp + 0x180]
push ebp
mov ebp, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1a8]
movups xmmword [esp + 0x34], xmm0
push esi
movq xmm0, qword [esp + 0x19c]
mov dword [esp + 0x78], 0
cmp byte [ebp + 0x2c14], 0
push edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], ebx
movq qword [esp + 0x4c], xmm0
mov dword [esp + 0x34], eax
je 0x10016b1b
lea eax, [esp + 0x3c]
push eax
call fcn.10015ff0
add esp, 4
test al, al
je 0x10016b1b
mov byte [esp + 0x26], 1
mov byte [ebp + 0x2c15], 1
jmp 0x10016b20
mov byte [esp + 0x26], 0
mov eax, dword [esp + 0x48]
mov ecx, ebx
mov edi, dword [esp + 0x44]
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
sar eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x5c], edi
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
test eax, eax
push 0xa0
cmovne ecx, eax
mov dword [esp + 0x30], ecx
call ebx
movzx esi, ax
and esi, 0x80
push 0xa1
shr esi, 7
call ebx
and eax, 0x80
shr eax, 3
push 0xa2
or esi, eax
call ebx
and eax, 0x80
shr eax, 6
push 0xa3
or esi, eax
call ebx
and eax, 0x80
shr eax, 2
push 0xa4
or esi, eax
call ebx
and eax, 0x80
shr eax, 5
push 0xa5
or esi, eax
call ebx
and eax, 0x80
shr eax, 1
push 0x5b
or esi, eax
call ebx
and eax, 0x80
shr eax, 4
push 0x5c
or esi, eax
call ebx
and eax, 0x80
push 0x14
or esi, eax
call ebx
and eax, 1
shl eax, 8
push 0x90
or esi, eax
call ebx
and eax, 1
shl eax, 9
push 0x91
or esi, eax
call ebx
mov ecx, dword [esp + 0x48]
and eax, 1
shl eax, 0xa
and ecx, 0x1000000
or eax, esi
mov dword [esp + 0x1c], ecx
mov edx, ecx
or edx, eax
test ecx, ecx
cmove edx, eax
mov eax, edx
mov dword [esp + 0x14], edx
and eax, 0x11
mov dword [esp + 0x7c], eax
neg eax
sbb ecx, ecx
mov eax, edx
and ecx, 0x2000000
and eax, 4
shl eax, 0x19
or ecx, eax
test dl, 0x40
je 0x10016c49
cmp byte [ebp + 0x2c15], 0
mov eax, 0x8000000
mov esi, 0x40000000
cmovne eax, esi
or ecx, eax
mov eax, edx
and eax, 0x22
mov dword [esp + 0x38], eax
je 0x10016c62
test ecx, 0x40000000
jne 0x10016c62
or ecx, 0x4000000
mov esi, dword [esp + 0x40]
mov eax, edx
and al, 0x88
movzx ebp, al
neg ebp
sbb ebp, ebp
and ebp, 0x10000000
or ebp, ecx
cmp esi, 0x102
je 0x1001778c
cmp esi, 0x286
je 0x1001778c
mov eax, dword [sym.imp.USER32.dll_GetMenu]
cmp esi, 0x104
jne 0x10016cb4
test dl, 0x44
je 0x10016cce
push dword [esp + 0x3c]
call eax
test eax, eax
je 0x10016cce
xor al, al
jmp 0x1001782f
cmp esi, 0x105
jne 0x10016cce
test edx, edx
jne 0x10016cce
push dword [esp + 0x3c]
call eax
test eax, eax
jne 0x100176b6
mov eax, dword [esp + 0x20]
mov byte [esp + 0x13], 0
cmp byte [eax], 0
je 0x10016e49
mov eax, dword [0x1011c5fc]
test eax, eax
jne 0x10016d94
cmp ebp, 0x4000000
jne 0x10016e49
cmp edi, 0x11
jne 0x10016e49
cmp esi, 0x100
jne 0x10016d20
push 0xa2
call ebx
test ax, ax
jns 0x10016d78
mov dword [0x1011c5fc], 0xa2
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
and bl, 0x44
movzx ecx, bl
neg ecx
mov ebx, dword [esp + 0x20]
sbb ecx, ecx
and ecx, 4
neg eax
sbb eax, eax
and eax, 2
or ecx, eax
xor eax, eax
cmp dword [esp + 0x7c], eax
setne al
or ecx, eax
imul eax, edi, 0xb
add eax, ecx
mov ebx, dword [ebx + eax*4 + 0x1c]
mov eax, dword [esp + 0x1c]
cmp ebx, 0x1000004
jne 0x10016f3e
test eax, eax
je 0x10016f3e
mov ebx, 0x1000005
jmp 0x10016f8a
push 0xa3
call ebx
mov ebx, dword [esp + 0x14]
test ax, ax
jns 0x10016d24
mov dword [0x1011c5fc], 0xa3
jmp 0x10016d24
cmp esi, 0x100
jne 0x10016dfa
cmp edi, 0x10
jne 0x10016e3f
cmp eax, 0xa2
jne 0x10016dcc
push 0xa0
call ebx
test ax, ax
jns 0x10016dc7
mov dword [0x1011c5fc], 0xa0
jmp 0x10016d20
mov eax, dword [0x1011c5fc]
cmp eax, 0xa3
jne 0x10016d20
push 0xa1
call ebx
mov ebx, dword [esp + 0x14]
test ax, ax
jns 0x10016d24
mov dword [0x1011c5fc], 0xa1
jmp 0x10016d24
cmp esi, 0x101
jne 0x10016e3f
cmp eax, 0xa0
jne 0x10016e1f
cmp edi, 0x10
jne 0x10016e72
push 0xa2
call ebx
test ax, ax
jne 0x10016e83
mov eax, dword [0x1011c5fc]
cmp eax, 0xa1
jne 0x10016e3f
cmp edi, 0x10
jne 0x10016ed4
push 0xa3
call ebx
test ax, ax
jne 0x10016eed
mov dword [0x1011c5fc], 0
mov ebx, dword [esp + 0x14]
cmp edi, 0xe5
je 0x1001782d
test edi, edi
je 0x1001782d
cmp edi, 0xff
je 0x1001782d
jmp 0x10016d24
cmp edi, 0x11
jne 0x10016e3f
push 0xa0
call ebx
test ax, ax
je 0x10016e1a
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov ebx, dword [esp + 0x14]
push 1
push 0
push eax
push ebx
push edi
push dword [esp + 0x3c]
push ecx
mov eax, esp
push 0x1000059
push dword [esp + 0x4c]
mov dword [eax], 0
call fcn.10016530
add esp, 0x24
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [esp + 0x13], 1
mov dword [0x1011c5fc], 0
jmp 0x10016e4d
cmp edi, 0x11
jne 0x10016e3f
push 0xa1
call ebx
test ax, ax
je 0x10016e3f
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov ebx, dword [esp + 0x14]
push 1
push 0
push eax
push ebx
push edi
push dword [esp + 0x3c]
push ecx
mov eax, esp
push 0x1000060
push dword [esp + 0x4c]
mov dword [eax], 0
call fcn.10016530
add esp, 0x24
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [esp + 0x13], 1
mov dword [0x1011c5fc], 0
jmp 0x10016e4d
cmp byte [esp + 0x26], 0
je 0x10016f4c
mov ebx, 0x1001103
jmp 0x10016f84
cmp ebx, 0x1000021
jne 0x10016f5c
xor ebp, 0x4000000
jmp 0x10016f8a
cmp ebx, 0x1000020
jne 0x10016f6c
xor ebp, 0x2000000
jmp 0x10016f8a
cmp ebx, 0x1000023
jne 0x10016f7c
xor ebp, 0x8000000
jmp 0x10016f8a
cmp ebx, 0x1001103
jne 0x10016f8a
xor ebp, 0x40000000
test eax, eax
jne 0x10016ff1
cmp ebx, 0x1000007
jg 0x10016fb4
cmp ebx, 0x1000006
jge case.0x10016fad.42
lea eax, [ebx - 0x2a]
cmp eax, 0xf
ja case.0x10016fad.47
movzx eax, byte [eax + 0x10017854]
jmp dword [eax*4 + 0x1001784c]
lea eax, [ebx - 0x1000010]
cmp eax, 7
ja case.0x10016fad.47
cmp edi, 0x30
jb 0x10016fc9
cmp edi, 0x39
jbe 0x10016fd4
lea eax, [edi - 0xbb]
cmp eax, 5
ja 0x10016fd8
xor eax, eax
jmp 0x10016fdd
mov eax, 0x20000000
or ebp, eax
mov eax, dword [esp + 0x48]
cmp eax, 0x4c0001
je 0x10017004
cmp eax, 0xc04c0001
jmp 0x10017002
mov eax, ebx
sub eax, 0x2f
je 0x10017004
sub eax, 0xffffd6
je 0x10017004
sub eax, 0x20
jne 0x1001700a
or ebp, 0x20000000
cmp esi, 0x100
je 0x1001722a
cmp esi, 0x290
je 0x1001722a
cmp esi, 0x104
je 0x1001722a
push 1
push edi
mov ecx, 0x1011c1e8
call fcn.10015f00
mov esi, eax
test esi, esi
jne 0x10017118
cmp ebx, 0x1000020
je 0x10017118
cmp ebx, 0x1000021
je 0x10017118
cmp ebx, 0x1000022
je 0x10017118
cmp ebx, 0x1000023
je 0x10017118
test dword [esp + 0x48], 0x40000000
jne 0x10017221
test ebp, ebp
jne 0x10017221
cmp ebx, 0x1000041
je 0x100170a7
cmp ebx, 0x1000042
je 0x100170a7
cmp ebx, 0x1000043
jne 0x10017221
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov ebp, dword [esp + 0x2c]
push 1
mov esi, dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow___enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const___bool__unsigned_short_int__bool_]
push 1
push 0
push eax
push 8
push edi
push dword [esp + 0x40]
push ecx
mov eax, esp
push ebx
push 6
push ebp
mov dword [eax], 0x10000000
call esi
add esp, 0x2c
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push 1
push 1
push 0
push eax
push 0
push edi
push dword [esp + 0x40]
push ecx
mov eax, esp
push ebx
push 7
push ebp
mov dword [eax], 0
call esi
add esp, 0x2c
lea ecx, [esp + 0x7c]
jmp 0x10017827
test ebx, ebx
jne 0x1001713a
mov ecx, dword [esi + 4]
test ecx, ecx
movzx edx, byte [esp + 0x44]
movzx eax, cl
cmovne edx, eax
mov al, dl
push ebp
push eax
call fcn.10015d90
add esp, 8
mov ebx, eax
cmp ebx, 0x1000001
jne 0x10017150
test ebp, 0x2000000
mov eax, 0x1000002
cmovne ebx, eax
test esi, esi
je 0x10017171
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov esi, 8
mov dword [esp + 0x1c], 0
jmp 0x10017185
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
xor esi, esi
mov dword [esp + 0x1c], 0x10
push 1
push 1
push 0
push eax
push dword [esp + 0x24]
push edi
push dword [esp + 0x40]
push ecx
mov eax, esp
push ebx
push 7
mov dword [eax], ebp
mov ebp, dword [esp + 0x54]
push ebp
call dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow___enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const___bool__unsigned_short_int__bool_]
add esp, 0x2c
cmp dword [esp + 0x1c], 0
je 0x100171bc
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test esi, esi
je 0x100171ca
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov al, 1
mov byte [esp + 0x13], al
cmp ebx, 0x1000023
jne 0x1001782f
call fcn.1000f820
push ebp
mov ebx, eax
call fcn.10005d20
mov edi, dword [sym.imp.USER32.dll_GetParent]
add esp, 4
push eax
call edi
mov esi, eax
test esi, esi
je 0x10017221
mov ebp, dword [sym.imp.USER32.dll_GetMenu]
push esi
mov ecx, ebx
call fcn.1000e930
test eax, eax
jne 0x10017218
push esi
call ebp
test eax, eax
jne 0x100176b6
push esi
call edi
mov esi, eax
test esi, esi
jne 0x10017201
mov al, byte [esp + 0x13]
jmp 0x1001782f
push 0
push edi
mov ecx, 0x1011c1e8
call fcn.10015f00
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10017259
cmp dword [eax + 8], ebp
je 0x10017259
push 1
push edi
mov ecx, 0x1011c1e8
call fcn.10015f00
mov dword [esp + 0x1c], 0
cmp esi, 0x100
jne 0x10017266
lea eax, [esi + 2]
jmp 0x10017279
cmp esi, 0x290
mov eax, 0x106
mov ecx, 0x286
cmove eax, ecx
push 1
push eax
push eax
xor ecx, ecx
lea eax, [esp + 0x6c]
push ecx
push eax
mov word [esp + 0x2c], cx
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x100173de
push dword [esp + 0x34]
lea eax, [esp + 0x64]
push eax
call fcn.1000e770
add esp, 8
test al, al
jne 0x1001782d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100172d3
push dword [esp + 0x34]
lea ecx, [esp + 0x64]
push ecx
push eax
call fcn.1000e800
add esp, 0xc
test al, al
jne 0x1001782d
mov ecx, dword [esp + 0x68]
movzx eax, cx
and eax, 0xfffffc00
mov word [esp + 0x18], cx
cmp eax, 0xd800
je 0x1001737e
cmp eax, 0xdc00
mov eax, dword [esp + 0x20]
jne 0x1001738b
cmp word [eax + 0x10], 0
je 0x1001738b
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QObject____cdecl_QGuiApplication::focusObject_void_]
mov esi, eax
test esi, esi
je 0x1001737c
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x3c]
movzx eax, word [eax + 0x10]
mov word [esp + 0x34], ax
movzx eax, word [esp + 0x18]
mov word [esp + 0x36], ax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QInputMethodEvent::constructor_void_]
push 0
push 0
push 2
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QChar_const___int_]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QInputMethodEvent::setCommitString_class_QString_const___int__int_]
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x3c]
push eax
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QCoreApplication::sendEvent_class_QObject___class_QEvent__]
add esp, 8
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Gui.dll_public_virtual:_void___thiscall_QInputMethodEvent::destructor_void_]
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov word [eax + 0x10], cx
jmp 0x1001782d
xor ecx, ecx
mov word [eax + 0x10], cx
cmp esi, 0x104
jne 0x100173c1
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QChar::isLetter_void_const]
test al, al
je 0x100173c1
test dword [esp + 0x48], 0x2000
je 0x100173c1
movzx ecx, word [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_static_unsigned_int___fastcall_QChar::toLower_unsigned_int_]
mov word [esp + 0x18], ax
test ebx, ebx
jne 0x100173de
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 8
test al, al
jne 0x100173de
push ebp
push ecx
call fcn.10015d90
add esp, 8
mov ebx, eax
cmp word [esp + 0x18], 0
jne 0x100174e8
cmp esi, 0x290
jne 0x10017482
mov ecx, dword [0x1011bd30]
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
mov ecx, 0x1011a0a0
call dword [sym.imp.Qt5Core.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
test eax, eax
je 0x10017418
mov al, byte [eax + 0x20]
test al, al
jne 0x1001742c
mov ecx, dword [esp + 0x30]
call dword [sym.imp.Qt5Gui.dll_public:_unsigned_int___thiscall_QWindow::winId_void_const]
push eax
call sub.IMM32.dll_ImmGetVirtualKey
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov word [esp + 0x80], ax
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
push 0
push 2
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x38]
push dword [esp + 0x70]
call dword [sym.imp.USER32.dll_ToUnicode]
cmp eax, 1
jne 0x100176b6
mov ax, word [esp + 0x7c]
mov word [esp + 0x18], ax
test ax, ax
jne 0x100174e8
cmp edi, 0x2e
jne 0x100174a4
mov byte [esp + 0x30], 0x7f
lea ecx, [esp + 0x26]
push dword [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov ax, word [eax]
mov word [esp + 0x18], ax
jmp 0x100174cb
cmp esi, 0x104
jne 0x100174b0
test ebx, ebx
jne 0x100174e8
push 2
push edi
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx edx, word [esp + 0x18]
test eax, eax
movzx ecx, ax
cmovns edx, ecx
mov word [esp + 0x18], dx
test ebx, ebx
jne 0x100174e8
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 8
test al, al
jne 0x100174e8
push ebp
push ecx
call fcn.10015d90
add esp, 8
mov ebx, eax
cmp ebp, 0x8000000
jne 0x10017536
cmp ebx, 0x1000005
jg 0x1001752a
je 0x100176b6
cmp ebx, 0x20
je 0x10017519
cmp ebx, 0xffffff
jle 0x10017536
cmp ebx, 0x1000001
jle 0x100176b6
jmp 0x10017536
push dword [esp + 0x2c]
call fcn.100165d0
add esp, 4
jmp 0x1001782d
cmp ebx, 0x1000033
je 0x100176b6
cmp ebx, 0x1000001
jne 0x1001754c
test ebp, 0x2000000
mov eax, 0x1000002
cmovne ebx, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100175be
cmp ebx, 0x1000020
jl 0x10017568
cmp ebx, 0x1000026
jle 0x10017221
push 1
push 1
mov esi, dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow___enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const___bool__unsigned_short_int__bool_]
lea edi, [eax + 0xc]
push 1
push edi
push dword [esp + 0x24]
push dword [esp + 0x58]
push dword [esp + 0x40]
push ecx
mov eax, esp
push ebx
push 7
push dword [esp + 0x54]
mov dword [eax], ebp
call esi
add esp, 0x2c
push 1
push 1
push 1
push edi
push dword [esp + 0x24]
push dword [esp + 0x58]
push dword [esp + 0x40]
push ecx
mov eax, esp
push ebx
push 6
push dword [esp + 0x54]
mov dword [eax], ebp
call esi
add esp, 0x2c
jmp 0x1001782d
cmp word [esp + 0x18], 0
jne 0x100175d7
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov ecx, 1
jmp 0x100175ea
push dword [esp + 0x18]
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QChar_]
mov ecx, 2
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString__]
mov eax, dword [esp + 0x20]
test al, 2
je 0x10017616
and eax, 0xfffffffd
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x20]
test al, 1
je 0x1001762b
and eax, 0xfffffffe
lea ecx, [esp + 0x7c]
mov dword [esp + 0x20], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [esp + 0x18]
shr eax, 8
test al, al
cmovne ecx, edx
mov dword [esp + 0x7c], ecx
cmp ebp, 0x2000000
jne 0x1001768e
cmp ebx, 0x1000039
jne 0x1001768e
mov eax, dword [sym.imp.Qt5Gui.dll_class_QGuiApplicationPrivate__QGuiApplicationPrivate::self]
lea ecx, [esp + 0x30]
push edx
push edx
push edx
mov esi, dword [eax]
push 0x3000039
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QKeySequence::constructor_int__int__int__int_]
mov ecx, 4
mov dword [esp + 0x20], ecx
lea ecx, [esi + 0x70]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QShortcutMap::hasShortcutForKeySequence_class_QKeySequence_const__const]
test al, al
jne 0x1001768e
mov byte [esp + 0x26], 1
mov eax, 4
jmp 0x10017697
mov eax, dword [esp + 0x20]
mov byte [esp + 0x26], 0
test al, 4
je 0x100176a5
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QKeySequence::destructor_void_]
cmp byte [esp + 0x26], 0
je 0x100176bd
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
xor al, al
jmp 0x1001782f
cmp dword [0x1011c1e8], 0x40
jne 0x100176e7
push 0
push 0
push 0
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
push str.Qt:_Internal_keyboard_buffer_overflow
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
add esp, 8
jmp 0x1001774b
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x48]
movsx eax, al
mov dword [esp + 0x40], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], ebp
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [0x1011c1e8]
mov ecx, eax
shl ecx, 4
inc eax
add ecx, 0x1011c1fc
mov dword [0x1011c1e8], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], eax
lea eax, [esp + 0x48]
push eax
add ecx, 0xc
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp edi, 0xe7
jne 0x10017762
push ebp
push dword [esp + 0x1c]
call fcn.10015d90
add esp, 8
mov ebx, eax
push 1
push 1
push 0
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x24]
push edi
push dword [esp + 0x40]
push ebp
push ebx
push 6
push dword [esp + 0x54]
call dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow___enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const___bool__unsigned_short_int__bool_]
add esp, 0x2c
jmp 0x10017823
cmp word [esp + 0x44], 0
jne 0x100177a7
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov esi, 0x20
xor ebx, ebx
jmp 0x100177b7
push edi
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QChar_]
xor esi, esi
lea ebx, [esi + 0x40]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString__]
test ebx, ebx
je 0x100177d0
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test esi, esi
je 0x100177de
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x1c]
push 1
mov esi, dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleExtendedKeyEvent_class_QWindow___enum_QEvent::Type__int__class_QFlags_enum_Qt::KeyboardModifier___unsigned_int__unsigned_int__unsigned_int__class_QString_const___bool__unsigned_short_int__bool_]
push 1
push 0
push eax
push dword [esp + 0x24]
push edi
push dword [esp + 0x40]
push ebp
push 0
push 6
push ebx
call esi
push 1
push 1
push 0
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x50]
push edi
push dword [esp + 0x6c]
push ebp
push 0
push 7
push ebx
call esi
add esp, 0x58
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov al, 1
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100d4904
add esp, 0x178
ret 0x28