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

Disassembly:
sub esp, 0xc0
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push esi
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::constructor_class_QBasicMutex__]
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x2b], 0x20
mov byte [esp + 0x17], 0x20
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QDir::absolutePath_void_]
mov ebp, dword [esp + 0xd8]
lea ecx, [esp + 0x70]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x13]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x27]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x84], ebp
call fcn.1000b560
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString__]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x68]
xorps xmm0, xmm0
push ecx
lea eax, [esi + 4]
movlpd qword [esp + 0x6c], xmm0
lea ecx, [esp + 0x54]
mov dword [esp + 0x7c], eax
push ecx
mov ecx, eax
call fcn.1000cba0
mov edi, eax
mov esi, edx
mov ecx, edi
mov dword [esp + 0x34], edi
or ecx, esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x60], esi
jne 0x1000c79f
push ecx
mov eax, esp
mov byte [esp + 0x20], 0x20
push ecx
mov byte [esp + 0x38], 0x20
mov dword [eax], 0xffffffff
mov eax, esp
push ecx
mov ecx, esp
push dword [esp + 0x28]
mov dword [eax], 0xffffffff
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x28], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push ebx
push dword [esp + 0xf0]
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, esp
push dword [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push ebx
push ebp
lea eax, [esp + 0x38]
push eax
push str._1._2
push 6
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
mov ecx, eax
call esi
mov ecx, eax
call esi
mov ecx, dword [esp + 0x20]
mov esi, eax
mov eax, dword [ecx]
cmp eax, 1
je 0x1000c169
test eax, eax
je 0x1000c169
push 1
push 0x7fffffff
lea ecx, [esp + 0x28]
call fcn.100043c0
test eax, eax
je 0x1000c184
push esi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
jmp 0x1000c184
push esi
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::append_void_]
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QDir::entryList_class_QStringList_const___class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag__]
push eax
lea ecx, [esp + 0x40]
call fcn.100028e0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x40], ebx
mov eax, dword [ecx + 8]
add eax, 4
lea eax, [ecx + eax*4]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0xc]
add ecx, 0x10
lea eax, [ecx + eax*4]
lea ecx, [esp + 0x38]
mov dword [esp + 0x48], eax
call fcn.10002ac0
lea ecx, [esp + 0x18]
call fcn.10002ac0
lea ecx, [esp + 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
lea ecx, [ecx]
mov eax, dword [esp + 0x40]
inc dword [esp + 0x40]
test eax, eax
jne 0x1000c21b
mov eax, dword [esp + 0x44]
mov byte [esp + 0x13], 1
cmp eax, dword [esp + 0x48]
jne 0x1000c220
mov byte [esp + 0x13], 0
test ebx, 0x200
je 0x1000c28b
mov edi, dword [esp + 0x28]
and ebx, 0xfffffdff
mov eax, dword [edi]
test eax, eax
je 0x1000c24b
cmp eax, 0xffffffff
je 0x1000c28b
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c28b
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0xc]
add eax, 4
lea esi, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
cmp eax, esi
je 0x1000c285
mov ebp, eax
jmp 0x1000c270
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c270
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test ebx, 0x100
je 0x1000c2ed
mov edi, dword [esp + 0x2c]
and ebx, 0xfffffeff
mov eax, dword [edi]
test eax, eax
je 0x1000c2b6
cmp eax, 0xffffffff
je 0x1000c2ed
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c2ed
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0xc]
add eax, 4
lea esi, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
cmp eax, esi
je 0x1000c2e7
mov ebp, eax
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c2d2
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test bl, bl
jns 0x1000c304
lea ecx, [esp + 0x94]
and ebx, 0xffffff7f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 0x40
je 0x1000c319
lea ecx, [esp + 0x8c]
and ebx, 0xffffffbf
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 0x20
je 0x1000c32e
lea ecx, [esp + 0x9c]
and ebx, 0xffffffdf
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x13], 0
je 0x1000c78e
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
test ebx, 0x4000
je 0x1000c35b
lea ecx, [esp + 0xa4]
and ebx, 0xffffbfff
call fcn.10002ac0
test ebx, 0x2000
je 0x1000c375
lea ecx, [esp + 0xac]
and ebx, 0xffffdfff
call fcn.10002ac0
test ebx, 0x1000
je 0x1000c390
lea ecx, [esp + 0xb4]
and ebx, 0xffffefff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test ebx, 0x800
je 0x1000c3ab
lea ecx, [esp + 0xbc]
and ebx, 0xfffff7ff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test ebx, 0x400
je 0x1000c3d0
and ebx, 0xfffffbff
lea ecx, [esp + 0xb8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x1000c3d0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
test ebx, 0x1000000
je 0x1000c43b
mov edi, dword [esp + 0x38]
and ebx, 0xfeffffff
mov eax, dword [edi]
test eax, eax
je 0x1000c403
cmp eax, 0xffffffff
je 0x1000c43b
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c43b
mov edi, dword [esp + 0x38]
mov esi, dword [edi + 0xc]
mov ebp, dword [edi + 8]
add esi, 4
add ebp, 4
lea esi, [edi + esi*4]
lea ebp, [edi + ebp*4]
cmp ebp, esi
je 0x1000c42f
lea ecx, [ecx]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c420
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test ebx, 0x800000
je 0x1000c49b
mov edi, dword [esp + 0x30]
and ebx, 0xff7fffff
mov eax, dword [edi]
test eax, eax
je 0x1000c466
cmp eax, 0xffffffff
je 0x1000c49b
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c49b
mov edi, dword [esp + 0x30]
mov esi, dword [edi + 0xc]
mov ebp, dword [edi + 8]
add esi, 4
add ebp, 4
lea esi, [edi + esi*4]
lea ebp, [edi + ebp*4]
cmp ebp, esi
je 0x1000c48f
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c480
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test ebx, 0x400000
je 0x1000c4b6
lea ecx, [esp + 0x98]
and ebx, 0xffbfffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test ebx, 0x200000
je 0x1000c4d1
lea ecx, [esp + 0xb0]
and ebx, 0xffdfffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test ebx, 0x100000
je 0x1000c4ec
lea ecx, [esp + 0xa0]
and ebx, 0xffefffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp dword [esp + 0x14], 0
je 0x1000c68f
mov esi, dword [esp + 0x1c]
push 0xa
push 0
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
sub edx, dword [eax + 4]
lea eax, [esp + 0xcc]
sub edx, ecx
dec edx
push edx
push ecx
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QStringRef___thiscall_QString::midRef_int__int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QStringRef::toInt_bool___int_const]
cdq
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
cmp dword [esp + 0x20], edx
jg 0x1000c556
jl 0x1000c550
cmp dword [esp + 0x34], eax
jae 0x1000c556
lea eax, [esp + 0x68]
jmp 0x1000c55a
lea eax, [esp + 0x5c]
mov ecx, dword [eax]
dec dword [esp + 0x40]
mov dword [esp + 0x5c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x60], eax
test ebx, 0x80000
je 0x1000c5db
mov edi, dword [esp + 0x18]
and ebx, 0xfff7ffff
mov eax, dword [edi]
test eax, eax
je 0x1000c59e
cmp eax, 0xffffffff
je 0x1000c5db
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c5db
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 0xc]
mov ebp, dword [edi + 8]
add esi, 4
add ebp, 4
lea esi, [edi + esi*4]
lea ebp, [edi + ebp*4]
cmp ebp, esi
je 0x1000c5cf
jmp 0x1000c5c0
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c5c0
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test ebx, 0x40000
je 0x1000c63b
mov edi, dword [esp + 0x58]
and ebx, 0xfffbffff
mov eax, dword [edi]
test eax, eax
je 0x1000c606
cmp eax, 0xffffffff
je 0x1000c63b
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c63b
mov edi, dword [esp + 0x58]
mov esi, dword [edi + 0xc]
mov ebp, dword [edi + 8]
add esi, 4
add ebp, 4
lea esi, [edi + esi*4]
lea ebp, [edi + ebp*4]
cmp ebp, esi
je 0x1000c62f
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c620
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test ebx, 0x20000
je 0x1000c656
lea ecx, [esp + 0xc0]
and ebx, 0xfffdffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test ebx, 0x10000
je 0x1000c671
lea ecx, [esp + 0xa8]
and ebx, 0xfffeffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test ebx, 0x8000
je 0x1000c3d0
and ebx, 0xffff7fff
lea ecx, [esp + 0x90]
jmp 0x1000c3c0
add dword [esp + 0x44], 4
test bl, 0x10
je 0x1000c6f0
mov edi, dword [esp + 0x54]
and ebx, 0xffffffef
mov eax, dword [edi]
test eax, eax
je 0x1000c6b9
cmp eax, 0xffffffff
je 0x1000c6f0
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c6f0
mov edi, dword [esp + 0x54]
mov eax, dword [edi + 0xc]
add eax, 4
lea esi, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
cmp eax, esi
je 0x1000c6ea
mov ebp, eax
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c6d5
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test bl, 8
je 0x1000c74c
mov edi, dword [esp + 0x4c]
and ebx, 0xfffffff7
mov eax, dword [edi]
test eax, eax
je 0x1000c715
cmp eax, 0xffffffff
je 0x1000c74c
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000c74c
mov edi, dword [esp + 0x4c]
mov eax, dword [edi + 0xc]
add eax, 4
lea esi, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
cmp eax, esi
je 0x1000c746
mov ebp, eax
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000c731
mov ebp, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebp
add esp, 4
test bl, 4
je 0x1000c75e
lea ecx, [esp + 0x70]
and ebx, 0xfffffffb
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 2
je 0x1000c773
lea ecx, [esp + 0x84]
and ebx, 0xfffffffd
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 1
je 0x1000c200
lea ecx, [esp + 0x7c]
and ebx, 0xfffffffe
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x1000c200
lea ecx, [esp + 0x3c]
call fcn.10002ac0
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_long_long___int64___int__int__class_QChar_]
mov byte [esp + 0x4c], 0x20
mov byte [esp + 0x54], 0x30
mov byte [esp + 0x58], 0x20
push ecx
mov ecx, esp
add edi, 1
push dword [esp + 0x50]
adc esi, 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
push dword [esp + 0xe8]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, esp
push dword [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 8
push esi
push edi
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, esp
push dword [esp + 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
push dword [esp + 0x108]
lea eax, [esp + 0x48]
push eax
push str._1_2._3
push 7
lea ecx, [esp + 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
mov ecx, eax
call ebx
mov ecx, eax
call ebp
mov ecx, eax
call ebx
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QDir::absoluteFilePath_class_QString_const__]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFileInfo::exists_void_const]
test al, al
lea ecx, [esp + 0x38]
sete bl
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
test bl, bl
jne 0x1000c8ae
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x1000c7b4
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x50]
push eax
call fcn.1000b730
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
add ecx, 1
mov dword [eax], ecx
adc esi, 0
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], esi
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::unlock_void_]
mov eax, dword [esp + 0xd4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc0
ret 0x10