Function at 0x1400a1020
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2620]
mov eax, 0x2720
call fcn.140247340
sub rsp, rax
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x2770], rbx
mov rbx, r9
xor esi, esi
mov r8d, esi
mov r9, qword [rbp + 0x2680]
lea rcx, [0x14028d63c]
movzx eax, byte [r9 + r8]
inc r8
cmp al, byte [rcx + r8 - 1]
jne 0x1400a1605
cmp r8, 5
jne 0x1400a1070
lea r12, vtable.CSABString.0
mov qword [rsp + 0x58], r12
lea r14, [r8 - 6]
test rbx, rbx
je 0x1400a10d6
mov rax, r14
inc rax
cmp byte [rbx + rax], sil
jne 0x1400a10a1
mov dword [rsp + 0x68], eax
inc eax
mov edi, eax
mov ecx, eax
call fcn.140247068
mov r13, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400a10f6
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.1402496a0
jmp 0x1400a10f6
mov dword [rsp + 0x68], esi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov r13, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [r13], rax
mov qword [r13 + 8], rax
mov dword [rsp + 0x6c], 1
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x40]
call fcn.14007bb60
nop
mov qword [rsp + 0x70], r12
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rbp - 0x7c], 1
mov r15, qword [rbp - 0x20]
test rax, rax
je 0x1400a1147
mov rcx, rax
call fcn.140247060
mov qword [rsp + 0x78], rsi
test r15, r15
je 0x1400a157f
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x1400a1153
mov dword [rbp - 0x80], edi
lea eax, [rdi + 1]
mov r12d, eax
mov ecx, eax
call fcn.140247068
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400a1188
mov r8d, r12d
mov rdx, r15
mov rcx, rax
call fcn.1402496a0
test edi, edi
je 0x1400a159a
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsNetworkPathA]
test eax, eax
jne 0x1400a159a
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x1b0]
call fcn.140249b10
mov rcx, rbx
lea rdx, [rbp + 0x1b0]
sub rdx, rbx
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400a11c2
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.SHLWAPI.dll_PathStripToRootA]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 3
jne 0x1400a159a
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
jne 0x1400a13ee
lea r15, [0x14029c118]
mov qword [rbp - 0x78], r15
lea rax, [0x14029c128]
mov qword [rbp - 0x70], rax
lea rax, [0x14029c138]
mov qword [rbp - 0x68], rax
lea rax, str.MOZILLA.EXE
mov qword [rbp - 0x60], rax
lea rax, str.SAFARI.EXE
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rsi
lea rax, vtable.CSABString.0
mov qword [rsp + 0x40], rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rsp + 0x54], 1
mov rdi, qword [rbp - 8]
test rax, rax
je 0x1400a1281
mov rcx, rax
call fcn.140247060
mov qword [rsp + 0x48], rsi
test rdi, rdi
je 0x1400a12c2
inc r14
cmp byte [rdi + r14], 0
jne 0x1400a1286
mov dword [rsp + 0x50], r14d
lea eax, [r14 + 1]
mov qword [rbp + 0x30], rax
mov ecx, eax
call fcn.140247068
mov r12, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400a12e6
mov r8, qword [rbp + 0x30]
mov rdx, rdi
mov rcx, rax
call fcn.1402496a0
jmp 0x1400a12e6
mov r14d, esi
mov dword [rsp + 0x50], esi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov r12, rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [r12], rax
mov qword [r12 + 8], rax
mov edi, esi
nop dword [rax + rax]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
jne 0x1400a1468
inc edi
mov r15, qword [rbp + rdi*8 - 0x78]
test r15, r15
jne 0x1400a12f0
mov r15, qword [rbp + 0x2660]
xor edx, edx
mov r8d, 0x140
lea rcx, [rbp + 0x70]
call fcn.140249b10
mov rax, qword [r15 + 8]
lea r8, [rbp + 0x70]
mov rdx, rbx
lea rcx, [r15 + 8]
call qword [rax + 0x20]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x1400a13e0
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xc10]
call fcn.14007c130
nop
lea rax, vtable.CVirtualFileDetectionNotifier.0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x68], 1
mov rax, qword [rbp + 0x2668]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x2688]
mov qword [rbp - 0x58], rax
lea r9, [rbp - 0x78]
mov r8, qword [r15 + 0x1560]
lea rdx, [rbp + 0xc10]
mov rcx, r15
call fcn.1400990c0
mov esi, eax
mov r8, qword [r15 + 8]
mov rdx, r14
lea rcx, [r15 + 8]
call qword [r8 + PathResolve]
nop
lea rax, vtable.CVirtualFileDetectionNotifier.0
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0xc10]
call fcn.14007d000
nop
test r12, r12
je 0x1400a13ee
mov rcx, r12
call fcn.140247060
nop
and esi, 2
or esi, 4
shr esi, 1
test rbx, rbx
je 0x1400a1404
mov rcx, rbx
call fcn.140247060
nop
lea rbx, vtable.CSABString.0
mov qword [rbp - 0x10], rbx
add dword [rbp + 4], 0xffffffff
jne 0x1400a1423
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400a1423
call fcn.140247060
mov qword [rbp - 0x28], rbx
add dword [rbp - 0x14], 0xffffffff
jne 0x1400a143b
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400a143b
call fcn.140247060
mov qword [rbp - 0x40], rbx
add dword [rbp - 0x2c], 0xffffffff
jne 0x1400a1454
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400a1454
call fcn.140247060
nop
test r13, r13
je 0x1400a1461
mov rcx, r13
call fcn.140247060
mov eax, esi
jmp 0x1400a1607
lea rax, [0x14028d624]
mov qword [rbp + 0x38], rax
lea rcx, str..NET
mov qword [rbp + 0x40], rcx
lea rcx, str..ORG
mov qword [rbp + 0x48], rcx
lea rcx, str.HTTP:__
mov qword [rbp + 0x50], rcx
lea rcx, str.HTTPS:__
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rsi
test r14d, r14d
je 0x1400a1311
mov edi, esi
nop
mov rdx, rax
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
jne 0x1400a14d2
inc edi
mov rax, qword [rbp + rdi*8 + 0x38]
test rax, rax
jne 0x1400a14b0
jmp 0x1400a1311
lea rcx, [rbp + 0xc10]
call fcn.1400279f0
nop
lea rcx, [rbp + 0x5c0]
call fcn.1400270b0
nop
mov rcx, qword [rbp + 0x2668]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x5f0]
call fcn.140004820
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xc20]
call fcn.1400284d0
mov dword [rbp + 0xca0], esi
mov qword [rbp + 0xca8], rsi
mov r8d, 0x48029
lea rdx, [rbp + 0x1268]
mov r15, qword [rbp + 0x2660]
mov rcx, qword [r15 + 0x12c8]
call fcn.14003cd60
test eax, eax
je 0x1400a1561
lea r8, [rbp + 0xc10]
mov edx, 0x400
mov rcx, r15
call fcn.14007e430
nop
lea rcx, [rbp + 0x5c0]
call fcn.140027e10
nop
lea rcx, [rbp + 0xc10]
call fcn.1400283f0
jmp 0x1400a1318
mov dword [rbp - 0x80], esi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov rbx, rax
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
jmp 0x1400a15a1
lea r12, vtable.CSABString.0
test rbx, rbx
je 0x1400a15af
mov rcx, rbx
call fcn.140247060
nop
mov qword [rbp - 0x10], r12
add dword [rbp + 4], 0xffffffff
jne 0x1400a15c7
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400a15c7
call fcn.140247060
mov qword [rbp - 0x28], r12
add dword [rbp - 0x14], 0xffffffff
jne 0x1400a15df
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400a15df
call fcn.140247060
mov qword [rbp - 0x40], r12
add dword [rbp - 0x2c], 0xffffffff
jne 0x1400a15f8
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400a15f8
call fcn.140247060
nop
test r13, r13
je 0x1400a1605
mov rcx, r13
call fcn.140247060
xor eax, eax
mov rbx, qword [rsp + 0x2770]
add rsp, 0x2720
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret