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

Disassembly:
sub esp, 0x190
mov eax, dword [0x6540e4f8]
push ebx
push ebp
xor ebx, ebx
mov dword [esp + 0x24], ebx
push esi
mov esi, ecx
test al, 1
jne 0x652a5e02
or eax, 1
mov dword [0x6540e4e8], ebx
mov dword [0x6540e4f8], eax
mov dword [0x6540e4ec], 0x80000000
mov dword [0x6540e4f0], ebx
mov dword [0x6540e4f4], 0x80000000
mov ecx, 0x6540e4e8
call dword [0x652b82a4]
test al, al
jne 0x652a5e1c
mov ecx, 0x6540e4e8
call dword [0x652b82ac]
mov ecx, dword [esp + 0x1a4]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x40], ecx
mov ebp, dword [ecx + 0x78]
mov dword [esp + 0x2c], ebp
test ebp, ebp
jne 0x652a5e4e
mov eax, dword [esp + 0x1a0]
pop esi
pop ebp
pop ebx
mov dword [eax], 1
add esp, 0x190
ret 0x10
mov eax, dword [ecx + 0x70]
push edi
test eax, eax
je 0x652a5e72
cmp dword [eax + 4], ebx
je 0x652a5e72
mov edi, dword [ecx + 0x74]
mov dword [esp + 0x18], edi
test edi, edi
je 0x652a5e72
mov ecx, edi
call dword [0x652b85b0]
test al, al
jne 0x652a5e76
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x652a5e8b
cmp dword [eax + 4], ebx
je 0x652a5e8b
mov eax, dword [ecx + 0x74]
jmp 0x652a5e8d
xor eax, eax
push eax
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QGraphicsObject::staticMetaObject
call dword [0x652b8604]
mov dword [esp + 0x24], eax
call fcn.652a5c20
cmp byte [eax + 0x10], bl
jne case.0x652a5edf.6
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], edi
call dword [0x652b8550]
mov ecx, dword [esp + 0x1b0]
call dword [0x652b859c]
add eax, 0xfffffffe
cmp eax, 0xc2
ja case.0x652a5edf.6
movzx eax, byte [eax + 0x652a6af4]
jmp dword [eax*4 + 0x652a6adc]
cmp dword [esp + 0x18], ebx
je case.0x652a5edf.6
cmp dword [esi + 4], ebx
je case.0x652a5edf.6
mov eax, dword [esp + 0x1b0]
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
mov dword [esp + 0x2c], eax
call dword [0x652ba0d8]
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x1b0]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
test ecx, ecx
jne 0x652a5fce
mov eax, dword [esp + 0x1a4]
pop edi
pop esi
pop ebp
mov dword [eax], 1
pop ebx
add esp, 0x190
ret 0x10
cmp dword [esp + 0x24], ebx
je case.0x652a5edf.6
cmp dword [esi + 4], ebx
je case.0x652a5edf.6
mov eax, dword [esp + 0x1b0]
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
mov dword [esp + 0x18], eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QGraphicsSceneContextMenuEvent::screenPos_void_
jmp 0x652a5f09
cmp dword [esi + 4], ebx
jne case.0x652a5edf.6
mov edi, dword [esp + 0x1b0]
mov ecx, edi
mov dword [esp + 0x1c], edi
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d4]
test al, al
jne 0x652a5fc6
mov ecx, edi
call dword [0x652b9fdc]
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x54]
push ecx
push 0
mov ecx, eax
call dword [0x652b85d0]
mov ecx, eax
call dword [0x652b9ff8]
mov ecx, eax
call dword [0x652b8354]
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
test edi, edi
je case.0x652a5edf.6
lea ecx, [esp + 0x60]
call dword [0x652b8540]
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x18], ebx
call dword [0x652b859c]
add eax, 0xfffffffe
cmp eax, 0xc2
ja case.0x652a5ffe.4
movzx eax, byte [eax + 0x652a6be0]
jmp dword [eax*4 + 0x652a6bb8]
mov edi, dword [esp + 0x28]
test edi, edi
je case.0x652a5ffe.4
mov ecx, edi
call dword [0x652ba0c8]
cmp eax, dword [esi + 4]
jne 0x652a6171
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call dword [0x652ba0c4]
mov eax, dword [eax]
cmp eax, dword [esi + 4]
jne 0x652a6171
lea eax, [esp + 0x70]
mov ecx, edi
push eax
call dword [0x652ba0d8]
push eax
lea ecx, [esp + 0x54]
call dword [0x652b835c]
movdqu xmm0, xmmword [esp + 0x50]
mov dword [esp + 0x18], 1
movdqu xmmword [esp + 0x60], xmm0
jmp 0x652a63de
mov ebx, dword [esp + 0x28]
test ebx, ebx
je case.0x652a5ffe.4
mov ecx, ebx
call dword [0x652ba0c8]
cmp eax, dword [esi + 4]
jne case.0x652a5ffe.4
lea eax, [esp + 0x98]
mov ecx, ebx
push eax
call dword [0x652ba0d8]
push eax
lea ecx, [esp + 0x38]
call dword [0x652b835c]
movdqu xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x18], 3
movdqu xmmword [esp + 0x60], xmm0
jmp case.0x652a5ffe.4
mov ebx, dword [esp + 0x28]
test ebx, ebx
je case.0x652a5ffe.4
lea eax, [esp + 0x88]
mov ecx, ebx
push eax
call dword [0x652ba0c4]
mov eax, dword [eax]
cmp eax, dword [esi + 4]
jne case.0x652a5ffe.4
lea eax, [esp + 0x90]
mov ecx, ebx
push eax
call dword [0x652ba0d8]
push eax
lea ecx, [esp + 0xa4]
call dword [0x652b835c]
movdqu xmm0, xmmword [esp + 0xa0]
mov dword [esp + 0x18], 2
movdqu xmmword [esp + 0x60], xmm0
jmp case.0x652a5ffe.4
mov edi, dword [esp + 0x14]
test edi, edi
je 0x652a6795
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::MouseButton___thiscall_QGraphicsSceneMouseEvent::button_void_
cmp eax, dword [esi + 4]
jne 0x652a6171
lea eax, [esp + 0x78]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QFlags_enum_Qt::MouseButton____thiscall_QGraphicsSceneMouseEvent::buttons_void_
mov eax, dword [eax]
cmp eax, dword [esi + 4]
jne 0x652a6171
lea eax, [esp + 0xb0]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QPointF___thiscall_QGraphicsSceneMoveEvent::newPos_void_
mov dword [esp + 0x18], 1
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x60], xmm0
jmp 0x652a63de
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QScroller::stop_void_
mov eax, dword [esp + 0x1a4]
pop edi
pop esi
pop ebp
mov dword [eax], 0x10
pop ebx
add esp, 0x190
ret 0x10
mov edi, dword [esp + 0x14]
test edi, edi
je 0x652a6795
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::MouseButton___thiscall_QGraphicsSceneMouseEvent::button_void_
cmp eax, dword [esi + 4]
jne 0x652a6795
lea eax, [esp + 0xe0]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QPointF___thiscall_QGraphicsSceneMoveEvent::newPos_void_
mov dword [esp + 0x18], 3
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x60], xmm0
jmp 0x652a6795
mov edi, dword [esp + 0x14]
test edi, edi
je 0x652a6795
lea eax, [esp + 0x7c]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QFlags_enum_Qt::MouseButton____thiscall_QGraphicsSceneMouseEvent::buttons_void_
mov eax, dword [eax]
cmp eax, dword [esi + 4]
jne 0x652a6795
lea eax, [esp + 0xd0]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QPointF___thiscall_QGraphicsSceneMoveEvent::newPos_void_
mov dword [esp + 0x18], 2
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x60], xmm0
jmp 0x652a6795
mov dword [esp + 0x18], 1
jmp 0x652a6239
mov dword [esp + 0x18], 3
jmp 0x652a6239
mov dword [esp + 0x18], 2
mov ecx, edi
call dword [0x652b9fd8]
mov ecx, eax
call dword [0x652ba100]
mov ecx, edi
cmp eax, 1
jne 0x652a6390
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d8]
cmp eax, 2
jne case.0x652a5edf.6
mov ecx, edi
call dword [0x652b9fdc]
push 1
mov ecx, eax
call dword [0x652b85d0]
mov ebx, dword [esp + 0x1c]
mov edi, eax
mov ecx, ebx
call dword [0x652b9fdc]
push 1
mov ecx, eax
call dword [0x652b85d0]
mov ecx, ebx
mov esi, eax
call dword [0x652b9fdc]
push 0
mov ecx, eax
call dword [0x652b85d0]
mov ecx, ebx
mov ebp, eax
call dword [0x652b9fdc]
push 0
mov ecx, eax
call dword [0x652b85d0]
mov ecx, dword [esp + 0x1c]
mov ebx, eax
call dword [0x652b9fdc]
push 0
mov ecx, eax
call dword [0x652b85d0]
movsd xmm0, qword [0x652c0a20]
sub esp, 8
mov dword [esp + 0x2c], eax
mov ecx, edi
mov edi, dword [0x652b8b04]
lea eax, [esp + 0xf8]
movsd qword [esp], xmm0
push eax
call edi
push eax
lea eax, [esp + 0x19c]
mov ecx, esi
mov esi, dword [0x652b8b00]
push eax
call esi
push eax
lea eax, [esp + 0x120]
push eax
call fcn.6500d120
add esp, 0xc
mov ecx, ebp
push eax
lea eax, [esp + 0x15c]
push eax
call edi
push eax
lea eax, [esp + 0x140]
mov ecx, ebx
push eax
call esi
push eax
lea eax, [esp + 0x194]
push eax
call fcn.6500d120
add esp, 0xc
push eax
lea eax, [esp + 0x110]
push eax
call fcn.6500d160
add esp, 0xc
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.65049860
mov ecx, dword [esp + 0x34]
add esp, 0x10
push eax
lea eax, [esp + 0x144]
push eax
call edi
push eax
lea eax, [esp + 0x168]
push eax
call fcn.6500d160
mov ebx, dword [esp + 0x38]
add esp, 0xc
jmp 0x652a63c9
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d8]
cmp eax, 1
jne case.0x652a5edf.6
mov ecx, edi
call dword [0x652b9fdc]
lea ecx, [esp + 0xc0]
push ecx
push 0
mov ecx, eax
call dword [0x652b85d0]
mov ecx, eax
call dword [0x652b8b00]
cmp dword [esp + 0x18], 1
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x60], xmm0
jne case.0x652a5ffe.4
lea eax, [esp + 0x1c]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QList_class_QScroller_____cdecl_QScroller::activeScrollers_void_
add esp, 4
lea ecx, [esp + 0x34]
push eax
call fcn.6523ec90
lea ecx, [esp + 0x34]
call dword [0x652b85cc]
lea ecx, [esp + 0x34]
mov dword [esp + 0x38], eax
call dword [0x652b85c8]
mov esi, dword [0x652b85e8]
mov ecx, 1
mov dword [esp + 0x3c], eax
or ebp, 0xffffffff
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], ecx
mov edx, dword [eax]
test edx, edx
je 0x652a6442
cmp edx, ebp
je 0x652a6454
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x652a6448
mov eax, dword [esp + 0x1c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x652a676c
mov ebp, dword [0x652ba254]
mov eax, dword [esp + 0x38]
mov edi, edi
cmp eax, dword [esp + 0x3c]
je 0x652a6769
mov edi, dword [eax]
test ecx, ecx
je 0x652a6542
cmp edi, dword [esp + 0x30]
je 0x652a6540
lea ecx, [esp + 0x1c]
call dword [0x652ba25c]
mov ecx, edi
call sym.Qt5Widgets.dll_public:_class_QObject____thiscall_QScroller::target_void_const
mov esi, eax
test esi, esi
je 0x652a655f
mov ecx, esi
call dword [0x652b85b0]
test al, al
je 0x652a655f
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x70]
push eax
add ecx, 0x10
call dword [0x652b82c0]
push 0
lea eax, [esp + 0x74]
push eax
push 0
push 0
lea ecx, [esp + 0xe0]
call dword [0x652b854c]
push eax
lea eax, [esp + 0xec]
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QWidget::mapToGlobal_class_QPoint_const__
push eax
lea ecx, [esp + 0xcc]
call dword [0x652b82d4]
push eax
lea ecx, [esp + 0x98]
call dword [0x652ba124]
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x20]
call dword [0x652ba24c]
lea ecx, [esp + 0x90]
call ebp
mov esi, dword [0x652b85e8]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x20]
call dword [0x652ba248]
lea ecx, [esp + 0x1c]
test al, al
jne 0x652a671f
call ebp
mov eax, dword [esp + 0x38]
xor ecx, ecx
add eax, 4
xor ecx, 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], ecx
je 0x652a6769
mov ebx, dword [esp + 0x2c]
jmp 0x652a6460
mov ecx, edi
call sym.Qt5Widgets.dll_public:_class_QObject____thiscall_QScroller::target_void_const
push eax
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QGraphicsObject::staticMetaObject
call dword [0x652b8604]
test eax, eax
je 0x652a6519
lea esi, [eax + 8]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_class_QGraphicsScene____thiscall_QGraphicsItem::scene_void_const
test eax, eax
je 0x652a65b1
lea eax, [esp + 0x98]
or ebx, 1
push eax
mov ecx, esi
mov dword [esp + 0x30], ebx
call sym.Qt5Widgets.dll_public:_class_QGraphicsScene____thiscall_QGraphicsItem::scene_void_const
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QList_class_QGraphicsView_____thiscall_QGraphicsScene::views_void_
mov ecx, eax
call dword [0x652b85d4]
test al, al
jne 0x652a65b1
mov bl, 1
jmp 0x652a65b3
xor bl, bl
mov eax, dword [esp + 0x2c]
test al, 1
je 0x652a65ce
and eax, 0xfffffffe
lea ecx, [esp + 0x98]
mov dword [esp + 0x2c], eax
call fcn.65003890
test bl, bl
je 0x652a6519
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_class_QGraphicsScene____thiscall_QGraphicsItem::scene_void_const
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QList_class_QGraphicsView_____thiscall_QGraphicsScene::views_void_
push eax
lea ecx, [esp + 0x54]
call fcn.6500c550
lea ecx, [esp + 0x7c]
call fcn.65003890
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x652a66e5
mov eax, dword [esp + 0x54]
lea esp, [esp]
cmp eax, dword [esp + 0x58]
je 0x652a66e5
mov edi, dword [eax]
test ecx, ecx
je 0x652a66d1
push 0
push 0
push 0
lea ecx, [esp + 0xbc]
call dword [0x652b854c]
push eax
lea eax, [esp + 0xa8]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QWidget::mapToGlobal_class_QPoint_const__
push eax
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0x16c]
push ecx
mov ecx, esi
call dword [eax + 8]
push eax
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_class_QPolygonF___thiscall_QGraphicsItem::mapToScene_class_QRectF_const__
push eax
lea eax, [esp + 0x98]
mov ecx, edi
push eax
call sym.Qt5Widgets.dll_public:_class_QPolygon___thiscall_QGraphicsView::mapFromScene_class_QPolygonF_const__
mov ecx, eax
call dword [0x652b8bcc]
push eax
lea ecx, [esp + 0x2c]
call dword [0x652b8bd0]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [0x652b9cec]
lea ecx, [esp + 0x24]
call ebp
lea ecx, [esp + 0x78]
call dword [0x652b9848]
lea ecx, [esp + 0x88]
call dword [0x652b9848]
lea ecx, [esp + 0x80]
call dword [0x652ba264]
mov eax, dword [esp + 0x54]
xor ecx, ecx
add eax, 4
xor ecx, 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], ecx
jne 0x652a6610
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x652a670e
cmp eax, 0xffffffff
je 0x652a6519
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x652a6519
mov ecx, dword [esp + 0x50]
mov esi, dword [0x652b85e8]
push ecx
call esi
add esp, 4
jmp 0x652a651f
mov esi, dword [esp + 0x1a4]
mov dword [esi], 1
call ebp
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
test ecx, ecx
je 0x652a6750
cmp ecx, 0xffffffff
je 0x652a675a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x652a675a
mov eax, dword [esp + 0x34]
push eax
call dword [0x652b85e8]
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 0x10
or ebp, 0xffffffff
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
test ecx, ecx
je 0x652a678b
cmp ecx, 0xffffffff
je case.0x652a5ffe.4
lock xadd dword [eax], ebp
dec ebp
setne al
test al, al
jne case.0x652a5ffe.4
mov eax, dword [esp + 0x34]
push eax
call esi
add esp, 4
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x30]
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
cmp eax, 2
mov ecx, ebp
sete byte [esp + 0x23]
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
mov ebx, dword [esp + 0x18]
cmp eax, 3
sete byte [esp + 0x13]
test ebx, ebx
je 0x652a687d
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x652a6820
cmp dword [eax + 4], 0
je 0x652a6820
mov esi, dword [ecx + 0x74]
test esi, esi
je 0x652a6820
mov ecx, esi
call dword [0x652b85b0]
test al, al
je 0x652a681c
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x64]
call dword [0x652b8354]
push eax
lea eax, [esp + 0xb4]
mov ecx, esi
push eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QWidget::mapFromGlobal_class_QPoint_const__
push eax
lea ecx, [esp + 0x54]
call dword [0x652b835c]
movdqu xmm0, xmmword [esp + 0x50]
jmp 0x652a685d
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x652a6832
cmp dword [eax + 4], 0
je 0x652a6832
mov eax, dword [ecx + 0x74]
jmp 0x652a6834
xor eax, eax
push eax
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QGraphicsObject::staticMetaObject
call dword [0x652b8604]
test eax, eax
je 0x652a6863
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0xc4]
push edx
lea ecx, [eax + 8]
call sym.Qt5Widgets.dll_public:_class_QPointF___thiscall_QGraphicsItem::mapFromScene_class_QPointF_const__
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x60], xmm0
mov ecx, 0x6540e4e8
call dword [0x652b82a0]
push edx
push eax
lea eax, [esp + 0x68]
mov ecx, ebp
push eax
push ebx
call sym.Qt5Widgets.dll_public:_bool___thiscall_QScroller::handleInput_enum_QScroller::Input__class_QPointF_const___long_long___int64__
mov ecx, ebp
xor esi, esi
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
cmp eax, 2
je 0x652a689b
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
cmp eax, 3
je 0x652a689b
xor bl, bl
jmp 0x652a689d
mov bl, 1
mov eax, dword [esp + 0x28]
mov byte [esp + 0x30], bl
test eax, eax
jne 0x652a68ad
test edi, edi
je 0x652a6909
test bl, bl
mov ecx, 0x100
cmovne esi, ecx
test eax, eax
jne 0x652a68bf
test edi, edi
je 0x652a6909
cmp byte [esp + 0x23], 0
mov bh, byte [esp + 0x13]
jne 0x652a68e0
test bh, bh
jne 0x652a68e4
test bl, bl
je 0x652a690d
call fcn.652a5c20
mov ecx, eax
call fcn.652a6e90
jmp 0x652a690d
test bh, bh
je 0x652a690d
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
cmp eax, 2
je 0x652a68fb
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
test eax, eax
jne 0x652a690d
call fcn.652a5c20
mov ecx, eax
call fcn.652a6fe0
jmp 0x652a690d
mov bh, byte [esp + 0x13]
cmp dword [esp + 0x18], 0
je case.0x652a693c.4
mov edi, dword [esp + 0x1b0]
mov ecx, edi
call dword [0x652b859c]
add eax, 0xfffffffe
cmp eax, 0xc2
ja case.0x652a693c.4
movzx eax, byte [eax + 0x652a6cc0]
jmp dword [eax*4 + 0x652a6ca4]
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
cmp eax, 1
jne case.0x652a693c.194
push 0
push 0
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
lea eax, [esp + 0x8c]
push eax
call sym.Qt5Widgets.dll_public:_class_QScrollerProperties___thiscall_QScroller::scrollerProperties_void_
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QVariant___thiscall_QScrollerProperties::scrollMetric_enum_QScrollerProperties::ScrollMetric_
mov ecx, eax
call dword [0x652b7340]
fmul qword [0x652c8798]
lea ecx, [esp + 0x50]
fstp qword [esp + 0x70]
cvttsd2si ebp, qword [esp + 0x70]
call dword [0x652b855c]
lea ecx, [esp + 0x80]
call sym.Qt5Widgets.dll_public_virtual:_void___thiscall_QScrollerProperties::destructor_void_
test ebp, ebp
jle case.0x652a693c.194
push ebp
push edi
or esi, 0x100
call fcn.652a5c20
mov ecx, eax
call fcn.652a5cc0
mov ecx, edi
call dword [0x652b8390]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x38]
call dword [0x652b835c]
mov ecx, dword [esp + 0x1a8]
lea eax, [esp + 0x34]
push eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QGesture::setHotSpot_class_QPointF_const__
xor eax, eax
test bl, bl
pop edi
setne al
lea eax, [eax*2 + 2]
or esi, eax
mov eax, dword [esp + 0x1a0]
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 0x10
call fcn.652a5c20
cmp dword [eax + 0xc], 0
je case.0x652a693c.195
or esi, 0x100
test bl, bl
mov eax, 1
mov ecx, 4
cmovne eax, ecx
or esi, eax
mov eax, dword [esp + 0x1a4]
pop edi
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 0x10
cmp byte [esp + 0x23], 0
jne 0x652a6a49
test bh, bh
jne 0x652a6a49
xor al, al
jmp 0x652a6a4b
mov al, 1
push dword [esp + 0x30]
push eax
push edi
call fcn.652a5c20
mov ecx, eax
call fcn.652a6d90
test al, al
je case.0x652a693c.196
or esi, 0x100
xor eax, eax
test bl, bl
pop edi
sete al
lea eax, [eax*8 + 8]
or esi, eax
mov eax, dword [esp + 0x1a0]
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 0x10
mov eax, dword [esp + 0x1a4]
or esi, 1
pop edi
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 0x10
mov eax, dword [esp + 0x44]
cmp byte [eax + 0x80], bl
jne 0x652a6ac1
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_QScroller::State___thiscall_QScroller::state_void_
test eax, eax
je case.0x652a5edf.6
mov eax, dword [esp + 0x1a4]
pop edi
pop esi
pop ebp
mov dword [eax], 0x101
pop ebx
add esp, 0x190
ret 0x10