Function at 0x6713fdc0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6727ce23
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x674c412c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
xor cl, cl
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x284], eax
xor eax, eax
mov dword [ebp - 0x280], eax
cmp dword [esi + 8], 0xffffffff
jne 0x67140085
cmp byte [esi + 0x10], al
jne 0x67140085
lea eax, [ebp - 0x294]
mov byte [ebp - 0x261], 1
push eax
call sym.Qt5Core.dll_public:_static_class_QOperatingSystemVersion___cdecl_QOperatingSystemVersion::current_void_
add esp, 4
mov ecx, dword [eax]
cmp ecx, dword [sym.Qt5Core.dll_class_QOperatingSystemVersion_const_QOperatingSystemVersion::Windows7]
jne 0x6713fe51
push sym.Qt5Core.dll_class_QOperatingSystemVersion_const_QOperatingSystemVersion::Windows7
push eax
call sym.Qt5Core.dll_private:_static_int___cdecl_QOperatingSystemVersion::compare_class_QOperatingSystemVersion_const___class_QOperatingSystemVersion_const__
add esp, 8
test eax, eax
js 0x6713fe51
mov ecx, 1
jmp 0x6713fe53
xor ecx, ecx
lea eax, [ecx + ecx]
push eax
xor eax, eax
cmp byte [esi + 0x18], al
push 0
setne al
push eax
lea eax, [ebp - 0x260]
push eax
push ecx
mov ecx, esi
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov dword [esi + 8], eax
cmp eax, 0xffffffff
jne 0x6714007f
push 1
push str._UNC_
push 8
mov ecx, esi
call sym.Qt5Core.dll_public:_bool___thiscall_QString::startsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const
test al, al
je 0x6714007f
push 1
push ecx
mov eax, esp
push ecx
mov ecx, 0x5c
mov dword [eax], 1
mov eax, esp
mov word [eax], cx
lea eax, [ebp - 0x27c]
push eax
mov ecx, esi
call sym.Qt5Core.dll_public:_class_QVector_class_QStringRef____thiscall_QString::splitRef_class_QChar__class_QFlags_enum_Qt::SplitBehaviorFlags___enum_Qt::CaseSensitivity_
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 4], 0
cmp dword [eax + 4], 4
jne 0x6713ffba
mov ecx, dword [eax + 0xc]
lea edx, [eax + 0x18]
add edx, ecx
mov dword [ebp - 0x28c], 2
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x288], 0x672d0864
mov eax, dword [ecx + eax + 0x20]
lea ecx, [ebp - 0x274]
add eax, 2
mov byte [ebp - 4], 1
push 0
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::constructor_int__enum_Qt::Initialization_
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax + 0xc]
add ecx, eax
push ecx
push 2
push 0x672d0864
mov dword [ebp - 0x270], ecx
call sym.Qt5Core.dll_protected:_static_void___cdecl_QAbstractConcatenable::appendLatin1To_char_const___int__class_QChar__
mov eax, 2
add esp, 0xc
add eax, eax
add dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x268], ecx
test edx, edx
jne 0x6713ff62
mov eax, dword [0x674abfb8]
lea ecx, [eax + sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
jmp 0x6713ff6f
mov edx, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*2]
add ecx, edx
mov eax, dword [ebp - 0x268]
add eax, eax
push eax
push ecx
push dword [ebp - 0x270]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 3
mov dword [ebp - 4], 2
mov dword [ebp - 0x280], eax
lea eax, [esi + 0xc]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.6713f790
add esp, 0x14
mov byte [ebp - 0x269], 1
test al, al
mov eax, dword [ebp - 0x27c]
jne 0x6713ffc1
mov byte [ebp - 0x269], 0
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 4], 0
test cl, 1
je 0x6713ffed
and ecx, 0xfffffffe
mov dword [ebp - 0x280], ecx
lea ecx, [ebp - 0x274]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov eax, dword [ebp - 0x27c]
cmp byte [ebp - 0x269], 0
je 0x67140046
mov edx, dword [esi + 0xc]
mov ecx, dword [edx + 0xc]
cmp ecx, dword [edx + 8]
jne 0x67140042
mov eax, dword [eax]
test eax, eax
je 0x67140029
cmp eax, 0xffffffff
je 0x671401bd
mov eax, dword [ebp - 0x27c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671401bd
push 4
push 0xc
push dword [ebp - 0x27c]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
xor al, al
jmp 0x6714044c
mov byte [esi + 0x10], 1
mov eax, dword [eax]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x6714006d
cmp eax, 0xffffffff
je 0x6714007f
mov eax, dword [ebp - 0x27c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6714007f
push 4
push 0xc
push dword [ebp - 0x27c]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov cl, byte [ebp - 0x261]
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
jne 0x67140097
cmp byte [esi + 0x10], 0
je 0x671401bd
test cl, cl
jne 0x671400b9
cmp byte [esi + 0x10], cl
je 0x671401a7
inc dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp dword [esi + 0x14], ecx
jge 0x671401bd
cmp byte [esi + 0x10], 0
je 0x671401c4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
add eax, dword [ecx + 8]
add ecx, 0x10
lea edx, [ecx + eax*4]
mov eax, dword [esi + 4]
mov dword [ebp - 0x274], eax
mov dword [ebp - 4], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x671400f0
cmp ecx, 0xffffffff
je 0x671400f0
lock inc dword [eax]
or dword [ebp - 0x280], 8
lea ecx, [ebp - 0x274]
push edx
call sym.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x294]
call fcn.67112220
mov esi, eax
mov eax, dword [ebp - 0x284]
mov edx, dword [eax]
mov ecx, dword [esi]
mov dword [eax], ecx
mov dword [esi], edx
mov edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + 4]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
lea ecx, [ebp - 0x294]
movzx eax, word [esi + 8]
mov word [edx + 8], ax
movzx eax, word [esi + 0xa]
mov word [edx + 0xa], ax
movzx eax, word [esi + 0xc]
mov word [edx + 0xc], ax
call fcn.670dbb50
mov eax, dword [ebp - 0x274]
mov eax, dword [eax]
test eax, eax
je 0x6714017c
cmp eax, 0xffffffff
je 0x6714018e
mov eax, dword [ebp - 0x274]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6714018e
push 4
push 2
push dword [ebp - 0x274]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov dword [edi + 0x10], 0x10
or dword [edi + 4], 0x440000
or dword [edi], 0x560000
jmp 0x6714044a
lea ecx, [ebp - 0x260]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x671400b9
xor al, al
jmp 0x6714044c
push 0xffffffffffffffff
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x270]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [ebp - 0x274], eax
mov dword [ebp - 4], 5
mov ecx, dword [eax]
test ecx, ecx
je 0x671401fa
cmp ecx, 0xffffffff
je 0x671401fa
lock inc dword [eax]
or dword [ebp - 0x280], 0x10
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x274]
call sym.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x294]
call fcn.67112220
mov esi, eax
mov eax, dword [ebp - 0x284]
mov edx, dword [eax]
mov ecx, dword [esi]
mov dword [eax], ecx
mov dword [esi], edx
mov edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + 4]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
lea ecx, [ebp - 0x294]
movzx eax, word [esi + 8]
mov word [edx + 8], ax
movzx eax, word [esi + 0xa]
mov word [edx + 0xa], ax
movzx eax, word [esi + 0xc]
mov word [edx + 0xc], ax
call fcn.670dbb50
mov eax, dword [ebp - 0x274]
mov byte [ebp - 4], 4
mov eax, dword [eax]
test eax, eax
je 0x67140290
cmp eax, 0xffffffff
je 0x671402a2
mov eax, dword [ebp - 0x274]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671402a2
push 4
push 2
push dword [ebp - 0x274]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov dword [ebp - 0x2cc], 0
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xffffffff
mov dword [ebp - 0x2c0], 0xffffffff
movups xmm0, xmmword [ebp - 0x2cc]
push 1
push str..lnk
movups xmmword [edi], xmm0
push 4
movups xmm0, xmmword [ebp - 0x2bc]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x2ac]
movups xmmword [edi + 0x20], xmm0
movq xmm0, qword [ebp - 0x29c]
movq qword [edi + 0x30], xmm0
call sym.Qt5Core.dll_public:_bool___thiscall_QString::endsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const
test al, al
jne 0x67140412
mov eax, dword [ebp - 0x260]
mov dword [edi + 0x10], eax
test al, 2
je 0x67140327
or dword [edi + 4], 0x100000
mov esi, dword [edi]
test al, 0x10
mov ecx, dword [ebp - 0x258]
mov eax, 0x40000
mov edx, 0x20000
cmovne edx, eax
mov eax, dword [ebp - 0x25c]
or edx, dword [edi + 4]
or esi, 0x560000
mov dword [edi + 0x14], eax
or edx, 0x400000
mov eax, dword [ebp - 0x254]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x248]
mov dword [edi + 0x30], eax
mov dword [edi + 0x20], eax
mov eax, dword [edi + 0x10]
mov dword [edi + 0x18], ecx
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x268], eax
and eax, 0x10
mov dword [edi + 0x28], ecx
mov ecx, dword [ebp - 0x24c]
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x1c], ecx
mov dword [ebp - 0x284], eax
je 0x671403b0
xorps xmm0, xmm0
movlpd qword [ebp - 0x278], xmm0
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x278]
jmp 0x671403c1
mov eax, dword [ebp - 0x244]
xor ecx, ecx
add ecx, dword [ebp - 0x240]
adc eax, 0
mov dword [edi + 8], ecx
or esi, 0x2210000
mov dword [edi + 0xc], eax
and edx, 0xfffeffff
test dword [ebp - 0x268], 0x400
mov dword [edi], esi
mov dword [edi + 4], edx
je 0x67140412
mov eax, dword [ebp - 0x23c]
cmp eax, 0xa000000c
jne 0x671403f9
or edx, 0x10000
jmp 0x6714040f
cmp dword [ebp - 0x284], 0
je 0x67140412
cmp eax, 0xa0000003
jne 0x67140412
or edx, 0x4000000
mov dword [edi + 4], edx
mov eax, dword [ebp - 0x270]
mov eax, dword [eax]
test eax, eax
je 0x67140438
cmp eax, 0xffffffff
je 0x6714044a
mov eax, dword [ebp - 0x270]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6714044a
push 4
push 2
push dword [ebp - 0x270]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.67267c3b
mov esp, ebp
pop ebp
ret 8