Function at 0x1401035b4
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x14017a608]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rcx
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140103617
test byte [rcx + 0x1c], 1
je 0x140103617
cmp byte [rcx + 0x19], 4
jb 0x140103617
mov rcx, qword [rcx + 0x10]
lea r8, [0x140166708]
mov edx, 0x40
call fcn.140006b98
xor ebx, ebx
test rsi, rsi
jne 0x140103636
lea r8, str.wszTargetName
mov edx, 0x533
lea rcx, str.base_stor_blbengine_blbengutils_blbfsutils.cpp
call fcn.14008ac24
lea rax, [0x140166550]
mov r15d, 4
mov qword [rsp + 0x30], rax
lea rax, [0x140166558]
mov qword [rsp + 0x38], rax
lea rax, [0x140166560]
mov qword [rsp + 0x40], rax
lea rax, [0x140166568]
mov qword [rsp + 0x48], rax
lea rax, [0x140166570]
mov qword [rbp - 0x79], rax
lea rax, [0x140166578]
mov qword [rbp - 0x71], rax
lea rax, [0x140166580]
mov qword [rbp - 0x69], rax
lea rax, [0x140166588]
mov qword [rbp - 0x61], rax
lea rax, [0x140166590]
mov qword [rbp - 0x59], rax
lea rax, [0x140166598]
mov qword [rbp - 0x51], rax
lea rax, [0x1401665a0]
mov qword [rbp - 0x49], rax
lea rax, [0x1401665a8]
mov qword [rbp - 0x41], rax
lea rax, [0x1401665b0]
mov qword [rbp - 0x39], rax
lea rax, [0x1401665b8]
mov qword [rbp - 0x31], rax
lea rax, [0x1401665c0]
mov qword [rbp - 0x29], rax
lea rax, [0x1401665c8]
mov qword [rbp - 0x21], rax
lea rax, [0x1401665d0]
mov qword [rbp - 0x19], rax
lea rax, [0x1401665d8]
mov qword [rbp - 0x11], rax
lea rax, [0x1401665e0]
mov qword [rbp - 9], rax
lea rax, [0x1401665e8]
mov qword [rbp - 1], rax
lea rax, [0x1401665f0]
mov qword [rbp + 7], rax
lea rax, [0x1401665f8]
mov qword [rbp + 0xf], rax
lea rax, [0x140166600]
mov qword [rbp + 0x17], rax
lea rax, [0x140166608]
mov qword [rbp + 0x1f], rax
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jne 0x1401037c0
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
jg 0x14010376f
mov ebx, eax
jmp 0x140103778
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140103980
test byte [rcx + 0x1c], 1
je 0x14010395a
cmp byte [rcx + 0x19], 2
jb 0x14010395a
mov rcx, qword [rcx + 0x10]
lea r8, [0x140166708]
mov edx, 0x41
mov r9d, ebx
call fcn.140006bc4
jmp 0x140103953
mov rcx, qword [0x14017a048]
lea r14, [rsp + 0x30]
mov edi, ebx
test r12d, r15d
je 0x140103862
lea rax, [0x14017a048]
cmp rcx, rax
je 0x14010380e
test byte [rcx + 0x1c], 1
je 0x14010380e
cmp byte [rcx + 0x19], 5
jb 0x14010380e
mov r9, qword [r14]
lea r8, [0x140166708]
mov rcx, qword [rcx + 0x10]
mov edx, 0x43
call fcn.1400112c8
mov rcx, qword [0x14017a048]
inc edi
add r15d, r15d
add r14, 8
mov eax, edi
cmp edi, 0x18
jb 0x1401037ce
cmp eax, 0x18
jne 0x140103897
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140103858
test byte [rcx + 0x1c], 1
je 0x140103858
cmp byte [rcx + 0x19], 4
jb 0x140103858
mov rcx, qword [rcx + 0x10]
lea edx, [rdi + 0x2c]
mov r9, rsi
lea r8, [0x140166708]
call fcn.1400112c8
mov rcx, qword [0x14017a048]
mov ebx, 1
jmp 0x14010395a
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140103897
test byte [rcx + 0x1c], 1
je 0x140103897
cmp byte [rcx + 0x19], 4
jb 0x140103897
mov rcx, qword [rcx + 0x10]
lea r8, [0x140166708]
mov r9d, edi
mov edx, 0x42
mov r9, qword [rsp + r9*8 + 0x30]
call fcn.1400112c8
mov eax, edi
mov rdx, rsi
mov rdi, qword [rsp + rax*8 + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
nop dword [rax + rax]
test eax, eax
jne 0x140103917
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
jg 0x1401038c8
mov ebx, eax
jmp 0x1401038d1
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140103980
test byte [rcx + 0x1c], 1
je 0x14010395a
cmp byte [rcx + 0x19], 2
jb 0x14010395a
mov rcx, qword [rcx + 0x10]
lea r8, [0x140166708]
mov edx, 0x45
mov dword [rsp + 0x28], ebx
mov r9, rdi
mov qword [rsp + 0x20], rsi
call fcn.140011464
jmp 0x140103953
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140103980
test byte [rcx + 0x1c], 1
je 0x14010395a
cmp byte [rcx + 0x19], 4
jb 0x14010395a
mov rcx, qword [rcx + 0x10]
lea r8, [0x140166708]
mov edx, 0x46
mov qword [rsp + 0x20], rsi
mov r9, rdi
call fcn.1400113b0
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x140103980
test byte [rcx + 0x1c], 1
je 0x140103980
cmp byte [rcx + 0x19], 4
jb 0x140103980
mov rcx, qword [rcx + 0x10]
lea r8, [0x140166708]
mov edx, 0x47
call fcn.140006b98
mov eax, ebx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140001d90
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret