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

Disassembly:
sub esp, 0x29c
mov eax, dword [0x6540f630]
xor eax, esp
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2a4]
push ebx
mov ebx, dword [esp + 0x2a4]
push esi
mov esi, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], eax
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QLayout::parentWidget_void_const
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
shr eax, 0xf
and al, 1
je 0x6510a712
mov ecx, esi
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QLayout::parentWidget_void_const
mov ecx, eax
call sym.Qt5Widgets.dll_public:_bool___thiscall_QWidget::isMinimized_void_const
test al, al
jne 0x6510a712
cmp dword [esi + 0x42c], 0
jne 0x6510a712
test ebx, ebx
je 0x6510a712
mov eax, dword [ebx]
mov ecx, ebx
push ebp
push edi
call dword [eax + 0x30]
test byte [esi + 0x3c0], 0x20
mov ebx, eax
mov ebp, dword [0x652b23e8]
mov dword [esp + 0x1c], ebx
je 0x65109ea2
push ebx
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QDockWidget::staticMetaObject
call ebp
test eax, eax
jne 0x65109ae1
push ebx
mov ecx, 0x652d5038
call ebp
test eax, eax
je 0x65109ea2
lea eax, [esp + 0x50]
mov dword [esp + 0x44], 0
mov ecx, esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], 0xa
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QLayout::parentWidget_void_const
mov ecx, eax
call dword [0x652b21b0]
push eax
lea ecx, [esp + 0x30]
call fcn.65001bf0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
add ecx, 4
lea esi, [eax + ecx*4]
mov ecx, dword [eax + 0xc]
add ecx, 4
mov dword [esp + 0x30], esi
lea ecx, [eax + ecx*4]
mov dword [esp + 0x14], ecx
cmp esi, ecx
je 0x65109de8
mov eax, ecx
nop word [eax + eax]
mov edi, dword [esi]
test edi, edi
je 0x65109dd1
mov ecx, edi
call dword [0x652b23a8]
test al, al
je 0x65109dcd
push edi
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QDockWidget::staticMetaObject
call ebp
test eax, eax
jne 0x65109b76
push edi
mov ecx, 0x652d5038
call ebp
test eax, eax
je 0x65109dcd
cmp edi, ebx
je 0x65109c52
mov eax, dword [edi + 0x14]
test byte [eax + 8], 1
je 0x65109c52
mov eax, dword [eax + 4]
shr eax, 0xf
and al, 1
je 0x65109c52
mov ecx, edi
call sym.Qt5Widgets.dll_public:_bool___thiscall_QWidget::isMinimized_void_const
test al, al
jne 0x65109c52
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
cmp ebx, edx
jne 0x65109c40
mov ecx, dword [esp + 0x48]
lea eax, [ebx + ebx]
mov ebp, ecx
cmp eax, edx
je 0x65109c10
cmp eax, 0xa
jle 0x65109be2
shl eax, 2
push eax
call dword [0x652b3f38]
mov ecx, eax
add esp, 4
lea eax, [ebx + ebx]
mov dword [esp + 0x40], eax
jmp 0x65109bee
lea ecx, [esp + 0x50]
mov dword [esp + 0x40], 0xa
lea eax, [ebx*4]
mov dword [esp + 0x48], ecx
push eax
push ebp
push ecx
mov dword [esp + 0x50], 0
call fcn.652afd9b
mov ecx, dword [esp + 0x54]
add esp, 0xc
lea eax, [esp + 0x50]
mov dword [esp + 0x44], ebx
cmp ebp, eax
je 0x65109c2e
cmp ebp, ecx
je 0x65109c2e
push ebp
call dword [0x652b3f30]
mov ecx, dword [esp + 0x4c]
add esp, 4
mov ebp, dword [0x652b23e8]
lea eax, [ebx + 1]
mov dword [esp + 0x44], eax
mov dword [ecx + ebx*4], edi
jmp 0x65109c4e
lea eax, [ebx + 1]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov dword [eax + ebx*4], edi
mov ebx, dword [esp + 0x1c]
push edi
mov ecx, 0x652d5038
call ebp
test eax, eax
je 0x65109dcd
mov ecx, eax
call dword [0x652b21b0]
push eax
lea ecx, [esp + 0x3c]
call fcn.65001bf0
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
add esi, 4
add edi, 4
lea esi, [eax + esi*4]
lea edi, [eax + edi*4]
cmp esi, edi
je 0x65109d9f
push dword [esi]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QDockWidget::staticMetaObject
call ebp
mov ebp, eax
test ebp, ebp
je 0x65109d86
cmp ebp, ebx
je 0x65109d86
mov eax, dword [ebp + 0x14]
test byte [eax + 8], 1
je 0x65109d86
mov eax, dword [eax + 4]
shr eax, 0xf
and al, 1
je 0x65109d86
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_bool___thiscall_QWidget::isMinimized_void_const
test al, al
jne 0x65109d86
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp + 0x40]
jne 0x65109d78
mov ecx, dword [esp + 0x48]
lea edx, [ebx + ebx]
mov eax, ecx
mov dword [esp + 0x18], eax
cmp edx, dword [esp + 0x40]
je 0x65109d4e
cmp edx, 0xa
jle 0x65109d19
lea eax, [edx*4]
push eax
call dword [0x652b3f38]
mov ecx, eax
add esp, 4
lea eax, [ebx + ebx]
mov dword [esp + 0x40], eax
jmp 0x65109d25
lea ecx, [esp + 0x50]
mov dword [esp + 0x40], 0xa
lea eax, [ebx*4]
mov dword [esp + 0x48], ecx
push eax
push dword [esp + 0x1c]
mov dword [esp + 0x4c], 0
push ecx
call fcn.652afd9b
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
mov dword [esp + 0x44], ebx
cmp eax, edx
je 0x65109d6c
cmp eax, ecx
je 0x65109d6c
push eax
call dword [0x652b3f30]
mov ecx, dword [esp + 0x4c]
add esp, 4
lea eax, [ebx + 1]
mov dword [esp + 0x44], eax
mov dword [ecx + ebx*4], ebp
jmp 0x65109d86
lea eax, [ebx + 1]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov dword [eax + ebx*4], ebp
mov ebp, dword [0x652b23e8]
add esi, 4
mov ebx, dword [esp + 0x1c]
cmp esi, edi
jne 0x65109c92
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x65109dbc
cmp eax, 0xffffffff
je 0x65109dc9
mov eax, dword [esp + 0x38]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x65109dc9
push dword [esp + 0x38]
call dword [0x652b23cc]
add esp, 4
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
add esi, 4
mov dword [esp + 0x30], esi
cmp esi, eax
jne 0x65109b40
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
lea ecx, [esi + ecx*4]
mov dword [esp + 0x18], ecx
cmp esi, ecx
je 0x65109e5a
nop dword [eax + eax]
push dword [esp + 0x1c]
mov ebx, dword [esi]
call sym.Qt5Widgets.dll_public:_static_class_QActionPrivate____cdecl_QActionPrivate::get_class_QAction__
add esp, 4
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QScreen____thiscall_QWidgetPrivate::associatedScreen_void_const
push ebx
mov edi, eax
call sym.Qt5Widgets.dll_public:_static_class_QActionPrivate____cdecl_QActionPrivate::get_class_QAction__
add esp, 4
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QScreen____thiscall_QWidgetPrivate::associatedScreen_void_const
test edi, edi
je 0x65109e33
test eax, eax
je 0x65109e33
cmp edi, eax
jne 0x65109e4d
mov ecx, dword [ebx + 0x14]
push 0
push dword [esp + 0x2c]
add ecx, 0x10
call dword [0x652b2334]
test al, al
jne 0x65109fa3
add esi, 4
cmp esi, dword [esp + 0x18]
jne 0x65109e00
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x65109e77
cmp eax, 0xffffffff
je 0x65109e84
mov eax, dword [esp + 0x2c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x65109e84
push dword [esp + 0x2c]
call dword [0x652b23cc]
add esp, 4
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x50]
cmp eax, ecx
je 0x65109e9a
push eax
call dword [0x652b3f30]
add esp, 4
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
push 0
mov ecx, esi
call fcn.6510cc70
mov ecx, esi
mov byte [esi + 0x1f8], 0
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QLayout::parentWidget_void_const
push dword [esp + 0x28]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QWidget::mapFromGlobal_class_QPoint_const__
mov eax, dword [esi + 0x200]
lea ebp, [esi + 0x200]
mov dword [esp + 0x30], ebp
cmp eax, dword [ebp + 8]
jg 0x65109ee9
mov eax, dword [ebp + 4]
cmp eax, dword [ebp + 0xc]
jle 0x65109ef4
lea eax, [esi + 0x40]
mov ecx, ebp
push eax
call fcn.65103340
lea eax, [esp + 0xac]
mov ecx, ebp
push eax
push ebx
lea eax, [esp + 0x1c]
push eax
call fcn.651090a0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
je 0x6510a1b0
push ebx
mov ebx, dword [0x652b23e8]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QDockWidget::staticMetaObject
mov byte [esp + 0x17], 0
call ebx
mov edx, eax
test edx, edx
je 0x65109f5d
mov ecx, dword [esi + 8]
push dword [esi + ecx*4 + 0x14]
call fcn.6510dc70
add esp, 4
mov edi, eax
lea eax, [esp + 0xa0]
mov ecx, edx
push eax
call sym.Qt5Widgets.dll_public:_class_QFlags_enum_Qt::AlignmentFlag____thiscall_QProgressBar::alignment_void_
mov edx, edi
and edx, dword [eax]
cmp edx, edi
sete byte [esp + 0x13]
mov edi, dword [esp + 0x1c]
mov ecx, 0x652d5038
push edi
call ebx
movzx ecx, byte [esp + 0x13]
test eax, eax
mov edx, 1
cmovne ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QToolBar::staticMetaObject
push edi
call ebx
test eax, eax
je 0x6510a19f
mov ecx, dword [esi + 8]
mov ecx, dword [esi + ecx*4 + 0x14]
cmp ecx, 3
ja case.default.0x65109f9c
jmp dword [ecx*4 + 0x6510a72c]
push ebx
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QDockWidget::staticMetaObject
call ebp
mov edi, eax
mov dword [esp + 0x34], edi
test edi, edi
je 0x6510a0e0
mov ecx, dword [esp + 0x20]
call fcn.65108740
mov ecx, dword [edi + 0x14]
mov ebx, eax
add ecx, 0x10
push ecx
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_enum_QCompleter::CompletionMode___thiscall_QCompleter::completionMode_void_
add eax, 0x44
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QDockWidget::staticMetaObject
push edi
mov dword [esp + 0x1c], eax
mov esi, 1
call ebp
test eax, eax
je case.0x6510a005.1
push edi
call sym.Qt5Widgets.dll_public:_static_class_QActionPrivate____cdecl_QActionPrivate::get_class_QAction__
add esp, 4
mov eax, dword [eax + 0x10c]
cmp eax, 3
ja case.0x6510a005.1
jmp dword [eax*4 + 0x6510a73c]
xor esi, esi
jmp case.0x6510a005.1
mov esi, 2
jmp case.0x6510a005.1
mov esi, 3
mov ebp, dword [esp + 0x20]
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QLayout::parentWidget_void_const
push eax
push esi
push 1
push 0
lea eax, [ebp + 0x1f4]
push eax
lea ecx, [esp + 0xc8]
call fcn.650e0b00
mov ebp, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.650e0e30
lea ecx, [esp + 0xb4]
call fcn.650e0d00
mov ecx, edi
mov byte [ebp + 0x28], 1
call dword [0x652b23a4]
mov ecx, eax
call sym.Qt5Widgets.dll_public:_enum_QCompleter::CompletionMode___thiscall_QCompleter::completionMode_void_
mov ebp, dword [esp + 0x34]
mov edi, eax
push ebp
mov ecx, dword [edi]
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x38]
mov ecx, edi
call edx
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x8c]
call fcn.650e0ca0
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x24
call fcn.65107b40
lea ecx, [esp + 0x88]
call fcn.650e0d50
push ebx
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setParent_class_QWidget__
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::show_void_
movaps xmm0, xmmword [0x652b4bd0]
lea eax, [esp + 0x88]
mov ecx, dword [ebp + 4]
push eax
movups xmmword [esp + 0x8c], xmm0
call fcn.650ded10
mov ecx, dword [esp + 0x1c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::raise_void_
push dword [esp + 0x28]
lea eax, [esp + 0xa8]
mov ecx, ebx
push eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QWidget::mapFromGlobal_class_QPoint_const__
push eax
push dword [esp + 0x28]
mov ecx, ebx
call fcn.65109690
test al, al
je 0x6510a11c
push ebx
mov ebx, dword [esp + 0x24]
mov ecx, ebx
call fcn.6510cc70
push 1
lea eax, [ebx + 0x40]
mov ecx, ebx
push eax
call fcn.65107b80
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x6510a13e
cmp eax, 0xffffffff
je 0x6510a14b
mov eax, dword [esp + 0x2c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6510a14b
push dword [esp + 0x2c]
call dword [0x652b23cc]
add esp, 4
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x50]
cmp eax, ecx
je 0x6510a710
push eax
call dword [0x652b3f30]
jmp 0x6510a70d
mov esi, 1
jmp 0x6510a185
mov esi, 2
jmp 0x6510a185
mov esi, 4
jmp 0x6510a185
mov esi, 8
jmp 0x6510a185
xor esi, esi
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QFlags_enum_Qt::AlignmentFlag____thiscall_QGroupBox::alignment_void_
mov eax, dword [eax]
and eax, esi
cmp eax, esi
sete al
jmp 0x6510a1a3
mov eax, dword [esp + 0x18]
test al, al
jne 0x6510a1b0
lea ecx, [esp + 0x14]
call fcn.65103db0
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x14]
lea ebx, [edi + 0x418]
push ebx
call fcn.651064c0
test al, al
jne 0x6510a6e4
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.650453b0
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x6510a204
push 2
push dword [esp + 0x28]
call fcn.65108f30
add esp, 8
mov ecx, edi
push 1
call fcn.6510c010
jmp 0x6510a6e8
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
push dword [ecx + eax*4 + 0x14]
push dword [esp + 0x28]
call fcn.65108f30
movups xmm0, xmmword [ebp]
mov eax, dword [ebp + 0x10]
lea edi, [ebp + 0x28]
mov dword [esp + 0x100], eax
lea ebx, [esp + 0x12c]
mov eax, dword [ebp + 0x24]
add esp, 8
movups xmmword [esp + 0xe8], xmm0
mov dword [esp + 0x10c], eax
mov esi, 4
movups xmm0, xmmword [ebp + 0x14]
movups xmmword [esp + 0xfc], xmm0
push edi
lea ecx, [ebx - 0x14]
call fcn.65102e70
mov eax, dword [edi + 0x14]
lea ebx, [ebx + 0x20]
movups xmm0, xmmword [edi + 4]
mov dword [ebx - 0x20], eax
mov eax, dword [edi + 0x18]
mov dword [ebx - 0x1c], eax
mov al, byte [edi + 0x1c]
add edi, 0x20
mov byte [ebx - 0x18], al
movups xmmword [ebx - 0x30], xmm0
sub esi, 1
jne 0x6510a254
movups xmm0, xmmword [ebp + 0xac]
mov al, byte [ebp + 0xa8]
lea edi, [ebp + 0xe4]
mov byte [esp + 0x190], al
lea ebx, [esp + 0x1d4]
mov eax, dword [ebp + 0xcc]
movups xmmword [esp + 0x194], xmm0
mov dword [esp + 0x1b4], eax
movups xmm0, xmmword [ebp + 0xbc]
mov eax, dword [ebp + 0xd0]
mov dword [esp + 0x1b8], eax
movups xmmword [esp + 0x1a4], xmm0
movups xmm0, xmmword [ebp + 0xd4]
lea ebp, [esi + 4]
mov esi, dword [esp + 0x18]
movups xmmword [esp + 0x1bc], xmm0
nop word [eax + eax]
mov eax, dword [edi]
lea ecx, [ebx - 4]
mov dword [ebx - 8], eax
lea eax, [edi + 4]
push eax
call fcn.650e05a0
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x1c]
movups xmm0, xmmword [edi + 0x10]
mov dword [ebx], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 4], eax
mov eax, dword [edi + 0x20]
mov dword [ebx + 0x18], eax
lea eax, [edi + 0x24]
push eax
movups xmmword [ebx + 8], xmm0
call fcn.650e0540
mov al, byte [edi + 0x28]
lea edi, [edi + 0x34]
mov byte [ebx + 0x20], al
lea ebx, [ebx + 0x34]
mov eax, dword [edi - 8]
mov dword [ebx - 0x10], eax
mov eax, dword [edi - 4]
mov dword [ebx - 0xc], eax
sub ebp, 1
jne 0x6510a2f0
mov ebp, dword [esp + 0x30]
lea ecx, [esp + 0x2a4]
mov eax, dword [ebp + 0x1b4]
mov dword [esp + 0x29c], eax
mov al, byte [ebp + 0x1b8]
mov byte [esp + 0x2a0], al
lea eax, [ebp + 0x1bc]
push eax
call fcn.650e05a0
mov eax, dword [esi + 8]
cmp dword [esi + 0xc], eax
je 0x6510a6cb
mov eax, dword [esi + eax*4 + 0x10]
test eax, eax
jne 0x6510a3d4
push dword [esp + 0x24]
lea eax, [esp + 0x2c]
push 0xffffffffffffffff
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.650e5880
push eax
lea ecx, [esp + 0x104]
call fcn.6516aad0
mov ecx, dword [esp + 0x28]
mov bl, al
mov ecx, dword [ecx]
test ecx, ecx
je 0x6510a3ce
cmp ecx, 0xffffffff
je 0x6510a42f
mov eax, dword [esp + 0x28]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6510a42f
push dword [esp + 0x28]
jmp 0x6510a426
cmp eax, 1
jne 0x6510a6cb
push dword [esp + 0x24]
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x30]
push eax
call fcn.650e5880
push eax
lea ecx, [esp + 0x19c]
call fcn.650e4670
mov bl, al
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x6510a422
cmp eax, 0xffffffff
je 0x6510a42f
mov eax, dword [esp + 0x24]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6510a42f
push dword [esp + 0x24]
call dword [0x652b23cc]
add esp, 4
test bl, bl
je 0x6510a6c7
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xec]
call fcn.6510afc0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xec]
call dword [0x652b219c]
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x80]
jg 0x6510a6c7
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0x84]
jg 0x6510a6c7
lea ecx, [esp + 0xe8]
call fcn.65108ee0
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x418]
lea ecx, [ebx + 0x418]
mov eax, dword [edx + 8]
mov eax, dword [edx + eax*4 + 0x10]
test eax, eax
jne 0x6510a4fd
push 0xffffffffffffffff
push 1
lea eax, [esp + 0x24]
push eax
call fcn.650e5880
push eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x104]
call fcn.6516b670
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x6510a4ee
cmp eax, 0xffffffff
je 0x6510a563
mov eax, dword [esp + 0x1c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6510a563
push dword [esp + 0x1c]
call dword [0x652b23cc]
add esp, 4
jmp 0x6510a563
cmp eax, 1
jne 0x6510a554
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.650e5880
push eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x19c]
call fcn.650e30d0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
test eax, eax
je 0x6510a545
cmp eax, 0xffffffff
je 0x6510a563
mov eax, dword [esp + 0x34]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6510a563
push dword [esp + 0x34]
call dword [0x652b23cc]
add esp, 4
jmp 0x6510a563
movaps xmm0, xmmword [0x652b4bd0]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [esp + 0x88]
mov ecx, ebx
movups xmmword [ebx + 0x41c], xmm0
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QLayout::parentWidget_void_const
mov esi, eax
lea ecx, [ebx + 0xec]
lea eax, [esp + 0x3c]
push eax
call fcn.650e9390
push eax
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::update_class_QRegion_const__
lea ecx, [esp + 0x3c]
call dword [0x652b3e6c]
movups xmm0, xmmword [esp + 0xe8]
mov eax, dword [esp + 0xf8]
lea ebp, [ebx + 0x54]
mov dword [ebx + 0x50], eax
lea edi, [ebp + 0x28]
mov eax, dword [esp + 0x10c]
movups xmmword [ebx + 0x40], xmm0
mov dword [ebp + 0x10], eax
lea eax, [esp + 0xec]
movups xmm0, xmmword [esp + 0xfc]
sub eax, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], eax
mov ebx, 4
lea eax, [esp + 0xfc]
sub eax, ebp
mov dword [esp + 0x34], eax
lea eax, [esp + 0x100]
sub eax, ebp
mov dword [esp + 0x28], eax
lea eax, [esp + 0x104]
sub eax, ebp
mov dword [esp + 0x30], eax
lea eax, [esp + 0xe8]
sub eax, ebp
movups xmmword [ebp], xmm0
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
nop dword [eax]
mov esi, dword [eax + edi]
call dword [0x652b2424]
mov ecx, dword [esp + 0x18]
mov dword [ecx + edi], eax
lea ecx, [esp + 0x3c]
mov eax, dword [edi - 0x14]
mov dword [edi - 0x14], esi
mov dword [esp + 0x3c], eax
call fcn.65105e30
mov eax, dword [esp + 0x34]
lea edi, [edi + 0x20]
movups xmm0, xmmword [edi + ebp - 0x20]
mov eax, dword [eax + edi - 0x20]
mov dword [edi - 0x20], eax
mov eax, dword [esp + 0x28]
movups xmmword [edi - 0x30], xmm0
mov eax, dword [eax + edi - 0x20]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0x30]
mov al, byte [eax + edi - 0x20]
mov byte [edi - 0x18], al
mov eax, dword [esp + 0x18]
sub ebx, 1
jne 0x6510a620
mov ebp, dword [esp + 0x38]
mov al, byte [esp + 0x190]
mov ebx, dword [esp + 0x20]
mov byte [ebp + 0x94], al
lea eax, [esp + 0x194]
push eax
lea esi, [ebx + 0x40]
lea ecx, [esi + 0xac]
call fcn.65106250
push 1
push esi
mov ecx, ebx
call fcn.65107b80
mov ecx, ebx
call fcn.6510e650
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0xe8]
call fcn.65106180
jmp 0x6510a6e8
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 1
call fcn.6510c010
lea ecx, [esp + 0xe8]
call fcn.65106180
jmp 0x6510a6e8
mov esi, dword [esp + 0x14]
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
test ecx, ecx
je 0x6510a706
cmp ecx, 0xffffffff
je 0x6510a710
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6510a710
push eax
call dword [0x652b23cc]
add esp, 4
pop edi
pop ebp
mov ecx, dword [esp + 0x2a0]
pop esi
pop ebx
xor ecx, esp
call fcn.652ae9bb
add esp, 0x29c
ret 8