Function at 0x67142080
Capabilities:
Get disk information

Disassembly:
push ebp
lea ebp, [esp - 0x41c]
sub esp, 0x41c
push 0xffffffffffffffff
push 0x6727d1f5
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x674c412c]
xor eax, ebp
mov dword [ebp + 0x418], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x8001
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea edx, [edi + 4]
mov dword [ebp - 0x28], eax
push edx
lea eax, [ebp - 0x10]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const__
add esp, 8
push 0x105
lea eax, [ebp + 0x20c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push 0
push 0
push 0x105
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
or esi, 0xffffffff
test eax, eax
jne 0x67142130
mov byte [edi + 0x35], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x15
sete al
mov byte [edi + 0x36], al
jmp 0x6714220e
push 0xffffffffffffffff
lea eax, [ebp + 0x20c]
push eax
lea eax, [ebp - 0x18]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push eax
call sym.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toLatin1_helper_inplace_class_QString__
mov ecx, dword [edi + 0x10]
add esp, 0x14
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x10], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ecx]
test eax, eax
je 0x67142178
cmp eax, 0xffffffff
je 0x67142187
mov eax, esi
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x67142187
push 4
push 1
push dword [ebp - 0x14]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0
mov eax, dword [eax]
test eax, eax
je 0x671421aa
cmp eax, 0xffffffff
je 0x671421b9
mov eax, dword [ebp - 0x18]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671421b9
push 4
push 2
push dword [ebp - 0x18]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
push 0xffffffffffffffff
lea eax, [ebp]
push eax
lea eax, [ebp - 0x1c]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov edx, dword [edi + 0x14]
add esp, 0xc
mov ecx, dword [eax]
mov dword [edi + 0x14], ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x671421f4
cmp eax, 0xffffffff
je 0x67142203
mov eax, dword [ebp - 0x1c]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x67142203
push 4
push 2
push dword [ebp - 0x1c]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp - 0x24]
shr eax, 0x13
and al, 1
mov byte [edi + 0x34], al
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
test eax, eax
je 0x67142234
cmp eax, 0xffffffff
je 0x67142243
mov eax, dword [ebp - 0x10]
lock xadd dword [eax], esi
dec esi
setne al
test al, al
jne 0x67142243
push 4
push 2
push dword [ebp - 0x10]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp + 0x418]
xor ecx, ebp
call fcn.67267c3b
lea esp, [ebp + 0x41c]
pop ebp
ret