Function at 0x1401f1ab3
Capabilities:
Get disk information

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a0
movaps xmmword [rsp + 0x290], xmm6
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x1403ac028]
xor rax, rsp
mov qword [rsp + 0x288], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.14003f01a
mov rcx, rdi
call fcn.1401f1218
mov ebp, eax
cmp byte [rdi + 0x17], 0
jns 0x1401f1b07
mov rcx, qword [rsp + 0x50]
call fcn.1402021a8
mov dil, 1
test bpl, bpl
jne 0x1401f1dae
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x20], r14
movaps xmm6, xmmword [0x14026fe30]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rbx
call fcn.1401f1583
cmp byte [rdi], 0
je 0x1401f1c7e
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r14
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rsi
call fcn.14003f01a
mov rcx, rdi
call fcn.1400e6686
cmp word [rax], 0x5c
jne 0x1401f1bc9
movzx r9d, byte [rsp + 0x47]
test r9b, r9b
jns 0x1401f1b80
mov r9, qword [rsp + 0x38]
dec r9
lea rax, [rsp + 0x258]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x30]
mov rdx, rsi
xor r8d, r8d
call fcn.1400e9882
cmp byte [rsi + 0x17], 0
jns 0x1401f1bb5
mov rcx, qword [rsp + 0x30]
call fcn.1402021a8
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x30], xmm0
cmp byte [rsp + 0x47], 0
jns 0x1401f1bd5
mov rdi, qword [rsp + 0x30]
lea rsi, [rsp + 0x268]
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1401f1bee
mov rcx, qword [rsp + 0x268]
mov rdx, rdi
call fcn.140222b28
test eax, eax
je 0x1401f1c85
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rdi
call fcn.1401f18d9
mov ebx, eax
mov rcx, rdi
call fcn.1401f1994
test al, al
jne 0x1401f1c8d
test bl, bl
je 0x1401f1c8d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
cmp byte [rsp + 0x260], 0
je 0x1401f1e1f
lea rbx, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbx
call fcn.1401f19f8
test al, al
je 0x1401f1cc4
cmp byte [rsp + 0x47], 0
jns 0x1401f1c5f
mov rdi, qword [rsp + 0x30]
cmp byte [rsp + 0x67], 0
jns 0x1401f1c6b
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov rdx, rdi
call fcn.140222b28
test eax, eax
sete dil
jmp 0x1401f1cc6
xor edi, edi
jmp 0x1401f1dae
mov dil, 1
jmp 0x1401f1d7c
test al, al
je 0x1401f1d7a
mov qword [rsp + 0x258], 0
lea rdi, [rsp + 0x50]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1402055c0
cmp byte [rsp + 0x47], 0
jns 0x1401f1ce0
mov rax, qword [rsp + 0x30]
jmp 0x1401f1ce5
xor edi, edi
cmp byte [rsp + 0x67], 0
jns 0x1401f1d7c
mov rcx, qword [rsp + 0x50]
call fcn.1402021a8
jmp 0x1401f1d7c
lea rax, [rsp + 0x30]
mov eax, dword [rax]
lea rcx, [rsp + 0x258]
mov dword [rcx], eax
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
xor edi, edi
cmp eax, 2
jb 0x1401f1d7c
cmp eax, 0x104
je 0x1401f1d7c
lea rcx, [rsp + 0x50]
call fcn.14022f908
cmp byte [rsp + 0x260], 0
je 0x1401f1e1d
mov edi, eax
movzx eax, byte [rsp + 0x47]
test al, al
jns 0x1401f1d36
mov rax, qword [rsp + 0x38]
lea rcx, [rdi + rax]
add rcx, 0xfffffffffffffffe
movzx eax, byte [rsp + 0x27f]
mov rdx, rax
test al, al
jns 0x1401f1d55
mov rdx, qword [rsp + 0x270]
cmp rcx, rdx
jne 0x1401f1d7a
mov rcx, rsi
test al, al
jns 0x1401f1d69
mov rcx, qword [rsp + 0x268]
lea rdx, [rsp + 0x50]
mov r8, rdi
call fcn.140222ce4
test eax, eax
je 0x1401f1dd6
xor edi, edi
cmp byte [rsp + 0x47], 0
jns 0x1401f1d8d
mov rcx, qword [rsp + 0x30]
call fcn.1402021a8
cmp byte [rsp + 0x260], 0
je 0x1401f1dae
cmp byte [rsp + 0x27f], 0
jns 0x1401f1dae
mov rcx, qword [rsp + 0x268]
call fcn.1402021a8
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.140203460
mov eax, edi
movaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
cmp byte [rsp + 0x260], 0
je 0x1401f1e1f
cmp byte [rsp + 0x47], 0
jns 0x1401f1dee
mov rdx, qword [rsp + 0x30]
jmp 0x1401f1df3
lea rdx, [rsp + 0x30]
add rdx, 4
cmp byte [rsp + 0x27f], 0
jns 0x1401f1e09
mov rsi, qword [rsp + 0x268]
lea rcx, [rsi + rdi*2]
call fcn.140222b28
test eax, eax
sete dil
jmp 0x1401f1d7c
ud2
call fcn.1400401e0
int3