Function at 0x1074e36
Capabilities:
Get disk information

Disassembly:
push 0x5c
mov eax, 0x10d05bc
call fcn.0109883f
mov eax, dword [ebp + 8]
push 0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbab
push 0x101a018
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
push 0x1019204
mov ebx, 0x1019198
push ebx
mov dword [ebp - 0x28], eax
call fcn.01099386
lea ecx, [ebp - 0x68]
call fcn.0109a83a
and dword [ebp - 4], 0
mov esi, 0x101918c
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x24]
xor edi, edi
cmp esi, edi
jne 0x1074eed
push edi
push 0x1019168
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbb9
push 0x101a018
push 0x1019204
push ebx
call fcn.01099386
lea eax, [ebp - 0x68]
push eax
call fcn.0109a510
add esp, 0x64
push edi
lea ecx, [ebp - 0x68]
call fcn.01046874
lea ecx, [ebp - 0x68]
mov bl, al
call fcn.0109a8f3
mov al, bl
call fcn.010988d1
ret 0xc
push 0xe
push 0x1019080
push esi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x1074f9a
lea eax, [esi + 0x1c]
push eax
push 0x1019fec
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbc2
mov edi, 0x101a018
push edi
mov esi, 0x1019204
push esi
push ebx
mov dword [ebp - 0x24], eax
call fcn.01099386
lea eax, [ebp - 0x68]
push eax
call fcn.0109a510
add esp, 0x64
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push dword [ebp - 0x28]
call fcn.01074181
mov dword [ebp - 0x60], eax
test eax, eax
jge 0x10750b1
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push dword [ebp - 0x28]
push 0x1019fbc
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbc7
push edi
push esi
push ebx
call fcn.01099386
lea eax, [ebp - 0x68]
push eax
call fcn.0109ce5e
add esp, 0x6c
push 0
jmp 0x1074ed1
lea eax, [ebp - 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1074fa0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.msvcrt.dll_wcsncmp]
add esp, 0xc
test eax, eax
je 0x1074fe0
push esi
push 0x1019f88
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbd4
jmp 0x1074eb4
lea eax, [ebp - 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1074fe6
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
push eax
push 0x1019f68
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
mov edi, 0xff
push edi
push 1
push 0xbdb
push 0x101a018
mov esi, 0x1019204
push esi
push ebx
mov dword [ebp - 0x24], eax
call fcn.01099386
lea eax, [ebp - 0x68]
push eax
call fcn.0109a510
add esp, 0x64
push dword [ebp + 0x10]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x1075081
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x24]
push 0x1019f34
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push edi
push 1
push 0xbe1
push 0x101a018
push esi
push ebx
call fcn.01099386
lea eax, [ebp - 0x68]
push eax
call fcn.0109a510
add esp, 0x68
jmp 0x1074f93
push dword [ebp - 0x28]
push 0x1019fec
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push edi
push 1
push 0xbe7
push 0x101a018
push esi
push ebx
call fcn.01099386
lea eax, [ebp - 0x68]
push eax
call fcn.0109a510
add esp, 0x64
push 1
jmp 0x1074ed1