Function at 0x14001c0ea
Capabilities:
Get disk information

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x290], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1401ce8a8]
xor rax, rsp
mov qword [rsp + 0x288], rax
movaps xmm6, xmmword [0x140164ed0]
lea rbp, [rsp + 0x30]
movups xmmword [rbp + 0x10], xmm6
mov word [rbp], 0
mov rcx, rdx
call fcn.140137d64
mov rcx, rbp
mov rdx, rsi
mov r8, rax
call fcn.1400067cc
mov rcx, rbp
call fcn.14001b89c
mov ebx, eax
mov rax, qword [rbp + 0x18]
cmp rax, 8
jb 0x14001c16f
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
mov bpl, 1
test bl, bl
jne 0x14001c44e
movaps xmm7, xmmword [0x140164c30]
lea rbx, [rsp + 0x260]
movaps xmmword [rbx], xmm7
movaps xmmword [rbx + 0x10], xmm6
mov word [rbx], 0
mov rcx, rdi
mov rdx, rbx
call fcn.14001babc
test al, al
je 0x14001c313
lea rdi, [rsp + 0x240]
movaps xmmword [rdi], xmm7
movaps xmmword [rdi + 0x10], xmm6
mov word [rdi], 0
mov rcx, rsi
call fcn.140137d64
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.1400067cc
mov rax, qword [rdi + 0x18]
cmp rax, 7
mov rcx, qword [rdi]
mov rdx, rdi
cmova rdx, rcx
mov r9, qword [rdi + 0x10]
cmp word [rdx + r9*2 - 2], 0x5c
jne 0x14001c25e
dec r9
lea rcx, [rsp + 0x30]
movups xmmword [rcx + 0x10], xmm6
mov word [rcx], 0
lea rsi, [rsp + 0x240]
mov rdx, rsi
xor r8d, r8d
call fcn.140012b54
mov rax, qword [rsi + 0x18]
cmp rax, 8
jb 0x14001c234
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x240]
mov edx, 7
cmp rax, rdx
cmova rdi, rcx
cmp qword [rsp + 0x278], rdx
jbe 0x14001c27c
mov rbx, qword [rsp + 0x260]
mov rcx, rbx
mov rdx, rdi
call fcn.14013fe30
test eax, eax
je 0x14001c31a
lea rsi, [rsp + 0x240]
mov rcx, rsi
mov rdx, rsi
call fcn.14001beb1
mov ebx, eax
mov rcx, rsi
call fcn.14001bfb4
test al, al
jne 0x14001c322
test bl, bl
je 0x14001c322
lea rdi, [rsp + 0x30]
movaps xmmword [rdi], xmm7
movaps xmmword [rdi + 0x10], xmm6
mov word [rdi], 0
lea rcx, [rsp + 0x260]
mov rdx, rdi
call fcn.14001bfe7
test al, al
je 0x14001c35d
mov eax, 7
cmp qword [rsp + 0x258], rax
jbe 0x14001c2f4
mov rsi, qword [rsp + 0x240]
cmp qword [rsp + 0x48], rax
jbe 0x14001c300
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.14013fe30
test eax, eax
sete bpl
jmp 0x14001c35f
xor ebp, ebp
jmp 0x14001c42b
mov bpl, 1
jmp 0x14001c408
test al, al
je 0x14001c406
mov qword [rsp + 0x28], 0
lea rsi, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.14012b560
cmp qword [rsp + 0x258], 7
jbe 0x14001c385
mov rax, qword [rsp + 0x240]
jmp 0x14001c38d
xor ebp, ebp
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x14001c408
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
jmp 0x14001c408
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 ebp, ebp
cmp eax, 2
jb 0x14001c408
cmp eax, 0x104
je 0x14001c408
lea rcx, [rsp + 0x30]
call fcn.140137d64
mov esi, eax
mov rax, qword [rsp + 0x250]
add rax, rsi
add rax, 0xfffffffffffffffe
cmp rax, qword [rsp + 0x270]
jne 0x14001c406
cmp qword [rsp + 0x278], 7
jbe 0x14001c3ed
mov rcx, qword [rsp + 0x260]
jmp 0x14001c3f5
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x30]
mov r8, rsi
call fcn.14013fc58
test eax, eax
je 0x14001c47c
xor ebp, ebp
mov rax, qword [rsp + 0x258]
cmp rax, 8
jb 0x14001c42b
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
mov rax, qword [rsp + 0x278]
cmp rax, 8
jb 0x14001c44e
mov rcx, qword [rsp + 0x260]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.140128f20
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, 7
cmp qword [rsp + 0x258], rax
jbe 0x14001c495
mov rdx, qword [rsp + 0x240]
jmp 0x14001c49d
lea rdx, [rsp + 0x240]
add rdx, 4
cmp qword [rsp + 0x278], rax
jbe 0x14001c4b5
mov rax, qword [rsp + 0x260]
jmp 0x14001c4bd
lea rax, [rsp + 0x260]
lea rcx, [rax + rsi*2]
call fcn.14013fe30
test eax, eax
sete bpl
jmp 0x14001c408