Function at 0x10750be
Capabilities:
Get disk information

Disassembly:
push 0x5c
mov eax, 0x10d082b
call fcn.01098a33
mov eax, dword [ebp + 8]
push 0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbb2
push 0x101a148
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
push 0x1019334
mov ebx, 0x10192c8
push ebx
mov dword [ebp - 0x28], eax
call fcn.0109958e
lea ecx, [ebp - 0x68]
call fcn.0109aa5f
and dword [ebp - 4], 0
mov esi, 0x10192bc
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 0x1075175
push edi
push 0x1019298
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbc0
push 0x101a148
push 0x1019334
push ebx
call fcn.0109958e
lea eax, [ebp - 0x68]
push eax
call fcn.0109a735
add esp, 0x64
push edi
lea ecx, [ebp - 0x68]
call fcn.0104693b
lea ecx, [ebp - 0x68]
mov bl, al
call fcn.0109ab18
mov al, bl
call fcn.01098ac5
ret 0xc
push 0xe
push 0x10191b0
push esi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x1075222
lea eax, [esi + 0x1c]
push eax
push 0x101a11c
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbc9
mov edi, 0x101a148
push edi
mov esi, 0x1019334
push esi
push ebx
mov dword [ebp - 0x24], eax
call fcn.0109958e
lea eax, [ebp - 0x68]
push eax
call fcn.0109a735
add esp, 0x64
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push dword [ebp - 0x28]
call fcn.01074405
mov dword [ebp - 0x60], eax
test eax, eax
jge 0x1075339
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push dword [ebp - 0x28]
push 0x101a0ec
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbce
push edi
push esi
push ebx
call fcn.0109958e
lea eax, [ebp - 0x68]
push eax
call fcn.0109d083
add esp, 0x6c
push 0
jmp 0x1075159
lea eax, [ebp - 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1075228
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 0x1075268
push esi
push 0x101a0b8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0xff
push 1
push 0xbdb
jmp 0x107513c
lea eax, [ebp - 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x107526e
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
push eax
push 0x101a098
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
mov edi, 0xff
push edi
push 1
push 0xbe2
push 0x101a148
mov esi, 0x1019334
push esi
push ebx
mov dword [ebp - 0x24], eax
call fcn.0109958e
lea eax, [ebp - 0x68]
push eax
call fcn.0109a735
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 0x1075309
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x24]
push 0x101a064
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push edi
push 1
push 0xbe8
push 0x101a148
push esi
push ebx
call fcn.0109958e
lea eax, [ebp - 0x68]
push eax
call fcn.0109a735
add esp, 0x68
jmp 0x107521b
push dword [ebp - 0x28]
push 0x101a11c
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x20], esp
push edi
push 1
push 0xbee
push 0x101a148
push esi
push ebx
call fcn.0109958e
lea eax, [ebp - 0x68]
push eax
call fcn.0109a735
add esp, 0x64
push 1
jmp 0x1075159