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

Disassembly:
sub esp, 0x108
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x8c], ebp
mov edi, dword [ebp + 4]
mov ecx, dword [ebp + 0x13c]
mov dword [esp + 0x64], edi
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push 0
push dword [ebp + 0x13c]
mov ecx, eax
mov edx, dword [eax]
push 0
push 0x61
call dword [edx + 0x74]
test eax, eax
mov eax, dword [esp + 0x11c]
setne cl
mov byte [esp + 0x1a], cl
cmp byte [eax], 0
jne 0x650b905d
mov eax, dword [ebp + 0x148]
cmp eax, 1
je 0x650b920b
cmp eax, 2
jne 0x650b91c8
test cl, cl
jne 0x650b91d0
mov bh, 1
mov ecx, dword [ebp + 0x140]
mov byte [esp + 0x38], bh
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push 0
push dword [ebp + 0x140]
mov ecx, dword [eax]
push 0
push 0x61
mov edx, dword [ecx + 0x74]
mov ecx, eax
call edx
test eax, eax
mov eax, dword [esp + 0x120]
setne cl
mov byte [esp + 0x1b], cl
cmp byte [eax], 0
jne 0x650b90b8
mov eax, dword [ebp + 0x144]
cmp eax, 1
je 0x650b9255
cmp eax, 2
jne 0x650b9212
test cl, cl
jne 0x650b921a
mov bl, 1
push 0
push 0
lea ecx, [esp + 0x98]
mov byte [esp + 0x44], bl
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::constructor_int__int_
push edi
lea ecx, [esp + 0x94]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::init_class_QWidget_const__
mov ecx, dword [ebp + 0x13c]
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push dword [ebp + 0x13c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
lea ecx, [esp + 0x94]
push ecx
push 0x59
mov ecx, eax
call edx
mov ecx, dword [ebp + 0x140]
mov dword [esp + 0x24], eax
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push dword [ebp + 0x140]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
lea ecx, [esp + 0x94]
push ecx
push 0x59
mov ecx, eax
call edx
mov ecx, dword [ebp + 0x13c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x7c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ecx, dword [ebp + 0x140]
lea edx, [esp + 0x7c]
push edx
mov esi, dword [eax + 4]
mov eax, dword [ecx]
mov dword [esp + 0x24], esi
call dword [eax + 0x30]
mov eax, dword [eax]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], eax
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x14]
sub esi, edx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x160]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x4c], eax
test bh, bh
je 0x650b925c
test esi, esi
jne 0x650b925c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
jmp 0x650b9264
test eax, eax
je 0x650b91d0
test cl, cl
je 0x650b920b
mov ecx, dword [ebp + 0x13c]
call sym.Qt5Widgets.dll_public:_class_QOpenGLContext____thiscall_QOpenGLWidget::context_void_const
mov ecx, dword [ebp + 0x13c]
mov esi, eax
call sym.Qt5Widgets.dll_public:_class_QLineEdit____thiscall_QComboBox::lineEdit_void_const
cmp esi, eax
jge 0x650b920b
mov ecx, dword [ebp + 0x13c]
lea edx, [esp + 0x7c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x30]
cmp dword [eax], 1
jl 0x650b920b
cmp dword [eax + 4], 1
jge 0x650b905d
xor bh, bh
jmp 0x650b905f
test eax, eax
je 0x650b921a
test cl, cl
je 0x650b9255
mov ecx, dword [ebp + 0x140]
call sym.Qt5Widgets.dll_public:_class_QOpenGLContext____thiscall_QOpenGLWidget::context_void_const
mov ecx, dword [ebp + 0x140]
mov esi, eax
call sym.Qt5Widgets.dll_public:_class_QLineEdit____thiscall_QComboBox::lineEdit_void_const
cmp esi, eax
jge 0x650b9255
mov ecx, dword [ebp + 0x140]
lea edx, [esp + 0x7c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x30]
cmp dword [eax], 1
jl 0x650b9255
cmp dword [eax + 4], 1
jge 0x650b90b8
xor bl, bl
jmp 0x650b90ba
mov dword [esp + 0x1c], 0
test bl, bl
je 0x650b9279
cmp dword [esp + 0x10], 0
jne 0x650b9279
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
jmp 0x650b9281
mov dword [esp + 0x14], 0
cmp dword [ebp + 0x11c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
je 0x650b93ba
mov ecx, edi
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push 0
push edi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x74]
lea ecx, [esp + 0x98]
push ecx
push 0x11
mov ecx, eax
call edx
test eax, eax
je 0x650b93ba
movups xmm0, xmmword [esp + 0xc0]
mov ecx, edi
movups xmmword [esp + 0x6c], xmm0
call sym.Qt5Widgets.dll_public:_class_QStyle____thiscall_QWidget::style_void_const
push edi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
lea ecx, [esp + 0x94]
push ecx
push 0x58
mov ecx, eax
call edx
mov ecx, eax
test bh, bh
je 0x650b92fe
lea edx, [ecx + esi]
jmp 0x650b9300
xor edx, edx
movups xmm0, xmmword [esp + 0xc0]
add ecx, dword [esp + 0x10]
xor eax, eax
test bl, bl
movups xmmword [esp + 0x54], xmm0
cmove ecx, eax
psrldq xmm0, 8
movd eax, xmm0
sub eax, ecx
sub eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
add eax, edx
sub dword [esp + 0x60], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x88]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QFrame::setFrameRect_class_QRect_const__
lea eax, [esp + 0x7c]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QRect___thiscall_QWidget::contentsRect_void_
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0xe4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x68], eax
jmp 0x650b9448
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0xe4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QFrame::setFrameRect_class_QRect_const__
lea eax, [esp + 0xd8]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QRect___thiscall_QWidget::contentsRect_void_
movups xmm1, xmmword [eax]
movaps xmm0, xmm1
movd dword [esp + 0x68], xmm1
psrldq xmm0, 4
movd dword [esp + 0x7c], xmm0
movd dword [esp + 0x2c], xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movd dword [esp + 0x28], xmm1
psrldq xmm1, 0xc
mov dword [esp + 0x50], eax
sub eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
movd eax, xmm1
mov dword [esp + 0x14], eax
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x40]
xor edx, edx
mov eax, dword [esp + 0x20]
test bl, bl
mov ebp, 0
cmovne edx, ecx
test bh, bh
mov dword [esp + 0x40], edx
cmovne ebp, eax
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x8c]
je 0x650b9494
test bl, bl
je 0x650b9482
cmp dword [esp + 0x10], 0
je 0x650b948a
test bh, bh
je 0x650b9494
test esi, esi
jne 0x650b9494
mov edx, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x50]
sub eax, edx
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
test bl, bl
je 0x650b9530
test bh, bh
je 0x650b9530
cmp dword [esp + 0x4c], 0
jne 0x650b9530
test esi, esi
jne 0x650b9530
test eax, eax
jne 0x650b9530
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xe0]
call dword [0x652b21a4]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x60]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov ecx, dword [esp + 0x54]
add esp, 0x10
xor ebx, ebx
dec ecx
mov dword [esp + 0x74], ecx
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
movups xmmword [ebp + 0x164], xmm0
mov dword [esp + 0x78], eax
jmp 0x650b9701
movaps xmm0, xmmword [0x652b4bd0]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x1c], edx
movups xmmword [ebp + 0x164], xmm0
test eax, eax
jle 0x650b9550
cmp byte [esp + 0x3c], dl
jne 0x650b9562
test esi, esi
jle 0x650b96d0
cmp byte [esp + 0x38], dl
je 0x650b974f
lea ecx, [esp + 0x20]
call dword [0x652b2418]
mov ecx, dword [0x652b22d4]
push 1
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
push ecx
push sym.Qt5Widgets.dll_struct_QMetaObject_const_QHeaderView::staticMetaObject
push eax
push edi
call dword [0x652b1e78]
add esp, 0x14
lea ecx, [esp + 0x20]
call dword [0x652b2410]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xc]
mov ecx, edx
mov esi, dword [eax + 8]
sub ecx, esi
cmp ecx, 2
jg 0x650b96a2
add esi, 4
lea edi, [eax + 0x10]
lea edi, [edi + edx*4]
lea esi, [eax + esi*4]
cmp esi, edi
je 0x650b969e
xor ebp, ebp
mov ebx, dword [esi]
mov ecx, ebx
mov eax, dword [ebx + 0x14]
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x54], xmm0
call sym.Qt5Widgets.dll_public:_enum_Qt::Orientation___thiscall_QHeaderView::orientation_void_
cmp eax, 2
jne 0x650b9653
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 4]
shr eax, 0xf
test al, 1
je 0x650b9653
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0xe4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0xa8]
sub eax, dword [esp + 0xa0]
inc eax
cdq
sub eax, edx
sar eax, 1
cmp dword [ecx], eax
jg 0x650b9653
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x78]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
jmp 0x650b9680
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_enum_Qt::Orientation___thiscall_QHeaderView::orientation_void_
cmp eax, 1
jne 0x650b9680
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 4]
shr eax, 0xf
test al, 1
je 0x650b9680
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x58]
call sym.Qt5Widgets.dll_public:_int___thiscall_QFrame::frameWidth_void_const
cmp ebx, eax
cmovle ebp, dword [esp + 0x60]
add esi, 4
cmp esi, edi
jne 0x650b95c4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x8c]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x64]
mov eax, dword [eax]
test eax, eax
je 0x650b96bf
cmp eax, 0xffffffff
je 0x650b96cc
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x650b96cc
push dword [esp + 0x10]
call dword [0x652b23cc]
add esp, 4
mov edx, dword [esp + 0x1c]
cmp byte [esp + 0x38], 0
je 0x650b974f
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x6c], eax
dec ecx
cmp dword [esp + 0x4c], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
jne 0x650b9712
cmp byte [esp + 0x1a], 0
je 0x650b9712
mov eax, dword [esp + 0x40]
add eax, ecx
mov dword [esp + 0x74], eax
mov esi, dword [ebp + 0x134]
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0xe4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ecx, dword [ebp + 0x134]
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::raise_void_
cmp byte [esp + 0x3c], 0
je 0x650b97d0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x54], eax
dec ecx
mov eax, dword [esp + 0x7c]
add eax, ebx
mov dword [esp + 0x60], ecx
cmp dword [esp + 0x4c], 0
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
jne 0x650b9791
cmp byte [esp + 0x1b], 0
je 0x650b9791
mov eax, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 0x60], eax
mov esi, dword [ebp + 0x138]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0xf4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ecx, dword [ebp + 0x138]
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::raise_void_
jmp 0x650b97d4
mov ebx, dword [esp + 0x50]
mov esi, dword [ebp + 0x160]
test esi, esi
je 0x650b982f
mov eax, dword [esp + 0x44]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x88], ebx
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x104]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ecx, dword [ebp + 0x134]
push dword [esp + 0x38]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp + 0x138]
push dword [esp + 0x3c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::LayoutDirection___thiscall_QWidget::layoutDirection_void_
mov esi, dword [ebp + 0x178]
add dword [esp + 0x2c], esi
mov ecx, dword [ebp + 0x174]
mov edx, dword [ebp + 0x180]
mov edi, dword [ebp + 0x17c]
cmp eax, 1
jne 0x650b987f
add dword [esp + 0x28], edi
sub dword [esp + 0x30], ecx
jmp 0x650b9887
add dword [esp + 0x28], ecx
sub dword [esp + 0x30], edi
sub dword [esp + 0x34], edx
lea eax, [esp + 0x28]
mov esi, dword [ebp + 0x15c]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x114]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::setGeometry_class_QRect_const__
mov ecx, dword [esp + 0x11c]
mov al, byte [esp + 0x38]
mov byte [ecx], al
mov ecx, dword [esp + 0x120]
mov al, byte [esp + 0x3c]
mov byte [ecx], al
lea ecx, [esp + 0x90]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOption::destructor_void_
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret 8