Function at 0x10011020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
mov eax, dword [0x1011a204]
xor eax, esp
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x1c]
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x38], edi
mov dword [esp + 0x68], edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], eax
mov dword [eax], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x24], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
cmp edi, 0x20003
je 0x1001110b
test edi, 0x60000
je 0x1001110b
movsx eax, cx
mov dword [esp + 0x74], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [esp + 0x78], eax
test edi, 0x40000
jne 0x1001111a
push edx
call fcn.100068e0
add esp, 4
test al, al
je 0x100110fa
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x98]
sub eax, dword [esp + 0x74]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_ClientToScreen]
jmp 0x10011116
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esp + 0x24]
mov ecx, dword [esi]
mov esi, dword [ecx + 8]
add ecx, 8
mov dword [esp + 0x1c], edx
cmp dword [esi + 0xc], 0
je 0x1001114e
xor eax, eax
cmp dword [esi + 0x18], eax
je 0x10011138
mov eax, dword [esi + 0x1c]
xor eax, edx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000e870
mov eax, dword [eax]
cmp eax, esi
je 0x1001114e
mov esi, dword [eax + 0xc]
jmp 0x10011150
xor esi, esi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x58], esi
mov dword [eax], esi
mov eax, dword [esp + 0x64]
cmp eax, 0x214
ja 0x1001121f
je 0x1001119e
cmp eax, 0x10f
ja 0x10011188
cmp eax, 0x10d
jae 0x1001119e
cmp eax, 0xf
je 0x1001119e
cmp eax, 0xff
jmp 0x10011249
cmp eax, 0x111
jb 0x1001124f
cmp eax, 0x112
ja 0x1001124f
test esi, esi
je 0x10011333
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov esi, eax
mov dword [esp + 0x48], 0
lea eax, [esp + 0x1c]
mov byte [esp + 0x33], 0
push eax
lea ecx, [esp + 0x37]
call fcn.1000dc90
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x24]
push eax
push esi
call dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleNativeEvent_class_QWindow___class_QByteArray_const___void___long_int__]
add esp, 0x10
mov byte [esp + 0x17], al
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x1001132f
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp eax, 0x2a3
ja 0x10011244
cmp eax, 0x2a0
jae 0x1001119e
mov ecx, eax
sub ecx, 0x216
je 0x1001119e
sub ecx, 0x2a
jmp 0x10011249
cmp eax, 0x31f
je 0x1001119e
cmp eax, 0x200
jb 0x10011261
cmp eax, 0x20e
jbe 0x1001119e
cmp eax, 0xa0
jb 0x10011273
cmp eax, 0xad
jbe 0x1001119e
add eax, 0xffffff00
cmp eax, 9
jbe 0x1001119e
push 0
call dword [sym.imp.Qt5Core.dll_public:_static_class_QAbstractEventDispatcher____cdecl_QAbstractEventDispatcher::instance_class_QThread__]
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], 0
test eax, eax
je 0x100112e4
lea eax, [esp + 0x48]
mov byte [esp + 0x33], 0
push eax
lea ecx, [esp + 0x37]
call fcn.1000dc90
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x38], 1
push eax
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QAbstractEventDispatcher::filterNativeEvent_class_QByteArray_const___void___long_int__]
test al, al
je 0x100112e4
mov eax, 1
mov byte [esp + 0x17], 1
mov dword [esp + 0x34], eax
jmp 0x100112ed
mov eax, dword [esp + 0x34]
mov byte [esp + 0x17], 0
test al, 1
je 0x10011302
and eax, 0xfffffffe
lea ecx, [esp + 0x48]
mov dword [esp + 0x34], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x1001119e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [esp + 0x58]
test edi, 0x80000
je case.0x1001138d.524292
mov ecx, dword [0x1011bd30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push eax
mov ecx, 0x1011a0a0
call dword [sym.imp.Qt5Core.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
test eax, eax
jne 0x1001137e
push eax
push esi
call fcn.100295f0
add esp, 8
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
lea ecx, [edi - 0x80001]
cmp ecx, 5
ja case.0x1001138d.524292
jmp dword [ecx*4 + 0x10012c5c]
push dword [esp + 0x24]
mov ecx, eax
call fcn.100298e0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
push dword [esp + 0x50]
mov ecx, eax
push dword [esp + 0x28]
call fcn.10027fc0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
push dword [esp + 0x24]
mov ecx, eax
call fcn.100286a0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
push ecx
push dword [esp + 0x54]
mov ecx, eax
push edi
call fcn.100288a0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x10009
jg 0x10011773
je 0x1001166a
cmp edi, 0x1b6
jg 0x10011646
je 0x10011532
cmp edi, 0x7c
je 0x10011496
cmp edi, 0x1b5
jne 0x100117de
mov ecx, dword [0x1011cc88]
test ecx, ecx
je 0x1001146a
call fcn.1002d1c0
call fcn.100041c0
mov edi, dword [esp + 0x18]
mov ecx, dword [edi]
lea ecx, [ecx + 0x2c90]
call fcn.10013cd0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
test byte [eax], 4
jne 0x100117e2
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
mov edi, dword [edi]
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x90]
push ecx
sub esp, 0x1c
mov ecx, esp
push 0x7c
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
push eax
movq xmm0, qword [esp + 0x54]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x2c2c]
call fcn.10018350
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.100041c0
call fcn.1002cd60
mov byte [esp + 0x28], al
cmp al, byte [0x1011bd48]
je 0x1001161f
mov ecx, dword [0x1011bd30]
mov byte [0x1011bd48], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push dword [esp + 0x28]
mov ecx, eax
call fcn.10056ca0
mov ecx, dword [0x1011bd30]
call fcn.1000c210
mov dword [esp + 0x1c], eax
test eax, 0x2000
je 0x100115c5
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x28]
push eax
mov edi, dword [edi]
lea ecx, [edi + 8]
call fcn.1000e0e0
lea ecx, [edi + 8]
call fcn.1000e6a0
mov edi, dword [edi + 8]
mov esi, dword [esp + 0x28]
cmp esi, edi
je 0x100115c5
movzx eax, byte [0x1011bd48]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10007dd0
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QHashData::Node____cdecl_QHashData::nextNode_struct_QHashData::Node__]
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x100115a5
test dword [esp + 0x1c], 0x4000
je 0x1001161f
mov ecx, dword [0x1011cc88]
call fcn.1002ce30
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
lea eax, [esp + 0x28]
push eax
lea ecx, [edi + 8]
call fcn.1000e0e0
lea ecx, [edi + 8]
call fcn.1000e6a0
mov edi, dword [edi + 8]
mov esi, dword [esp + 0x28]
cmp esi, edi
je 0x1001161f
mov ecx, dword [esi + 0xc]
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
push eax
call sub.Qt5Gui.dll_public:_static_void___cdecl_QWindowSystemInterface::handleThemeChange_struct_QWindowSystemInterface::DefaultDelivery__class_QWindow__
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QHashData::Node____cdecl_QHashData::nextNode_struct_QHashData::Node__]
mov esi, eax
add esp, 8
cmp esi, edi
jne 0x10011600
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea ecx, [ecx + 0x2c90]
call fcn.10013cd0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x21e
jne 0x100117de
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
test esi, esi
je case.0x100127d1.16777225
mov eax, dword [esi + 0x60]
shr eax, 0xd
test al, 1
jne case.0x100127d1.16777225
mov edi, dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, esi
call edi
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QWindow::transientParent_void_const]
mov ecx, esi
mov dword [esp + 0x28], eax
call edi
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QWindow::parent_void_const]
mov ecx, esi
mov edi, eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
push 0
push 0
push 0
lea ecx, [esp + 0x9c]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::warning_void_]
push esi
push str.External_WM_DESTROY_received_for
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov esi, dword [sym.imp.Qt5Gui.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWindow_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x48]
push eax
call esi
add esp, 0xc
mov ecx, eax
push edi
push str.__parent:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x50]
push eax
call esi
add esp, 0xc
mov ecx, eax
push dword [esp + 0x28]
push str.__transient_parent:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x24]
push eax
call esi
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x28]
add esp, 0xc
call esi
lea ecx, [esp + 0x48]
call esi
lea ecx, [esp + 0x40]
call esi
lea ecx, [esp + 0x38]
call esi
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x800001
jg 0x100117d2
je case.0x100127d1.16777225
cmp edi, 0x20003
je 0x100117ac
lea eax, [edi - 0x80004]
cmp eax, 1
ja 0x100117de
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp dword [0x1011cc08], 0
je 0x100117de
call fcn.10026fd0
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x1000003
je 0x10012c2b
mov ecx, dword [esp + 0x18]
test esi, esi
jne 0x10011af0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c94]
mov dword [esp + 0x38], eax
test eax, eax
je case.0x1001181f.65549
cmp edi, 0x40003
jg case.0x1001181f.65549
je 0x10011934
add edi, 0xfffefff6
cmp edi, 6
ja case.0x1001181f.65549
jmp dword [edi*4 + 0x10012c74]
push dword [esp + 0x50]
mov ecx, eax
call fcn.10002620
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [edi + 0x34], eax
mov al, 1
mov dword [edi + 0x30], ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [edi + 0x2c], eax
mov al, 1
mov dword [edi + 0x28], ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x20]
add eax, 0x48
push ecx
lea ecx, [esp + 0x64]
push ecx
push eax
call fcn.10005400
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [eax + 0x54]
mov edx, dword [eax + 0x50]
mov ecx, dword [eax + 0x4c]
add esi, dword [eax + 0x44]
add edx, dword [eax + 0x40]
add ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x48]
mov edi, dword [esp + 0x38]
add eax, dword [edi + 0x38]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xbc]
push eax
mov dword [esp + 0xc4], ecx
lea eax, [esp + 0x64]
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], esi
push dword [edi]
push eax
call fcn.100058a0
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov edi, dword [eax]
lea eax, [esp + 0xbc]
mov esi, dword [sym.imp.Qt5Core.dll_class_QOperatingSystemVersion_const_QOperatingSystemVersion::Windows10]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QOperatingSystemVersion___cdecl_QOperatingSystemVersion::current_void_]
add esp, 4
mov ecx, dword [eax]
cmp ecx, dword [esi]
jne 0x100119e6
push esi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_int___cdecl_QOperatingSystemVersion::compare_class_QOperatingSystemVersion_const___class_QOperatingSystemVersion_const__]
add esp, 8
test eax, eax
js 0x100119e6
mov ecx, edi
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QWindow::isTopLevel_void_const]
test al, al
je 0x100119e6
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x80]
push dword [section..data]
or esi, 2
mov ecx, edi
push eax
mov dword [esp + 0x3c], esi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
test dword [eax + 8], 0x3fffffff
jne 0x100119e6
push str._q_platform_windows_ignoreNonClientDpiScaling
lea eax, [esp + 0x94]
or esi, 4
push eax
mov ecx, edi
mov dword [esp + 0x3c], esi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
test dword [eax + 8], 0x3fffffff
jne 0x100119e6
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0xc]
call eax
cmp eax, 1
jne 0x100119df
call dword [sym.imp.Qt5Gui.dll_public:_static_enum_QOpenGLContext::OpenGLModuleType___cdecl_QOpenGLContext::openGLModuleType_void_]
test eax, eax
je 0x100119e6
mov byte [esp + 0x17], 1
jmp 0x100119eb
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x34]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
test al, 4
je 0x10011a0d
and eax, 0xfffffffb
lea ecx, [esp + 0x90]
mov dword [esp + 0x34], eax
call esi
mov eax, dword [esp + 0x34]
test al, 2
je 0x10011a1a
lea ecx, [esp + 0x80]
call esi
cmp byte [esp + 0x17], 0
je case.0x100127d1.16777225
cmp dword [0x1011bd90], 0
mov esi, dword [esp + 0x60]
je case.0x100127d1.16777225
mov eax, dword [0x1011bd94]
test eax, eax
je case.0x100127d1.16777225
mov edi, dword [0x1011bd98]
test edi, edi
je case.0x100127d1.16777225
push esi
call eax
push eax
call edi
cmp eax, 2
jne case.0x100127d1.16777225
mov eax, dword [0x1011bd90]
push esi
call eax
test eax, eax
jne case.0x100127d1.16777225
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push str.EnableNonClientDpiScaling___failed_for_HWND__p___lu_
push eax
call dword [sym.imp.Qt5Core.dll_void___cdecl_qErrnoWarning_int__char_const__]
add esp, 0x10
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
push 0
push 0
push 0
lea ecx, [esp + 0x9c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov edi, dword [esp + 0x40]
mov esi, eax
push edi
call fcn.10057570
push dword [esp + 0x28]
push eax
push edi
push str.QWindowsContext::windowsProc
push str._s:_No_Qt_Window_found_for_event_0x_x___s___hwnd0x_p.
push esi
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
add esp, 0x1c
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [esi + 0x60]
shr eax, 0xd
test al, 1
jne case.0x100127d1.16777225
cmp dword [0x1011bd40], 1
jle 0x10011b8a
call fcn.1000f930
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x10011b8a
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov esi, eax
call fcn.1000f930
lea ecx, [esp + 0x90]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push esi
push str.Event_window:
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov edx, dword [eax]
lea eax, [esp + 0x30]
push eax
mov dword [ecx], edx
inc dword [edx + 0xc]
call dword [sym.imp.Qt5Gui.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWindow_const__]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x34]
add esp, 0xc
call esi
lea ecx, [esp + 0x1c]
call esi
mov esi, dword [esp + 0x58]
cmp edi, 0x20002
jg 0x10012435
cmp edi, 0x20001
jge case.0x10011d2c.65541
cmp edi, 0x10001
jg 0x10011d1d
je 0x10011cef
cmp edi, 0x7b
jne case.0x100127d1.16777225
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
cmp dword [esp + 0x6c], 0xffffffff
mov edi, eax
mov byte [esp + 0x1c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
je 0x10011cb3
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
push eax
push esi
mov byte [esp + 0x24], 1
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
push esi
call fcn.100068e0
add esp, 4
test al, al
je 0x10011c51
lea eax, [esp + 0x90]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x98]
sub ecx, dword [esp + 0x48]
mov dword [esp + 0x48], ecx
jmp 0x10011c55
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x44], eax
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x64]
mov dword [esp + 0x48], ecx
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x10011cb3
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0xbc]
jl case.0x100127d1.16777225
cmp eax, dword [esp + 0xc4]
jge case.0x100127d1.16777225
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0xc0]
jl case.0x100127d1.16777225
cmp eax, dword [esp + 0xc8]
jge case.0x100127d1.16777225
lea eax, [esp + 0x28]
push eax
call fcn.100164d0
push dword [eax]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x2c]
push edi
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QWindowSystemInterface::handleContextMenuEvent_class_QWindow___bool__class_QPoint_const___class_QPoint_const___class_QFlags_enum_Qt::KeyboardModifier__]
add esp, 0x18
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
push dword [esp + 0x50]
mov edi, dword [esp + 0x3c]
mov ecx, esi
push edi
push dword [esp + 0x48]
push dword [esp + 0x30]
call fcn.100061b0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [edi - 0x10002]
cmp eax, 0x16
ja case.0x100127d1.16777225
jmp dword [eax*4 + 0x10012c90]
mov ecx, esi
call fcn.10005ac0
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov edi, dword [esp + 0x38]
mov ecx, esi
push edi
call fcn.10005d40
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
push dword [esp + 0x50]
mov ecx, esi
call fcn.10005180
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x60]
movups xmm0, xmmword [esi + 0x30]
push ecx
push eax
lea eax, [esp + 0x98]
push eax
movups xmmword [esp + 0x9c], xmm0
call fcn.10005400
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10005840
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
or dword [esi + 0x60], 0x1000000
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
and dword [esi + 0x60], 0xfeffffff
mov ecx, esi
push 0
call fcn.10003080
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov esi, eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x38], esi
call fcn.10018160
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QFlags_enum_Qt::MouseButton____cdecl_QGuiApplication::mouseButtons_void_]
mov ecx, dword [esp + 0x48]
add esp, 8
cmp ecx, dword [esp + 0x38]
je 0x100117ba
lea eax, [esp + 0x28]
push eax
call fcn.100164d0
lea eax, [esp + 0x54]
push eax
call fcn.10027100
add esp, 8
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QPlatformWindow____thiscall_QWindow::handle_void_const]
mov esi, eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
mov ecx, esi
push eax
mov edx, dword [esi]
call dword [edx + 0x68]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x14]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QRect::contains_class_QPoint_const___bool_const]
test al, al
mov dword [esp + 0xbc], 1
mov eax, dword [esp + 0x40]
lea edi, [esp + 0xbc]
mov edx, 3
mov dword [esp + 0xc0], 2
mov ecx, 0xaf
mov dword [esp + 0xc4], 4
cmovne ecx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x38]
mov esi, dword [edi]
mov edx, ecx
and edx, esi
cmp edx, esi
jne 0x10011fa1
test esi, esi
jne 0x10011f0d
test ecx, ecx
jne 0x10011fa1
mov edx, eax
and edx, esi
cmp edx, esi
jne 0x10011f25
test esi, esi
jne 0x10011fa1
test eax, eax
je 0x10011fa1
movd xmm0, dword [esp + 0x50]
cvtdq2pd xmm0, xmm0
push 0
push dword [esp + 0x2c]
movsd qword [esp + 0x88], xmm0
movd xmm0, dword [esp + 0x5c]
push dword [esp + 0x50]
cvtdq2pd xmm0, xmm0
push esi
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x50]
movsd qword [esp + 0xa8], xmm0
movd xmm0, dword [esp + 0x78]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0xb0], xmm0
movd xmm0, dword [esp + 0x7c]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0xb8], xmm0
call sub.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleMouseEvent_struct_QWindowSystemInterface::DefaultDelivery__class_QWindow___class_QPointF_const___class_QPointF_const___class_QFlags_enum_Qt::MouseButton___enum_Qt::MouseButton__enum_QEvent::Type__class_QFlags_enum_Qt::KeyboardModifier___enum_Qt::MouseEventSource_
mov eax, dword [esp + 0x60]
add esp, 0x20
mov ecx, dword [esp + 0x38]
add edi, 4
sub dword [esp + 0x1c], 1
jne 0x10011ef3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
test byte [ecx], 4
je 0x10011fdd
add ecx, 0x2c58
call fcn.10017d60
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
add ecx, 0x2c2c
call fcn.10017d60
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push edi
call fcn.1000ec40
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QWindow::isVisible_void_const]
test al, al
jne case.0x100127d1.16777225
mov ecx, dword [esp + 0x20]
mov al, 1
mov dword [ecx], 0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call fcn.10005a60
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
push eax
call sub.Qt5Gui.dll_public:_static_bool___cdecl_QWindowSystemInterface::handleCloseEvent_struct_QWindowSystemInterface::DefaultDelivery__class_QWindow__
add esp, 4
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFlags_enum_Qt::WindowType____thiscall_QWindow::flags_void_]
test dword [eax], 0x200000
jne 0x1001213e
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c9c]
test ecx, ecx
je 0x100120d7
call fcn.1004a620
mov eax, dword [esi + 0x60]
shr eax, 8
test al, 1
je case.0x100127d1.16777225
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QWindow____cdecl_QGuiApplication::modalWindow_void_]
test eax, eax
je case.0x100127d1.16777225
push eax
call fcn.1000ad30
add esp, 4
mov ecx, eax
push 0
call fcn.100023e0
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFlags_enum_Qt::WindowType____thiscall_QWindow::flags_void_]
test dword [eax], 0x200000
je case.0x100127d1.16777225
mov ecx, dword [esp + 0x20]
mov al, 1
mov dword [ecx], 3
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QWindowSystemInterface::handleEnterWhatsThisEvent_void_]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.10014470
test al, al
je 0x10012198
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea ecx, [ecx + 0x2c90]
call fcn.10013cd0
mov edi, dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, esi
call edi
mov ecx, eax
mov dword [esp + 0x1c], eax
mov byte [esp + 0x17], 0
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QWindow::isTopLevel_void_const]
test al, al
je case.0x100121d6.2
mov ecx, dword [esp + 0x1c]
call dword [sym.imp.Qt5Gui.dll_public:_enum_Qt::WindowType___thiscall_QWindow::type_void_]
dec eax
cmp eax, 0xa
ja case.0x100121d6.2
movzx eax, byte [eax + 0x10012cf4]
jmp dword [eax*4 + 0x10012cec]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFlags_enum_Qt::WindowType____thiscall_QWindow::flags_void_]
mov eax, dword [eax]
and eax, 0x100
sete byte [esp + 0x17]
test eax, eax
jne case.0x100121d6.2
or dword [esi + 0x60], 0x400000
mov ecx, esi
call fcn.1000aa30
call fcn.1000fcb0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x100122aa
mov ecx, esi
call edi
mov edi, eax
call fcn.1000fcb0
lea ecx, [esp + 0x90]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.QWindowsContext::windowsProc
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push dword [esp + 0x50]
push ecx
mov esi, esp
mov ecx, eax
push edi
push str.WM_DPICHANGED
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
push esi
mov edx, dword [eax]
mov dword [ecx], edx
inc dword [edx + 0xc]
call dword [sym.imp.Qt5Gui.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWindow_const__]
add esp, 0xc
lea eax, [esp + 0x30]
push eax
call fcn.100020d0
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x34]
add esp, 0xc
call esi
lea ecx, [esp + 0x1c]
call esi
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
push 0x14
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0xc]
mov edx, dword [edi]
sub eax, ecx
push eax
mov eax, dword [edi + 8]
sub eax, edx
push eax
push ecx
push edx
push 0
push dword [esp + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowPos]
and dword [esi + 0x60], 0xffbfffff
push 1
mov ecx, esi
call fcn.10003080
mov al, byte [esp + 0x17]
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov esi, eax
mov dword [esp + 0x40], esi
test esi, esi
je case.0x100127d1.16777225
nop
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFlags_enum_Qt::WindowType____thiscall_QWindow::flags_void_]
test dword [eax], 0x80000
je 0x1001234f
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QWindow::parent_void_const]
mov esi, eax
mov dword [esp + 0x40], eax
test esi, esi
jne 0x10012310
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
test esi, esi
je case.0x100127d1.16777225
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
call fcn.100106c0
test byte [esp + 0x28], 4
je 0x100123d2
test al, al
jne 0x100117ba
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x60]
mov edx, dword [esi]
mov eax, dword [esp + 0x78]
push ecx
sub esp, 0x1c
mov ecx, esp
push edi
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
movq xmm0, qword [esp + 0x98]
push dword [esp + 0x68]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
lea ecx, [edx + 0x2c58]
call fcn.1001aaa0
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
test al, al
jne 0x100117ba
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x60]
mov edx, dword [esi]
mov eax, dword [esp + 0x78]
push ecx
sub esp, 0x1c
mov ecx, esp
push edi
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
movq xmm0, qword [esp + 0x98]
push dword [esp + 0x68]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
lea ecx, [edx + 0x2c2c]
call fcn.10018360
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x1000004
jg 0x100127b0
je 0x10012723
cmp edi, 0x180001
jg 0x1001266c
je case.0x100127d1.16777222
cmp edi, 0x100001
jg 0x100125f5
je case.0x100127d1.16777222
cmp edi, 0x40002
je 0x100125be
cmp edi, 0x60001
jne case.0x100127d1.16777225
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
test byte [eax], 4
je 0x10012532
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xa0]
call eax
test al, al
je 0x10012532
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov edi, dword [edi]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x90]
push ecx
sub esp, 0x1c
mov ecx, esp
push 0x60001
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
push eax
movq xmm0, qword [esp + 0x54]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x2c58]
call fcn.1001aaa0
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov edi, dword [edi]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x90]
push ecx
sub esp, 0x1c
mov ecx, esp
push 0x60001
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
push eax
movq xmm0, qword [esp + 0x54]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x2c2c]
call fcn.10018360
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push ecx
push eax
mov ecx, esi
call fcn.10005af0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x100002
jne case.0x100127d1.16777225
call fcn.10011000
test eax, eax
je case.0x100127d1.16777222
push dword [esp + 0x50]
mov edi, dword [esp + 0x3c]
mov ecx, eax
push edi
call fcn.100288d0
call fcn.100106c0
test al, al
jne 0x100117ba
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
mov esi, dword [eax]
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x64]
push ecx
push dword [esp + 0x2c]
lea ecx, [esi + 0x14]
push eax
call fcn.100168d0
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x300001
je case.0x100127d1.16777222
cmp edi, 0x380001
je case.0x100127d1.16777222
cmp edi, 0x400001
jne case.0x100127d1.16777225
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
test byte [eax], 4
jne case.0x100127d1.16777225
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov edi, dword [esi]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x90]
push ecx
sub esp, 0x1c
mov ecx, esp
push 0x400001
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
push eax
movq xmm0, qword [esp + 0x54]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x2c2c]
call fcn.100197d0
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.1000fdf0
mov esi, eax
cmp byte [esi + 0x18], 0
je 0x10012756
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp byte [esi + 0x1a], cl
sete cl
mov dword [eax], ecx
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov word [esi + 0x18], 0x101
mov byte [esi + 0x1a], 0
mov eax, dword [sym.imp.Qt5Core.dll_class_QCoreApplication__QCoreApplication::self]
push dword [eax]
call dword [sym.imp.Qt5Core.dll_public:_static_class_QObjectPrivate____cdecl_QObjectPrivate::get_class_QObject__]
add esp, 4
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QGuiApplicationPrivate::commitData_void_]
cmp dword [esp + 0x50], 0
jge 0x1001278a
push 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
add esp, 4
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp byte [esi + 0x1a], al
sete al
mov dword [ecx], eax
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x2000001
jg 0x10012a38
je 0x10012a02
add edi, 0xfefffffb
cmp edi, 5
ja case.0x100127d1.16777225
jmp dword [edi*4 + 0x10012d00]
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
test byte [eax], 2
jne case.0x100127d1.16777225
cmp dword [esp + 0x38], 7
jne case.0x100127d1.16777225
mov ecx, dword [0x1011bd30]
call fcn.1000c210
mov ecx, dword [esi]
mov dword [esp + 0x28], eax
mov edx, dword [ecx]
test dl, 2
jne case.0x100127d1.16777225
test dl, 4
je 0x10012820
add ecx, 0x2c58
call fcn.1001a450
jmp 0x1001282b
add ecx, 0x2c2c
call fcn.10017f70
mov edi, eax
test edi, edi
je case.0x100127d1.16777225
test byte [esp + 0x28], 0x20
jne 0x10012857
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFlags_enum_QTouchDevice::CapabilityFlag____thiscall_QTouchDevice::capabilities_void_]
mov ecx, edi
mov eax, dword [eax]
or eax, 0x40
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTouchDevice::setCapabilities_class_QFlags_enum_QTouchDevice::CapabilityFlag__]
push edi
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QWindowSystemInterface::registerTouchDevice_class_QTouchDevice_const__]
mov eax, dword [esi]
add esp, 4
or dword [eax], 2
mov eax, dword [sym.imp.Qt5Core.dll_bool_QCoreApplicationPrivate::is_app_running]
cmp byte [eax], 0
je case.0x100127d1.16777225
mov edi, dword [esi]
mov edi, dword [edi + 8]
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 4]
test eax, eax
je 0x10012891
mov esi, dword [ecx]
dec eax
cmp esi, edi
jne 0x100128a0
add ecx, 4
test eax, eax
jne 0x10012883
mov esi, edi
cmp esi, edi
je case.0x100127d1.16777225
nop dword [eax + eax]
mov ecx, dword [esi + 0xc]
push ecx
mov eax, esp
mov dword [eax], 0
call fcn.100074d0
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QHashData::Node____cdecl_QHashData::nextNode_struct_QHashData::Node__]
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x100128a0
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.100106c0
test al, al
jne 0x100117ba
mov edi, dword [esp + 0x38]
push edi
call fcn.10030a00
add esp, 4
test al, al
jne 0x100117ba
mov ecx, esi
call fcn.10006d20
test eax, eax
je case.0x100127d1.16777225
mov ecx, esi
call fcn.10006d20
push edi
mov ecx, eax
call fcn.10030960
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.100106c0
test al, al
jne 0x100117ba
mov edi, dword [esp + 0x38]
movzx edi, di
push edi
call fcn.10030bb0
add esp, 4
test al, al
jne 0x100117ba
mov ecx, esi
call fcn.10006d20
test eax, eax
je case.0x100127d1.16777225
mov ecx, esi
call fcn.10006d20
push edi
mov ecx, eax
call fcn.10030aa0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
call fcn.1000fdf0
mov ecx, eax
mov edx, dword [eax]
mov byte [eax + 0x18], 0
call dword [edx + 0xc]
mov eax, dword [sym.imp.Qt5Core.dll_class_QCoreApplication__QCoreApplication::self]
push dword [eax]
call dword [sym.imp.Qt5Core.dll_public:_static_class_QObjectPrivate____cdecl_QObjectPrivate::get_class_QObject__]
add esp, 4
cmp dword [esp + 0x38], 0
je 0x100117ba
cmp byte [eax + 0x55], 0
jne 0x100117ba
mov byte [eax + 0x55], 1
mov ecx, dword [sym.imp.Qt5Gui.dll_struct_QMetaObject_const_QGuiApplication::staticMetaObject]
push str.aboutToQuit__
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QMetaObject::indexOfSignal_char_const__const]
mov ecx, dword [sym.imp.Qt5Core.dll_class_QCoreApplication__QCoreApplication::self]
push 0
push eax
push 0
mov ecx, dword [ecx]
mov edx, dword [ecx]
call dword [edx + 8]
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::quit_void_]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov edi, dword [0x1011cc88]
test edi, edi
je 0x100117ba
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
push eax
mov ecx, edi
call fcn.1002ee70
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x8000001
jg 0x10012bb2
je 0x10012b17
cmp edi, 0x2000002
je 0x10012af8
cmp edi, 0x4000001
jne case.0x100127d1.16777225
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
test byte [eax], 4
jne case.0x100127d1.16777225
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov edi, dword [esi]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x90]
push ecx
sub esp, 0x1c
mov ecx, esp
push dword [esp + 0x44]
movups xmmword [ecx], xmm0
push eax
movq xmm0, qword [esp + 0x50]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x2c2c]
call fcn.10019760
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call fcn.100055e0
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
test byte [eax], 4
je case.0x100127d1.16777225
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov edi, dword [esi]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
push ecx
sub esp, 0x1c
mov ecx, esp
push 0x8000001
movups xmm0, xmmword [esp + 0xb4]
push dword [esp + 0x48]
movups xmmword [ecx], xmm0
push eax
movq xmm0, qword [esp + 0x54]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x2c58]
call fcn.1001bb80
test al, al
jne 0x100117ba
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c
cmp edi, 0x8040004
jne case.0x100127d1.16777225
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
test byte [eax], 4
je case.0x100127d1.16777225
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xa0]
call eax
test al, al
je case.0x100127d1.16777225
call fcn.100106c0
test al, al
jne 0x100117ba
movups xmm0, xmmword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov edi, dword [edi]
mov esi, dword [esp + 0x78]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x28], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_class_QWindow____thiscall_QPlatformWindow::window_void_const]
mov ecx, dword [esp + 0x20]
push ecx
sub esp, 0x1c
mov ecx, esp
push 0x8040004
jmp 0x10012b6b
push dword [esp + 0x20]
mov edi, dword [esp + 0x3c]
push dword [esp + 0x54]
push edi
push dword [esp + 0x30]
call fcn.1004c090
mov ecx, dword [esp + 0xdc]
add esp, 0x10
pop edi
pop esi
xor ecx, esp
call fcn.100d4904
mov esp, ebp
pop ebp
ret 0x1c