Function at 0x6712da70
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67296921
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x34], 0
mov edx, dword [ebp + 8]
mov dword [edx], sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 1
mov ecx, dword [esi]
mov dword [ebp - 0xe0], ecx
mov eax, dword [ecx + 8]
add eax, 4
lea edi, [ecx + eax*4]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xdc], eax
add eax, 4
mov dword [ebp - 0x38], edi
lea eax, [ecx + eax*4]
cmp edi, eax
je 0x6712ee6b
mov ecx, 0x2f
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], edi
mov byte [ebp - 0xb0], 1
mov dword [ebp - 4], 2
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov esi, dword [ebp - 0x28]
test eax, eax
je 0x6712db1e
cmp eax, 0xffffffff
je 0x6712db1e
lock inc dword [esi]
push 1
push ecx
mov eax, esp
mov byte [ebp - 4], 3
mov word [eax], cx
lea ecx, [ebp - 0x28]
call sym.Qt5Core.dll_public:_bool___thiscall_QString::endsWith_class_QChar__enum_Qt::CaseSensitivity_const
test al, al
je 0x6712db4b
push 1
push 0x674104ac
push 2
lea ecx, [ebp - 0x28]
call sym.Qt5Core.dll_public:_bool___thiscall_QString::endsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const
test al, al
je 0x6712db79
push 1
push ecx
mov eax, esp
mov ecx, 0x5c
mov word [eax], cx
lea ecx, [ebp - 0x28]
call sym.Qt5Core.dll_public:_bool___thiscall_QString::endsWith_class_QChar__enum_Qt::CaseSensitivity_const
test al, al
je 0x6712db89
push 1
push 0x67411624
push 2
lea ecx, [ebp - 0x28]
call sym.Qt5Core.dll_public:_bool___thiscall_QString::endsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const
test al, al
jne 0x6712db89
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
dec eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::resize_int_
mov esi, dword [ebp - 0x28]
push 0xa8
call fcn.67284a71
add esp, 4
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.670ff5d0
mov edx, eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x44], edx
test edx, edx
je 0x6712dbba
lock inc dword [edx]
mov byte [ebp - 4], 5
mov al, byte [edx + 0x94]
test al, 1
jne 0x6712edeb
cmp dword [edx + 0x50], 0
jne 0x6712dc04
lea ecx, [edx + 0x18]
test al, 2
je 0x6712dbe1
test dword [ecx], 0x400000
jne 0x6712dbfa
push ecx
mov eax, esp
push ecx
mov dword [eax], 0x400000
lea eax, [edx + 4]
push eax
call sym.Qt5Core.dll_public:_static_bool___cdecl_QFileSystemEngine::fillMetaData_class_QFileSystemEntry_const___class_QFileSystemMetaData___class_QFlags_enum_QFileSystemMetaData::MetaDataFlag__
mov edx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [edx + 0x1c]
shr eax, 0x16
and al, 1
jmp 0x6712dc1c
push ecx
mov eax, esp
mov ecx, edx
mov dword [eax], 0x400000
call fcn.670ffcf0
mov edx, dword [ebp - 0x58]
test eax, eax
setne al
test al, al
je 0x6712edeb
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_bool___thiscall_QFileInfo::isDir_void_const
mov byte [ebp - 0x11], al
mov edx, edi
push 1
test al, al
je 0x6712dc8b
mov ecx, dword [ebp + 0x14]
call fcn.670a48f0
add esp, 4
test al, al
je 0x6712dc72
mov ecx, dword [ebp - 0x58]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712dc5e
push ecx
call fcn.67101bf0
lea ecx, [ebp - 0x28]
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
mov dword [ebp - 4], 7
jmp 0x6712ee37
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_
mov ecx, eax
mov eax, dword [ebp - 0x34]
or eax, 2
jmp 0x6712dcdd
mov ecx, dword [ebp + 0x10]
call fcn.670a48f0
add esp, 4
test al, al
je 0x6712dcc6
mov ecx, dword [ebp - 0x58]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712dcb2
push ecx
call fcn.67101bf0
lea ecx, [ebp - 0x28]
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
mov dword [ebp - 4], 8
jmp 0x6712ee37
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absolutePath_void_
mov ecx, eax
mov eax, dword [ebp - 0x34]
or eax, 4
mov esi, dword [ecx]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esi
mov dword [ecx], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [ebp - 4], 0xb
test al, 4
je 0x6712dd10
and eax, 0xfffffffb
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], eax
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
mov eax, dword [ebp - 0x18]
test al, 2
je 0x6712dd28
and eax, 0xfffffffd
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], eax
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
cmp byte [ebp - 0x11], 0
mov eax, 0x11f
mov ecx, 7
mov dword [ebp - 0xa8], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
cmovne eax, ecx
mov dword [ebp - 0xa4], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xa8]
call fcn.670329e0
mov al, byte [ebp - 0x11]
lea ecx, [ebp - 0xa4]
push edi
mov byte [ebp - 0xa0], al
call fcn.670329e0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xa8]
call fcn.6712cdf0
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
add eax, 4
lea edx, [ecx + eax*4]
mov eax, dword [ecx + 8]
add eax, 4
mov dword [ebp - 0x10], edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x24], eax
cmp eax, edx
je 0x6712e202
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x8c], esi
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea ecx, [eax + 8]
mov dword [ebp - 0x84], ecx
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
or edi, 0x20
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x50]
mov eax, dword [esi]
add edi, 0x14
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x40], edi
test eax, eax
je 0x6712de03
cmp eax, 0xffffffff
je 0x6712de03
lock inc dword [esi]
mov ecx, edi
mov byte [ebp - 4], 0xf
call fcn.67130d60
mov edx, dword [edi]
xor eax, eax
cmp dword [edx + 0x18], eax
je 0x6712de25
mov edx, dword [edx + 0x1c]
lea ecx, [ebp - 0x8c]
call fcn.67131a20
push eax
lea eax, [ebp - 0x8c]
mov ecx, edi
push eax
call fcn.671315c0
mov edi, dword [eax]
mov byte [ebp - 4], 0xe
mov eax, dword [esi]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x6712de57
cmp eax, 0xffffffff
je 0x6712de69
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
setne al
test al, al
jne 0x6712de69
cmp esi, 0x674c7cb4
je 0x6712de69
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x40]
call fcn.67130d60
mov eax, dword [ebp - 0x40]
cmp edi, dword [eax]
je 0x6712e00b
mov ecx, dword [ebp - 0x20]
cmp dword [edi + 0x10], ecx
jae 0x6712e00b
mov edx, ecx
lea ecx, [ebp - 0x1c]
call fcn.6712cee0
mov dword [ebp - 0x4c], eax
cmp eax, 0xffffffff
je 0x6712e008
mov ecx, dword [ebp - 0x50]
lea eax, [edi + 0xc]
add ecx, 0xc
push ecx
push eax
call fcn.67131170
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x50]
add eax, 0x18
mov ecx, eax
mov dword [ebp - 0x18], eax
call fcn.67131500
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, dword [eax]
cmp dword [edx + 0x18], ecx
je 0x6712ded7
mov ecx, dword [edx + 0x1c]
lea edx, [edi + 0xc]
xor ecx, dword [edx]
jmp 0x6712deda
lea edx, [edi + 0xc]
push ecx
push edx
mov ecx, eax
call fcn.6701a220
push dword [edi + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x48]
mov dword [edi + 0xc], eax
lea ecx, [ecx + 0xc]
call fcn.67018f20
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x10], ecx
add eax, 0xc
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
call fcn.67131500
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
xor eax, dword [ebp - 0x4c]
push eax
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.6701a220
mov dword [ebp - 0x60], eax
mov edx, dword [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
cmp edx, ecx
jne 0x6712df8e
mov edx, dword [ecx + 0xc]
cmp edx, dword [ecx + 0x18]
jl 0x6712df76
movsx eax, word [ecx + 0x16]
inc eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_
push dword [ebp - 0x74]
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x4c]
push eax
call fcn.6701a220
mov ecx, eax
mov eax, dword [ebp - 0x18]
jmp 0x6712df79
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x48]
push ecx
push edx
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x74]
mov ecx, eax
call fcn.671316e0
jmp 0x6712dff3
lea ecx, [edx + 0xc]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x60], ecx
mov eax, dword [edx]
mov dword [ebp - 0x48], eax
cmp dword [ecx], eax
je 0x6712dff3
mov edx, dword [eax + 8]
lea esi, [eax + 8]
test edx, edx
je 0x6712dfb2
cmp edx, 0xffffffff
je 0x6712dfb2
lock inc dword [esi]
mov edx, dword [ecx]
add edx, 8
mov esi, dword [edx]
test esi, esi
je 0x6712dfd1
cmp esi, 0xffffffff
je 0x6712dfe3
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
setne al
test al, al
jne 0x6712dfe0
mov ecx, dword [ecx]
push 0x67131670
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov dword [ecx], eax
test byte [eax + 0x20], 1
jne 0x6712dff0
call fcn.67131120
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x88]
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0xfc]
push eax
call fcn.671312b0
mov eax, dword [ebp - 0x40]
mov ecx, eax
call fcn.67130d60
mov eax, dword [ebp - 0x40]
cmp edi, dword [eax]
je 0x6712e021
mov eax, dword [ebp - 0x20]
cmp dword [edi + 0x10], eax
jae 0x6712e04a
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x84]
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x10]
je 0x6712e1f9
mov edi, dword [ebp - 0x34]
jmp 0x6712ddd0
mov esi, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
mov edi, dword [ebp - 0x50]
add edi, 0x18
mov dword [ebp - 0x30], esi
mov ecx, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], edi
call fcn.67131500
mov edi, dword [edi]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [edi + 0x1c]
xor eax, esi
push eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push eax
call fcn.6701a220
mov esi, dword [eax]
cmp esi, edi
jne 0x6712e0e8
mov edx, dword [edi + 0xc]
cmp edx, dword [edi + 0x18]
jl 0x6712e0ac
movsx eax, word [edi + 0x16]
mov ecx, edi
inc eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
mov ecx, edi
push esi
push eax
call fcn.6701a220
jmp 0x6712e0b2
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0xac], sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
push eax
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
push esi
call fcn.671316e0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xe
lea esi, [eax + 0xc]
call fcn.67131490
jmp 0x6712e0ee
mov edi, dword [ebp - 0x3c]
add esi, 0xc
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [eax]
test eax, eax
je 0x6712e110
cmp eax, 0xffffffff
je 0x6712e110
mov eax, dword [ebp - 0x3c]
lock inc dword [eax]
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
test eax, eax
je 0x6712e134
cmp eax, 0xffffffff
je 0x6712e148
mov eax, dword [ebp - 0x7c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6712e148
mov eax, dword [ebp - 0x7c]
cmp eax, 0x674c7cb4
je 0x6712e148
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov edx, dword [esi]
xor eax, eax
cmp dword [edx + 0x18], eax
je 0x6712e15c
mov edx, dword [edx + 0x1c]
lea ecx, [ebp - 0x3c]
call fcn.67131a20
push eax
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.671315c0
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x6712e1b0
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.671311b0
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x108]
push ecx
mov ecx, eax
call fcn.67130f90
cmp byte [ebp - 0x11], 0
mov edi, dword [ebp - 0x38]
push edi
je 0x6712e1a6
mov ecx, dword [ebp + 0x14]
call fcn.67025060
jmp 0x6712e1b3
mov ecx, dword [ebp + 0x10]
call fcn.67025060
jmp 0x6712e1b3
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0xb0], 0
mov dword [eax + 0x10], 0x40
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0xc]
push dword [eax + ecx]
call dword [sym.imp.KERNEL32.dll_SetEvent]
lea ecx, [ebp - 0x3c]
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x84]
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
cmp dword [ebp - 0x30], 0xffffffff
jne 0x6712eccd
mov esi, dword [ebp - 0x1c]
jmp 0x6712e1fc
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
call fcn.6712cee0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
cmp eax, 0xffffffff
jne 0x6712e2f0
test byte [ebp - 0x90], 1
jne 0x6712e244
mov ecx, dword [ebp - 0x90]
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712e244
test ecx, ecx
je 0x6712e244
push ecx
call fcn.670d0da0
lea ecx, [ebp - 0xa4]
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
lea ecx, [ebp - 0xa8]
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
mov ecx, dword [esi]
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x6712e277
cmp ecx, 0xffffffff
je 0x6712e28c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712e28c
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp eax, 0x674c7cb4
je 0x6712e292
push eax
call esi
add esp, 4
jmp 0x6712e292
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [ebp - 0x58]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712e2aa
push ecx
call fcn.67101bf0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
test ecx, ecx
je 0x6712e2ca
cmp ecx, 0xffffffff
je 0x6712e2d7
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712e2d7
cmp eax, 0x674c7cb4
je 0x6712e2d7
push eax
call esi
add esp, 4
mov dword [ebp - 4], 0x16
cmp byte [ebp - 0xb0], 0
je 0x6712ee40
jmp 0x6712ee37
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
add eax, 4
lea edi, [ecx + eax*4]
mov eax, dword [ecx + 0xc]
add eax, 4
lea eax, [ecx + eax*4]
mov dword [ebp - 0x10], eax
cmp edi, eax
je 0x6712e3a3
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea esi, [eax + 8]
mov ecx, esi
mov dword [ebp - 0x60], esi
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
mov eax, dword [ebp - 0x18]
or eax, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x17
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, 0x40
jl 0x6712e4a2
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov eax, 1
lock cmpxchg dword [esi], ecx
mov edx, eax
cmp edx, 1
je 0x6712e397
cmp edx, 3
jbe 0x6712e390
cmp byte [edx], 0
je 0x6712e390
mov eax, dword [edx + 8]
test eax, eax
je 0x6712e374
dec eax
mov dword [edx + 8], eax
jmp 0x6712e397
mov dword [edx + 4], 0
lea ecx, [edx + 0xc]
xor edx, edx
mov eax, 1
lock cmpxchg dword [ecx], edx
cmp eax, 1
je 0x6712e397
jmp 0x6712e392
mov ecx, esi
call sym.Qt5Core.dll_private:_void___thiscall_QBasicMutex::unlockInternal_void_
add edi, 4
cmp edi, dword [ebp - 0x10]
jne 0x6712e313
push 0x1c
call fcn.67284a71
mov edi, eax
add esp, 4
mov dword [ebp - 0xd0], edi
push 0
mov ecx, edi
mov byte [ebp - 4], 0x23
call sym.Qt5Core.dll_public:_void___thiscall_QThread::constructor_class_QObject__
mov dword [edi], vtable.QWindowsFileSystemWatcherEngineThread.0
mov dword [edi + 8], 0
lea esi, [edi + 0xc]
mov dword [esi], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea eax, [edi + 0x14]
mov dword [edi + 0x10], 0
mov dword [ebp - 0x10], eax
mov dword [edi + 0x14], sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
lea eax, [edi + 0x18]
mov dword [eax], sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
mov dword [ebp - 0x20], eax
push 0
push 0
push 0
push 0
mov byte [ebp - 4], 0x28
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x6712e46d
mov eax, dword [esi]
mov eax, dword [eax + 8]
and eax, 0x7fffffff
cmp eax, 0x40
jae 0x6712e435
push ecx
mov eax, esp
mov ecx, esi
push 0x40
mov dword [eax], 0
call fcn.67019070
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 1
je 0x6712e442
test eax, eax
jne 0x6712e45f
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ecx, dword [esi]
add esp, 0x10
cmp ecx, eax
je 0x6712e45f
or dword [ecx + 8], 0x80000000
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call fcn.67028f60
mov byte [ebp - 4], 0xd
mov eax, dword [esi]
mov dword [ebp - 0xd8], edi
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
and ecx, 0x7fffffff
mov eax, dword [eax]
inc edx
cmp eax, 1
je 0x6712e495
test eax, eax
jne 0x6712e7de
cmp ecx, edx
jb 0x6712e7e0
jmp 0x6712e803
mov esi, dword [eax + 8]
inc ecx
mov eax, dword [eax]
and esi, 0x7fffffff
cmp eax, 1
je 0x6712e4b7
test eax, eax
jne 0x6712e4c3
cmp esi, ecx
jb 0x6712e4c5
mov edx, dword [edx + 0xc]
mov edi, dword [ebp - 0x20]
jmp 0x6712e4f0
cmp esi, ecx
mov edi, dword [edx + 0xc]
sbb eax, eax
and eax, 8
cmp ecx, esi
jbe 0x6712e4d7
mov ecx, dword [edi + 4]
inc ecx
jmp 0x6712e4e0
mov ecx, dword [edi + 8]
and ecx, 0x7fffffff
push eax
push ecx
lea ecx, [edx + 0xc]
call fcn.67019070
mov edi, dword [ebp - 0x20]
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 4]
lea ecx, [eax + ecx*4]
mov eax, dword [ebp - 0x30]
mov dword [ecx + edx], eax
lea ecx, [edi + 0x14]
mov eax, dword [edi + 0xc]
inc dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80], eax
mov eax, dword [eax]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x6712e51f
cmp eax, 0xffffffff
je 0x6712e51f
lock inc dword [esi]
mov byte [ebp - 4], 0x1e
call fcn.67130d60
mov edx, dword [edi + 0x14]
lea ecx, [ebp - 0x80]
mov edx, dword [edx + 0x1c]
call fcn.67131a20
push eax
mov dword [ebp - 0x24], eax
lea ecx, [edi + 0x14]
lea eax, [ebp - 0x80]
push eax
call fcn.671315c0
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x20], eax
mov edx, dword [eax]
lea eax, [edi + 0x14]
cmp edx, ecx
jne 0x6712e5f8
mov edx, dword [ecx + 0xc]
cmp edx, dword [ecx + 0x18]
jl 0x6712e581
movsx eax, word [ecx + 0x16]
inc eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_
push dword [ebp - 0x24]
lea eax, [ebp - 0x80]
push eax
lea ecx, [edi + 0x14]
call fcn.671315c0
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x14]
mov eax, dword [eax]
test byte [eax + 0x20], 2
mov ecx, dword [eax + 0x10]
je 0x6712e5aa
lea eax, [ecx + 4]
push eax
push 0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x6712e5a3
xor edx, edx
jmp 0x6712e5b6
mov dword [eax], eax
lea edx, [eax + 4]
jmp 0x6712e5b6
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov edx, eax
test edx, edx
je 0x6712eecc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov dword [edx + 8], esi
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, dword [esi]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x6712e5df
cmp eax, 0xffffffff
je 0x6712e5df
lock inc dword [esi]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x10], ecx
mov dword [eax], edx
mov eax, dword [edi + 0x14]
inc dword [eax + 0xc]
jmp 0x6712e604
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
mov byte [ebp - 4], 0x17
mov ecx, dword [esi]
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x6712e625
cmp ecx, 0xffffffff
je 0x6712e636
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712e636
cmp eax, 0x674c7cb4
je 0x6712e636
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
lea ecx, [edi + 0x18]
call fcn.67131500
mov esi, dword [edi + 0x18]
lea ecx, [edi + 0x18]
mov eax, dword [esi + 0x1c]
xor eax, dword [ebp - 0x30]
push eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push eax
call fcn.6701a220
mov ecx, dword [eax]
cmp ecx, esi
jne 0x6712e6ee
mov edx, dword [esi + 0xc]
cmp edx, dword [esi + 0x18]
jl 0x6712e688
movsx eax, word [esi + 0x16]
mov ecx, esi
inc eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x30]
push esi
push eax
lea ecx, [edi + 0x18]
call fcn.6701a220
jmp 0x6712e68b
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0xc4], sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x30]
push eax
push esi
lea ecx, [edi + 0x18]
call fcn.671316e0
add eax, 0xc
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x20
mov eax, dword [0x674c7f18]
test eax, eax
je 0x6712e6d9
cmp eax, 0xffffffff
je 0x6712e6e8
or eax, 0xffffffff
lock xadd dword [0x674c7f18], eax
dec eax
setne al
test al, al
jne 0x6712e6e8
push 0x67131670
mov ecx, sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov byte [ebp - 4], 0x17
jmp 0x6712e6f4
lea eax, [ecx + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [eax]
mov esi, dword [ebp - 0x64]
test eax, eax
je 0x6712e716
cmp eax, 0xffffffff
je 0x6712e716
lock inc dword [esi]
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.67130f90
mov ecx, dword [esi]
mov eax, dword [ebp - 0x64]
test ecx, ecx
je 0x6712e751
cmp ecx, 0xffffffff
je 0x6712e766
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712e766
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp eax, 0x674c7cb4
je 0x6712e76c
push eax
call esi
add esp, 4
jmp 0x6712e76c
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
test eax, eax
je 0x6712e790
cmp eax, 0xffffffff
je 0x6712e7a0
mov eax, dword [ebp - 0x68]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6712e7a0
mov eax, dword [ebp - 0x68]
cmp eax, 0x674c7cb4
je 0x6712e7a0
push eax
call esi
add esp, 4
cmp byte [ebp - 0x11], 0
push dword [ebp - 0x38]
mov ecx, dword [ebp + 0x14]
jne 0x6712e7af
mov ecx, dword [ebp + 0x10]
call fcn.67025060
mov dword [edi + 0x10], 0x40
mov ecx, dword [edi + 0xc]
mov byte [ebp - 0xb0], 0
mov eax, dword [ecx + 0xc]
push dword [eax + ecx]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [ebp - 0x60]
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
jmp 0x6712eccd
cmp ecx, edx
mov edi, dword [esi]
sbb eax, eax
and eax, 8
cmp edx, ecx
jbe 0x6712e7f1
mov ecx, dword [edi + 4]
inc ecx
jmp 0x6712e7fa
mov ecx, dword [edi + 8]
and ecx, 0x7fffffff
push eax
push ecx
mov ecx, esi
call fcn.67019070
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 4]
lea ecx, [eax + ecx*4]
mov eax, dword [ebp - 0x30]
mov dword [ecx + edx], eax
mov eax, dword [esi]
inc dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x78], eax
mov eax, dword [eax]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x6712e830
cmp eax, 0xffffffff
je 0x6712e830
lock inc dword [esi]
mov edi, dword [ebp - 0x10]
mov ecx, edi
mov byte [ebp - 4], 0x2d
call fcn.67130d60
mov edx, dword [edi]
lea ecx, [ebp - 0x78]
mov edx, dword [edx + 0x1c]
call fcn.67131a20
push eax
mov dword [ebp - 0x24], eax
mov ecx, edi
lea eax, [ebp - 0x78]
push eax
call fcn.671315c0
mov ecx, dword [edi]
mov dword [ebp - 0x40], eax
mov edx, dword [eax]
cmp edx, ecx
jne 0x6712e903
mov edx, dword [ecx + 0xc]
cmp edx, dword [ecx + 0x18]
jl 0x6712e88d
movsx eax, word [ecx + 0x16]
inc eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_
push dword [ebp - 0x24]
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.671315c0
mov dword [ebp - 0x40], eax
mov eax, dword [edi]
test byte [eax + 0x20], 2
mov ecx, dword [eax + 0x10]
je 0x6712e8b6
lea eax, [ecx + 4]
push eax
push 0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x6712e8af
xor edx, edx
jmp 0x6712e8c2
mov dword [eax], eax
lea edx, [eax + 4]
jmp 0x6712e8c2
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov edx, eax
test edx, edx
je 0x6712eecc
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov dword [edx + 8], esi
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, dword [esi]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x6712e8eb
cmp eax, 0xffffffff
je 0x6712e8eb
lock inc dword [esi]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x10], ecx
mov dword [eax], edx
mov eax, dword [edi]
inc dword [eax + 0xc]
jmp 0x6712e90f
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [esi]
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x6712e930
cmp ecx, 0xffffffff
je 0x6712e941
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712e941
cmp eax, 0x674c7cb4
je 0x6712e941
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x20]
call fcn.67131500
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x30]
mov esi, dword [eax]
mov edi, dword [esi + 0x1c]
xor edi, dword [ebp - 0x30]
push edi
push ecx
mov ecx, eax
call fcn.6701a220
mov ecx, dword [eax]
cmp ecx, esi
jne 0x6712e9f2
mov edx, dword [esi + 0xc]
cmp edx, dword [esi + 0x18]
jl 0x6712e990
movsx eax, word [esi + 0x16]
mov ecx, esi
inc eax
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push edi
push eax
mov ecx, esi
call fcn.6701a220
jmp 0x6712e993
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xcc], sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
push edi
call fcn.671316e0
lea edi, [eax + 0xc]
mov byte [ebp - 4], 0x2f
mov eax, dword [0x674c7f18]
test eax, eax
je 0x6712e9dd
cmp eax, 0xffffffff
je 0x6712e9ec
or eax, 0xffffffff
lock xadd dword [0x674c7f18], eax
dec eax
setne al
test al, al
jne 0x6712e9ec
push 0x67131670
mov ecx, sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov byte [ebp - 4], 0xd
jmp 0x6712e9f5
lea edi, [ecx + 0xc]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, dword [eax]
mov esi, dword [ebp - 0x6c]
test eax, eax
je 0x6712ea17
cmp eax, 0xffffffff
je 0x6712ea17
lock inc dword [esi]
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x6c]
mov ecx, edi
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.67130f90
mov ecx, dword [esi]
mov eax, dword [ebp - 0x6c]
test ecx, ecx
je 0x6712ea51
cmp ecx, 0xffffffff
je 0x6712ea66
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712ea66
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp eax, 0x674c7cb4
je 0x6712ea6c
push eax
call esi
add esp, 4
jmp 0x6712ea6c
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
test eax, eax
je 0x6712ea90
cmp eax, 0xffffffff
je 0x6712eaa0
mov eax, dword [ebp - 0x70]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6712eaa0
mov eax, dword [ebp - 0x70]
cmp eax, 0x674c7cb4
je 0x6712eaa0
push eax
call esi
add esp, 4
cmp byte [ebp - 0x11], 0
push dword [ebp - 0x38]
mov ecx, dword [ebp + 0x14]
jne 0x6712eaaf
mov ecx, dword [ebp + 0x10]
call fcn.67025060
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0xd4]
mov edi, dword [ebp - 0xd0]
push 0
push str.2fileChanged_QString_bool_
push esi
push str.2fileChanged_QString_bool_
push edi
push eax
call sym.Qt5Core.dll_public:_static_class_QMetaObject::Connection___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_
mov ecx, dword [ebp - 0xd4]
add esp, 0x18
test ecx, ecx
je 0x6712eafa
or eax, 0xffffffff
lock xadd dword [ecx + 0x24], eax
dec eax
setne al
test al, al
jne 0x6712eafa
push ecx
call fcn.671b91e0
push 0
push str.2directoryChanged_QString_bool_
push esi
push str.2directoryChanged_QString_bool_
lea eax, [ebp - 0xe4]
push edi
push eax
call sym.Qt5Core.dll_public:_static_class_QMetaObject::Connection___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_
mov ecx, dword [ebp - 0xe4]
add esp, 0x18
test ecx, ecx
je 0x6712eb37
or eax, 0xffffffff
lock xadd dword [ecx + 0x24], eax
dec eax
setne al
test al, al
jne 0x6712eb37
push ecx
call fcn.671b91e0
mov dword [edi + 0x10], 0x40
mov esi, dword [edi + 4]
lea eax, [esi + 0x30]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
test eax, eax
je 0x6712eb61
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x32
cmp byte [esi + 0x3a], 0
je 0x6712ebe3
test al, 1
je 0x6712eb82
and eax, 0xfffffffe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
and eax, 0xfffffffe
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
sub esp, 0x10
mov dword [ebp - 0xf4], 0xffffffff
mov eax, esp
mov dword [ebp - 0xf0], 0x7fffffff
mov dword [ebp - 0xec], 0
mov ecx, edi
mov dword [ebp - 0xe8], 1
movups xmm0, xmmword [ebp - 0xf4]
movups xmmword [eax], xmm0
call sym.Qt5Core.dll_public:_bool___thiscall_QThread::wait_class_QDeadlineTimer_
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x6712ebe6
test al, 1
jne 0x6712ebe6
and eax, 0xfffffffe
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
jmp 0x6712ebe6
mov eax, dword [ebp - 0x18]
cmp byte [esi + 0x38], 0
je 0x6712ec08
mov byte [ebp - 4], 0xd
test al, 1
je 0x6712ecb4
and eax, 0xfffffffe
mov dword [ebp - 0x54], eax
and eax, 0xfffffffe
mov ecx, eax
jmp 0x6712ecaf
mov word [esi + 0x38], 1
lea ecx, [esi + 0x3b]
mov byte [esi + 0x3c], 0
xor al, al
mov dword [esi + 0x40], 0
xchg byte [ecx], al
lea eax, [esi + 0x50]
push eax
push 4
push edi
push 0x67028690
push dword [esi + 0x44]
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x4c], eax
test eax, eax
jne 0x6712ec50
push str.QThread::start:_Failed_to_create_thread
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
mov word [esi + 0x38], 0x100
jmp 0x6712ec97
mov dword [esi + 0x48], 7
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
push eax
push dword [esi + 0x4c]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x6712ec7f
push str.QThread::start:_Failed_to_set_thread_priority
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
add esp, 4
push dword [esi + 0x4c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x6712ec9a
push str.QThread::start:_Failed_to_resume_new_thread
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x18]
test cl, 1
je 0x6712ecb4
and ecx, 0xfffffffe
mov dword [ebp - 0x54], ecx
and ecx, 0xfffffffe
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ecx + 8]
call fcn.6701d590
mov byte [ebp - 0xb0], 0
test byte [ebp - 0x90], 1
jne 0x6712ecf7
mov ecx, dword [ebp - 0x90]
mov eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712ecf7
test ecx, ecx
je 0x6712ecf7
push ecx
call fcn.670d0da0
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
test eax, eax
je 0x6712ed1d
cmp eax, 0xffffffff
je 0x6712ed33
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712ed33
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp ecx, 0x674c7cb4
je 0x6712ed39
push ecx
call esi
add esp, 4
jmp 0x6712ed39
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa8]
test eax, eax
je 0x6712ed5f
cmp eax, 0xffffffff
je 0x6712ed6d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712ed6d
cmp ecx, 0x674c7cb4
je 0x6712ed6d
push ecx
call esi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x6712ed8d
cmp ecx, 0xffffffff
je 0x6712ed9a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712ed9a
cmp eax, 0x674c7cb4
je 0x6712ed9a
push eax
call esi
add esp, 4
mov ecx, dword [ebp - 0x58]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x6712edb2
push ecx
call fcn.67101bf0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
test ecx, ecx
je 0x6712edd2
cmp ecx, 0xffffffff
je 0x6712eddf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712eddf
cmp eax, 0x674c7cb4
je 0x6712eddf
push eax
call esi
add esp, 4
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0
jmp 0x6712ee44
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
setne al
test al, al
jne 0x6712ee02
push ecx
mov ecx, edx
call fcn.67101bf0
mov ecx, dword [esi]
mov eax, dword [ebp - 0x28]
test ecx, ecx
je 0x6712ee1f
cmp ecx, 0xffffffff
je 0x6712ee30
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x6712ee30
cmp eax, 0x674c7cb4
je 0x6712ee30
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 6
mov ecx, dword [ebp + 8]
push edi
call fcn.67025060
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xdc]
add edi, 4
mov edx, dword [ebp - 0xe0]
add eax, 4
mov dword [ebp - 0x38], edi
lea eax, [edx + eax*4]
cmp edi, eax
je 0x6712ee68
mov edx, dword [ebp + 8]
jmp 0x6712dae9
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0xc], 0
je 0x6712eeb6
mov ecx, dword [esi]
mov edi, dword [ecx + 0xc]
mov esi, dword [ecx + 8]
add edi, 4
add esi, 4
lea edi, [ecx + edi*4]
lea esi, [ecx + esi*4]
cmp esi, edi
je 0x6712eeb6
nop dword [eax]
mov ecx, dword [ebp + 8]
mov edx, esi
push 1
call fcn.670a48f0
add esp, 4
test al, al
jne 0x6712eeaf
mov eax, dword [ebp - 0x5c]
push esi
mov ecx, dword [eax + 0xc]
call fcn.6712d3c0
add esi, 4
cmp esi, edi
jne 0x6712ee90
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
call sym.Qt5Core.dll_void___cdecl_qBadAlloc_void_
int3