Function at 0x14001be9c
Capabilities:
Get disk information

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x450
mov qword [rax - 0x380], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14007c478]
xor rax, rsp
mov qword [rsp + 0x448], rax
mov r15, rcx
lea rdi, str.base_stor_vss_tools_vssagent_vsdoc.cpp
mov qword [rsp + 0x48], rdi
lea rsi, str.CVssXmlDiagDocument::BuildVolumeMap
mov qword [rsp + 0x50], rsi
lea rax, str.TST__
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 0xb7e
mov dword [rsp + 0x64], 9
mov dword [rsp + 0x68], 0xdc
xor r12d, r12d
mov dword [rsp + 0xe8], 0x1000000
xor edx, edx
lea r8d, [r12 + 0x78]
lea rcx, [rsp + 0x70]
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x130]
call fcn.14004058c
nop
mov eax, dword [0x14005cff8]
mov dword [rsp + 0x298], eax
movzx eax, word [0x14005cffc]
mov word [rsp + 0x29c], ax
lea r14d, [r12 + 0x41]
lea r13d, [r12 + 7]
or rbx, 0xffffffffffffffff
cmp r14w, 0x5a
ja 0x14001c396
mov word [rsp + 0x298], r14w
mov r8d, reloc.OLEAUT32.dll_SetErrorInfo
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x298]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
nop dword [rax + rax]
test eax, eax
je 0x14001c38d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
lea rax, str.TST__
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 0xb8e
mov dword [rsp + 0x64], 9
mov dword [rsp + 0x68], 0xdc
mov dword [rsp + 0xe8], 0x1000000
xor edx, edx
lea r8d, [rdx + 0x78]
lea rcx, [rsp + 0x70]
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x298]
lea r8, str.Device_mapping:__s____s_n
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x130]
call fcn.140041324
mov qword [rsp + 0x290], r13
mov qword [rsp + 0x288], r12
mov word [rsp + 0x278], r12w
lea rax, [rsp + 0x298]
mov r8, rbx
inc r8
cmp word [rax + r8*2], r12w
jne 0x14001c048
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x270]
call fcn.140021944
nop
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x208], r12
mov word [rsp + 0x1f8], r12w
lea rax, [rsp + 0x2a0]
mov r8, rbx
inc r8
cmp word [rax + r8*2], r12w
jne 0x14001c08c
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1f0]
call fcn.140021944
nop
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x238], r12
mov word [rsp + 0x228], r12w
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x220]
call fcn.140021598
nop
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x260], r12
mov word [rsp + 0x250], r12w
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x248]
call fcn.140021598
nop
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1b8], r12
mov word [rsp + 0x1a8], r12w
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1a0]
call fcn.140021598
nop
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1e0], r12
mov word [rsp + 0x1d0], r12w
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x1c8]
call fcn.140021598
nop
lea rsi, [r15 + 0x260]
mov rbx, qword [rsi + 8]
mov r9, qword [rbx + 8]
mov dil, 1
cmp byte [r9 + 0x69], r12b
jne 0x14001c1be
mov rbx, r9
lea r8, [r9 + 0x18]
lea rdx, [rsp + 0x1a0]
call fcn.1400214a0
mov dil, al
test al, al
je 0x14001c1b8
mov r9, qword [r9]
jmp 0x14001c192
mov r9, qword [r9 + 0x10]
jmp 0x14001c192
mov rdx, rbx
test dil, dil
je 0x14001c238
mov rax, qword [rsi + 8]
cmp rbx, qword [rax]
jne 0x14001c1f4
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8b, 1
lea rdx, [rsp + 0x108]
mov rcx, rsi
call fcn.1400211a8
jmp 0x14001c26e
cmp byte [rbx + 0x69], r12b
je 0x14001c200
mov rdx, qword [rbx + 0x10]
jmp 0x14001c238
mov rax, qword [rbx]
cmp byte [rax + 0x69], r12b
jne 0x14001c218
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x69], r12b
je 0x14001c209
jmp 0x14001c238
mov rax, qword [rbx + 8]
jmp 0x14001c22a
cmp rdx, qword [rax]
jne 0x14001c230
mov rdx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x69], r12b
je 0x14001c21e
cmp byte [rdx + 0x69], r12b
cmove rdx, rax
add rdx, 0x18
lea r8, [rsp + 0x1a0]
call fcn.1400214a0
test al, al
je 0x14001c26e
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8b, dil
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400211a8
nop
cmp qword [rsp + 0x1e8], 8
jb 0x14001c286
mov rcx, qword [rsp + 0x1d0]
call fcn.1400434b8
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1e0], r12
mov word [rsp + 0x1d0], r12w
cmp qword [rsp + 0x1c0], 8
jb 0x14001c2b7
mov rcx, qword [rsp + 0x1a8]
call fcn.1400434b8
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1b8], r12
mov word [rsp + 0x1a8], r12w
cmp qword [rsp + 0x268], 8
jb 0x14001c2e8
mov rcx, qword [rsp + 0x250]
call fcn.1400434b8
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x260], r12
mov word [rsp + 0x250], r12w
cmp qword [rsp + 0x240], 8
jb 0x14001c319
mov rcx, qword [rsp + 0x228]
call fcn.1400434b8
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x238], r12
mov word [rsp + 0x228], r12w
cmp qword [rsp + 0x210], 8
jb 0x14001c34a
mov rcx, qword [rsp + 0x1f8]
call fcn.1400434b8
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x208], r12
mov word [rsp + 0x1f8], r12w
cmp qword [rsp + 0x290], 8
jb 0x14001c37b
mov rcx, qword [rsp + 0x278]
call fcn.1400434b8
lea rsi, str.CVssXmlDiagDocument::BuildVolumeMap
lea rdi, str.base_stor_vss_tools_vssagent_vsdoc.cpp
or rbx, 0xffffffffffffffff
inc r14w
jmp 0x14001bf6f
lea rcx, [rsp + 0x130]
call fcn.1400406a0
mov rcx, qword [rsp + 0x448]
xor rcx, rsp
call fcn.1400438c0
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret