Function at 0x100063e0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005bfb0
mov eax, dword fs:[0]
push eax
sub esp, 0x364
mov eax, dword [0x10432764]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x34c], 0
lea ecx, [ebp - 0x338]
call fcn.10005290
mov dword [ebp - 4], 0
mov eax, 1
imul ecx, eax, 0
mov dword [ebp - 0x358], ecx
cmp dword [ebp - 0x358], 0x104
jae 0x10006443
jmp 0x10006448
call fcn.10039f3b
mov edx, dword [ebp - 0x358]
mov byte [ebp + edx - 0x114], 0
cmp dword [ebp + 0xc], 0
je 0x100064bc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
add ecx, 1
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x340]
mov al, byte [edx]
mov byte [ebp - 0x339], al
add dword [ebp - 0x340], 1
cmp byte [ebp - 0x339], 0
jne 0x10006474
mov ecx, dword [ebp - 0x340]
sub ecx, dword [ebp - 0x360]
mov dword [ebp - 0x364], ecx
je 0x100064bc
lea edx, [ebp - 0x114]
push edx
push 0x103
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
test eax, eax
jne 0x100064f4
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp + 8]
call fcn.100050c0
mov ecx, dword [ebp - 0x34c]
or ecx, 1
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.100056a0
mov eax, dword [ebp + 8]
jmp 0x100066b8
mov dx, word [0x1005f4f4]
mov word [ebp - 0x320], dx
mov al, byte [0x1005f4f6]
mov byte [ebp - 0x31e], al
mov dword [ebp - 0x354], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x348], ecx
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x348]
mov dl, byte [ecx]
mov byte [ebp + eax - 0x320], dl
push 0x104
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x320]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x10006642
lea edx, [ebp - 0x218]
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x344]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x344]
mov dl, byte [ecx]
mov byte [ebp - 0x33a], dl
add dword [ebp - 0x344], 1
cmp byte [ebp - 0x33a], 0
jne 0x10006576
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x350], ecx
cmp dword [ebp - 0x350], 0x104
jae 0x10006642
mov edx, dword [ebp - 0x350]
push edx
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1003ed90
add esp, 0xc
test eax, eax
jne 0x100065ec
mov dword [ebp - 0x35c], 1
jmp 0x100065f6
mov dword [ebp - 0x35c], 0
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x354], edx
cmp dword [ebp - 0x354], 0
je 0x10006642
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x350]
push eax
lea ecx, [ebp - 0x320]
push ecx
push str._s_s
lea edx, [ebp - 0x31c]
push edx
call fcn.10004720
add esp, 0x10
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x338]
call fcn.10005790
mov ecx, dword [ebp - 0x348]
movsx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x370], 0
je 0x1000666b
jmp 0x10006642
cmp dword [ebp - 0x354], 0
jne 0x10006685
mov ecx, dword [ebp - 0x348]
movsx edx, byte [ecx]
test edx, edx
jne 0x10006523
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp + 8]
call fcn.100050c0
mov ecx, dword [ebp - 0x34c]
or ecx, 1
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.100056a0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003a016
mov esp, ebp
pop ebp
ret