Function at 0x14018ce00
Capabilities:
Get disk information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb38
movaps xmmword [rsp + 0xb20], xmm6
mov r14, rdx
mov rbp, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0xb18], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0xac0]
mov qword [rbx + 0x50], rax
movaps xmm6, xmmword [0x1402ae190]
movaps xmmword [rbx + 0x40], xmm6
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.DevicePathToDriveLetterPath
lea r8, str..._.._base_files_file_util_win.cc
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
mov r9d, 0x388
call fcn.1400c0870
xor esi, esi
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call fcn.1400c3400
lea rbx, [rsp + 0x2c0]
mov r8d, 0x800
mov rcx, rbx
xor edx, edx
call fcn.140117f60
mov ecx, 0x3ff
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x14018d06e
lea rsi, [rsp + 0xb0]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.140117f60
movzx eax, word [0x1402bc6e8]
mov word [rsp + 0xac], ax
mov eax, dword [0x1402bc6e4]
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0x2c0]
test ax, ax
je 0x14018d0cc
lea r15, [rsp + 0xa8]
mov rdi, qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
lea r12, [rsp + 0x90]
lea r13, [rsp + 0x80]
mov word [rsp + 0xa8], ax
mov rcx, r15
mov rdx, rsi
mov r8d, 0x104
call rdi
test eax, eax
je 0x14018d0b6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0x80], rsi
mov rcx, rsi
call fcn.1401124ec
mov qword [rsp + 0x88], rax
mov rcx, r12
mov rdx, r13
call fcn.1400e4ea0
mov rcx, r12
mov rdx, rbp
call fcn.1400e1b70
test al, al
jne 0x14018cfa6
mov rcx, r12
mov rdx, rbp
call fcn.14018d0e0
test al, al
je 0x14018d0a9
lea rcx, [rsp + 0xb0]
call fcn.1401124ec
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov rdx, rbp
mov r8, rax
mov r9, 0xffffffffffffffff
call fcn.1400d1d6e
lea r8, [rsp + 0xa8]
mov rcx, rsi
xor edx, edx
call fcn.140148d3c
mov rcx, qword [rax + 0x10]
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rdi], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
movzx eax, byte [rdi + 0x17]
test al, al
mov rcx, qword [rdi]
cmovns rcx, rdi
lea rdx, [rsp + 0x58]
mov qword [rdx], rcx
cmovs rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x68]
mov rcx, rsi
call fcn.1400e4ea0
mov rcx, r14
mov rdx, rsi
call fcn.1400f94f0
mov rcx, rsi
call fcn.1400e1350
cmp byte [rdi + 0x17], 0
jns 0x14018d057
mov rcx, qword [rsp + 0x40]
call fcn.140112038
cmp byte [rsp + 0x3f], 0
js 0x14018d0d0
lea rcx, [rsp + 0x90]
call fcn.1400e1350
mov sil, 1
lea rcx, [rsp + 0xac0]
call fcn.1400c20a0
mov rcx, qword [rsp + 0xb18]
xor rcx, rsp
call fcn.140115e50
mov eax, esi
movaps xmm6, xmmword [rsp + 0xb20]
add rsp, 0xb38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x90]
call fcn.1400e1350
cmp word [rbx], 0
lea rbx, [rbx + 2]
jne 0x14018d0b6
movzx eax, word [rbx]
test ax, ax
jne 0x14018cf29
xor esi, esi
jmp 0x14018d06e
mov rcx, qword [rsp + 0x28]
call fcn.140112038
jmp 0x14018d05e