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

Disassembly:
push 0xffffffffffffffff
push 0x67167803
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x672699e0]
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 0x67136696
mov dword [esp + 0x14], sym.QtCore4.dll_struct_QHashData_QHashData::shared_null
mov ecx, 0x67267788
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 0x67136423
push esi
mov ecx, eax
call sym.QtCore4.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.QtCore4.dll_public:_class_QSet_class_QAbstractTransition_____thiscall_QStateMachinePrivate::selectTransitions_class_QEvent__
mov ebp, eax
mov byte [esp + 0x38], 2
mov eax, sym.QtCore4.dll_struct_QHashData_QHashData::shared_null
mov ecx, 0x67267788
mov edx, 1
lock xadd dword [ecx], edx
test byte [0x6726779c], 1
jne 0x67136499
mov ecx, dword [0x67267788]
cmp ecx, 1
je 0x67136499
push 4
push 0xc
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
push 0x6712cb50
mov ecx, eax
call sym.QtCore4.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, 0x67267788
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67136497
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
mov ecx, sym.QtCore4.dll_struct_QHashData_QHashData::shared_null
call sym.QtCore4.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, 0x67267788
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x671364c0
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
mov ecx, sym.QtCore4.dll_struct_QHashData_QHashData::shared_null
call sym.QtCore4.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 0x671364e3
mov ecx, dword [esp + 0x1c]
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
call sym.QtCore4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
cmp dword [ebx + 0xc], 0
jne 0x67136604
test esi, esi
je 0x671364fb
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
cmp dword [ebx + 0xc], esi
jne 0x67136604
mov ecx, edi
call sym.QtCore4.dll_public:_class_QEvent____thiscall_QStateMachinePrivate::dequeueInternalEvent_void_
mov esi, eax
test esi, esi
je 0x67136570
push esi
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call sym.QtCore4.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.6712fbd0
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 0x67136556
mov ecx, dword [esp + 0x20]
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
call sym.QtCore4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xc], 0
jne 0x67136604
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
cmp dword [ebx + 0xc], 0
jne 0x67136604
mov ecx, edi
call sym.QtCore4.dll_public:_class_QEvent____thiscall_QStateMachinePrivate::dequeueExternalEvent_void_
mov esi, eax
test esi, esi
je 0x671365e2
push esi
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call sym.QtCore4.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.6712fbd0
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 0x671365ca
mov ecx, dword [esp + 0x24]
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
call sym.QtCore4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xc], 0
jne 0x67136604
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
jmp 0x671365fe
mov ecx, edi
call sym.QtCore4.dll_public:_bool___thiscall_QStateMachinePrivate::isInternalEventQueueEmpty_void_
test al, al
je 0x671365fe
mov byte [edi + 0x80], 0
mov dword [edi + 0x84], 0
cmp dword [ebx + 0xc], 0
je 0x67136659
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.6712f540
push eax
push esi
mov ecx, edi
mov byte [esp + 0x40], 5
call sym.QtCore4.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 0x6713664e
mov ecx, dword [esp + 0x28]
push ecx
call sym.QtCore4.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 0x67136667
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 0x67136687
push sym.QtCore4.dll_public:_void___thiscall_QStringRef::destructor_void_
mov ecx, ebx
call sym.QtCore4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
cmp byte [edi + 0x80], 0
jne 0x671363d9
jmp 0x6713669d
mov byte [edi + 0x80], 0
cmp byte [edi + 0x82], 0
je 0x671366b7
mov byte [edi + 0x82], 0
mov dword [edi + 0x84], 2
mov eax, dword [edi + 0x84]
dec eax
je 0x671366fe
dec eax
jne 0x6713671c
mov ecx, edi
mov dword [edi + 0x78], eax
call sym.QtCore4.dll_public:_void___thiscall_QStateMachinePrivate::cancelAllDelayedEvents_void_
mov ecx, edi
call sym.QtCore4.dll_public:_void___thiscall_QStateMachinePrivate::unregisterAllTransitions_void_
mov edx, dword [esp + 0x18]
push 0
push 1
push sym.QtCore4.dll_struct_QMetaObject_const_QStateMachine::staticMetaObject
push edx
call sym.QtCore4.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.QtCore4.dll_public:_void___thiscall_QStateMachinePrivate::cancelAllDelayedEvents_void_
mov ecx, edi
call sym.QtCore4.dll_public:_void___thiscall_QStateMachinePrivate::unregisterAllTransitions_void_
mov ecx, dword [esp + 0x18]
call sym.QtCore4.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