Function at 0x6712de50
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x67239b86
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x428], eax
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x43c]
mov dword fs:[0], eax
mov esi, ecx
push 0x8001
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea edx, [esi + 4]
mov ebp, eax
push edx
lea eax, [esp + 0x18]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const__
add esp, 8
push 0x105
lea eax, [esp + 0x24]
mov dword [esp + 0x448], 0
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
push 0
push 0x105
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x30]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
setne al
or edi, 0xffffffff
test al, al
jne 0x6712df10
mov byte [esi + 0x35], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x15
sete al
mov byte [esi + 0x36], al
jmp 0x6712e004
push 0xffffffffffffffff
lea eax, [esp + 0x24]
mov word [esi + 0x35], 0x101
push eax
lea eax, [esp + 0x18]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x444], 1
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_
mov edx, dword [esi + 0xc]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov dword [eax], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x6712df68
cmp ecx, 0xffffffff
je 0x6712df75
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6712df75
mov eax, dword [esp + 0x1c]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0x444], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x6712df9d
cmp ecx, 0xffffffff
je 0x6712dfaa
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6712dfaa
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
push 0xffffffffffffffff
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x18]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov edx, dword [esi + 0x10]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov dword [eax], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x6712dfeb
cmp ecx, 0xffffffff
je 0x6712dff8
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6712dff8
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x18]
shr eax, 0x13
and al, 1
mov byte [esi + 0x34], al
push ebp
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
test ecx, ecx
je 0x6712e02a
cmp ecx, 0xffffffff
je 0x6712e037
lock xadd dword [eax], edi
dec edi
setne al
test al, al
jne 0x6712e037
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov ecx, dword [esp + 0x43c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x428]
xor ecx, esp
call fcn.67226d38
add esp, 0x438
ret