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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
mov esi, ecx
mov ebx, dword [esi + 0x118]
cmp ebp, dword [esi + 0x7c]
je 0x652490b7
test dword [esi + 0x108], 0x1000000
je 0x65248b69
test ebp, ebp
je 0x65248b5c
mov eax, dword [ebp + 4]
test byte [eax + 0x10b], 1
je 0x65248b5c
lea eax, [ebp - 8]
jmp 0x65248b5e
xor eax, eax
push 0
push dword [esi + 0x78]
push eax
call fcn.65280020
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x65248ba8
mov eax, dword [ecx + 4]
cmp dword [eax + 0x3c], 0xffffffff
je 0x65248b88
mov ecx, dword [eax + 0x40]
push ebp
push 5
push ebx
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [esi + 0x78]
test byte [esi + 0x110], 0x80
jne 0x65248b9d
test dword [esi + 0x10c], 0x10000
je 0x65248ba8
mov ecx, dword [ecx + 4]
push 0
push ebx
call fcn.65267620
mov eax, dword [esi + 0xf4]
push edi
test eax, eax
je 0x65248bff
mov edi, dword [esi + 0x7c]
test edi, edi
je 0x65248bff
mov edx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0xf4]
cmp eax, dword [edx + 0x118]
jne 0x65248bff
mov dword [ecx + 0xf4], 0
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edi, dword [edi + 4]
mov eax, dword [edi + 0x10c]
shr eax, 0xe
test al, 1
jne 0x65248bff
mov edi, dword [edi + 0x7c]
mov edx, dword [esp + 0x10]
test edi, edi
jne 0x65248bc1
test dword [esi + 0x10c], 0x800000
jne 0x65248c16
mov ecx, dword [esi + 0x118]
call sym.Qt5Widgets.dll_protected:_void___thiscall_QGraphicsItem::prepareGeometryChange_void_
mov ecx, dword [esi + 0x7c]
mov edi, dword [esp + 0x38]
test ecx, ecx
je 0x65248c4b
mov ecx, dword [ecx + 4]
push ebx
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::removeChild_class_QGraphicsItem__
test edi, edi
je 0x65248c4b
mov ecx, dword [esi + 0x7c]
lea edx, [esp + 0x1c]
push edi
push 7
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
lea ecx, [esp + 0x1c]
call dword [0x652b235c]
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x65248c80
test dword [esi + 0x10c], 0x800000
jne 0x65248c80
cmp dword [esi + 0x7c], 0
je 0x65248c73
test ebp, ebp
jne 0x65248c80
mov ecx, dword [ecx + 4]
push ebx
call fcn.65263d50
jmp 0x65248c80
test ebp, ebp
je 0x65248c80
mov ecx, dword [ecx + 4]
push ebx
call fcn.65269070
mov edi, dword [esi + 0x7c]
mov dword [esp + 0x10], 0
test edi, edi
je 0x65248ce7
nop
mov eax, dword [edi + 4]
test dword [eax + 0x10c], 0x8000
jne 0x65248ca8
mov edi, dword [eax + 0x7c]
test edi, edi
jne 0x65248c90
jmp 0x65248ce7
mov ecx, dword [eax + 0xf8]
mov eax, dword [esi + 0x118]
mov dword [esp + 0x14], ecx
cmp eax, ecx
je 0x65248ccc
push ecx
mov ecx, eax
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isAncestorOf_class_QGraphicsItem_const__const
test al, al
je 0x65248ce7
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 4]
mov dword [esp + 0x10], ecx
push 0
mov dword [eax + 0xf8], 0
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
call dword [eax + 0x20]
test ebp, ebp
je 0x65248d08
cmp dword [esi + 0x88], 0
jne 0x65248d00
test dword [esi + 0x110], 0x200
je 0x65248d08
mov ecx, dword [ebp + 4]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively_void_
mov eax, dword [esi + 0xf4]
test eax, eax
je 0x65248d18
mov dword [esp + 0x10], eax
jmp 0x65248d23
cmp dword [esp + 0x10], 0
je 0x65248e3a
test ebp, ebp
je 0x65248e3a
mov edi, ebp
nop dword [eax]
mov ecx, dword [edi + 4]
test dword [ecx + 0x10c], 0x8000
jne 0x65248d55
mov edi, dword [ecx + 0x7c]
test edi, edi
jne 0x65248d30
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::invalidateDepthRecursively_void_
mov dword [esi + 0x7c], ebp
jmp 0x65248e4c
test eax, eax
je 0x65248db8
cmp eax, dword [esi + 0x118]
je 0x65248db8
mov eax, dword [eax + 4]
xor ebp, ebp
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x65248db4
nop dword [eax]
cmp edx, edi
je 0x65248da4
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10c]
test ecx, 0x8000
mov eax, edx
cmove eax, ebp
mov ebp, eax
test ecx, 0x4000
jne 0x65248da4
cmp edx, dword [esi + 0x118]
je 0x65248da4
mov edx, dword [edx + 4]
mov edx, dword [edx + 0x7c]
test edx, edx
jne 0x65248d70
mov ecx, dword [esp + 0x10]
test ebp, ebp
cmovne ecx, ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [edi + 4]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov dword [ecx + 0xf8], eax
push 1
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edx, dword [esi + 0xf4]
test edx, edx
je 0x65248e3a
mov eax, dword [edi + 4]
cmp dword [eax + 0xf4], 0
jne 0x65248e3a
mov edx, dword [edx + 4]
mov dword [esp + 0x30], edx
mov edi, dword [edx + 0x118]
nop
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0xf4]
cmp eax, dword [edx + 0x118]
jne 0x65248e2e
mov dword [ecx + 0xf4], 0
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edi, dword [edi + 4]
mov eax, dword [edi + 0x10c]
shr eax, 0xe
test al, 1
jne 0x65248e2e
mov edi, dword [edi + 0x7c]
mov edx, dword [esp + 0x30]
test edi, edi
jne 0x65248df0
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::invalidateDepthRecursively_void_
mov dword [esi + 0x7c], ebp
jmp 0x65248e4c
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::invalidateDepthRecursively_void_
mov dword [esi + 0x7c], ebp
test ebp, ebp
je 0x65248fb5
mov eax, dword [ebp + 4]
mov ecx, dword [esi + 0x78]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x65248e67
cmp eax, ecx
je 0x65248e71
push ebx
mov ecx, eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsScene::addItem_class_QGraphicsItem__
jmp 0x65248e71
test ecx, ecx
je 0x65248e71
push ebx
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsScene::removeItem_class_QGraphicsItem__
mov ecx, dword [esi + 0x7c]
push ebx
mov ecx, dword [ecx + 4]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::addChild_class_QGraphicsItem__
mov edx, dword [esp + 0x38]
test edx, edx
je 0x65248ea2
mov ecx, dword [esi + 0x7c]
push edx
push 6
lea edx, [esp + 0x24]
mov eax, dword [ecx]
push edx
call dword [eax + 0x80]
lea ecx, [esp + 0x1c]
call dword [0x652b235c]
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x65248ec9
test byte [esi + 0x110], 0x80
jne 0x65248ebe
test dword [esi + 0x10c], 0x10000
je 0x65248ec9
mov ecx, dword [ecx + 4]
push 1
push ebx
call fcn.65267620
push 1
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::markParentDirty_bool_
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::updateAncestorFlags_void_
mov edx, dword [esi + 0x7c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x108]
shr ecx, 5
mov eax, ecx
and eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x108]
mov edi, eax
shr eax, 5
and eax, 1
cmp dword [esp + 0x30], eax
je 0x65248f2f
cmp dword [esp + 0x30], 0
je 0x65248f12
mov eax, edi
test al, 0x40
jne 0x65248f2f
push 0
push 0
and cl, 1
movzx eax, cl
mov ecx, esi
push 0
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::setVisibleHelper_bool__bool__bool__bool_
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x108]
mov eax, dword [edx + 4]
mov ecx, edi
shr ecx, 7
mov dword [esp + 0x30], edi
mov edx, dword [eax + 0x108]
shr edx, 7
movzx eax, dl
xor ecx, eax
test cl, 1
je 0x65248f77
test dl, 1
je 0x65248f5d
mov eax, edi
test edi, 0x100
jne 0x65248f7b
push 0
and dl, 1
mov ecx, esi
push 0
movzx eax, dl
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::setEnabledHelper_bool__bool__bool_
mov eax, dword [esi + 0x108]
jmp 0x65248f7b
mov eax, dword [esp + 0x30]
test al, 0x20
je 0x65248ffb
mov ecx, dword [esi + 0x7c]
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isActive_void_const
test al, al
je 0x65248ffb
mov eax, dword [ebx + 4]
or dword [eax + 0x110], 4
mov eax, dword [ebx + 4]
or dword [eax + 0x110], 8
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x65248ffb
push ebx
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsScene::setActivePanel_class_QGraphicsItem__
jmp 0x65248ffb
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::updateAncestorFlags_void_
test dword [esi + 0x10c], 0x800000
jne 0x65248ffb
mov eax, dword [esi + 0x108]
test al, 0x60
jne 0x65248fe7
push 0
push 1
push 0
push 1
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::setVisibleHelper_bool__bool__bool__bool_
mov eax, dword [esi + 0x108]
test eax, 0x180
jne 0x65248ffb
push 1
push 0
push 1
mov ecx, esi
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::setEnabledHelper_bool__bool__bool_
or dword [esi + 0x10c], 0x200000
test dword [esi + 0x10c], 0x800000
pop edi
jne 0x65249032
cmp dword [esi + 0x84], 0
jne 0x6524902b
test ebp, ebp
je 0x65249032
mov eax, dword [ebp + 4]
cmp dword [eax + 0x84], 0
je 0x65249032
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov ecx, dword [esi + 0xf4]
test ecx, ecx
je 0x6524906b
mov ecx, dword [ecx + 4]
push 0
push ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::setSubFocus_class_QGraphicsItem___class_QGraphicsItem__
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x6524906b
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isActive_void_const
test al, al
je 0x6524906b
mov ecx, dword [esi + 0xf4]
push 0
push 1
push 7
mov ecx, dword [ecx + 4]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::setFocusHelper_enum_Qt::FocusReason__bool__bool_
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x6524908f
mov eax, dword [ebx]
push ecx
push 0xf
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebx
call dword [eax + 0x80]
lea ecx, [esp + 0x18]
call dword [0x652b235c]
test dword [esi + 0x10c], 0x1000000
je 0x652490b7
lea eax, [ebx - 8]
neg ebx
push 0
push 0
sbb ebx, ebx
and ebx, eax
push sym.Qt5Widgets.dll_struct_QMetaObject_const_QGraphicsObject::staticMetaObject
push ebx
call dword [0x652b23d8]
add esp, 0x10
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0xc