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

Disassembly:
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x44], ecx
mov ecx, dword [edi]
cmp dword [ecx + 0xc], 0
je 0x6504e1d8
mov eax, dword [0x652b8450]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], eax
call dword [0x652b8370]
mov edi, dword [edi]
mov esi, eax
mov ebx, dword [0x652b8044]
or ebp, 0xffffffff
cmp esi, edi
je 0x6504d382
mov edx, dword [esp + 0x44]
add edx, 0x24
mov dword [esp + 0x20], edx
jmp 0x6504d030
mov ebx, dword [edx]
mov ebp, dword [esi + 8]
mov dword [esp + 0x1c], ebp
cmp dword [ebx + 0xc], 0
je 0x6504d0a7
mov ecx, dword [ebx + 0x18]
xor eax, eax
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x6504d084
mov eax, dword [ebx + 0x1c]
xor eax, ebp
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x6504d084
xor edx, edx
div ecx
mov eax, dword [ebx + 4]
lea ecx, [eax + edx*4]
mov eax, dword [ecx]
cmp eax, ebx
je 0x6504d086
mov edx, dword [esp + 0x10]
lea ecx, [ecx]
cmp edx, dword [eax + 4]
jne 0x6504d07a
cmp ebp, dword [eax + 8]
je 0x6504d086
mov ecx, eax
mov eax, dword [ecx]
cmp eax, ebx
jne 0x6504d070
jmp 0x6504d086
mov ecx, edx
mov eax, dword [ecx]
cmp eax, ebx
je 0x6504d0a7
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
test ecx, ecx
je 0x6504d0a9
mov eax, 1
lock xadd dword [ecx], eax
cmp dword [ecx + 4], 0
je 0x6504d0a9
jmp 0x6504d0ab
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x10], ebx
test ecx, ecx
je 0x6504d0c5
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x6504d0c5
push ecx
call fcn.652b517e
add esp, 4
test ebx, ebx
jne 0x6504d1d3
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGesture::hasHotSpot_void_const
test al, al
je 0x6504d13a
lea eax, [esp + 0x84]
mov ecx, ebp
push eax
lea eax, [esp + 0x74]
push eax
call sym.Qt5Widgets.dll_public:_class_QPointF___thiscall_QGesture::hotSpot_void_
mov ecx, eax
call dword [0x652b8354]
lea eax, [esp + 0x84]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QWidget____cdecl_QApplication::topLevelAt_class_QPoint_const__
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x6504d1d3
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QPoint___thiscall_QWidget::mapFromGlobal_class_QPoint_const__
mov ebx, dword [esp + 0x24]
mov ecx, ebx
push eax
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QWidget::childAt_class_QPoint_const__const
test eax, eax
cmovne ebx, eax
jmp 0x6504d187
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x20]
cmp dword [eax + 0xc], 0
je 0x6504d171
xor ecx, ecx
cmp dword [eax + 0x18], ecx
je 0x6504d153
mov ecx, dword [eax + 0x1c]
xor ecx, ebp
push ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [edx + 0x20]
call fcn.65050a20
mov ecx, dword [esp + 0x44]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x20]
je 0x6504d171
mov eax, dword [eax + 0xc]
jmp 0x6504d173
xor eax, eax
mov ecx, eax
mov dword [esp + 0x54], eax
call dword [0x652b85b0]
test al, al
je 0x6504d1d3
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x6504d1d3
push ebx
call dword [0x652b84b8]
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], ebx
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.65051160
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6504d1d3
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x6504d1d3
push ecx
call fcn.652b517e
add esp, 4
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_class_QUndoStack____thiscall_QUndoGroup::activeStack_void_const
test ebx, ebx
je 0x6504d240
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
cmp eax, 1
jne 0x6504d201
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x68]
lea ecx, [esp + 0x58]
jmp 0x6504d35b
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2c]
call fcn.6504bca0
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 1
je 0x6504d231
test ecx, ecx
je 0x6504d231
push 1
push 0x7fffffff
mov ecx, eax
call fcn.6511c530
mov dword [eax], ebp
jmp 0x6504d361
mov ecx, eax
call dword [0x652b85e0]
mov dword [eax], ebp
jmp 0x6504d361
mov eax, dword [0x6540dfdc]
mov ebx, dword [0x652b8044]
test al, 1
jne 0x6504d270
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebx
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504d327
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504d2ad
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebx
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ebx, dword [0x6540dfd0]
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_class_QUndoStack____thiscall_QUndoGroup::activeStack_void_const
push str.QGestureManager::deliverEvent:_could_not_find_the_target_for_gesture
mov ebp, eax
lea ecx, [esp + 0x30]
lea eax, [esp + 0x50]
push eax
push ebx
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
push str.GestureType
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x1c]
push dword [0x652b80a4]
push ebp
push eax
lea eax, [esp + 0x58]
push eax
call dword [0x652b8240]
mov ebx, dword [0x652b849c]
lea ecx, [esp + 0x2c]
add esp, 0x14
call ebx
lea ecx, [esp + 0x48]
call ebx
lea ecx, [esp + 0x4c]
call ebx
push str.QGestureManager::deliverEvent:_could_not_find_the_target_for_gesture
push 0
push 0
push 0
lea ecx, [esp + 0x3c]
call dword [0x652b8668]
push eax
call dword [0x652b8664]
mov ecx, dword [esp + 0xd4]
lea eax, [esp + 0x1f]
add esp, 8
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.651fe120
push esi
call dword [0x652b836c]
mov edx, dword [esp + 0x24]
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x6504d030
mov ebx, dword [0x652b8044]
or ebp, 0xffffffff
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.65050ac0
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504d3c4
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebx
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504d546
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504d401
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebx
push 0x652b6640
call fcn.652b52cb
add esp, 4
push 0x652c0e90
lea eax, [esp + 0x2c]
push eax
push str._nnormal:
lea eax, [esp + 0x4c]
push eax
push str._nconflicted:
push str._nstarted:
push str.QGestureManager::deliverEvents:
lea eax, [esp + 0x40]
push eax
push dword [0x6540dfd0]
lea ecx, [esp + 0x94]
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
mov ecx, eax
call dword [0x652b8488]
push str.QSet
lea ecx, [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
inc dword [eax + 0xc]
mov eax, dword [esp + 0x28]
mov bl, byte [eax + 0x14]
mov byte [eax + 0x14], 0
call dword [0x652b8488]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x64]
mov byte [eax + 0x14], bl
lea eax, [esp + 0x34]
push eax
call fcn.6528a6f0
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
inc dword [eax + 0xc]
lea eax, [esp + 0x34]
push eax
call fcn.65047440
mov eax, dword [esp + 0x40]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x6504d4d0
cmp ecx, 0xffffffff
je 0x6504d4da
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6504d4da
mov eax, dword [esp + 0x34]
push eax
call dword [0x652b85e8]
add esp, 4
mov ebx, dword [0x652b849c]
lea ecx, [esp + 0x24]
call ebx
lea ecx, [esp + 0x2c]
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x5c]
push eax
call fcn.6504b170
add esp, 0xc
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x58]
push eax
call fcn.6504b170
add esp, 0xc
mov ecx, eax
call dword [0x652b8488]
lea ecx, [esp + 0x4c]
call ebx
lea ecx, [esp + 0x48]
call ebx
lea ecx, [esp + 0x18]
call ebx
lea ecx, [esp + 0x24]
call ebx
mov ecx, dword [esp + 0x40]
call dword [0x652b8370]
mov edi, dword [esp + 0x40]
mov esi, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x5c], edi
cmp esi, edi
je 0x6504dccd
mov eax, dword [esi + 0xc]
mov ebp, dword [esi + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebp
mov ecx, dword [eax]
mov dword [esp + 0x68], ebp
test ecx, ecx
je 0x6504d58e
cmp ecx, 0xffffffff
je 0x6504d5e1
mov ecx, 1
lock xadd dword [eax], ecx
jmp 0x6504d5e1
push dword [eax + 4]
lea ecx, [esp + 0x14]
call dword [0x652b85f0]
lea ecx, [esi + 0xc]
call dword [0x652b85cc]
lea ecx, [esp + 0x10]
mov ebp, eax
call dword [0x652b85c8]
lea ecx, [esp + 0x10]
mov ebx, eax
call dword [0x652b85cc]
mov ecx, eax
cmp ebp, ecx
je 0x6504d5dd
sub ebx, ecx
sar ebx, 2
test ebx, ebx
jle 0x6504d5dd
lea eax, [ebx*4]
push eax
push ebp
push ecx
call fcn.652b518a
add esp, 0xc
mov ebp, dword [esp + 0x1c]
mov eax, dword [0x6540dfdc]
mov ebx, dword [0x652b8044]
test al, 1
jne 0x6504d611
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebx
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504d6da
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504d64e
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebx
push 0x652b6640
call fcn.652b52cb
add esp, 4
lea eax, [esp + 0x10]
push eax
push str.gestures:
push ebp
push str.QGestureManager::deliverEvents:_sending_GestureOverride_to
lea eax, [esp + 0x74]
push eax
push dword [0x6540dfd0]
lea ecx, [esp + 0xc8]
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x58]
push eax
call sym.Qt5Widgets.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWidget_const__
add esp, 0xc
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x54]
push eax
call fcn.65047440
mov ebx, dword [0x652b849c]
lea ecx, [esp + 0x58]
add esp, 0xc
call ebx
lea ecx, [esp + 0x48]
call ebx
lea ecx, [esp + 0x64]
call ebx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x98]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGestureEvent::constructor_class_QList_class_QGesture___const__
mov eax, 0xca
lea ecx, [esp + 0x94]
mov word [esp + 0x9c], ax
call dword [0x652b838c]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x6504d723
cmp ecx, 0xffffffff
je 0x6504d773
mov ecx, 1
lock xadd dword [eax], ecx
jmp 0x6504d773
push dword [eax + 4]
lea ecx, [esp + 0x74]
call dword [0x652b85f0]
lea ecx, [esp + 0x10]
call dword [0x652b85cc]
lea ecx, [esp + 0x70]
mov ebp, eax
call dword [0x652b85c8]
lea ecx, [esp + 0x70]
mov ebx, eax
call dword [0x652b85cc]
mov ecx, eax
cmp ebp, ecx
je 0x6504d773
sub ebx, ecx
sar ebx, 2
test ebx, ebx
jle 0x6504d773
lea eax, [ebx*4]
push eax
push ebp
push ecx
call fcn.652b518a
add esp, 0xc
lea ecx, [esp + 0x70]
call dword [0x652b85cc]
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], eax
call dword [0x652b85c8]
mov ecx, dword [esp + 0x74]
mov edx, 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
lea esp, [esp]
cmp ecx, eax
je 0x6504d7d3
mov ebx, dword [ecx]
test edx, edx
je 0x6504d7c3
push 0
push ebx
lea ecx, [esp + 0x9c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGestureEvent::setAccepted_class_QGesture___bool_
mov eax, dword [esp + 0x78]
xor edx, edx
mov ecx, dword [esp + 0x74]
add ecx, 4
xor edx, 1
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], edx
jne 0x6504d7a0
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx]
test eax, eax
je 0x6504d7f4
cmp eax, 0xffffffff
je 0x6504d7fe
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x6504d7fe
mov ecx, dword [esp + 0x70]
push ecx
call dword [0x652b85e8]
add esp, 4
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x20]
call dword [0x652b8590]
add esp, 8
lea ecx, [esp + 0x94]
call dword [0x652b8394]
mov byte [esp + 0x17], al
lea ecx, [esp + 0x94]
lea eax, [esp + 0x20]
push eax
call sym.Qt5Widgets.dll_public:_class_QList_class_QGesture_____thiscall_QGestureEvent::gestures_void_
mov ebx, eax
mov ecx, dword [ebx]
mov dword [esp + 0x2c], ecx
mov edx, dword [ecx]
test edx, edx
je 0x6504d853
cmp edx, 0xffffffff
je 0x6504d8a1
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x6504d8a1
push dword [ecx + 4]
lea ecx, [esp + 0x30]
call dword [0x652b85f0]
mov ecx, ebx
call dword [0x652b85cc]
lea ecx, [esp + 0x2c]
mov ebp, eax
call dword [0x652b85c8]
lea ecx, [esp + 0x2c]
mov ebx, eax
call dword [0x652b85cc]
mov ecx, eax
cmp ebp, ecx
je 0x6504d8a1
sub ebx, ecx
sar ebx, 2
test ebx, ebx
jle 0x6504d8a1
lea eax, [ebx*4]
push eax
push ebp
push ecx
call fcn.652b518a
add esp, 0xc
lea ecx, [esp + 0x2c]
call dword [0x652b85cc]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
call dword [0x652b85c8]
mov dword [esp + 0x34], eax
mov ecx, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov edx, dword [eax]
test edx, edx
je 0x6504d8e7
cmp edx, 0xffffffff
je 0x6504d8fd
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6504d8f1
mov eax, dword [esp + 0x20]
push eax
call dword [0x652b85e8]
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x6504dc4d
mov eax, dword [esp + 0x30]
or edi, 0xffffffff
mov esi, dword [esp + 0x44]
jmp 0x6504d910
cmp eax, dword [esp + 0x34]
je 0x6504dc45
mov ebx, dword [eax]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
test ecx, ecx
je 0x6504dc31
cmp byte [esp + 0x17], 0
jne 0x6504da61
push ebx
lea ecx, [esp + 0x98]
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGestureEvent::isAccepted_class_QGesture__const
test al, al
jne 0x6504da61
mov eax, dword [0x6540dfdc]
mov ebp, dword [0x652b8044]
test al, 1
jne 0x6504d97c
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebp
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504da22
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504d9b9
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebp
push 0x652b6640
call fcn.652b52cb
add esp, 4
push ebx
push str.override_event:_gesture_wasnt_accepted._putting_back:
lea eax, [esp + 0x8c]
push eax
push dword [0x6540dfd0]
lea ecx, [esp + 0xc0]
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x94]
push eax
call sym.Qt5Widgets.dll_class_QDebug___cdecl_operator___class_QDebug__class_QGesture_const__
mov ebp, dword [0x652b849c]
lea ecx, [esp + 0x98]
add esp, 0xc
call ebp
lea ecx, [esp + 0x84]
call ebp
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x2c]
call fcn.6504bca0
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 1
je 0x6504da52
test ecx, ecx
je 0x6504da52
push 1
push 0x7fffffff
mov ecx, eax
call fcn.6511c530
mov dword [eax], ebx
jmp 0x6504dc2b
mov ecx, eax
call dword [0x652b85e0]
mov dword [eax], ebx
jmp 0x6504dc2b
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_class_QUndoStack____thiscall_QUndoGroup::activeStack_void_const
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x6504da99
xor edx, edx
cmp dword [ecx + 0xc], eax
jl 0x6504da84
mov edx, ecx
mov ecx, dword [ecx + 4]
jmp 0x6504da87
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x6504da78
test edx, edx
je 0x6504da99
cmp eax, dword [edx + 0xc]
jl 0x6504da99
mov ebp, dword [edx + 0x10]
jmp 0x6504da9b
xor ebp, ebp
mov eax, dword [0x6540dfdc]
mov dword [esp + 0x54], ebp
test al, 1
jne 0x6504dacd
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call dword [0x652b8044]
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504db7f
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504db0e
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call dword [0x652b8044]
push 0x652b6640
call fcn.652b52cb
add esp, 4
push ebp
push ecx
mov ebx, esp
lea eax, [esp + 0x68]
push dword [esp + 0x20]
lea ecx, [esp + 0xbc]
push str.override_event:_gesture_was_accepted:
push eax
push dword [0x6540dfd0]
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
push ebx
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
call sym.Qt5Widgets.dll_class_QDebug___cdecl_operator___class_QDebug__class_QGesture_const__
add esp, 0xc
lea eax, [esp + 0x60]
push eax
call sym.Qt5Widgets.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWidget_const__
mov ebx, dword [0x652b849c]
lea ecx, [esp + 0x64]
add esp, 0xc
call ebx
lea ecx, [esp + 0x60]
call ebx
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
call fcn.6504bca0
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 1
je 0x6504dbaa
test ecx, ecx
je 0x6504dbaa
push 1
push 0x7fffffff
mov ecx, eax
call fcn.6511c530
jmp 0x6504dbb2
mov ecx, eax
call dword [0x652b85e0]
mov dword [eax], ebx
lea ecx, [esi + 0x24]
lea eax, [esp + 0x1c]
push eax
call fcn.6504bab0
mov ecx, eax
mov dword [esp + 0x18], ecx
test ebp, ebp
je 0x6504dbdd
push ebp
call dword [0x652b84b8]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov ebx, eax
jmp 0x6504dbdf
xor ebx, ebx
cmp dword [ecx], ebx
je 0x6504dc16
test ebx, ebx
je 0x6504dbf0
mov eax, 1
lock xadd dword [ebx], eax
mov edx, dword [ecx]
test edx, edx
je 0x6504dc11
mov eax, edi
lock xadd dword [edx], eax
jne 0x6504dc11
mov eax, dword [ecx]
test eax, eax
je 0x6504dc11
push eax
call fcn.652b517e
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [ecx], ebx
mov dword [ecx + 4], ebp
test ebx, ebx
je 0x6504dc2b
mov eax, edi
lock xadd dword [ebx], eax
jne 0x6504dc2b
push ebx
call fcn.652b517e
add esp, 4
mov eax, dword [esp + 0x30]
xor ecx, ecx
add eax, 4
xor ecx, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
jne 0x6504d910
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
test eax, eax
je 0x6504dc6e
cmp eax, 0xffffffff
je 0x6504dc7c
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x6504dc7c
mov ecx, dword [esp + 0x2c]
mov ebx, dword [0x652b85e8]
push ecx
call ebx
add esp, 4
jmp 0x6504dc82
mov ebx, dword [0x652b85e8]
lea ecx, [esp + 0x94]
call sym.Qt5Widgets.dll_public_virtual:_void___thiscall_QGestureEvent::destructor_void_
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x6504dcaf
cmp ecx, 0xffffffff
je 0x6504dcb5
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6504dcb5
mov eax, dword [esp + 0x10]
push eax
call ebx
add esp, 4
push esi
call dword [0x652b836c]
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
cmp esi, edi
jne 0x6504d566
mov ecx, dword [esp + 0x28]
call dword [0x652b8370]
mov edi, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x64], edi
cmp esi, edi
je 0x6504e14e
lea ecx, [ecx]
lea ebx, [esi + 0xc]
mov ecx, ebx
call dword [0x652b85d4]
test al, al
jne 0x6504e136
mov eax, dword [0x6540dfdc]
mov ebp, dword [0x652b8044]
test al, 1
jne 0x6504dd33
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebp
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504ddfa
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504dd70
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebp
push 0x652b6640
call fcn.652b52cb
add esp, 4
push ebx
push str.gestures:
push dword [esi + 8]
lea eax, [esp + 0x64]
push str.QGestureManager::deliverEvents:_sending_to
push eax
push dword [0x6540dfd0]
lea ecx, [esp + 0xc8]
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x70]
push eax
call sym.Qt5Widgets.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWidget_const__
add esp, 0xc
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x64]
push eax
call fcn.65047440
mov ebp, dword [0x652b849c]
lea ecx, [esp + 0x68]
add esp, 0xc
call ebp
lea ecx, [esp + 0x60]
call ebp
lea ecx, [esp + 0x58]
call ebp
push ebx
lea ecx, [esp + 0x98]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGestureEvent::constructor_class_QList_class_QGesture___const__
lea eax, [esp + 0x94]
push eax
push dword [esi + 8]
call dword [0x652b8590]
add esp, 8
lea ecx, [esp + 0x94]
call dword [0x652b8394]
mov byte [esp + 0x17], al
lea ecx, [esp + 0x94]
lea eax, [esp + 0x24]
push eax
call sym.Qt5Widgets.dll_public:_class_QList_class_QGesture_____thiscall_QGestureEvent::gestures_void_
mov ebx, eax
mov ecx, dword [ebx]
mov dword [esp + 0x2c], ecx
mov edx, dword [ecx]
test edx, edx
je 0x6504de5b
cmp edx, 0xffffffff
je 0x6504dea9
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x6504dea9
push dword [ecx + 4]
lea ecx, [esp + 0x30]
call dword [0x652b85f0]
mov ecx, ebx
call dword [0x652b85cc]
lea ecx, [esp + 0x2c]
mov ebp, eax
call dword [0x652b85c8]
lea ecx, [esp + 0x2c]
mov ebx, eax
call dword [0x652b85cc]
mov ecx, eax
cmp ebp, ecx
je 0x6504dea9
sub ebx, ecx
sar ebx, 2
test ebx, ebx
jle 0x6504dea9
lea eax, [ebx*4]
push eax
push ebp
push ecx
call fcn.652b518a
add esp, 0xc
lea ecx, [esp + 0x2c]
call dword [0x652b85cc]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
call dword [0x652b85c8]
mov dword [esp + 0x34], eax
mov ecx, 1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], ecx
mov edx, dword [eax]
test edx, edx
je 0x6504deef
cmp edx, 0xffffffff
je 0x6504df05
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6504def9
mov eax, dword [esp + 0x24]
push eax
call dword [0x652b85e8]
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x6504e0ff
mov eax, dword [esp + 0x30]
or edi, 0xffffffff
mov esi, dword [esp + 0x44]
cmp eax, dword [esp + 0x34]
je 0x6504e0f7
mov ebx, dword [eax]
mov dword [esp + 0x8c], ebx
test ecx, ecx
je 0x6504e0e3
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
cmp eax, 1
jne 0x6504e0dd
cmp byte [esp + 0x17], 0
jne 0x6504df57
push ebx
lea ecx, [esp + 0x98]
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGestureEvent::isAccepted_class_QGesture__const
test al, al
je 0x6504e0dd
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_class_QUndoStack____thiscall_QUndoGroup::activeStack_void_const
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x6504df91
xor edx, edx
mov edi, edi
cmp dword [ecx + 0xc], eax
jl 0x6504df7c
mov edx, ecx
mov ecx, dword [ecx + 4]
jmp 0x6504df7f
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x6504df70
test edx, edx
je 0x6504df91
cmp eax, dword [edx + 0xc]
jl 0x6504df91
mov ebx, dword [edx + 0x10]
jmp 0x6504df93
xor ebx, ebx
mov eax, dword [0x6540dfdc]
mov ebp, dword [0x652b8044]
mov dword [esp + 0x20], ebx
test al, 1
jne 0x6504dfc7
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebp
push 0x652b6640
call fcn.652b52cb
add esp, 4
mov ecx, 0x6540dfcc
call dword [0x652b803c]
test al, al
je 0x6504e067
mov eax, dword [0x6540dfdc]
test al, 1
jne 0x6504e004
or eax, 1
mov ecx, 0x6540dfcc
push 0x652c0b00
mov dword [0x6540dfdc], eax
call ebp
push 0x652b6640
call fcn.652b52cb
add esp, 4
push ebx
push str.started_gesture_was_delivered_and_accepted_by
lea eax, [esp + 0x8c]
push eax
push dword [0x6540dfd0]
lea ecx, [esp + 0xc0]
push 0
push 0
push 0
call dword [0x652b8064]
mov ecx, eax
call dword [0x652b8060]
mov ecx, eax
call dword [0x652b8488]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x70]
push eax
call sym.Qt5Widgets.dll_class_QDebug___cdecl_operator___class_QDebug__class_QWidget_const__
mov ebp, dword [0x652b849c]
lea ecx, [esp + 0x74]
add esp, 0xc
call ebp
lea ecx, [esp + 0x84]
call ebp
lea eax, [esp + 0x8c]
push eax
lea ecx, [esi + 0x24]
call fcn.6504bab0
mov ebp, eax
test ebx, ebx
je 0x6504e08b
push ebx
call dword [0x652b84b8]
add esp, 4
mov ebx, eax
jmp 0x6504e08d
xor ebx, ebx
cmp dword [ebp], ebx
je 0x6504e0c8
test ebx, ebx
je 0x6504e09f
mov eax, 1
lock xadd dword [ebx], eax
mov ecx, dword [ebp]
test ecx, ecx
je 0x6504e0be
mov eax, edi
lock xadd dword [ecx], eax
jne 0x6504e0be
mov eax, dword [ebp]
test eax, eax
je 0x6504e0be
push eax
call fcn.652b517e
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [ebp], ebx
mov dword [ebp + 4], eax
test ebx, ebx
je 0x6504e0dd
mov eax, edi
lock xadd dword [ebx], eax
jne 0x6504e0dd
push ebx
call fcn.652b517e
add esp, 4
mov eax, dword [esp + 0x30]
xor ecx, ecx
add eax, 4
xor ecx, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
jne 0x6504df10
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
test eax, eax
je 0x6504e120
cmp eax, 0xffffffff
je 0x6504e12a
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x6504e12a
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x652b85e8]
add esp, 4
lea ecx, [esp + 0x94]
call sym.Qt5Widgets.dll_public_virtual:_void___thiscall_QGestureEvent::destructor_void_
push esi
call dword [0x652b836c]
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, edi
jne 0x6504dcf0
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov esi, dword [0x652b8564]
test eax, eax
je 0x6504e179
cmp eax, 0xffffffff
je 0x6504e180
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x6504e180
mov ecx, dword [esp + 0x50]
push sym.Qt5Widgets.dll_public:_void___thiscall_QStyleHintReturn::destructor_void_
call esi
mov ecx, dword [esp + 0x28]
add ecx, 8
mov eax, dword [ecx]
test eax, eax
je 0x6504e1a0
cmp eax, 0xffffffff
je 0x6504e1ab
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x6504e1ab
mov ecx, dword [esp + 0x28]
push 0x6504cf90
call esi
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x6504e1d1
cmp eax, 0xffffffff
je 0x6504e1d8
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
setne al
test al, al
jne 0x6504e1d8
mov ecx, dword [esp + 0x40]
push 0x6504cf90
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret 8