Function at 0x14011f67b
Capabilities:
Get disk information

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
movaps xmmword [rsp + 0x290], xmm6
mov rbx, rdx
mov rdi, rcx
mov rax, qword [0x1401c1028]
xor rax, rsp
mov qword [rsp + 0x288], rax
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140027700
mov rcx, rsi
call fcn.14011f110
mov ebp, eax
cmp byte [rsi + 0x17], 0
jns 0x14011f6cd
mov rcx, qword [rsp + 0x70]
call fcn.14014b4e4
mov sil, 1
test bpl, bpl
jne 0x14011f976
movaps xmm6, xmmword [0x1401940a0]
lea rsi, [rsp + 0x50]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rdi
call fcn.14011f186
cmp byte [rsi + 0x18], 0
je 0x14011f73c
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], rax
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rbx
call fcn.140027700
movzx r9d, byte [rdi + 0x17]
test r9b, r9b
js 0x14011f743
test r9, r9
je 0x14011f9e1
cmp word [rsp + r9*2 + 0x2e], 0x5c
je 0x14011f75f
jmp 0x14011f7b7
xor esi, esi
jmp 0x14011f976
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x14011f9e1
mov rax, qword [rsp + 0x30]
cmp word [rax + r9*2 - 2], 0x5c
jne 0x14011f7b2
dec r9
lea rax, [rsp + 0x280]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdi, [rsp + 0x30]
mov rdx, rdi
xor r8d, r8d
call fcn.140050f96
cmp byte [rdi + 0x17], 0
jns 0x14011f794
mov rcx, qword [rsp + 0x30]
call fcn.14014b4e4
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm0
cmp byte [rsp + 0x47], 0
jns 0x14011f7b7
mov rdi, qword [rsp + 0x30]
cmp byte [rsp + 0x67], 0
jns 0x14011f7c3
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.14016771c
test eax, eax
je 0x14011f85b
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rsi
call fcn.14011f4bd
mov ebx, eax
mov rcx, rsi
call fcn.14011f578
test al, al
jne 0x14011f863
test bl, bl
je 0x14011f863
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
cmp byte [rsp + 0x68], 0
je 0x14011f9e4
lea rcx, [rsp + 0x50]
lea rdi, [rsp + 0x70]
mov rdx, rdi
call fcn.14011f5c0
test al, al
je 0x14011f89a
cmp byte [rsp + 0x47], 0
jns 0x14011f839
mov rsi, qword [rsp + 0x30]
cmp byte [rsp + 0x87], 0
jns 0x14011f848
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.14016771c
test eax, eax
sete sil
jmp 0x14011f89c
mov sil, 1
jmp 0x14011f94d
test al, al
je 0x14011f94b
mov qword [rsp + 0x280], 0
lea rsi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.14014ead0
cmp byte [rsp + 0x47], 0
jns 0x14011f8b9
mov rax, qword [rsp + 0x30]
jmp 0x14011f8be
xor esi, esi
cmp byte [rsp + 0x87], 0
jns 0x14011f94d
mov rcx, qword [rsp + 0x70]
call fcn.14014b4e4
jmp 0x14011f94d
lea rax, [rsp + 0x30]
mov eax, dword [rax]
lea rcx, [rsp + 0x280]
mov dword [rcx], eax
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
xor esi, esi
cmp eax, 2
jb 0x14011f94d
cmp eax, 0x104
je 0x14011f94d
lea rcx, [rsp + 0x70]
call fcn.14016c344
cmp byte [rsp + 0x68], 0
je 0x14011f9e7
mov esi, eax
movzx eax, byte [rsp + 0x47]
test al, al
jns 0x14011f90c
mov rax, qword [rsp + 0x38]
lea rcx, [rsi + rax]
add rcx, 0xfffffffffffffffe
movzx eax, byte [rsp + 0x67]
mov rdx, rax
test al, al
jns 0x14011f925
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
jne 0x14011f94b
test al, al
jns 0x14011f935
mov rcx, qword [rsp + 0x50]
jmp 0x14011f93a
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov r8, rsi
call fcn.1401678d8
test eax, eax
je 0x14011f99c
xor esi, esi
cmp byte [rsp + 0x47], 0
jns 0x14011f95e
mov rcx, qword [rsp + 0x30]
call fcn.14014b4e4
cmp byte [rsp + 0x68], 0
je 0x14011f976
cmp byte [rsp + 0x67], 0
jns 0x14011f976
mov rcx, qword [rsp + 0x50]
call fcn.14014b4e4
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.14014c9b0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
ret
cmp byte [rsp + 0x68], 0
je 0x14011f9ea
cmp byte [rsp + 0x47], 0
jns 0x14011f9b1
mov rdx, qword [rsp + 0x30]
jmp 0x14011f9b6
lea rdx, [rsp + 0x30]
add rdx, 4
cmp byte [rsp + 0x67], 0
jns 0x14011f9c8
mov rax, qword [rsp + 0x50]
jmp 0x14011f9cd
lea rax, [rsp + 0x50]
lea rcx, [rax + rsi*2]
call fcn.14016771c
test eax, eax
sete sil
jmp 0x14011f94d
int3
int3
int3
int3