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

Disassembly:
sub esp, 0x1d4
mov eax, dword [0x654085d0]
xor eax, esp
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d8]
push ebx
mov ebx, dword [esp + 0x1e0]
push ebp
mov ebp, dword [esp + 0x1e8]
push esi
mov esi, dword [esp + 0x1f0]
mov dword [esp + 0x10], esi
push edi
mov edi, ecx
mov dword [esp + 0x30], edi
cmp eax, 3
ja case.default.0x650ad817
jmp dword [eax*4 + 0x650aeb70]
test ebx, ebx
je 0x650aeb54
cmp dword [ebx], 1
jl 0x650aeb54
cmp dword [ebx + 4], 0xf0001
jne 0x650aeb54
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push ebx
push 0xc
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x6c]
mov ecx, edi
mov dword [esp + 0x48], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push ebx
push 0xd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x6c]
mov dword [esp + 0x24], eax
mov ecx, edi
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x3c], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push 1
push ebx
mov edx, dword [eax]
lea ecx, [esp + 0x60]
push 3
push ecx
mov ecx, eax
call dword [edx + 0x68]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push 2
push ebx
mov edx, dword [eax]
lea ecx, [esp + 0x70]
push 3
push ecx
mov ecx, eax
call dword [edx + 0x68]
test byte [ebx + 0x30], 1
je 0x650ada0c
lea ecx, [esp + 0x54]
call dword [0x652b82cc]
test al, al
je 0x650ada0c
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
test cl, 1
je 0x650ad8e0
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
add edi, eax
test cl, 2
je 0x650ad8f4
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
neg eax
add edi, eax
lea esi, [ebx + 0x24]
mov ecx, esi
call dword [0x652b9dfc]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebp
call dword [0x652b9dd4]
cmp dword [ebx + 0x38], 1
lea ecx, [esp + 0x54]
push 0
push 1
push esi
jne 0x650ad98e
push 4
call dword [0x652b84e8]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b84f8]
add eax, 0xfffffffe
lea ecx, [esp + 0x68]
add eax, edi
push eax
call dword [0x652b84fc]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinPanel_class_QPainter___int__int__int__int__class_QPalette_const___bool__class_QBrush_const__
add esp, 0x20
lea ecx, [esp + 0x54]
dec edi
call dword [0x652b84fc]
lea ecx, [esp + 0x54]
lea esi, [eax - 3]
call dword [0x652b84f8]
add eax, edi
lea ecx, [esp + 0x54]
push eax
call dword [0x652b84e8]
add eax, esi
lea ecx, [esp + 0x58]
push eax
call dword [0x652b84f8]
add eax, edi
lea ecx, [esp + 0x5c]
push eax
call dword [0x652b84fc]
inc eax
jmp 0x650ad9fb
call dword [0x652b84e4]
push eax
push 4
lea ecx, [esp + 0x68]
call dword [0x652b84f8]
push eax
lea ecx, [esp + 0x6c]
call dword [0x652b84fc]
add eax, 0xfffffffe
add eax, edi
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinPanel_class_QPainter___int__int__int__int__class_QPalette_const___bool__class_QBrush_const__
add esp, 0x20
lea ecx, [esp + 0x54]
call dword [0x652b84f8]
lea ecx, [esp + 0x54]
dec edi
lea esi, [eax - 3]
call dword [0x652b84e4]
add eax, esi
lea ecx, [esp + 0x54]
push eax
call dword [0x652b84fc]
add eax, edi
lea ecx, [esp + 0x58]
push eax
call dword [0x652b84f8]
inc eax
lea ecx, [esp + 0x5c]
push eax
call dword [0x652b84fc]
add eax, edi
push eax
mov ecx, ebp
call dword [0x652b9dbc]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
test byte [ebx + 0x30], 4
je 0x650ada59
push 0xf0001
push 1
lea ecx, [esp + 0x84]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionComplex::constructor_int__int_
push ebx
lea ecx, [esp + 0x80]
call sym.Qt5Widgets.dll_public:_class_QStyleOptionSlider____thiscall_QStyleOptionSlider::operator_class_QStyleOptionSlider_const__
push esi
push ebp
lea eax, [esp + 0x84]
mov dword [esp + 0xb4], 4
push eax
push 3
mov ecx, edi
call sym.Qt5Widgets.dll_public_virtual:_void___thiscall_QCommonStyle::drawComplexControl_enum_QStyle::ComplexControl__class_QStyleOptionComplex_const___class_QPainter___class_QWidget_const__const
lea ecx, [esp + 0x7c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
test byte [ebx + 0x30], 2
je 0x650aeb54
lea ecx, [ebx + 0x24]
call dword [0x652b9dfc]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x1d4]
call dword [0x652b9d00]
lea ecx, [ebx + 0x24]
call dword [0x652b9830]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x1b4]
call dword [0x652b9d00]
lea ecx, [ebx + 0x24]
call dword [0x652b9828]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x1a4]
call dword [0x652b9d00]
lea ecx, [ebx + 0x24]
call dword [0x652b9834]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x1c4]
call dword [0x652b9d00]
lea ecx, [esp + 0x3c]
call dword [0x652ba21c]
test byte [ebx + 8], 1
lea ecx, [ebx + 0x24]
je 0x650adb1c
push 1
push 1
call dword [0x652b983c]
push eax
lea ecx, [esp + 0x7c]
call dword [0x652b97d0]
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x40]
call dword [0x652b967c]
lea ecx, [esp + 0x74]
jmp 0x650adb43
push 5
push 1
call dword [0x652b983c]
push eax
lea ecx, [esp + 0x80]
call dword [0x652b97d0]
push eax
lea ecx, [esp + 0x40]
call dword [0x652b967c]
lea ecx, [esp + 0x78]
call dword [0x652ba218]
lea ecx, [esp + 0x64]
call dword [0x652b84fc]
mov edi, eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x40], edi
call dword [0x652b84f8]
mov esi, eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x24], esi
call dword [0x652b84e8]
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c], eax
call dword [0x652b84e4]
mov ecx, dword [ebx + 0x44]
mov edx, eax
mov eax, dword [esp + 0x1c]
dec eax
mov dword [esp + 0x20], edx
add eax, edi
mov dword [esp + 0x2c], eax
lea eax, [edx - 1]
mov edx, dword [ebx + 0x38]
add eax, esi
cmp ecx, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], edx
sete al
cmp ecx, 2
mov byte [esp + 0x13], al
sete cl
test dword [ebx + 8], 0x100
mov byte [esp + 0x47], cl
je 0x650adc37
lea ecx, [esp + 0x15c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionFocusRect::constructor_void_
push ebx
lea ecx, [esp + 0x160]
call sym.Qt5Widgets.dll_public:_class_QStyleOption____thiscall_QStyleOption::operator_class_QStyleOption_const__
push dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x110]
push ebx
push 0xb
push edx
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [esp + 0x30]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x16c], xmm0
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push dword [esp + 0x14]
lea ecx, [esp + 0x160]
push ebp
mov edx, dword [eax]
push ecx
push 3
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x15c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x47]
mov edx, dword [esp + 0x34]
test al, al
je 0x650adc4d
test cl, cl
jne 0x650adc51
xor ebx, ebx
cmp edx, 1
jne 0x650adcaf
test al, al
sete bl
jmp 0x650adcb7
test cl, cl
jne 0x650adc3f
mov ecx, ebp
call dword [0x652b93a4]
mov esi, dword [0x652b9600]
mov ecx, ebp
push 1
mov edi, eax
call esi
lea eax, [esp + 0x3c]
push eax
push 0
lea eax, [ebx + 0x24]
mov ebx, dword [esp + 0x48]
push eax
push dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xfc]
push dword [esp + 0x2c]
push eax
push ebx
call dword [0x652b8500]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinButton_class_QPainter___class_QRect_const___class_QPalette_const___bool__class_QBrush_const__
add esp, 0x14
mov ecx, ebp
push edi
call esi
lea ecx, [esp + 0x3c]
call dword [0x652ba218]
jmp 0x650aeb54
test al, al
sete bl
add ebx, 2
lea ecx, [esp + 0x50]
mov dword [esp + 0x30], ebx
call dword [0x652b984c]
mov dword [esp + 0x14], 0
cmp ebx, 3
ja case.default.0x650adcd6
jmp dword [ebx*4 + 0x650aeb80]
mov ecx, dword [esp + 0x1c]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
lea eax, [ecx + 1]
cdq
mov ecx, esi
sub eax, edx
mov dword [esp + 0x24], esi
sar eax, 1
dec eax
sub ecx, eax
mov dword [esp + 0x14], eax
push ecx
lea ecx, [eax + edi]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x20]
push esi
push eax
push ecx
push eax
push ecx
jmp 0x650addbb
mov ecx, dword [esp + 0x1c]
mov eax, ecx
mov ebx, dword [esp + 0x18]
cdq
sub eax, edx
sar eax, 1
neg eax
add ebx, eax
lea eax, [ecx + 1]
cdq
sub eax, edx
mov dword [esp + 0x18], ebx
mov ecx, eax
mov eax, dword [esp + 0x2c]
push esi
push eax
sar ecx, 1
dec ecx
push ebx
push eax
lea eax, [ecx + ebx]
push eax
lea eax, [ecx + edi]
push eax
push ebx
jmp 0x650addb7
mov ebx, dword [esp + 0x20]
push esi
lea eax, [ebx + 1]
cdq
sub eax, edx
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar ecx, 1
mov edx, dword [esp + 0x1c]
dec ecx
sar eax, 1
add edi, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x30]
push eax
push edx
push eax
push edx
push edi
lea eax, [ecx + esi]
mov dword [esp + 0x58], edi
push eax
mov eax, edi
sub eax, ecx
push eax
jmp 0x650addbc
mov ebx, dword [esp + 0x20]
push esi
lea eax, [ebx + 1]
cdq
sub eax, edx
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar ecx, 1
mov edx, dword [esp + 0x30]
dec ecx
sar eax, 1
neg eax
add edx, eax
push edx
lea eax, [ecx + esi]
mov dword [esp + 0x34], edx
push eax
lea eax, [ecx + edx]
push eax
mov eax, dword [esp + 0x28]
push eax
push edx
push eax
mov dword [esp + 0x30], ecx
push edi
push esi
push edi
lea eax, [esp + 0x78]
push 5
push eax
call dword [0x652b9844]
add esp, 0x30
mov ecx, ebp
call dword [0x652b9814]
push eax
lea ecx, [esp + 0x4c]
call dword [0x652b9ca8]
push 0x20
mov ecx, ebp
call dword [0x652b97f4]
push 0
mov ecx, ebp
mov byte [esp + 0x38], al
call dword [0x652b9820]
mov ebx, dword [0x652b9dcc]
lea eax, [esp + 0x3c]
push eax
mov ecx, ebp
call ebx
push 1
push 0x20
mov ecx, ebp
call dword [0x652b97f8]
mov ecx, ebp
call dword [0x652b93a4]
mov esi, dword [0x652b9600]
mov ecx, ebp
push 1
mov edi, eax
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
sub ecx, eax
inc ecx
push ecx
mov ecx, dword [esp + 0x30]
sub ecx, edx
inc ecx
push ecx
push eax
push edx
mov ecx, ebp
call dword [0x652b9db8]
push 0
lea eax, [esp + 0x54]
mov ecx, ebp
push eax
call dword [0x652b95e0]
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
call ebx
push edi
mov ecx, ebp
call esi
mov eax, dword [esp + 0x30]
test eax, eax
je 0x650adebe
lea eax, [esp + 0x1c0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
push edi
push ebx
push edi
push esi
call dword [0x652b9dbc]
lea eax, [esp + 0x1a0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
lea eax, [edi + 1]
mov ecx, ebp
push eax
push ebx
push eax
push esi
call dword [0x652b9dbc]
mov eax, dword [esp + 0x30]
jmp 0x650adeca
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
cmp eax, 2
je 0x650adf17
lea eax, [esp + 0x1a0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
push dword [esp + 0x18]
lea ecx, [esi + 1]
push ecx
lea eax, [edi + 1]
push eax
push ecx
mov ecx, ebp
call dword [0x652b9dbc]
lea eax, [esp + 0x1c0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
push dword [esp + 0x18]
mov ecx, ebp
push esi
push edi
push esi
call dword [0x652b9dbc]
mov eax, dword [esp + 0x30]
cmp eax, 3
je 0x650adf66
lea eax, [esp + 0x1d0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
push dword [esp + 0x18]
mov ecx, ebp
push ebx
push edi
push ebx
call dword [0x652b9dbc]
lea eax, [esp + 0x1b0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov eax, dword [esp + 0x18]
lea ecx, [ebx - 1]
dec eax
push eax
push ecx
lea eax, [edi + 1]
push eax
push ecx
mov ecx, ebp
call dword [0x652b9dbc]
mov eax, dword [esp + 0x30]
cmp eax, 1
je 0x650adfb6
lea eax, [esp + 0x1d0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
push ebx
push eax
push esi
call dword [0x652b9dbc]
lea eax, [esp + 0x1b0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov ecx, dword [esp + 0x18]
lea eax, [ebx - 1]
dec ecx
push ecx
push eax
push ecx
lea eax, [esi + 1]
mov ecx, ebp
push eax
call dword [0x652b9dbc]
mov eax, dword [esp + 0x30]
cmp eax, 3
ja case.default.0x650adfbf
jmp dword [eax*4 + 0x650aeb90]
lea eax, [esp + 0x1c0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov ebx, dword [esp + 0x14]
mov eax, edi
sub eax, ebx
mov ecx, ebp
push eax
lea eax, [ebx + esi]
push eax
push edi
push esi
call dword [0x652b9dbc]
mov esi, dword [0x652b9dd4]
lea eax, [esp + 0x1d0]
push eax
mov ecx, ebp
call esi
mov ecx, dword [esp + 0x1c]
mov eax, edi
sub ecx, ebx
mov ebx, dword [esp + 0x2c]
dec ecx
sub eax, ecx
mov dword [esp + 0x1c], ecx
push eax
mov eax, ebx
sub eax, ecx
mov ecx, ebp
push eax
push edi
push ebx
call dword [0x652b9dbc]
dec dword [esp + 0x1c]
lea eax, [esp + 0x1a0]
push eax
mov ecx, ebp
call esi
mov eax, dword [esp + 0x1c]
mov esi, edi
sub esi, eax
mov ecx, dword [esp + 0x40]
inc eax
push esi
add eax, ecx
push eax
lea eax, [ecx + 1]
mov ecx, ebp
push edi
push eax
call dword [0x652b9dbc]
lea eax, [esp + 0x1b0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov eax, ebx
sub eax, dword [esp + 0x1c]
push esi
dec eax
push eax
push edi
lea eax, [ebx - 1]
push eax
jmp 0x650ae20e
lea eax, [esp + 0x1c0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov ebx, dword [esp + 0x14]
mov ecx, ebp
mov edi, dword [esp + 0x18]
lea eax, [ebx + edi]
push eax
lea eax, [ebx + esi]
push eax
push edi
push esi
call dword [0x652b9dbc]
mov esi, dword [0x652b9dd4]
lea eax, [esp + 0x1d0]
push eax
mov ecx, ebp
call esi
mov ecx, dword [esp + 0x1c]
sub ecx, ebx
mov ebx, dword [esp + 0x2c]
dec ecx
mov dword [esp + 0x1c], ecx
lea eax, [ecx + edi]
push eax
mov eax, ebx
sub eax, ecx
mov ecx, ebp
push eax
push edi
push ebx
call dword [0x652b9dbc]
dec dword [esp + 0x1c]
lea eax, [esp + 0x1a0]
push eax
mov ecx, ebp
call esi
mov eax, dword [esp + 0x1c]
lea esi, [eax + edi]
jmp 0x650ae03a
lea eax, [esp + 0x1c0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov ebx, dword [esp + 0x14]
mov ecx, ebp
lea eax, [ebx + edi]
push eax
mov eax, esi
sub eax, ebx
push eax
push edi
push esi
call dword [0x652b9dbc]
lea eax, [esp + 0x1d0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
sub dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x18]
mov eax, ecx
mov ebx, dword [esp + 0x20]
dec ebx
sub eax, ebx
push eax
mov eax, esi
sub eax, ebx
push eax
push ecx
push esi
mov ecx, ebp
call dword [0x652b9dbc]
lea eax, [esp + 0x1a0]
dec ebx
push eax
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [0x652b9dd4]
sub esi, ebx
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x40]
jmp 0x650ae1db
mov esi, dword [0x652b9dd4]
lea eax, [esp + 0x1c0]
push eax
mov ecx, ebp
call esi
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + edi]
push eax
lea eax, [ebx + ecx]
push eax
push edi
push ecx
mov ecx, ebp
call dword [0x652b9dbc]
lea eax, [esp + 0x1d0]
mov ecx, ebp
push eax
call esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
sub edx, ebx
mov ebx, dword [esp + 0x2c]
dec edx
mov eax, ecx
mov dword [esp + 0x20], edx
sub eax, edx
push eax
lea eax, [edx + ebx]
push eax
push ecx
push ebx
mov ecx, ebp
call dword [0x652b9dbc]
dec dword [esp + 0x20]
lea eax, [esp + 0x1a0]
push eax
mov ecx, ebp
call esi
mov eax, dword [esp + 0x20]
lea esi, [eax + ebx]
inc eax
add eax, edi
mov ecx, ebp
push eax
push esi
lea eax, [edi + 1]
push eax
push ebx
call dword [0x652b9dbc]
lea eax, [esp + 0x1b0]
mov ecx, ebp
push eax
call dword [0x652b9dd4]
mov ecx, dword [esp + 0x18]
mov eax, ecx
sub eax, dword [esp + 0x20]
dec eax
push eax
push esi
lea eax, [ecx - 1]
push eax
push ebx
mov ecx, ebp
call dword [0x652b9dbc]
push dword [esp + 0x34]
mov ecx, ebp
push 0x20
call dword [0x652b97f8]
mov ebx, dword [0x652ba218]
lea ecx, [esp + 0x48]
call ebx
lea ecx, [esp + 0x50]
call dword [0x652b9848]
lea ecx, [esp + 0x3c]
call ebx
jmp 0x650aeb54
test ebx, ebx
je 0x650aeb54
cmp dword [ebx], 1
jl 0x650aeb54
cmp dword [ebx + 4], 0xf0001
jne 0x650aeb54
push 0xf0001
push 1
lea ecx, [esp + 0x84]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionComplex::constructor_int__int_
push ebx
lea ecx, [esp + 0x80]
call sym.Qt5Widgets.dll_public:_class_QStyleOptionSlider____thiscall_QStyleOptionSlider::operator_class_QStyleOptionSlider_const__
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
jne 0x650ae293
and dword [esp + 0x84], 0xfffffffe
push esi
push ebp
lea eax, [esp + 0x84]
mov ecx, edi
push eax
push 2
call sym.Qt5Widgets.dll_public_virtual:_void___thiscall_QCommonStyle::drawComplexControl_enum_QStyle::ComplexControl__class_QStyleOptionComplex_const___class_QPainter___class_QWidget_const__const
lea ecx, [esp + 0x7c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
jmp 0x650aeb54
test ebx, ebx
je 0x650aeb54
cmp dword [ebx], 1
jl 0x650aeb54
cmp dword [ebx + 4], 0xf0004
jne 0x650aeb54
lea ecx, [ebx + 0x24]
push 9
call dword [0x652b9e08]
push eax
lea ecx, [esp + 0x28]
call dword [0x652b9ca8]
test byte [ebx + 0x30], 1
je 0x650ae357
cmp byte [ebx + 0x4c], 0
je 0x650ae346
lea eax, [ebx + 0x24]
push eax
lea ecx, [esp + 0x38]
call dword [0x652ba210]
lea ecx, [esp + 0x34]
call dword [0x652b9838]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 3
lea ecx, [esp + 0x3c]
call dword [0x652b9660]
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x3c]
push eax
lea eax, [ebx + 0x10]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinPanel_class_QPainter___class_QRect_const___class_QPalette_const___bool__class_QBrush_const__
add esp, 0x14
lea ecx, [esp + 0x34]
call dword [0x652ba20c]
jmp 0x650ae357
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
lea eax, [ebx + 0x10]
push eax
call dword [0x652b9bc8]
test byte [ebx + 0x30], 4
je 0x650ae50a
mov ecx, edi
xor esi, esi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push dword [esp + 0x14]
lea ecx, [esp + 0x68]
push 4
mov edx, dword [eax]
push ebx
push 1
push ecx
mov ecx, eax
call dword [edx + 0x68]
cmp dword [ebx + 0x34], 4
jne 0x650ae3e1
test byte [ebx + 8], 4
je 0x650ae3e1
lea ecx, [ebx + 0x24]
mov byte [esp + 0x13], 1
call dword [0x652b9830]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebp
call dword [0x652b9dd4]
push 1
lea ecx, [ebx + 0x24]
call dword [0x652b9e08]
push eax
mov ecx, ebp
call dword [0x652b9dcc]
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
push esi
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0x78]
call dword [0x652b84ec]
push eax
mov ecx, ebp
call dword [0x652b9db4]
jmp 0x650ae45b
lea eax, [ebx + 0x24]
mov byte [esp + 0x13], 0
push eax
lea ecx, [esp + 0x38]
call dword [0x652ba210]
lea ecx, [ebx + 0x24]
call dword [0x652b9834]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 1
lea ecx, [esp + 0x3c]
call dword [0x652b9660]
lea ecx, [ebx + 0x24]
call dword [0x652b9838]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 2
lea ecx, [esp + 0x3c]
call dword [0x652b9660]
push 1
lea ecx, [ebx + 0x24]
call dword [0x652b9e08]
push eax
push 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x70]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinButton_class_QPainter___class_QRect_const___class_QPalette_const___bool__class_QBrush_const__
add esp, 0x14
lea ecx, [esp + 0x34]
call dword [0x652ba20c]
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 2
push 2
lea ecx, [esp + 0x74]
call dword [0x652b826c]
mov eax, dword [ebx + 8]
mov ecx, 1
test al, 1
cmovne esi, ecx
test eax, 0x100
je 0x650ae487
or esi, 0x100
cmp byte [esp + 0x13], 0
je 0x650ae491
or esi, 4
push 0
push 0
lea ecx, [esp + 0x164]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::constructor_int__int_
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 1
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x78]
call dword [0x652b84ec]
lea ecx, [esp + 0x180]
movdqu xmm0, xmmword [eax]
lea eax, [ebx + 0x24]
push eax
movdqu xmmword [esp + 0x170], xmm0
call dword [0x652ba208]
mov ecx, edi
mov dword [esp + 0x164], esi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x15c]
push esi
push ebp
mov edx, dword [eax]
push ecx
push 0x13
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x15c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
test byte [ebx + 0x30], 2
je 0x650ae676
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push 2
push ebx
mov edx, dword [eax]
lea ecx, [esp + 0x70]
push 1
push ecx
mov ecx, eax
call dword [edx + 0x68]
test dword [ebx + 8], 0x100
je 0x650ae5aa
cmp byte [ebx + 0x38], 0
jne 0x650ae57c
push 0xc
lea ecx, [ebx + 0x24]
call dword [0x652b9e08]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b84e4]
push eax
lea ecx, [esp + 0x6c]
call dword [0x652b84e8]
push eax
lea ecx, [esp + 0x70]
call dword [0x652b84f8]
push eax
lea ecx, [esp + 0x74]
call dword [0x652b84fc]
push eax
mov ecx, ebp
call dword [0x652b9bcc]
test dword [ebx + 8], 0x100
je 0x650ae5aa
lea ecx, [ebx + 0x24]
call dword [0x652b9648]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebp
call dword [0x652b9dd4]
lea ecx, [ebx + 0x24]
call dword [0x652b972c]
jmp 0x650ae5cd
lea ecx, [ebx + 0x24]
call dword [0x652b9658]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebp
call dword [0x652b9dd4]
lea ecx, [ebx + 0x24]
call dword [0x652b9650]
push eax
mov ecx, ebp
call dword [0x652b95fc]
test dword [ebx + 8], 0x100
je 0x650ae676
cmp byte [ebx + 0x38], 0
jne 0x650ae676
lea ecx, [esp + 0x15c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionFocusRect::constructor_void_
push ebx
lea ecx, [esp + 0x160]
call sym.Qt5Widgets.dll_public:_class_QStyleOption____thiscall_QStyleOption::operator_class_QStyleOption_const__
mov eax, dword [edi]
lea ecx, [esp + 0xfc]
push esi
push ebx
push 0xa
push ecx
mov ecx, edi
call dword [eax + 0x5c]
lea ecx, [ebx + 0x24]
movdqu xmm0, xmmword [eax]
or dword [esp + 0x164], 0x800
movdqu xmmword [esp + 0x16c], xmm0
call dword [0x652b972c]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x190]
call dword [0x652ba268]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push ebp
lea ecx, [esp + 0x164]
mov edx, dword [eax]
push ecx
push 3
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x15c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
lea ecx, [esp + 0x24]
call dword [0x652ba218]
jmp 0x650aeb54
test ebx, ebx
je 0x650aeb54
cmp dword [ebx], 1
jl 0x650aeb54
cmp dword [ebx + 4], 0xf0002
jne 0x650aeb54
push ebx
lea ecx, [esp + 0x160]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionSpinBox::constructor_class_QStyleOptionSpinBox_const__
mov al, byte [ebx + 8]
and al, 1
cmp byte [ebx + 0x40], 0
mov byte [esp + 0x13], al
je 0x650ae75d
test byte [ebx + 0x30], 4
je 0x650ae75d
lea esi, [ebx + 0x24]
push 9
mov ecx, esi
call dword [0x652b9e08]
push eax
lea ecx, [esp + 0x4c]
call dword [0x652b9ca8]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push dword [esp + 0x14]
lea ecx, [esp + 0x68]
push 4
mov edx, dword [eax]
push ebx
push 0
push ecx
mov ecx, eax
call dword [edx + 0x68]
push esi
lea ecx, [esp + 0x28]
call dword [0x652ba210]
lea ecx, [esp + 0x24]
call dword [0x652b9838]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 3
lea ecx, [esp + 0x2c]
call dword [0x652b9660]
lea eax, [esp + 0x48]
push eax
push 1
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x70]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinPanel_class_QPainter___class_QRect_const___class_QPalette_const___bool__class_QBrush_const__
add esp, 0x14
lea ecx, [esp + 0x24]
call dword [0x652ba20c]
lea ecx, [esp + 0x48]
call dword [0x652ba218]
mov esi, dword [esp + 0x14]
lea eax, [ebx + 0x24]
push eax
lea ecx, [esp + 0x38]
call dword [0x652ba210]
lea ecx, [ebx + 0x24]
call dword [0x652b9834]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 1
lea ecx, [esp + 0x3c]
call dword [0x652b9660]
lea ecx, [ebx + 0x24]
call dword [0x652b9838]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 2
lea ecx, [esp + 0x3c]
call dword [0x652b9660]
test byte [ebx + 0x30], 1
je 0x650ae969
lea eax, [ebx + 0x24]
mov dword [esp + 0x18c], 1
push eax
lea ecx, [esp + 0x28]
call dword [0x652ba210]
test byte [ebx + 0x3c], 1
jne 0x650ae7e4
push 1
lea ecx, [esp + 0x28]
call dword [0x652b9c90]
and dword [esp + 0x164], 0xfffffffe
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x184]
call dword [0x652ba208]
cmp dword [ebx + 0x34], 1
jne 0x650ae80c
test byte [ebx + 8], 4
je 0x650ae80c
or dword [esp + 0x164], 0x24
jmp 0x650ae820
mov eax, dword [esp + 0x164]
or eax, 2
and eax, 0xfffffffb
mov dword [esp + 0x164], eax
xor eax, eax
mov ecx, edi
cmp dword [ebx + 0x38], 1
setne al
add eax, 0x22
mov dword [esp + 0x48], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push 1
push ebx
mov edx, dword [eax]
lea ecx, [esp + 0x128]
push 0
push ecx
mov ecx, eax
call dword [edx + 0x68]
mov esi, dword [esp + 0x164]
lea ecx, [esp + 0x180]
push 1
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x170], xmm0
call dword [0x652b9e08]
push eax
and esi, 0x24
setne al
movzx eax, al
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x178]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinButton_class_QPainter___class_QRect_const___class_QPalette_const___bool__class_QBrush_const__
add esp, 0x14
lea ecx, [esp + 0x16c]
push 0xffffffffffffffff
push 0xfffffffffffffffb
push 1
push 4
call dword [0x652b826c]
cmp byte [esp + 0x13], 0
je 0x650ae8b6
test byte [ebx + 0x3c], 1
jne 0x650ae93f
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov esi, dword [esp + 0x14]
mov ecx, eax
push 0
push esi
mov edx, dword [eax]
push ebx
push 0
call dword [edx + 0x74]
test eax, eax
je 0x650ae943
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0x80]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionSpinBox::constructor_class_QStyleOptionSpinBox_const__
push 1
push 1
push 1
push 1
lea ecx, [esp + 0x9c]
call dword [0x652b826c]
lea ecx, [esp + 0x180]
call dword [0x652b9834]
push eax
push 8
lea ecx, [esp + 0xa8]
call dword [0x652b9e0c]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push ebp
lea ecx, [esp + 0x84]
mov edx, dword [eax]
push ecx
push dword [esp + 0x54]
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x7c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
jmp 0x650ae943
mov esi, dword [esp + 0x14]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push ebp
lea ecx, [esp + 0x164]
mov edx, dword [eax]
push ecx
push dword [esp + 0x54]
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x24]
call dword [0x652ba20c]
test byte [ebx + 0x30], 2
je 0x650aeb33
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x48]
mov dword [esp + 0x164], eax
lea eax, [ebx + 0x24]
push eax
mov dword [esp + 0x190], 2
call dword [0x652ba210]
test byte [ebx + 0x3c], 2
jne 0x650ae9b0
push 1
lea ecx, [esp + 0x4c]
call dword [0x652b9c90]
and dword [esp + 0x164], 0xfffffffe
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x184]
call dword [0x652ba208]
cmp dword [ebx + 0x34], 2
jne 0x650ae9d8
test byte [ebx + 8], 4
je 0x650ae9d8
or dword [esp + 0x164], 0x24
jmp 0x650ae9ec
mov eax, dword [esp + 0x164]
or eax, 2
and eax, 0xfffffffb
mov dword [esp + 0x164], eax
mov eax, dword [ebx + 0x38]
mov ecx, edi
dec eax
neg eax
sbb eax, eax
add eax, 0x21
mov dword [esp + 0x24], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push 2
push ebx
mov edx, dword [eax]
lea ecx, [esp + 0x148]
push 0
push ecx
mov ecx, eax
call dword [edx + 0x68]
mov esi, dword [esp + 0x164]
lea ecx, [esp + 0x180]
push 1
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x170], xmm0
call dword [0x652b9e08]
push eax
and esi, 0x24
setne al
movzx eax, al
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x178]
push eax
push ebp
call sym.Qt5Widgets.dll_void___cdecl_qDrawWinButton_class_QPainter___class_QRect_const___class_QPalette_const___bool__class_QBrush_const__
add esp, 0x14
lea ecx, [esp + 0x16c]
push 0xffffffffffffffff
push 0xfffffffffffffffb
push 0
push 4
call dword [0x652b826c]
cmp byte [esp + 0x13], 0
je 0x650aea81
test byte [ebx + 0x3c], 2
jne 0x650aeb08
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov esi, dword [esp + 0x14]
mov ecx, eax
push 0
push esi
mov edx, dword [eax]
push ebx
push 0
call dword [edx + 0x74]
test eax, eax
je 0x650aeb0c
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0x80]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionSpinBox::constructor_class_QStyleOptionSpinBox_const__
push 1
push 1
push 1
push 1
lea ecx, [esp + 0x9c]
call dword [0x652b826c]
lea ecx, [esp + 0x180]
call dword [0x652b9834]
push eax
push 8
lea ecx, [esp + 0xa8]
call dword [0x652b9e0c]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov ebx, dword [esp + 0x24]
lea ecx, [esp + 0x7c]
push esi
push ebp
mov edx, dword [eax]
push ecx
push ebx
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x7c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
jmp 0x650aeb10
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push esi
push ebp
lea ecx, [esp + 0x164]
mov edx, dword [eax]
push ecx
push ebx
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x48]
call dword [0x652ba20c]
lea ecx, [esp + 0x34]
call dword [0x652ba20c]
lea ecx, [esp + 0x15c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
jmp 0x650aeb54
push esi
push ebp
push ebx
push eax
call sym.Qt5Widgets.dll_public_virtual:_void___thiscall_QCommonStyle::drawComplexControl_enum_QStyle::ComplexControl__class_QStyleOptionComplex_const___class_QPainter___class_QWidget_const__const
mov ecx, dword [esp + 0x1e0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.652b52e0
add esp, 0x1d4
ret 0x10