Function at 0x14000f2dc
Capabilities:
Get disk information

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0x200
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x14010bfc0]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov r12, rcx
lea r8, str.CFileUninstaller::DeleteFilesAnywhere__
mov edx, 2
lea rcx, [0x14010f570]
call fcn.140001000
mov ecx, 8
call fcn.140061238
test rax, rax
je 0x14000f349
lea rcx, [rsp + 0x20]
mov qword [rax], rcx
jmp 0x14000f34b
xor eax, eax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.140005ed4
mov qword [rsp + 0x48], rax
and qword [rsp + 0x50], 0
lea r8, [r12 + 0x10]
lea rdx, str.Scrubber.
lea rcx, [rsp + 0x88]
call fcn.14000d2d8
nop
lea r8, [0x1400c6360]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000e9d8
nop
lea r8, str.DeleteFromAnywhere
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14000e9d8
nop
cmp qword [rax + 0x20], 0x10
jb 0x14000f3b9
mov rdx, qword [rax + 8]
jmp 0x14000f3bd
lea rdx, [rax + 8]
lea r9, [rsp + 0x20]
xor r8d, r8d
mov rcx, qword [r12 + 0x4e0]
call fcn.14003e968
nop
cmp qword [rsp + 0xd0], 0x10
jb 0x14000f3eb
mov rcx, qword [rsp + 0xb8]
call fcn.14006127c
mov ebx, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0xd0], rbx
and qword [rsp + 0xc8], 0
mov byte [rsp + 0xb8], 0
cmp qword [rsp + 0x78], 0x10
jb 0x14000f41b
mov rcx, qword [rsp + 0x60]
call fcn.14006127c
mov qword [rsp + 0x78], rbx
and qword [rsp + 0x70], 0
mov byte [rsp + 0x60], 0
cmp qword [rsp + 0xa8], 0x10
jb 0x14000f443
mov rcx, qword [rsp + 0x90]
call fcn.14006127c
cmp qword [rsp + 0x50], 0
je 0x14000f5ea
mov byte [rsp + 0xe0], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0xe1]
call fcn.1400988d0
lea rdx, [rsp + 0xe0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov r13d, eax
mov qword [rsp + 0xd0], rbx
and qword [rsp + 0xc8], 0
mov byte [rsp + 0xb8], 0
lea rcx, [0x1400c49dc]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c49dc]
lea rcx, [rsp + 0xb0]
call fcn.14000352c
nop
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rcx]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x48]
test rdi, rdi
je 0x14000f4dd
cmp rdi, qword [rsp + 0x20]
je 0x14000f4e2
call fcn.14009861c
cmp rbx, rsi
je 0x14000f5d2
xor ebp, ebp
xor esi, esi
test r13d, r13d
je 0x14000f5ad
lea rcx, [0x1400c49dc]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c49dc]
lea rcx, [rsp + 0xb0]
call fcn.14000352c
mov r11b, byte [rsp + rsi + 0xe0]
test r11b, r11b
je 0x14000f54f
mov r8b, r11b
mov edx, 1
lea rcx, [rsp + 0xb0]
call fcn.14000cb24
inc ebp
inc rsi
mov r11b, byte [rsp + rsi + 0xe0]
test r11b, r11b
jne 0x14000f528
inc ebp
inc rsi
test rdi, rdi
jne 0x14000f563
call fcn.14009861c
xor r11d, r11d
jmp 0x14000f566
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x28]
jne 0x14000f571
call fcn.14009861c
cmp qword [rbx + 0x30], 0x10
jb 0x14000f57e
mov r8, qword [rbx + 0x18]
jmp 0x14000f582
lea r8, [rbx + 0x18]
lea rdx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rdx, qword [rsp + 0xb8]
mov rcx, r12
call fcn.14000d610
cmp ebp, r13d
jb 0x14000f4f8
test rdi, rdi
jne 0x14000f5bc
call fcn.14009861c
xor r11d, r11d
jmp 0x14000f5bf
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x28]
jne 0x14000f5ca
call fcn.14009861c
mov rbx, qword [rbx]
jmp 0x14000f4cc
cmp qword [rsp + 0xd0], 0x10
jb 0x14000f5ea
mov rcx, qword [rsp + 0xb8]
call fcn.14006127c
lea r8, str.CFileUninstaller::DeleteFilesAnywhere__
mov edx, 4
lea rcx, [0x14010f570]
call fcn.140001000
nop
lea rcx, [rsp + 0x20]
call fcn.140007328
mov rcx, qword [rsp + 0x48]
call fcn.14006127c
and qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x20]
call fcn.14006127c
xor eax, eax
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140061100
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret