Function at 0x14008cd50
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 - 0x1f90]
mov eax, 0x2090
call fcn.140216080
sub rsp, rax
mov rax, qword [0x14033e810]
xor rax, rsp
mov qword [rbp + 0x1f80], rax
mov r15, rcx
lea rcx, [rsp + 0x50]
call fcn.1400a64e0
nop
lea rcx, [rsp + 0x28]
call fcn.1400a73ac
nop
movabs rax, 0x5c003a0078
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, eax
mov ebx, 0x41
lea r12, [0x140000000]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
test sil, 1
je case.0x14008cdf3.0
mov word [rsp + 0x78], bx
lea rcx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov eax, eax
mov ecx, dword [r12 + rax*4 + 0x8d6e8]
add rcx, r12
jmp rcx
mov r8d, 1
movzx edx, word [rsp + 0x78]
lea rcx, [rsp + 0x20]
call fcn.140034d60
nop
lea r8, [rsp + 0x20]
mov rdx, qword [r15 + 0x340]
lea rcx, [r15 + 0x330]
call fcn.1400a67e0
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg case.0x14008cdf3.0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc bx
shr esi, 1
cmp bx, 0x5a
jbe 0x14008cdd0
lea rcx, [rsp + 0x28]
call fcn.1400a73cc
nop
lea rcx, [rsp + 0x50]
call fcn.1400a6500
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x2b
call fcn.1400332d0
lea rcx, [r15 + 0x238]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008ce90
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x24
call fcn.1400332d0
lea rcx, [r15 + 0x240]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008ced3
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x26
call fcn.1400332d0
lea rcx, [r15 + 0x248]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008cf16
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 5
call fcn.1400332d0
lea rcx, [r15 + 0x250]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008cf60
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 2
call fcn.1400332d0
lea rcx, [r15 + 0x258]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008cfa3
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, VariantTimeToDosDateTime
call fcn.1400332d0
lea rcx, [r15 + 0x260]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008cfe6
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, FDICreate
call fcn.1400332d0
lea rcx, [r15 + 0x268]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d030
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x19
call fcn.1400332d0
lea rcx, [r15 + 0x280]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d073
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, reloc.Cabinet.dll_FDICopy
call fcn.1400332d0
lea rcx, [r15 + 0x270]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d0b6
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, reloc.Cabinet.dll_FDIDestroy
call fcn.1400332d0
lea rcx, [r15 + 0x278]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d100
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x1c
call fcn.1400332d0
lea rcx, [r15 + 0x288]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d143
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x23
call fcn.1400332d0
lea rcx, [r15 + 0x290]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d186
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x1a
call fcn.1400332d0
lea rcx, [r15 + 0x298]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d1d0
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x2e
call fcn.1400332d0
lea rcx, [r15 + 0x2a0]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d213
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 3
call fcn.1400332d0
lea rcx, [r15 + 0x2a8]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d256
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x28
call fcn.1400332d0
lea rcx, [r15 + 0x2b0]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d2a0
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x18
call fcn.1400332d0
lea rcx, [r15 + 0x2b8]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d2e3
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 7
call fcn.1400332d0
lea rcx, [r15 + 0x2c0]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d326
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0xd
call fcn.1400332d0
lea rcx, [r15 + 0x2c8]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d370
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0xe
call fcn.1400332d0
lea rcx, [r15 + 0x2d0]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d3b3
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x27
call fcn.1400332d0
lea rcx, [r15 + 0x2d8]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d3f6
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x2d
call fcn.1400332d0
lea rcx, [r15 + 0x2e0]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d440
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x35
call fcn.1400332d0
lea rcx, [r15 + 0x2e8]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d483
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x36
call fcn.1400332d0
lea rcx, [r15 + 0x2f0]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d4c6
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x37
call fcn.1400332d0
lea rcx, [r15 + 0x2f8]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d510
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x38
call fcn.1400332d0
lea rcx, [r15 + 0x300]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d553
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x1f
call fcn.1400332d0
lea rcx, [r15 + 0x308]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d596
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 6
call fcn.1400332d0
lea rcx, [r15 + 0x310]
lea rdx, [rbp - 0x80]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d5e0
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x2a
call fcn.1400332d0
lea rcx, [r15 + 0x318]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d623
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x2c
call fcn.1400332d0
lea rcx, [r15 + 0x320]
lea rdx, [rbp - 0x80]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008d666
mov r8d, eax
lea rdx, [rbp - 0x80]
call fcn.14000df90
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x80]
call fcn.140241ba0
lea rdx, [rbp - 0x80]
mov ecx, 0x29
call fcn.1400332d0
lea rcx, [r15 + 0x328]
lea rax, [rbp - 0x80]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14008d6a6
mov r8d, edi
lea rdx, [rbp - 0x80]
call fcn.14000df90
mov rcx, qword [rbp + 0x1f80]
xor rcx, rsp
call fcn.1402155d0
lea r11, [rsp + 0x2090]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret