Function at 0x140034620
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0x3d0
mov rax, qword [0x140112ac0]
xor rax, rsp
mov qword [rsp + 0x3c0], rax
mov rsi, rcx
xor r13d, r13d
xor eax, eax
mov rdi, rdx
or r14, 0xffffffffffffffff
mov ebx, r13d
mov dword [rsp + 0x1a8], ebx
mov rcx, r14
mov qword [rsp + 0x1a0], 7
repne scasw ax, word [rdi]
mov qword [rsp + 0x198], r13
mov word [rsp + 0x188], r13w
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x180]
call fcn.1400041c0
lea ebp, [r13 + 1]
cmp byte [0x1401148b0], bl
je 0x1400346e0
call fcn.14003e110
cmp eax, 3
jg 0x1400346e0
cmp qword [rsp + 0x198], rbx
jne 0x1400346e0
lea r9d, [r13 + 3]
lea r8d, [r13 + 0x7f]
lea rdx, str.._srcwin_utils.cc
lea rcx, [rsp + 0x58]
mov ebx, ebp
call fcn.1400403f0
lea rdx, str.Check_failed:__path.empty__.
lea rcx, [rax + 8]
call fcn.140005bd0
test bpl, bl
je 0x1400346ef
lea rcx, [rsp + 0x58]
call fcn.14003feb0
lea rcx, [rsp + 0x180]
call fcn.1400336d0
test al, al
jne 0x140034840
lea rdx, [rsp + 0x158]
mov rcx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r13
mov word [rsp + 0x160], r13w
call fcn.1400342a0
test al, al
je 0x140034ac2
mov r9, qword [rsp + 0x198]
lea rdi, [r9 - 1]
cmp rdi, r9
jbe 0x140034757
call fcn.1400abd34
mov r9, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 8
lea rax, [rsp + 0x188]
cmovae rax, qword [rsp + 0x188]
cmp word [rax + rdi*2], 0x5c
jne 0x1400347ce
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x30]
dec r9
xor r8d, r8d
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r13
mov word [rsp + 0x38], r13w
call fcn.140003e20
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x180]
mov r9, r14
xor r8d, r8d
call fcn.140003e20
cmp qword [rsp + 0x50], 8
jb 0x1400347ce
mov rcx, qword [rsp + 0x38]
call fcn.1400ab7f0
cmp qword [rsp + 0x1a0], 8
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x160]
cmovae rdx, qword [rsp + 0x188]
cmp qword [rsp + 0x178], 8
cmovae rcx, qword [rsp + 0x160]
call fcn.1400ad67c
test eax, eax
jne 0x140034860
cmp qword [rsp + 0x178], 8
jb 0x140034823
mov rcx, qword [rsp + 0x160]
call fcn.1400ab7f0
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r13
mov word [rsp + 0x160], r13w
cmp qword [rsp + 0x1a0], 8
jb 0x140034858
mov rcx, qword [rsp + 0x188]
call fcn.1400ab7f0
mov al, bpl
jmp 0x140034b11
lea rcx, [rsp + 0x180]
mov edx, 0x3a
xor r8d, r8d
call fcn.1400299a0
mov rbx, rax
test rax, rax
je 0x140034ac2
cmp rax, 0xffffffffffffffff
je 0x140034ac2
cmp rax, rbp
jbe 0x1400348c8
lea rdi, [rax - 2]
cmp rdi, qword [rsp + 0x198]
jbe 0x1400348a3
call fcn.1400abd34
cmp qword [rsp + 0x1a0], 8
lea rax, [rsp + 0x188]
cmovae rax, qword [rsp + 0x188]
cmp word [rax + rdi*2], 0x5c
jne 0x140034ac2
xor eax, eax
lea rdi, [rbx - 1]
mov word [rsp + 0x1a8], r13w
mov dword [rsp + 0x1aa], eax
mov word [rsp + 0x1ae], ax
cmp rdi, qword [rsp + 0x198]
jbe 0x1400348f5
call fcn.1400abd34
cmp qword [rsp + 0x1a0], 8
lea rax, [rsp + 0x188]
lea rdx, [rsp + 0x1b0]
cmovae rax, qword [rsp + 0x188]
lea rcx, [rsp + 0x1a8]
mov r8d, 0x104
mov eax, dword [rax + rdi*2]
mov dword [rsp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
cmp eax, 2
jb 0x140034ac2
cmp eax, 0x104
je 0x140034ac2
mov r10, qword [rsp + 0x198]
xor eax, eax
lea rdi, [rsp + 0x1b0]
mov rcx, r14
repne scasw ax, word [rdi]
mov rax, r10
sub rax, rbx
not rcx
dec rcx
mov esi, ecx
mov r8, rcx
lea rdx, [rax + rsi - 1]
mov rax, qword [rsp + 0x170]
cmp rdx, rax
jne 0x140034ac2
mov r11, qword [rsp + 0x178]
cmp rax, rsi
mov r9, rsi
cmovb r9, rax
cmp r11, 8
lea rcx, [rsp + 0x160]
cmovae rcx, qword [rsp + 0x160]
cmp r9, r8
mov rdi, r8
cmovb rdi, r9
lea rdx, [rsp + 0x1b0]
test rdi, rdi
je 0x1400349e9
nop word [rax + rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140034ab3
add rcx, 2
add rdx, 2
sub rdi, rbp
jne 0x1400349d0
mov ebp, r13d
movsxd rax, ebp
test ebp, ebp
jne 0x140034a02
cmp r9, r8
jb 0x140034abc
mov eax, r13d
setne al
test eax, eax
jne 0x140034abc
inc rbx
cmp rbx, r10
jbe 0x140034a17
call fcn.1400abd34
cmp qword [rsp + 0x1a0], 8
lea rax, [rsp + 0x188]
mov rcx, r14
cmovae rax, qword [rsp + 0x188]
mov r8, r14
mov rdx, rsi
lea r9, [rax + rbx*2]
xor eax, eax
mov rdi, r9
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x158]
call fcn.140001e00
test eax, eax
jne 0x140034ac2
cmp qword [rsp + 0x178], 8
jb 0x140034a7a
mov rcx, qword [rsp + 0x160]
call fcn.1400ab7f0
cmp qword [rsp + 0x1a0], 8
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r13
mov word [rsp + 0x160], r13w
jb 0x140034aaf
mov rcx, qword [rsp + 0x188]
call fcn.1400ab7f0
mov al, 1
jmp 0x140034b11
cmovb ebp, r14d
jmp 0x1400349ec
cmp r11, 8
jmp 0x140034acb
cmp qword [rsp + 0x178], 8
jb 0x140034ada
mov rcx, qword [rsp + 0x160]
call fcn.1400ab7f0
cmp qword [rsp + 0x1a0], 8
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r13
mov word [rsp + 0x160], r13w
jb 0x140034b0f
mov rcx, qword [rsp + 0x188]
call fcn.1400ab7f0
xor al, al
mov rcx, qword [rsp + 0x3c0]
xor rcx, rsp
call fcn.1400ac220
mov rbx, qword [rsp + 0x410]
add rsp, 0x3d0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret