Function at 0x14002cbb9
Capabilities:
Get disk information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a0
movaps xmmword [rsp + 0x290], xmm6
mov r13, rdx
mov r15, rcx
mov rax, qword [0x14009d080]
xor rax, rsp
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], 0
mov rcx, rdx
call fcn.140067534
mov rsi, rax
cmp rax, 7
jbe 0x14002cc60
movabs rdi, 0x7ffffffffffffffe
cmp rsi, rdi
ja 0x14002d288
mov rax, rsi
or rax, 7
mov rcx, 0xfffffffffffffffe
cmp rax, rdi
ja 0x14002cc59
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
add rcx, 2
cmp rdi, 0x7ff
jb 0x14002cc80
call fcn.14005b520
jmp 0x14002cc85
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], rsi
mov r8, rsi
add r8, rsi
mov rdx, r13
call fcn.14005f230
mov word [rsp + rsi*2 + 0x30], 0
jmp 0x14002ccae
call fcn.14005cdb8
mov rbx, rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
mov r8, rsi
add r8, rsi
mov rcx, rax
mov rdx, r13
call fcn.14005f230
mov word [rbx + rsi*2], 0
mov qword [rsp + 0x30], rbx
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14002bdbc
mov ebx, eax
mov rax, qword [rsi + 0x18]
cmp rax, 8
jb 0x14002cd04
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002ccff
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14002d28d
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14005cdb0
mov sil, 1
test bl, bl
jne 0x14002d209
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x268]
mov qword [r14 + 8], r12
mov qword [r14], 0
movaps xmm6, xmmword [0x140081c30]
movups xmmword [r14 + 0x10], xmm6
mov word [r14], 0
mov rcx, r15
mov rdx, r14
call fcn.14002c136
test al, al
je 0x14002cdd4
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], 0
movups xmmword [rsp + 0x250], xmm6
mov word [rsp + 0x240], 0
mov rcx, r13
call fcn.140067534
mov rbx, rax
cmp rax, 7
jbe 0x14002cddb
movabs r15, 0x7ffffffffffffffe
cmp rbx, r15
ja 0x14002d288
mov rax, rbx
or rax, 7
mov rcx, 0xfffffffffffffffe
cmp rax, r15
ja 0x14002cdcd
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
lea rcx, [r15 + r15]
add rcx, 2
cmp r15, 0x7ff
jb 0x14002ce07
call fcn.14005b520
jmp 0x14002ce0c
xor esi, esi
jmp 0x14002d1bb
lea rsi, [rsp + 0x240]
mov qword [rsi + 0x10], rbx
mov r8, rbx
add r8, rbx
mov rcx, rsi
mov rdx, r13
call fcn.14005f230
mov word [rsp + rbx*2 + 0x240], 0
mov rsi, qword [rsi]
jmp 0x14002ce3e
call fcn.14005cdb8
mov rsi, rax
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], r15
mov r8, rbx
add r8, rbx
mov rcx, rax
mov rdx, r13
call fcn.14005f230
mov word [rsi + rbx*2], 0
mov qword [rsp + 0x240], rsi
lea r13, [rsp + 0x240]
mov rax, qword [r13 + 0x10]
mov rdi, qword [r13 + 0x18]
cmp rdi, 8
mov rbx, r13
cmovae rbx, rsi
cmp word [rbx + rax*2 - 2], 0x5c
jne 0x14002cf9d
lea rsi, [rax - 1]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], 0
cmp rax, rsi
cmovb rsi, rax
cmp rsi, 7
jbe 0x14002ceda
movabs rdi, 0x7ffffffffffffffe
cmp rsi, rdi
ja 0x14002d288
mov rax, rsi
or rax, 7
mov rcx, 0xfffffffffffffffe
cmp rax, rdi
ja 0x14002ced3
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
add rcx, 2
cmp rdi, 0x7ff
jb 0x14002cef8
call fcn.14005b520
jmp 0x14002cefd
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], rsi
lea r8, [rsi + rsi]
mov rdx, rbx
call fcn.14005f230
mov word [rsp + rsi*2 + 0x30], 0
jmp 0x14002cf2d
call fcn.14005cdb8
mov r15, rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
lea r8, [rsi + rsi]
mov rcx, rax
mov rdx, rbx
call fcn.14005f230
mov word [r15 + rsi*2], 0
mov qword [rsp + 0x30], r15
mov rdi, qword [rsp + 0x258]
cmp rdi, 8
jb 0x14002cf73
mov rcx, qword [rsp + 0x240]
lea rdx, [rdi + rdi]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002cf6e
mov rax, rcx
add rax, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp rax, 0x20
jae 0x14002d28d
add rdi, rdi
add rdi, 0x29
mov rdx, rdi
call fcn.14005cdb0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rdi, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x240]
cmp rdi, 8
cmovae r13, rsi
cmp qword [rsp + 0x280], 8
jb 0x14002cfb8
mov r14, qword [rsp + 0x268]
mov rcx, r14
mov rdx, r13
call fcn.140062e2c
test eax, eax
je 0x14002d050
lea rsi, [rsp + 0x240]
mov rcx, rsi
mov rdx, rsi
call fcn.14002c76c
mov ebx, eax
mov rcx, rsi
call fcn.14002c970
test al, al
jne 0x14002d058
test bl, bl
je 0x14002d058
lea rdi, [rsp + 0x30]
mov qword [rdi + 8], r12
mov qword [rdi], 0
movups xmmword [rdi + 0x10], xmm6
mov word [rdi], 0
lea rcx, [rsp + 0x268]
mov rdx, rdi
call fcn.14002c9b5
test al, al
je 0x14002d093
cmp qword [rsp + 0x258], 8
jb 0x14002d030
mov rsi, qword [rsp + 0x240]
cmp qword [rsp + 0x48], 8
jb 0x14002d03d
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140062e2c
test eax, eax
sete sil
jmp 0x14002d095
mov sil, 1
jmp 0x14002d16d
test al, al
je 0x14002d16b
mov qword [rsp + 0x28], 0
lea rsi, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.14005ee60
cmp qword [rsp + 0x258], 8
jb 0x14002d0e6
mov rax, qword [rsp + 0x240]
jmp 0x14002d0ee
xor esi, esi
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x14002d16d
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002d0dc
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14002d28d
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14005cdb0
jmp 0x14002d16d
lea rax, [rsp + 0x240]
mov eax, dword [rax]
lea rcx, [rsp + 0x28]
mov dword [rcx], eax
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
xor esi, esi
cmp eax, 2
jb 0x14002d16d
cmp eax, 0x104
je 0x14002d16d
lea rcx, [rsp + 0x30]
call fcn.140067534
mov esi, eax
mov rax, qword [rsp + 0x250]
add rax, rsi
add rax, 0xfffffffffffffffe
cmp rax, qword [rsp + 0x278]
jne 0x14002d16b
cmp qword [rsp + 0x280], 8
jb 0x14002d14e
mov rcx, qword [rsp + 0x268]
jmp 0x14002d156
lea rcx, [rsp + 0x268]
lea rdx, [rsp + 0x30]
mov r8, rsi
call fcn.1400688b0
test eax, eax
je 0x14002d236
xor esi, esi
mov rax, qword [rsp + 0x258]
cmp rax, 8
jb 0x14002d1bb
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002d1b6
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14002d28d
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14005cdb0
mov rax, qword [rsp + 0x280]
cmp rax, 8
jb 0x14002d209
mov rcx, qword [rsp + 0x268]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002d204
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14002d28d
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14005cdb0
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.14005cd90
mov eax, esi
movaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x258], 8
jb 0x14002d24b
mov rdx, qword [rsp + 0x240]
jmp 0x14002d253
lea rdx, [rsp + 0x240]
add rdx, 4
cmp qword [rsp + 0x280], 8
jb 0x14002d26c
mov rax, qword [rsp + 0x268]
jmp 0x14002d274
lea rax, [rsp + 0x268]
lea rcx, [rax + rsi*2]
call fcn.140062e2c
test eax, eax
sete sil
jmp 0x14002d16d
call fcn.14004e6d0
call fcn.1400674bc
int3