Function at 0x14006eec0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
call fcn.140016198
lea rcx, [rsp + 0xd8]
call fcn.140052130
mov rbx, qword [rsp + 0xd8]
mov edx, 0x2c
mov rcx, rbx
call qword [sym.imp.SHLWAPI.DLL_StrChrW]
xor edi, edi
mov bpl, dil
lea r15d, [rdi + 1]
cmp rax, rdi
je 0x14006ef77
mov word [rax], di
add rax, 2
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xe8], rax
call fcn.140052130
mov rcx, qword [rsp + 0xe8]
movzx eax, word [rcx]
mov ecx, 0xffdf
and ax, cx
cmp ax, 0x52
jne 0x14006ef4c
mov bpl, 2
jmp 0x14006ef77
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
mov dword [rsp + 0xe0], edi
call fcn.14005e4b0
cmp dword [rsp + 0xe0], edi
movzx ebp, bpl
cmovne ebp, r15d
or r12d, 0xffffffff
cmp word [rbx], 0x43
mov r13w, di
mov r14w, di
movzx esi, di
mov dword [rsp + 0xe0], r12d
jne 0x14006efa0
cmp word [rbx + 2], 0x2d
jne 0x14006efa0
mov r13d, r15d
jmp 0x14006efe9
cmp word [rbx], 0x55
jne 0x14006efb2
cmp word [rbx + 2], 0x2d
jne 0x14006efb2
mov r14d, r15d
jmp 0x14006efe9
cmp word [rbx], di
je 0x14006efe9
cmp word [rbx + 2], 0x3a
cmove si, word [rbx]
cmp word [rbx], 0x30
jb 0x14006efe9
cmp word [rbx], 0x39
ja 0x14006efe9
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xd8]
call fcn.14005e4b0
mov r12d, dword [rsp + 0xe0]
cmp r12d, edi
lea rbx, [0x140000000]
lea rcx, [rsp + 0x40]
mov rax, qword [rbx + 0x102d90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x102d98]
mov qword [rcx + 8], rax
mov eax, dword [rbx + 0x102da0]
mov dword [rcx + 0x10], eax
mov rax, qword [rbx + 0xfbae0]
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
mov eax, dword [rbx + 0xfbae8]
mov dword [rcx + 8], eax
jl 0x14006f1ac
mov edx, r12d
movzx ecx, si
call fcn.14006ee20
cmp r13w, di
jne 0x14006f052
cmp r14w, di
je 0x14006f233
mov bpl, dil
call qword [sym.imp.KERNEL32.DLL_GetLogicalDrives]
mov byte [rsp + 0x70], dil
mov sil, dil
mov r15d, eax
xor eax, eax
lea r12, [rsp + 0x70]
mov qword [rsp + 0x71], rax
mov qword [rsp + 0x79], rax
mov qword [rsp + 0x81], rax
mov byte [rsp + 0x89], al
movzx eax, sil
bt r15d, eax
jae 0x14006f16d
mov rax, qword [rbx + 0x102d90]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rbx + 0x102d98]
mov qword [rcx + 8], rax
mov eax, dword [rbx + 0x102da0]
mov dword [rcx + 0x10], eax
mov rax, qword [rbx + 0xfbae0]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov eax, dword [rbx + 0xfbae8]
mov dword [rcx + 8], eax
movsx eax, sil
lea rcx, [rsp + 0x30]
add ax, 0x41
mov word [rsp + 0x60], ax
mov word [rsp + 0x30], ax
call qword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
cmp sil, 2
mov ebx, eax
jge 0x14006f0f6
cmp eax, 2
je 0x14006f166
cmp r14w, di
je 0x14006f107
cmp eax, 5
jne 0x14006f10c
cmp bpl, 2
jne 0x14006f166
cmp eax, 5
je 0x14006f116
cmp eax, 2
je 0x14006f116
cmp eax, 3
jne 0x14006f166
cmp r13w, di
je 0x14006f121
cmp eax, 5
jne 0x14006f166
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.14005c758
cmp r14w, di
je 0x14006f148
cmp eax, 7
jne 0x14006f166
cmp ebx, 5
jne 0x14006f143
cmp bpl, 2
jne 0x14006f166
mov byte [r12], 0x45
cmp r13w, di
je 0x14006f166
cmp ebx, 5
jne 0x14006f166
cmp bpl, 2
jne 0x14006f160
cmp eax, 7
mov al, 0x45
je 0x14006f162
mov al, 0x43
mov byte [r12], al
lea rbx, [0x140000000]
inc sil
inc r12
cmp sil, 0x1a
jl 0x14006f083
mov bl, dil
lea rsi, [rsp + 0x70]
cmp byte [rsi], 0x43
jne 0x14006f211
movsx eax, bl
mov edx, edi
add ax, 0x41
cmp bpl, 1
setne dl
mov cl, al
mov word [rsp + 0x48], ax
call fcn.1400640ec
jmp 0x14006f225
cmp si, di
je 0x14006f03f
movsx eax, sil
lea rcx, [rsp + 0x20]
mov word [rsp + 0x20], si
mov word [rsp + 0x48], ax
call qword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
lea rcx, [rsp + 0x40]
xor edx, edx
mov ebx, eax
call fcn.14005c758
cmp ebx, 5
jne 0x14006f204
cmp bpl, 2
jne 0x14006f1f1
cmp eax, 7
jne 0x14006f1f1
or edx, 0xffffffff
jmp 0x14006f207
cmp bpl, r15b
mov cl, sil
setne dil
mov edx, edi
call fcn.1400640ec
jmp 0x14006f233
mov edx, r12d
movzx ecx, si
call fcn.14006ee20
jmp 0x14006f233
cmp byte [rsi], 0x45
jne 0x14006f225
movsx ecx, bl
or edx, 0xffffffff
add cx, 0x41
call fcn.14006ee20
inc bl
inc rsi
cmp bl, 0x1a
jl 0x14006f185
xor eax, eax
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret