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

Disassembly:
sub esp, 0xe4
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x24], ebp
test byte [ebp + 0x10c], 1
mov esi, dword [ebp + 4]
mov dword [esp + 0x10], esi
je 0x65131c80
mov ecx, esi
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push esi
push 0
push 0x21
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [esi + 0x14]
mov ebx, dword [ecx + 0x18]
sub ebx, dword [ecx + 0x10]
mov ecx, eax
inc ebx
call edx
add eax, eax
mov dword [esp + 0x20], 0xffffffff
sub ebx, eax
mov eax, dword [ebp + 0x140]
mov dword [esp + 0x14], ebx
test eax, eax
je 0x6513134d
mov eax, dword [eax + 4]
test eax, eax
je 0x6513134d
cmp dword [ebp + 0x144], 0
jne 0x65131373
mov eax, dword [ebp + 0x148]
test eax, eax
je 0x6513167e
mov eax, dword [eax + 4]
test eax, eax
je 0x6513167e
cmp dword [ebp + 0x14c], 0
je 0x6513167e
mov ecx, esi
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
mov ebx, eax
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x6c]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push esi
push 0
push 0x21
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
mov ecx, eax
call edx
push dword [esp + 0x10]
mov ecx, ebx
mov esi, eax
push 0
push 0x23
call edi
add eax, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
mov dword [esp + 0x2c], eax
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
mov ebx, eax
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x6c]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push esi
push 0
push 0x21
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
mov ecx, eax
call edx
push dword [esp + 0x10]
mov ecx, ebx
mov esi, eax
push 0
push 0x24
call edi
lea ebx, [esi + eax]
mov eax, dword [ebp + 0x140]
mov dword [esp + 0x28], ebx
test eax, eax
je 0x6513154e
mov eax, dword [eax + 4]
test eax, eax
je 0x6513154e
cmp dword [ebp + 0x144], 0
je 0x6513154e
mov eax, dword [ebp + 0x140]
test eax, eax
je 0x65131425
mov eax, dword [eax + 4]
test eax, eax
je 0x65131425
mov eax, dword [ebp + 0x144]
jmp 0x65131427
xor eax, eax
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
shr eax, 0xf
and al, 1
je 0x6513154e
mov eax, dword [ebp + 0x140]
test eax, eax
je 0x65131451
mov eax, dword [eax + 4]
test eax, eax
je 0x65131451
mov ecx, dword [ebp + 0x144]
jmp 0x65131453
xor ecx, ecx
mov eax, dword [ecx]
lea edx, [esp + 0x44]
push edx
call dword [eax + 0x30]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
sub dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x14]
mov edx, dword [eax + 0x1c]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp + 0x140]
test eax, eax
je 0x6513148f
mov eax, dword [eax + 4]
test eax, eax
je 0x6513148f
mov ecx, dword [ebp + 0x144]
jmp 0x65131491
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x1c]
lea ecx, [esp + 0xc4]
add eax, edx
mov dword [esp + 0x4c], ebx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x50]
push eax
call dword [0x652b21a4]
mov ecx, dword [esi + 0x14]
mov ebx, eax
mov edi, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x14]
sub edi, esi
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub edx, ecx
mov esi, dword [esp + 0x10]
mov ecx, esi
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edi
call sym.Qt5Widgets.dll_public:_enum_Qt::LayoutDirection___thiscall_QWidget::layoutDirection_void_
push ebx
lea ecx, [esp + 0x68]
push ecx
push eax
lea eax, [esp + 0xb0]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov eax, dword [ebp + 0x140]
add esp, 0x10
test eax, eax
je 0x65131539
mov eax, dword [eax + 4]
test eax, eax
je 0x65131539
mov ecx, dword [ebp + 0x144]
lea eax, [esp + 0xa4]
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ebx, dword [esp + 0x28]
jmp 0x65131552
lea eax, [esp + 0xa4]
xor ecx, ecx
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ebx, dword [esp + 0x28]
jmp 0x65131552
mov esi, dword [esp + 0x10]
mov eax, dword [ebp + 0x148]
test eax, eax
je 0x6513167a
mov eax, dword [eax + 4]
test eax, eax
je 0x6513167a
cmp dword [ebp + 0x14c], 0
je 0x6513167a
mov eax, dword [ebp + 0x148]
test eax, eax
je 0x65131591
mov eax, dword [eax + 4]
test eax, eax
je 0x65131591
mov eax, dword [ebp + 0x14c]
jmp 0x65131593
xor eax, eax
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
shr eax, 0xf
and al, 1
je 0x6513167a
mov eax, dword [ebp + 0x148]
test eax, eax
je 0x651315bd
mov eax, dword [eax + 4]
test eax, eax
je 0x651315bd
mov ecx, dword [ebp + 0x14c]
jmp 0x651315bf
xor ecx, ecx
mov eax, dword [ecx]
lea edx, [esp + 0x54]
push edx
call dword [eax + 0x30]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x54]
sub dword [esp + 0x14], edx
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x10]
mov eax, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x60], eax
sub ecx, edx
lea eax, [esp + 0x54]
sub ecx, ebx
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x60], ecx
push eax
lea ecx, [esp + 0xdc]
call dword [0x652b21a4]
mov ecx, dword [esi + 0x14]
mov ebx, eax
mov edi, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x14]
sub edi, esi
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub edx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edi
call sym.Qt5Widgets.dll_public:_enum_Qt::LayoutDirection___thiscall_QWidget::layoutDirection_void_
push ebx
lea ecx, [esp + 0x78]
push ecx
push eax
lea eax, [esp + 0xc0]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov eax, dword [ebp + 0x148]
add esp, 0x10
test eax, eax
je 0x6513166b
mov eax, dword [eax + 4]
test eax, eax
je 0x6513166b
mov ecx, dword [ebp + 0x14c]
jmp 0x6513166d
xor ecx, ecx
lea eax, [esp + 0xb4]
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ebx, dword [esp + 0x14]
push dword [esp + 0x20]
mov ecx, ebp
push ebx
call fcn.6512d6c0
mov ecx, dword [ebp + 0x118]
mov dword [ebp + 0x118], 0
mov dword [ebp + 0x11c], 0
test ecx, ecx
je 0x651316ba
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x651316ba
push ecx
call fcn.652ae478
add esp, 4
test byte [ebp + 0x10c], 1
je 0x65131870
mov ecx, dword [ebp + 0x110]
lea esi, [ebp + 0x110]
xor edi, edi
cmp dword [ecx + 4], edi
jle 0x65131704
mov ebp, dword [esp + 0x10]
cmp edi, dword [ecx + 4]
jb 0x651316e7
xor eax, eax
jmp 0x651316f0
mov eax, dword [ecx + 0xc]
lea eax, [eax + edi*4]
mov eax, dword [eax + ecx]
push eax
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsWidget::releaseShortcut_int_
mov ecx, dword [esi]
inc edi
cmp edi, dword [ecx + 4]
jl 0x651316e1
mov ebp, dword [esp + 0x24]
cmp dword [ecx + 4], 0
mov ebx, dword [0x652b242c]
je 0x6513175d
mov ecx, esi
call fcn.65017d20
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 1
je 0x65131752
test eax, eax
je 0x65131752
mov eax, dword [esi]
mov ecx, dword [eax + 8]
and ecx, 0x7fffffff
jne 0x65131741
push 2
push ecx
push 4
push 4
call ebx
add esp, 0x10
mov dword [esi], eax
jmp 0x65131752
push ecx
mov eax, esp
push ecx
mov ecx, esi
mov dword [eax], 0
call fcn.65007b70
mov eax, dword [esi]
mov dword [eax + 4], 0
mov ecx, dword [esi]
mov eax, dword [ebp + 0xf0]
mov edi, dword [eax + 0xc]
sub edi, dword [eax + 8]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
mov dword [esp + 0x2c], edi
cmp edi, eax
jle 0x6513178c
push ecx
mov eax, esp
mov ecx, esi
push edi
mov dword [eax], 0
call fcn.65007b70
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp eax, 1
je 0x65131797
test eax, eax
jne 0x651317b1
push 2
push 0
push 4
push 4
call ebx
mov ecx, dword [esi]
add esp, 0x10
cmp ecx, eax
je 0x651317b1
or dword [ecx + 8], 0x80000000
xor ebx, ebx
test edi, edi
jle 0x65131870
nop dword [eax + eax]
mov ecx, dword [ebp + 0xf0]
lea edx, [esp + 0x1c]
push 1
push edx
mov eax, dword [ecx + 8]
add eax, ebx
mov ecx, dword [ecx + eax*4 + 0x10]
call sym.Qt5Widgets.dll_public:_class_QString___thiscall_QAction::text_void_
push eax
lea eax, [esp + 0x38]
push eax
call dword [0x652b3060]
mov ecx, dword [esp + 0x1c]
add esp, 8
push eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QWidget::grabShortcut_class_QKeySequence_const___enum_Qt::ShortcutContext_
mov ecx, dword [esi]
mov dword [esp + 0x24], eax
mov edx, dword [ecx + 8]
mov edi, dword [ecx + 4]
and edx, 0x7fffffff
mov ecx, dword [ecx]
inc edi
cmp ecx, 1
je 0x65131812
test ecx, ecx
jne 0x65131816
cmp edi, edx
jbe 0x6513183a
mov eax, dword [esi]
cmp edx, edi
sbb ecx, ecx
and ecx, 8
cmp edi, edx
jbe 0x65131829
mov eax, dword [eax + 4]
inc eax
jmp 0x65131831
mov eax, dword [eax + 8]
and eax, 0x7fffffff
push ecx
push eax
mov ecx, esi
call fcn.65007b70
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x24]
mov dword [eax + edx], ecx
lea ecx, [esp + 0x30]
mov eax, dword [esi]
inc dword [eax + 4]
call dword [0x652b3e2c]
lea ecx, [esp + 0x1c]
call dword [0x652b2410]
inc ebx
cmp ebx, dword [esp + 0x2c]
jl 0x651317c0
mov ecx, dword [ebp + 0x15c]
lea edi, [ebp + 0x15c]
and dword [ebp + 0x10c], 0xfffffffe
mov esi, dword [0x652b22d4]
mov edx, dword [0x652b23cc]
mov dword [edi], esi
mov eax, dword [ecx]
test eax, eax
je 0x651318aa
cmp eax, 0xffffffff
je 0x651318b6
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x651318b6
push ecx
call edx
mov edx, dword [0x652b23cc]
add esp, 4
mov eax, dword [esi]
test eax, eax
je 0x651318cf
cmp eax, 0xffffffff
je 0x651318d5
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x651318d5
push esi
call edx
add esp, 4
push 0
lea eax, [esp + 0x38]
mov ecx, ebp
push eax
call fcn.6512f630
mov eax, dword [ebp + 0xf0]
xor ebx, ebx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x65131af2
xor esi, esi
nop dword [eax + eax]
mov eax, dword [ebp + 0x114]
mov ecx, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx + esi]
add ecx, esi
cmp eax, dword [ecx + 8]
jg 0x6513192e
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
jg 0x6513192e
push 0
push ecx
lea ecx, [esp + 0x3c]
call dword [0x652b2194]
test al, al
je 0x65131947
mov eax, dword [ebp + 0xf0]
inc ebx
add esi, 0x10
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jl 0x65131900
jmp 0x65131af2
push 1
lea eax, [esp + 0xe8]
mov ecx, ebp
push eax
call fcn.6512f630
xor ebx, ebx
mov dword [esp + 0x28], ebx
movups xmm0, xmmword [eax]
mov eax, dword [ebp + 0xf0]
movups xmmword [esp + 0x34], xmm0
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x65131af2
xor esi, esi
mov dword [esp + 0x20], esi
mov eax, dword [ebp + 0x114]
mov ecx, dword [eax + 0xc]
add ecx, eax
mov eax, dword [ecx + esi]
add ecx, esi
cmp eax, dword [ecx + 8]
jg 0x65131ad2
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
jg 0x65131ad2
push 0
push ecx
lea ecx, [esp + 0x3c]
call dword [0x652b2194]
test al, al
jne 0x65131ad2
mov ecx, dword [ebp + 0xf0]
mov eax, dword [ecx + 8]
add eax, ebx
lea ecx, [ecx + eax*4]
mov eax, dword [edi]
add ecx, 0x10
mov dword [esp + 0x24], ecx
mov eax, dword [eax]
cmp eax, 1
je 0x65131ac2
test eax, eax
je 0x65131ac2
mov ecx, dword [edi]
mov dword [esp + 0x14], 0x7fffffff
push 1
mov eax, dword [ecx + 8]
add ecx, 0x10
lea eax, [ecx + eax*4]
mov ecx, edi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
push eax
call dword [0x652b23d0]
mov esi, dword [edi]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov edx, dword [esi + 8]
lea ecx, [ebx + 4]
add ecx, edx
lea eax, [esi + ecx*4]
lea ecx, [esi + 0x10]
mov esi, dword [esp + 0x1c]
lea ecx, [ecx + edx*4]
cmp esi, ecx
je 0x65131a48
sub eax, ecx
sar eax, 2
test eax, eax
jle 0x65131a48
shl eax, 2
push eax
push esi
push ecx
call fcn.652afd9b
mov ebx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [edi]
lea esi, [esi + ebx*4]
mov eax, dword [ecx + 0xc]
add eax, 4
lea edx, [ecx + eax*4]
mov eax, dword [ecx + 8]
add eax, ebx
lea ecx, [ecx + eax*4]
add ecx, 0x14
cmp esi, ecx
je 0x65131a80
sub edx, ecx
sar edx, 2
test edx, edx
jle 0x65131a80
lea eax, [edx*4]
push eax
push esi
push ecx
call fcn.652afd9b
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
test eax, eax
je 0x65131a9d
cmp eax, 0xffffffff
je 0x65131aa7
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x65131aa7
push ecx
call dword [0x652b23cc]
add esp, 4
mov ecx, dword [edi]
mov ebx, dword [esp + 0x28]
mov eax, dword [ecx + 8]
add eax, dword [esp + 0x14]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
jmp 0x65131ace
mov esi, dword [ecx]
mov ecx, edi
call dword [0x652b23c4]
mov dword [eax], esi
mov esi, dword [esp + 0x20]
mov eax, dword [ebp + 0xf0]
inc ebx
add esi, 0x10
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], esi
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jl 0x65131980
mov edx, dword [edi]
mov ecx, dword [ebp + 0x150]
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
test eax, eax
jle 0x65131c72
call sym.Qt5Widgets.dll_public:_class_QMenu____thiscall_QToolButton::menu_void_const
mov esi, eax
test esi, esi
jne 0x65131b39
push 0x18
call fcn.652ae448
mov ebx, dword [esp + 0x14]
add esp, 4
mov ecx, eax
push ebx
call sym.Qt5Widgets.dll_public:_void___thiscall_QMenu::constructor_class_QWidget__
mov ecx, dword [ebp + 0x150]
mov esi, eax
push esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QToolButton::setMenu_class_QMenu__
jmp 0x65131b3d
mov ebx, dword [esp + 0x10]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QMenu::clear_void_
mov eax, dword [edi]
push ecx
mov ecx, esp
mov dword [esp + 0x20], ecx
mov dword [ecx], eax
mov edx, dword [eax]
test edx, edx
jne 0x65131ba4
mov eax, dword [ecx]
push dword [eax + 4]
call dword [0x652b23d4]
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, 4
lea edi, [ecx + eax*4]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0xc]
add eax, 4
lea edx, [ecx + eax*4]
mov eax, dword [ecx + 8]
lea ecx, [ecx + eax*4]
add ecx, 0x10
cmp edi, ecx
je 0x65131bac
sub edx, ecx
sar edx, 2
test edx, edx
jle 0x65131bac
lea eax, [edx*4]
push eax
push edi
push ecx
call fcn.652afd9b
add esp, 0xc
jmp 0x65131bac
cmp edx, 0xffffffff
je 0x65131bac
lock inc dword [eax]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::addActions_class_QList_class_QAction___
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push ebx
push 0
push 0x23
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
mov ecx, eax
call edx
mov esi, eax
mov ecx, ebx
mov dword [esp + 0x1c], esi
call sym.Qt5Widgets.dll_public:_enum_Qt::LayoutDirection___thiscall_QWidget::layoutDirection_void_
cmp eax, 1
jne 0x65131bf6
mov ecx, dword [ebp + 0x150]
lea eax, [esp + 0x94]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ebx, dword [esp + 0x34]
sub ebx, dword [eax]
inc ebx
jmp 0x65131bfa
mov ebx, dword [esp + 0x3c]
mov edi, dword [ebp + 0x150]
lea eax, [esi + esi]
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x9c]
sub esi, eax
sub esi, dword [esp + 0x38]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ebx
mov eax, dword [eax]
dec eax
add eax, ebx
mov dword [esp + 0x8c], eax
lea eax, [ecx + esi]
mov dword [esp + 0x90], eax
mov ecx, edi
lea eax, [esp + 0x84]
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ecx, dword [ebp + 0x150]
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::show_void_
mov ecx, dword [esp + 0x10]
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::updateGeometry_void_
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe4
ret
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::hide_void_
mov ecx, dword [esp + 0x10]
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::updateGeometry_void_
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe4
ret