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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
mov eax, dword [0x66a201dc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x664590ce
lea ebx, [eax + 8]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], eax
cmp ebx, eax
je 0x664590ce
mov byte [esp + 0x28], 0
lea esi, [esi]
mov eax, dword [esp + 0x1c]
xor ebp, ebp
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov ebx, dword [eax + 8]
mov eax, dword [ebx + 0xc]
mov edi, eax
test eax, eax
jne 0x66456ed6
jmp 0x66457160
mov edi, edx
test edi, edi
je 0x66456ee9
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
cmp esi, dword [edi + 0xc]
ja 0x66456ed0
mov ebp, edi
mov edi, ecx
test edi, edi
jne 0x66456ed6
lea edx, [ebx + 8]
test ebp, ebp
mov esi, dword [esp + 0x20]
cmove ebp, edx
jmp 0x66456f06
mov eax, edx
test eax, eax
je 0x66456f19
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
cmp esi, dword [eax + 0xc]
jae 0x66456f00
mov edi, eax
mov eax, ecx
test eax, eax
jne 0x66456f06
add ebx, 8
test edi, edi
cmove edi, ebx
cmp edi, ebp
je 0x66457160
mov dword [esp + 0x24], edi
jmp 0x66456f44
mov ecx, ebp
call dword [0x66a20350]
mov ebp, eax
cmp eax, dword [esp + 0x24]
je 0x66457160
mov eax, dword [esp + 0x1c]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x18]
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.66454910
sub esp, 0xc
mov edx, eax
mov dword [esp + 0x9c], eax
test eax, eax
je 0x66456f30
mov eax, dword [ebx]
mov edi, dword [esp + 0xf4]
mov dword [esp], edx
mov ecx, ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
movzx edx, al
cmp al, 4
je 0x664585a0
cmp edx, 8
je 0x664585d0
cmp edx, 2
je 0x66458760
cmp edx, 0x10
je 0x66458790
mov eax, dword [esp + 0xf4]
movzx eax, word [eax + 8]
cmp edx, 1
je 0x66458600
cmp ax, 0x9e
ja 0x66458540
cmp ax, 0x9a
ja 0x6645838d
cmp ax, 0x57
je 0x6645838d
jbe 0x66458380
sub eax, 0x5c
cmp ax, 1
jbe 0x6645838d
nop
and bh, 1
je 0x66456f30
call fcn.66452370
movzx eax, byte [eax + 8]
mov byte [esp + 0x28], 1
test al, al
je 0x66456f30
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov ebx, dword [esp + 0xa0]
lea esi, [esp + 0xac]
mov dword [esp + 8], 0x35
mov dword [esp + 4], str.QGestureManager:_we_were_asked_to_consume_the_event:
mov dword [esp], esi
call dword [0x66a2003c]
mov dword [esp], esi
mov ecx, ebx
call dword [0x66a1fab0]
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458a30
cmp edx, 0xffffffff
je 0x664570d0
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458a30
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458a5a
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xa8]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x28], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], eax
call dword [0x66a22018]
mov ebx, dword [0x66a1ff24]
mov ecx, esi
call ebx
mov ecx, edi
call ebx
mov eax, dword [esp + 0x28]
mov ecx, eax
call ebx
lea ecx, [esp + 0xa0]
call ebx
mov byte [esp + 0x28], 1
jmp 0x66456f30
mov ecx, dword [esp + 0x1c]
call dword [0x66a20350]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x2c], eax
jne 0x66456ea8
mov eax, dword [esp + 0x4c]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x66457192
mov edx, dword [esp + 0x50]
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x66458eea
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
lea ebp, [ebx + 0xc]
add eax, 1
cmp eax, 1
ja 0x664597f6
mov eax, dword [esp + 0x5c]
test byte [eax + 0x20], 1
je 0x664590fe
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0xc]
cmp esi, eax
je 0x66459126
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 4]
test eax, eax
jne 0x664571e8
jmp 0x66457215
add edx, 4
sub eax, 1
je 0x66457215
mov edi, dword [edx]
cmp esi, edi
je 0x664571e0
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [edi + 8]
lea ecx, [esp + 0x5c]
mov dword [esp], eax
call fcn.66452ec0
sub esp, 4
mov dword [esp], edi
call ebx
mov edi, eax
cmp esi, eax
jne 0x664571f8
lea eax, [esp + 0xbc]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x20], eax
mov dword [esp], ebp
lea ecx, [esp + 0x4c]
call fcn.66453150
sub esp, 4
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x60], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x664595a4
mov eax, dword [esp + 0x60]
test byte [eax + 0x20], 1
je 0x664591eb
lea eax, [esp + 0x60]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
call fcn.66453150
sub esp, 4
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459589
mov eax, dword [esp + 0x64]
test byte [eax + 0x20], 1
je 0x6645922b
lea eax, [esp + 0x64]
mov dword [esp + 0x34], eax
lea ebx, [esp + 0x58]
mov ecx, dword [esp + 0x34]
mov dword [esp], ebx
call fcn.66453150
sub esp, 4
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x68], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459580
mov eax, dword [esp + 0x68]
test byte [eax + 0x20], 1
je 0x6645920b
lea eax, [esp + 0x68]
mov dword [esp + 0x38], eax
mov dword [esp], ebx
mov ecx, dword [esp + 0x38]
call fcn.66453150
sub esp, 4
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
lea ebx, [eax + 0x10]
mov dword [esp + 0x3c], ebx
cmp dword [eax + 0x10], edi
je 0x6645736f
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457338
jmp 0x6645736f
add edx, 4
sub eax, 1
je 0x6645736f
mov esi, dword [edx]
cmp edi, esi
je 0x66457330
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x24], ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x3c]
lea eax, [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], ebp
call esi
mov ebp, eax
cmp edi, eax
jne 0x66457350
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa8], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459541
mov ecx, dword [esp + 0xa8]
lea eax, [esp + 0xa8]
mov dword [esp + 0x24], eax
test byte [ecx + 0x20], 1
je 0x664591a9
mov edi, dword [esp + 0x4c]
cmp edi, ecx
je 0x66457406
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x664573c8
jmp 0x66457406
add edx, 4
sub eax, 1
je 0x66457406
mov esi, dword [edx]
cmp edi, esi
je 0x664573c0
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x2c], ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x24]
lea eax, [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], ebp
call esi
mov ebp, eax
cmp edi, eax
jne 0x664573e0
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xac], ecx
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
add eax, 1
cmp eax, 1
ja 0x6645959b
mov ecx, dword [esp + 0xac]
test byte [ecx + 0x20], 1
je 0x664591ca
mov edi, dword [esp + 0x50]
cmp edi, ecx
je 0x66457496
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457450
jmp 0x66457496
add edx, 4
sub eax, 1
je 0x66457496
mov esi, dword [edx]
cmp edi, esi
je 0x66457448
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x2c], ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x20]
lea esi, [esi]
nop
lea eax, [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], ebp
call esi
mov ebp, eax
cmp edi, eax
jne 0x66457470
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xbc], ecx
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
add eax, 1
cmp eax, 1
ja 0x66459592
mov ecx, dword [esp + 0xbc]
test byte [ecx + 0x20], 1
je 0x66459493
mov edi, dword [esp + 0x68]
cmp edi, ecx
je 0x66457526
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x664574e0
jmp 0x66457526
add edx, 4
sub eax, 1
je 0x66457526
mov esi, dword [edx]
cmp edi, esi
je 0x664574d8
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x2c], ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x1c]
lea esi, [esi]
nop
lea eax, [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], ebp
call esi
mov ebp, eax
cmp edi, eax
jne 0x66457500
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x6c], ecx
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
add eax, 1
cmp eax, 1
ja 0x6645951d
mov eax, dword [esp + 0x6c]
test byte [eax + 0x20], 1
je 0x664594b4
mov edi, dword [esp + 0x58]
cmp edi, eax
je 0x66457595
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457568
jmp 0x66457595
add edx, 4
sub eax, 1
je 0x66457595
mov esi, dword [edx]
cmp edi, esi
je 0x66457560
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [esi + 8]
lea ecx, [esp + 0x6c]
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], esi
call ebx
mov esi, eax
cmp edi, eax
jne 0x66457578
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov ecx, dword [esp + 0x20]
call fcn.667bb7d0
mov ecx, dword [esp + 0x24]
call fcn.667bb7d0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x6c]
mov eax, dword [eax + 0x10]
cmp eax, esi
je 0x6645996d
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 4]
test eax, eax
jne 0x664575d8
jmp 0x6645760f
add edx, 4
sub eax, 1
je 0x6645760f
mov edi, dword [edx]
cmp esi, edi
je 0x664575d0
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x2c], ebp
mov ebp, edi
mov edi, ebx
mov ebx, dword [esp + 0x3c]
lea edx, [ebp + 8]
mov ecx, ebx
mov dword [esp], edx
call fcn.66452ec0
sub esp, 4
mov dword [esp], ebp
call edi
mov ebp, eax
cmp esi, eax
jne 0x664575f0
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x70], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x664595ad
mov ecx, dword [esp + 0x70]
test byte [ecx + 0x20], 1
je 0x66459373
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0xc]
cmp edi, ecx
je 0x6645939b
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457660
jmp 0x66457691
add edx, 4
sub eax, 1
je 0x66457691
mov esi, dword [edx]
cmp edi, esi
je 0x66457658
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [esi + 8]
lea ecx, [esp + 0x70]
mov dword [esp], eax
call fcn.66452ec0
sub esp, 4
mov dword [esp], esi
call ebx
mov esi, eax
cmp edi, eax
jne 0x66457670
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x6645928d
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x5c]
mov eax, dword [eax + 0xc]
cmp eax, edi
je 0x664576fa
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 4]
test edx, edx
jne 0x664576c8
jmp 0x664576fa
add ecx, 4
sub edx, 1
je 0x664576fa
mov esi, dword [ecx]
cmp edi, esi
je 0x664576c0
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [esi + 8]
mov ecx, ebp
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], esi
call ebx
mov esi, eax
cmp edi, eax
jne 0x664576d8
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov edi, dword [esp + 0x50]
cmp eax, edi
je 0x664598f0
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 4]
test edx, edx
jne 0x66457720
jmp 0x66457752
add ecx, 4
sub edx, 1
je 0x66457752
mov esi, dword [ecx]
cmp edi, esi
je 0x66457718
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [esi + 8]
mov ecx, ebp
mov dword [esp], eax
call fcn.66452ec0
sub esp, 4
mov dword [esp], esi
call ebx
mov esi, eax
cmp edi, eax
jne 0x66457730
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov edi, dword [esp + 0x60]
cmp eax, edi
je 0x66459932
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 4]
test edx, edx
jne 0x66457778
jmp 0x664577aa
add ecx, 4
sub edx, 1
je 0x664577aa
mov esi, dword [ecx]
cmp edi, esi
je 0x66457770
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [esi + 8]
mov ecx, ebp
mov dword [esp], eax
call fcn.66452ec0
sub esp, 4
mov dword [esp], esi
call ebx
mov esi, eax
cmp edi, eax
jne 0x66457788
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov esi, dword [esp + 0x68]
cmp eax, esi
je 0x66459880
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 4]
test eax, eax
jne 0x664577d0
jmp 0x664577fb
add edx, 4
sub eax, 1
je 0x664577fb
mov edi, dword [edx]
cmp esi, edi
je 0x664577c8
mov ebx, dword [0x66a201f4]
lea esi, [esi]
lea eax, [edi + 8]
mov ecx, ebp
mov dword [esp], eax
call fcn.66452ec0
sub esp, 4
mov dword [esp], edi
call ebx
mov edi, eax
cmp esi, eax
jne 0x664577e0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xbc], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x6645954a
mov ebx, dword [esp + 0xbc]
test byte [ebx + 0x20], 1
je 0x664594f3
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
test edx, edx
jne 0x6645784c
jmp 0x664599e4
add ecx, 4
sub edx, 1
je 0x664599e4
mov eax, dword [ecx]
cmp ebx, eax
je 0x66457840
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xc4], ebx
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov edx, dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [edx + 0x34], 1
mov dword [esp], eax
call ebx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc4], eax
jne 0x66457878
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xbc], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459514
mov ebx, dword [esp + 0xbc]
test byte [ebx + 0x20], 1
je 0x664594d2
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
test edx, edx
jne 0x664578ec
jmp 0x66459a5c
add ecx, 4
sub edx, 1
je 0x66459a5c
mov eax, dword [ecx]
cmp eax, ebx
je 0x664578e0
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xc4], ebx
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov edx, dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [edx + 0x34], 2
mov dword [esp], eax
call ebx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc4], eax
jne 0x66457918
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov eax, dword [esp + 0x50]
mov dword [esp + 0xbc], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x6645955c
mov ebx, dword [esp + 0xbc]
test byte [ebx + 0x20], 1
je 0x66459472
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
test edx, edx
jne 0x6645798c
jmp 0x664599c6
add ecx, 4
sub edx, 1
je 0x664599c6
mov eax, dword [ecx]
cmp eax, ebx
je 0x66457980
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xc4], ebx
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov edx, dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [edx + 0x34], 3
mov dword [esp], eax
call ebx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc4], eax
jne 0x664579b8
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459553
mov ebx, dword [esp + 0xbc]
test byte [ebx + 0x20], 1
je 0x66459451
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
test edx, edx
jne 0x66457a2c
jmp 0x66459a3e
add ecx, 4
sub edx, 1
je 0x66459a3e
mov eax, dword [ecx]
cmp ebx, eax
je 0x66457a20
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xc4], ebx
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov edx, dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [edx + 0x34], 4
mov dword [esp], eax
call ebx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc4], eax
jne 0x66457a58
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xbc], eax
lea edx, [eax + 8]
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459526
mov ebx, dword [esp + 0xbc]
test byte [ebx + 0x20], 1
je 0x66459167
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
test edx, edx
jne 0x66457acc
jmp 0x66459a7a
add ecx, 4
sub edx, 1
je 0x66459a7a
mov eax, dword [ecx]
cmp ebx, eax
je 0x66457ac0
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xc4], ebx
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov edx, dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [edx + 0x34], 3
mov dword [esp], eax
call ebx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc4], eax
jne 0x66457af8
mov ebx, dword [esp + 0xbc]
mov eax, dword [ebx + 8]
lea edx, [ebx + 8]
test eax, eax
je 0x6645905e
cmp eax, 0xffffffff
je 0x66457b3e
lock sub dword [edx], 1
je 0x6645905e
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x66457b5a
mov eax, dword [ebx + 0x10]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x66458f0d
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
jne 0x664595bf
lea ebx, [esp + 0xa4]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [0x66a201dc]
mov dword [esp + 0xa8], eax
lea edx, [eax + 8]
mov dword [esp + 0xa4], ebx
mov eax, dword [eax + 8]
add eax, 1
cmp eax, 1
ja 0x66459538
mov ecx, dword [esp + 0xa8]
test byte [ecx + 0x20], 1
je 0x66459188
mov edi, dword [esp + 0x4c]
cmp ecx, edi
je 0x66457c16
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457bd0
jmp 0x66457c16
add edx, 4
sub eax, 1
je 0x66457c16
mov esi, dword [edx]
cmp edi, esi
je 0x66457bc8
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x34], ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x24]
lea esi, [esi]
nop
lea eax, [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], ebp
call esi
mov ebp, eax
cmp edi, eax
jne 0x66457bf0
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xac], ecx
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
add eax, 1
cmp eax, 1
ja 0x66459808
mov ecx, dword [esp + 0xac]
test byte [ecx + 0x20], 1
je 0x6645924b
mov edi, dword [esp + 0x50]
cmp edi, ecx
je 0x66457ca6
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457c60
jmp 0x66457ca6
add edx, 4
sub eax, 1
je 0x66457ca6
mov esi, dword [edx]
cmp edi, esi
je 0x66457c58
mov ebx, dword [0x66a201f4]
mov dword [esp + 0x34], ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x20]
lea esi, [esi]
nop
lea eax, [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
mov dword [esp], ebp
call esi
mov ebp, eax
cmp edi, eax
jne 0x66457c80
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xbc], ecx
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
add eax, 1
cmp eax, 1
ja 0x6645952f
mov eax, dword [esp + 0xbc]
test byte [eax + 0x20], 1
je 0x6645926c
mov edi, dword [esp + 0x68]
cmp edi, eax
je 0x66457d2f
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 4]
test eax, eax
jne 0x66457cf0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.66454f00
sub esp, 8
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x664590b9
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x34]
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 4]
test eax, eax
jne 0x66458258
jmp 0x66458286
add edx, 4
sub eax, 1
je 0x66458286
mov edi, dword [edx]
cmp esi, edi
je 0x66458250
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x66458274
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [esp], edi
call ebx
mov edi, eax
cmp esi, eax
jne 0x66458268
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x34]
mov eax, dword [esp + 0x18]
mov ebx, dword [0x66a201dc]
lea edx, [esi + 8]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 8]
test eax, eax
je 0x66458fdb
cmp eax, 0xffffffff
je 0x664582b0
lock sub dword [edx], 1
je 0x66458fdb
mov eax, dword [0x66a201dc]
mov eax, dword [eax + 8]
test eax, eax
je 0x66458ffd
cmp eax, 0xffffffff
je 0x664582d6
mov ebx, dword [0x66a201dc]
lock sub dword [ebx + 8], 1
je 0x66458ffd
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x66458f60
cmp eax, 0xffffffff
je 0x664582fb
lock sub dword [edx], 1
mov ecx, dword [esp + 0x58]
je 0x66458f60
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x66458f82
cmp eax, 0xffffffff
je 0x66458320
lock sub dword [edx], 1
mov ecx, dword [esp + 0x54]
je 0x66458f82
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x66458fa4
cmp eax, 0xffffffff
je 0x66458345
lock sub dword [edx], 1
mov ecx, dword [esp + 0x50]
je 0x66458fa4
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x66458fc6
cmp eax, 0xffffffff
je 0x6645836a
lock sub dword [edx], 1
mov ecx, dword [esp + 0x4c]
je 0x66458fc6
movzx eax, byte [esp + 0x28]
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret 8
sub eax, 2
cmp ax, 3
ja 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
je 0x66457000
nop
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
mov eax, dword [0x66a2003c]
sub esp, 4
mov edi, dword [esp + 0xa0]
lea esi, [esp + 0xac]
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x3a
mov dword [esp + 4], str.QGestureManager:Recognizer:_hm__lets_assume_the_recognizer
mov dword [esp], esi
call eax
mov ecx, edi
mov dword [esp], esi
mov edi, dword [0x66a1fab0]
call edi
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458e5e
cmp edx, 0xffffffff
je 0x66458458
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458e5e
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458e88
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0x13
mov dword [esp + 4], str.ignored_the_event:
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, dword [esp + 0x34]
call edi
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458ea4
cmp edx, 0xffffffff
je 0x664584b9
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458ea4
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458ece
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xa8]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x30], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov eax, dword [esp + 0xf4]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call dword [0x66a22018]
mov ecx, esi
mov esi, dword [0x66a1ff24]
call esi
mov ecx, edi
call esi
mov eax, dword [esp + 0x30]
mov ecx, eax
call esi
lea ecx, [esp + 0xa0]
call esi
jmp 0x66457000
cmp ax, 0xc4
ja 0x66458578
cmp ax, 0xc1
ja 0x6645838d
sub ax, 0xab
cmp ax, 1
ja 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
je 0x66457000
jmp 0x664583a0
cmp ax, 0xd1
jne 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
je 0x66457000
jmp 0x664583a0
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
jne 0x664587c0
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x4c]
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
jmp 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
jne 0x664588f8
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x50]
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
jmp 0x66457000
cmp ax, 0x9e
ja 0x664586f0
cmp ax, 0x9a
ja 0x66458629
cmp ax, 0x57
je 0x66458629
jbe 0x66458728
sub eax, 0x5c
cmp ax, 1
ja 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
je 0x66457000
lea esi, [esi]
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov dword [esp], str.QGestureManager:Recognizer:_ignored_the_event:
lea ecx, [esp + 0xa0]
call fcn.667c9a70
mov eax, dword [eax]
sub esp, 4
lea edi, [esp + 0xa8]
lea esi, [esp + 0xac]
mov dword [esp + 0xa4], eax
add dword [eax + 0xc], 1
mov eax, dword [esp + 0x9c]
mov dword [esp], edi
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 0x30], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
jmp 0x664584fe
cmp ax, 0xc4
ja 0x66458750
cmp ax, 0xc1
ja 0x66458629
sub ax, 0xab
cmp ax, 1
ja 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
je 0x66457000
jmp 0x66458640
sub eax, 2
cmp ax, 3
ja 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
je 0x66457000
jmp 0x66458640
cmp ax, 0xd1
jne 0x66457000
jmp 0x66458629
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
jne 0x66458a80
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x54]
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
jmp 0x66457000
call fcn.66452370
movzx eax, byte [eax + 8]
test al, al
jne 0x66458bb8
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x58]
mov dword [esp], eax
call fcn.66452a10
sub esp, 4
jmp 0x66457000
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov edi, dword [esp + 0xa0]
lea esi, [esp + 0xac]
mov dword [esp + 8], 0x2f
mov dword [esp + 4], str.QGestureManager:Recognizer:_gesture_triggered:
mov dword [esp], esi
call dword [0x66a2003c]
mov dword [esp], esi
mov ecx, edi
call dword [0x66a1fab0]
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458cf0
cmp edx, 0xffffffff
je 0x66458871
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458cf0
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458d1a
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xa8]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x30], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov eax, dword [esp + 0xf4]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call dword [0x66a22018]
mov ecx, esi
mov esi, dword [0x66a1ff24]
call esi
mov ecx, edi
call esi
mov eax, dword [esp + 0x30]
mov ecx, eax
call esi
lea ecx, [esp + 0xa0]
call esi
jmp 0x664585b1
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov edi, dword [esp + 0xa0]
lea esi, [esp + 0xac]
mov dword [esp + 8], 0x2e
mov dword [esp + 4], str.QGestureManager:Recognizer:_gesture_finished:
mov dword [esp], esi
call dword [0x66a2003c]
mov dword [esp], esi
mov ecx, edi
call dword [0x66a1fab0]
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458d40
cmp edx, 0xffffffff
je 0x664589a9
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458d40
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458d6a
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xa8]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x30], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov eax, dword [esp + 0xf4]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call dword [0x66a22018]
mov ecx, esi
mov esi, dword [0x66a1ff24]
call esi
mov ecx, edi
call esi
mov eax, dword [esp + 0x30]
mov ecx, eax
call esi
lea ecx, [esp + 0xa0]
call esi
jmp 0x664585e1
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x664570e1
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x664570e1
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov edi, dword [esp + 0xa0]
lea esi, [esp + 0xac]
mov dword [esp + 8], 0x2b
mov dword [esp + 4], str.QGestureManager:Recognizer:_maybe_gesture:
mov dword [esp], esi
call dword [0x66a2003c]
mov dword [esp], esi
mov ecx, edi
call dword [0x66a1fab0]
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458d90
cmp edx, 0xffffffff
je 0x66458b31
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458d90
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458dba
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xa8]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x30], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov eax, dword [esp + 0xf4]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call dword [0x66a22018]
mov ecx, esi
mov esi, dword [0x66a1ff24]
call esi
mov ecx, edi
call esi
mov eax, dword [esp + 0x30]
mov ecx, eax
call esi
lea ecx, [esp + 0xa0]
call esi
jmp 0x66458771
call fcn.66452370
lea ecx, [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov edi, dword [esp + 0xa0]
lea esi, [esp + 0xac]
mov dword [esp + 8], 0x29
mov dword [esp + 4], str.QGestureManager:Recognizer:_not_gesture:
mov dword [esp], esi
call dword [0x66a2003c]
mov dword [esp], esi
mov ecx, edi
call dword [0x66a1fab0]
sub esp, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
test edx, edx
je 0x66458e18
cmp edx, 0xffffffff
je 0x66458c69
lock sub dword [eax], 1
mov eax, dword [esp + 0xac]
je 0x66458e18
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
jne 0x66458e42
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xa8]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x30], eax
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov eax, dword [esp + 0xf4]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call dword [0x66a22018]
mov ecx, esi
mov esi, dword [0x66a1ff24]
call esi
mov ecx, edi
call esi
mov eax, dword [esp + 0x30]
mov ecx, eax
call esi
lea ecx, [esp + 0xa0]
call esi
jmp 0x664587a1
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x66458882
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x66458882
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x664589ba
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x664589ba
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x66458b42
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x66458b42
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x66458c7a
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x66458c7a
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x66458469
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x66458469
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x14], 0
je 0x664584ca
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0xa0]
jmp 0x664584ca
mov edx, dword [esp + 0x54]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jne 0x66457192
mov edx, dword [esp + 0x58]
mov edx, dword [edx + 0xc]
test edx, edx
je 0x6645823b
jmp 0x66457192
mov eax, dword [esp + 0x5c]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x66457b5a
mov edx, dword [esp + 0x4c]
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x66457b5a
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + 0xc]
test ecx, ecx
jne 0x66457b5a
mov edx, dword [esp + 0x68]
lea ebx, [esp + 0xa4]
mov dword [esp + 0x2c], ebx
mov edx, dword [edx + 0xc]
test edx, edx
je 0x66457b7a
jmp 0x66457b5a
mov dword [esp], 0x667bb610
call dword [0x66a201d8]
sub esp, 4
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
jne 0x6645830d
mov dword [esp], 0x667bb610
call dword [0x66a201d8]
sub esp, 4
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
jne 0x66458332
mov dword [esp], 0x667bb610
call dword [0x66a201d8]
sub esp, 4
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
jne 0x66458357
mov dword [esp], 0x667bb610
call dword [0x66a201d8]
sub esp, 4
jmp 0x6645836a
mov dword [esp], 0x667bb610
mov ecx, esi
call dword [0x66a201d8]
mov eax, dword [0x66a201dc]
sub esp, 4
mov eax, dword [eax + 8]
test eax, eax
jne 0x664582c0
mov dword [esp], 0x667bb610
mov ecx, dword [0x66a201dc]
call dword [0x66a201d8]
sub esp, 4
jmp 0x664582d6
mov dword [esp], 0x667bb610
mov ecx, dword [esp + 0xbc]
call dword [0x66a201d8]
sub esp, 4
jmp 0x66457b3e
mov byte [esp + 0x28], 0
mov eax, dword [0x66a201dc]
jmp 0x6645717c
mov edx, dword [eax + 8]
cmp edx, 1
jbe 0x664571bd
lea ecx, [esp + 0x5c]
call fcn.667bb620
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
mov esi, dword [ebx + 0xc]
cmp esi, eax
jne 0x664571cc
mov ebx, dword [0x66a201dc]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xac]
mov ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x5c], ebx
call fcn.667bb7d0
lea eax, [esp + 0xbc]
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.667bb7d0
jmp 0x6645722b
mov eax, dword [ebx + 8]
cmp eax, 1
jbe 0x66457ab1
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ebx, dword [esp + 0xbc]
jmp 0x66457ab1
mov eax, dword [ecx + 8]
cmp eax, 1
jbe 0x66457bb1
mov ecx, dword [esp + 0x24]
call fcn.667bb620
mov ecx, dword [esp + 0xa8]
jmp 0x66457bb1
mov eax, dword [ecx + 8]
cmp eax, 1
jbe 0x664573a8
mov ecx, dword [esp + 0x24]
call fcn.667bb620
mov ecx, dword [esp + 0xa8]
jmp 0x664573a8
mov eax, dword [ecx + 8]
cmp eax, 1
jbe 0x66457430
mov ecx, dword [esp + 0x20]
call fcn.667bb620
mov ecx, dword [esp + 0xac]
jmp 0x66457430
mov eax, dword [eax + 8]
lea ebx, [esp + 0x60]
mov dword [esp + 0x30], ebx
cmp eax, 1
jbe 0x6645726d
mov ecx, ebx
call fcn.667bb620
jmp 0x6645726d
mov eax, dword [eax + 8]
lea esi, [esp + 0x68]
mov dword [esp + 0x38], esi
cmp eax, 1
jbe 0x664572f9
mov ecx, esi
call fcn.667bb620
jmp 0x664572f9
mov eax, dword [eax + 8]
lea ebx, [esp + 0x64]
mov dword [esp + 0x34], ebx
cmp eax, 1
jbe 0x664572b3
mov ecx, ebx
call fcn.667bb620
jmp 0x664572b3
mov eax, dword [ecx + 8]
cmp eax, 1
jbe 0x66457c40
mov ecx, dword [esp + 0x20]
call fcn.667bb620
mov ecx, dword [esp + 0xac]
jmp 0x66457c40
mov edx, dword [eax + 8]
cmp edx, 1
jbe 0x66457cd0
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov eax, dword [esp + 0xbc]
jmp 0x66457cd0
mov dword [esp + 0xbc], ecx
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
add eax, 1
cmp eax, 1
ja 0x66459a98
mov ebx, dword [esp + 0xbc]
test byte [ebx + 0x20], 1
je 0x664599a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
test edx, edx
jne 0x664592dc
jmp 0x66459aa1
add ecx, 4
sub edx, 1
je 0x66459aa1
mov eax, dword [ecx]
cmp ebx, eax
je 0x664592d0
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xc4], ebx
mov ebx, dword [0x66a201f4]
lea esi, [esi]
mov edx, dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [edx + 0x34], 1
mov dword [esp], eax
call ebx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc4], eax
jne 0x66459308
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.667bb7d0
mov eax, dword [0x66a201dc]
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
call fcn.66454f00
sub esp, 8
mov dword [esp], ebx
lea ecx, [esp + 0x50]
call fcn.66452fe0
mov ecx, ebx
sub esp, 4
call fcn.667bb7d0
jmp 0x6645769c
mov eax, dword [ecx + 8]
cmp eax, 1
jbe 0x66457637
lea ecx, [esp + 0x70]
call fcn.667bb620
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x70]
mov edi, dword [eax + 0xc]
cmp edi, ecx
jne 0x66457646
mov eax, dword [0x66a201dc]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x70], eax
call fcn.667bb7d0
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov ecx, dword [esp + 0x70]
jmp 0x66457691
mov eax, dword [ebx + 8]
cmp eax, 1
jbe 0x66457a11
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ebx, dword [esp + 0xbc]
jmp 0x66457a11
mov eax, dword [ebx + 8]
cmp eax, 1
jbe 0x66457971
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ebx, dword [esp + 0xbc]
jmp 0x66457971
mov eax, dword [ecx + 8]
cmp eax, 1
jbe 0x664574c0
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ecx, dword [esp + 0xbc]
jmp 0x664574c0
mov edx, dword [eax + 8]
cmp edx, 1
jbe 0x6645754a
lea ecx, [esp + 0x6c]
call fcn.667bb620
mov eax, dword [esp + 0x6c]
jmp 0x6645754a
mov eax, dword [ebx + 8]
cmp eax, 1
jbe 0x664578d1
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ebx, dword [esp + 0xbc]
jmp 0x664578d1
mov eax, dword [ebx + 8]
cmp eax, 1
jbe 0x66457829
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ebx, dword [esp + 0xbc]
jmp 0x66457829
lock add dword [edx], 1
jmp 0x664578c0
lock add dword [edx], 1
jmp 0x6645753c
lock add dword [edx], 1
jmp 0x66457aa0
lock add dword [edx], 1
jmp 0x66457cbf
lock add dword [edx], 1
jmp 0x66457ba0
lock add dword [edx], 1
jmp 0x6645738c
lock add dword [edx], 1
jmp 0x66457818
lock add dword [edx], 1
jmp 0x66457a00
lock add dword [edx], 1
jmp 0x66457960
lock add dword [edx], 1
jmp 0x664572e3
lock add dword [edx], 1
jmp 0x6645729d
lock add dword [edx], 1
jmp 0x664574af
lock add dword [edx], 1
jmp 0x6645741f
lock add dword [edx], 1
jmp 0x66457257
lock add dword [edx], 1
jmp 0x66457629
call fcn.66452370
lea ecx, [esp + 0x74]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc4], 0
mov dword [esp], eax
mov dword [esp + 0xc8], 0
call dword [0x66a20388]
sub esp, 4
mov dword [esp], str.QGestureManager::filterEventThroughContexts:
lea ecx, [esp + 0x74]
call fcn.667c9a70
sub esp, 4
mov ecx, eax
mov dword [esp], str._n_tactiveGestures:
call fcn.667c9a70
mov ecx, ebp
mov edx, dword [eax]
sub esp, 4
lea eax, [esp + 0x7c]
add dword [edx + 0xc], 1
mov dword [esp + 0x78], edx
call fcn.66452070
mov dword [esp], str._n_tmaybeGestures:
lea ecx, [esp + 0x7c]
call fcn.667c9a70
mov edx, dword [eax]
sub esp, 4
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x84]
add dword [edx + 0xc], 1
mov dword [esp + 0x80], edx
call fcn.66452070
mov dword [esp], str._n_tstarted:
lea ecx, [esp + 0x84]
call fcn.667c9a70
mov edx, dword [eax]
sub esp, 4
lea ecx, [esp + 0x5c]
lea eax, [esp + 0x8c]
add dword [edx + 0xc], 1
mov dword [esp + 0x88], edx
call fcn.66452070
mov dword [esp], str._n_ttriggered:
lea ecx, [esp + 0x8c]
call fcn.667c9a70
mov edx, dword [eax]
sub esp, 4
lea ecx, [esp + 0x4c]
lea eax, [esp + 0x94]
add dword [edx + 0xc], 1
mov dword [esp + 0x90], edx
call fcn.66452070
mov dword [esp], str._n_tfinished:
lea ecx, [esp + 0x94]
call fcn.667c9a70
mov edx, dword [eax]
sub esp, 4
lea ecx, [esp + 0x50]
lea eax, [esp + 0x9c]
add dword [edx + 0xc], 1
mov dword [esp + 0x98], edx
call fcn.66452070
mov dword [esp], str._n_tcanceled:
lea ecx, [esp + 0x9c]
call fcn.667c9a70
mov edx, dword [eax]
sub esp, 4
lea esi, [esp + 0xa4]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xa0], edx
mov eax, esi
add dword [edx + 0xc], 1
mov dword [esp + 0x2c], esi
call fcn.66452070
mov dword [esp], str._n_tmaybe_canceled:
mov ecx, esi
call fcn.667c9a70
mov edx, dword [eax]
sub esp, 4
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa8], edx
add dword [edx + 0xc], 1
mov eax, ebx
call fcn.66452070
mov ecx, ebx
mov ebx, dword [0x66a1ff24]
call ebx
mov ecx, dword [esp + 0x24]
call ebx
mov ecx, esi
call ebx
lea ecx, [esp + 0xa0]
call ebx
lea ecx, [esp + 0x9c]
call ebx
lea ecx, [esp + 0x98]
call ebx
lea ecx, [esp + 0x94]
call ebx
lea ecx, [esp + 0x90]
call ebx
lea ecx, [esp + 0x8c]
call ebx
lea ecx, [esp + 0x88]
call ebx
lea ecx, [esp + 0x84]
call ebx
lea ecx, [esp + 0x80]
call ebx
lea ecx, [esp + 0x7c]
call ebx
lea ecx, [esp + 0x78]
call ebx
lea ecx, [esp + 0x74]
call ebx
mov eax, dword [esp + 0x5c]
jmp 0x66457b7a
lock add dword [edx], 1
jmp 0x664571af
lock add dword [edx], 1
jmp 0x66457c2f
mov ebx, dword [0x66a201dc]
mov esi, dword [0x66a201dc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0xc], esi
call fcn.667bb7d0
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
jmp 0x664577fb
mov ebx, dword [0x66a201dc]
mov esi, dword [0x66a201dc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0xc], esi
call fcn.667bb7d0
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov eax, dword [ebx + 0xc]
mov edi, dword [esp + 0x60]
cmp eax, edi
jne 0x6645775e
mov ebx, dword [0x66a201dc]
mov esi, dword [0x66a201dc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0xc], esi
call fcn.667bb7d0
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
mov eax, dword [ebx + 0xc]
jmp 0x664577aa
mov ebx, dword [0x66a201dc]
mov esi, dword [0x66a201dc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x10], esi
call fcn.667bb7d0
mov ecx, dword [esp + 0x1c]
call fcn.667bb7d0
jmp 0x6645760f
mov eax, dword [ebx + 8]
cmp eax, 1
jbe 0x664592b7
mov ecx, dword [esp + 0x1c]
call fcn.667bb620
mov ebx, dword [esp + 0xbc]
jmp 0x664592b7
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], 1
jmp 0x664579da
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], 1
jmp 0x6645789a
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], 1
jmp 0x66457a7a
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], 1
jmp 0x6645793a
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], 1
jmp 0x66457b21
lock add dword [edx], 1
jmp 0x664592a6
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], 1
jmp 0x6645932a