Function at 0x4248b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48ba72
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x64468c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call dword [sym.imp.Qt5Core.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
push eax
mov ecx, 0x64435c
call dword [sym.imp.Qt5Core.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x34]
mov edi, eax
lea eax, [esp + 0xc]
mov dword [esp + 0x30], 0
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
mov esi, eax
push str.finished
push edi
mov byte [esp + 0x38], 1
call dword [sym.imp.Qt5Core.dll_public:_static_void____cdecl_QThread::currentThreadId_void_]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___void_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
push 0xffffffffffffffff
push 0x48baa2
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x64468c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.Qt5Core.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
push eax
mov ecx, 0x64435c
call dword [sym.imp.Qt5Core.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
mov ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x424a2b
lea ecx, [esi + 8]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x4249e0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_]
or dword [esp + 0xc], 1
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::relock_void_]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xffffffff
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x10]
call fcn.004583d0
lea ecx, [esp + 0xc]
mov edi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::unlock_void_]
cmp edi, 0xffffffff
je 0x424a25
push edi
mov ecx, esi
call fcn.0047a270
lea ecx, [esp + 0xc]
jmp 0x424a8a
lea ecx, [esi + 0xc]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x424a41
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_]
or dword [esp + 0x10], 1
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::relock_void_]
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0xffffffff
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x14]
call fcn.004583d0
lea ecx, [esp + 0x10]
mov edi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::unlock_void_]
cmp edi, 0xffffffff
je 0x424a86
push edi
mov ecx, esi
call fcn.0047a1f0
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::unlock_void_]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
push 0xffffffffffffffff
push 0x48ba72
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x64468c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call dword [sym.imp.Qt5Core.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
push eax
mov ecx, 0x64435c
call dword [sym.imp.Qt5Core.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x34]
mov edi, eax
lea eax, [esp + 0xc]
mov dword [esp + 0x30], 0
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
mov esi, eax
push str.started
push edi
mov byte [esp + 0x38], 1
call dword [sym.imp.Qt5Core.dll_public:_static_void____cdecl_QThread::currentThreadId_void_]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___void_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov eax, dword [esp + 8]
test eax, eax
jne 0x47a168
mov eax, dword [esp + 0xc]
cmp eax, 0xd
ja case.default.0x47a079
jmp dword [eax*4 + 0x47a1b0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0047a270
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0047a1f0
ret
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
push dword [eax]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 8]
push dword [eax]
call fcn.0047a2a0
ret
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
push dword [eax]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 8]
push dword [eax]
call fcn.0047a220
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.004241e0
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.00424400
ret
mov ecx, dword [esp + 4]
jmp fcn.00424cd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00424cb0
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00425180
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.004250d0
ret
mov ecx, dword [esp + 4]
jmp 0x424980
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00424b80
ret
mov ecx, dword [esp + 4]
jmp 0x424ab0
mov ecx, dword [esp + 4]
jmp 0x4248b0
cmp eax, 0xa
jne case.default.0x47a079
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, fcn.0047a270
jne 0x47a186
mov dword [ecx], 0
ret
cmp eax, fcn.0047a1f0
jne 0x47a194
mov dword [ecx], 1
ret
cmp eax, fcn.0047a2a0
jne 0x47a1a2
mov dword [ecx], 2
ret
cmp eax, fcn.0047a220
jne case.default.0x47a079
mov dword [ecx], 3
ret