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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x74]
lea ebp, [esp + 0x4c]
mov ebx, dword [eax]
movzx eax, byte [ebx + 0x14]
mov byte [ebx + 0x14], 0
mov dword [esp + 8], 6
mov byte [esp + 0x2f], al
mov eax, dword [0x66a2003c]
mov dword [esp + 4], str.QHash_
mov dword [esp + 0x20], eax
mov dword [esp], ebp
call eax
mov eax, dword [0x66a1fab0]
mov dword [esp], ebp
mov ecx, ebx
mov dword [esp + 0x1c], eax
call eax
sub esp, 4
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
test edx, edx
je 0x667f28b9
cmp edx, 0xffffffff
je 0x667f255f
lock sub dword [eax], 1
mov eax, dword [esp + 0x4c]
je 0x667f28b9
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x667f28e2
mov eax, dword [esp + 0x78]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 4]
test eax, eax
jne 0x667f2594
jmp 0x667f2877
add edx, 4
sub eax, 1
je 0x667f2877
mov esi, dword [edx]
cmp ebx, esi
je 0x667f2588
mov dword [esp + 0x28], esi
mov edi, dword [0x66a1ff24]
lea esi, [esi]
mov dword [esp], 0x28
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x667f29b0
mov eax, dword [esp + 0x28]
add dword [ecx + 0xc], 1
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call sym.Qt5Widgets.dll_operator___QDebug__QWidget_const_
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 8], 2
mov dword [esp + 4], 0x668017c1
call eax
mov dword [esp], ebp
mov eax, dword [esp + 0x1c]
mov ecx, ebx
call eax
sub esp, 4
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
test edx, edx
je 0x667f2940
cmp edx, 0xffffffff
je 0x667f263b
lock sub dword [eax], 1
mov eax, dword [esp + 0x4c]
je 0x667f2940
mov ebx, dword [esp + 0x3c]
movzx eax, byte [ebx + 0x14]
mov byte [esp + 0x2e], al
test al, al
jne 0x667f296d
add dword [ebx + 0xc], 2
mov eax, dword [esp + 0x20]
mov byte [ebx + 0x14], 0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x668017c0
mov dword [esp], ebp
call eax
mov dword [esp], ebp
mov eax, dword [esp + 0x1c]
mov ecx, ebx
call eax
sub esp, 4
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
test edx, edx
je 0x667f2900
cmp edx, 0xffffffff
je 0x667f26a7
lock sub dword [eax], 1
mov eax, dword [esp + 0x4c]
je 0x667f2900
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x14], 0
jne 0x667f2927
mov dword [esp], 0x28
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x14], 0
jne 0x667f2990
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
lea edx, [eax + 0x10]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea ebx, [edx + ebx*4]
lea eax, [edx + eax*4]
mov dword [esp + 0x24], eax
cmp ebx, eax
je 0x667f27e0
mov eax, dword [ebx]
mov dword [esp + 0x48], ecx
lea esi, [esp + 0x48]
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
jmp 0x667f273b
cmp edx, 0xffffffff
je 0x667f271f
lock sub dword [eax], 1
mov eax, dword [esp + 0x4c]
je 0x667f279b
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x14], 0
jne 0x667f27c2
mov eax, dword [ebx]
mov dword [esp + 0x48], ecx
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], esi
add ebx, 4
mov dword [esp], ebp
call sym.Qt5Widgets.dll_operator___QDebug__QGesture_const_
mov ecx, ebp
call edi
mov ecx, esi
call edi
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x24], ebx
je 0x667f27e0
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x668017c1
mov dword [esp], ebp
call eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp], ebp
call eax
sub esp, 4
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
test edx, edx
jne 0x667f2710
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x14], 0
je 0x667f272d
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
jmp 0x667f272d
mov dword [esp], 0x29
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x14], 0
jne 0x667f2a08
movzx eax, byte [esp + 0x2e]
mov byte [ecx + 0x14], al
test al, al
jne 0x667f29e8
mov dword [esp + 0x4c], ecx
add dword [ecx + 0xc], 1
lea ecx, [esp + 0x44]
call edi
mov ecx, dword [esp + 0x4c]
mov dword [esp], 0x29
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x4c]
cmp byte [ecx + 0x14], 0
jne 0x667f29d0
mov ecx, ebp
call edi
lea ecx, [esp + 0x40]
call edi
lea ecx, [esp + 0x3c]
call edi
lea ecx, [esp + 0x38]
call edi
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call dword [0x66a201f4]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x28], eax
cmp dword [esi], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
jne 0x667f25a8
mov dword [esp], 0x29
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x667f2a3c
movzx eax, byte [esp + 0x2f]
mov byte [ecx + 0x14], al
test al, al
jne 0x667f2a21
mov eax, dword [esp + 0x70]
add dword [ecx + 0xc], 1
mov dword [eax], ecx
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x66a1f9d8]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
je 0x667f256f
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
jmp 0x667f256f
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x14], 0
je 0x667f26b5
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
jmp 0x667f26b5
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x66a1f9d8]
mov ebx, dword [esp + 0x3c]
movzx eax, byte [ebx + 0x14]
mov byte [esp + 0x2e], al
test al, al
je 0x667f264f
mov ecx, ebx
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ebx, dword [esp + 0x3c]
movzx eax, byte [ebx + 0x14]
mov byte [esp + 0x2e], al
jmp 0x667f264f
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
jmp 0x667f26d3
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
jmp 0x667f25c8
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x667f283e
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
jmp 0x667f280e
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x44]
jmp 0x667f27fe
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
jmp 0x667f28a7
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
jmp 0x667f2897