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

Disassembly:
push 0xffffffffffffffff
push 0x6715f7e3
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67258980]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
mov word [edi + 0x80], 1
cmp byte [edi + 0x82], 0
jne 0x67130456
mov dword [esp + 0x14], sym.QtCore_Ad_4.dll_struct_QHashData_QHashData::shared_null
mov ecx, 0x67256734
mov edx, 1
lock xadd dword [ecx], edx
xor esi, esi
push 0xc
mov dword [esp + 0x3c], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x38], 1
cmp eax, esi
je 0x671301e3
push esi
mov ecx, eax
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QEvent::constructor_enum_QEvent::Type_
mov esi, eax
push esi
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x40], 0
call sym.QtCore_Ad_4.dll_public:_class_QSet_class_QAbstractTransition_____thiscall_QStateMachinePrivate::selectTransitions_class_QEvent__
mov ebp, eax
mov byte [esp + 0x38], 2
mov eax, sym.QtCore_Ad_4.dll_struct_QHashData_QHashData::shared_null
mov ecx, 0x67256734
mov edx, 1
lock xadd dword [ecx], edx
test byte [0x67256748], 1
jne 0x67130259
mov ecx, dword [0x67256734]
cmp ecx, 1
je 0x67130259
push 4
push 0xc
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
push 0x670e7920
mov ecx, eax
call sym.QtCore_Ad_4.dll_public:_struct_QHashData____thiscall_QHashData::detach_helper2_void____cdecl___struct_QHashData::Node___void____void____cdecl___struct_QHashData::Node____int__int_
mov ebx, eax
mov edx, 0x67256734
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67130257
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
mov ecx, sym.QtCore_Ad_4.dll_struct_QHashData_QHashData::shared_null
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov eax, ebx
mov ebx, dword [ebp]
mov dword [esp + 0x14], ebx
mov dword [ebp], eax
mov ecx, 0x67256734
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67130280
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
mov ecx, sym.QtCore_Ad_4.dll_struct_QHashData_QHashData::shared_null
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x38], 0
add eax, 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x671302a3
mov ecx, dword [esp + 0x1c]
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
cmp dword [ebx + 0xc], 0
jne 0x671303c4
test esi, esi
je 0x671302bb
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
cmp dword [ebx + 0xc], esi
jne 0x671303c4
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_class_QEvent____thiscall_QStateMachinePrivate::dequeueInternalEvent_void_
mov esi, eax
test esi, esi
je 0x67130330
push esi
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_class_QSet_class_QAbstractTransition_____thiscall_QStateMachinePrivate::selectTransitions_class_QEvent__
push eax
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x40], 3
call fcn.671297e0
mov eax, dword [esp + 0x28]
add esp, 8
mov byte [esp + 0x38], 0
add eax, 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67130316
mov ecx, dword [esp + 0x20]
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xc], 0
jne 0x671303c4
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
cmp dword [ebx + 0xc], 0
jne 0x671303c4
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_class_QEvent____thiscall_QStateMachinePrivate::dequeueExternalEvent_void_
mov esi, eax
test esi, esi
je 0x671303a2
push esi
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_class_QSet_class_QAbstractTransition_____thiscall_QStateMachinePrivate::selectTransitions_class_QEvent__
push eax
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x40], 4
call fcn.671297e0
mov eax, dword [esp + 0x2c]
add esp, 8
mov byte [esp + 0x38], 0
add eax, 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6713038a
mov ecx, dword [esp + 0x24]
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xc], 0
jne 0x671303c4
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
jmp 0x671303be
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_bool___thiscall_QStateMachinePrivate::isInternalEventQueueEmpty_void_
test al, al
je 0x671303be
mov byte [edi + 0x80], 0
mov dword [edi + 0x84], 0
cmp dword [ebx + 0xc], 0
je 0x67130419
mov ebp, dword [esp + 0x18]
mov edx, dword [ebp]
mov eax, dword [edx + 0x3c]
push esi
mov ecx, ebp
call eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x18]
call fcn.670cdc80
push eax
push esi
mov ecx, edi
mov byte [esp + 0x40], 5
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QStateMachinePrivate::microstep_class_QEvent___class_QList_class_QAbstractTransition___const__
mov edx, dword [esp + 0x28]
mov byte [esp + 0x38], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6713040e
mov ecx, dword [esp + 0x28]
push ecx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov edx, dword [ebp]
mov eax, dword [edx + 0x40]
push esi
mov ecx, ebp
call eax
test esi, esi
je 0x67130427
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov dword [esp + 0x38], 0xffffffff
lea eax, [ebx + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67130447
push sym.QtCore_Ad_4.dll_public:_void___thiscall_QStringRef::destructor_void_
mov ecx, ebx
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
cmp byte [edi + 0x80], 0
jne 0x67130199
jmp 0x6713045d
mov byte [edi + 0x80], 0
cmp byte [edi + 0x82], 0
je 0x67130477
mov byte [edi + 0x82], 0
mov dword [edi + 0x84], 2
mov eax, dword [edi + 0x84]
dec eax
je 0x671304be
dec eax
jne 0x671304dc
mov ecx, edi
mov dword [edi + 0x78], eax
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QStateMachinePrivate::cancelAllDelayedEvents_void_
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QStateMachinePrivate::unregisterAllTransitions_void_
mov edx, dword [esp + 0x18]
push 0
push 1
push sym.QtCore_Ad_4.dll_struct_QMetaObject_const_QStateMachine::staticMetaObject
push edx
call sym.QtCore_Ad_4.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___
add esp, 0x10
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov ecx, edi
mov dword [edi + 0x78], 0
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QStateMachinePrivate::cancelAllDelayedEvents_void_
mov ecx, edi
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QStateMachinePrivate::unregisterAllTransitions_void_
mov ecx, dword [esp + 0x18]
call sym.QtCore_Ad_4.dll_protected:_void___thiscall_QState::finished_void_
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret