Function at 0x140094b60
Capabilities:
Get storage device properties

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x14012f0c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rdx
mov qword [rbp - 0x49], rdx
xor esi, esi
movabs rax, 0x5a752a0ec0674c8b
mov qword [rbp - 0x39], rax
movabs rax, 0x614519ab02f37d11
mov qword [rbp - 0x31], rax
movabs rax, 0x5872d0603f06377c
mov qword [rbp - 0x29], rax
movabs rcx, 0xac525ef18de64122
mov qword [rbp - 0x21], rcx
movabs rax, 0x290c425e9c4910d7
mov qword [rbp + 7], rax
movabs rax, 0x172c6bef6e921e78
mov qword [rbp + 0xf], rax
movabs rax, 0x5872d0603f060719
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], rcx
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x29], xmm1
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [rsi + 3]
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r13, rax
xorps xmm0, xmm0
cmp rax, 0xffffffffffffffff
jne 0x140094c65
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], sil
jmp 0x140094ecd
movups xmmword [rbp - 0x39], xmm0
lea rax, [0x140094f00]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x19], rsi
mov dword [rbp - 0x51], esi
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x51]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9d, ntohs
lea r8, [rbp - 0x19]
mov edx, 0x2d1400
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x140094cd5
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], al
jmp 0x140094ebe
mov edi, dword [rbp - 0x45]
mov ecx, edi
call fcn.1400d51d0
mov r15, rax
mov qword [rsp + 0x40], rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 9], r15
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x51]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r15
mov r9d, ntohs
lea r8, [rbp - 0x19]
mov edx, 0x2d1400
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm0, xmm0
test eax, eax
jne 0x140094d4f
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], al
mov rcx, r15
call fcn.1400d519c
nop
jmp 0x140094ebe
mov eax, dword [r15 + 0x18]
test eax, eax
jne 0x140094d78
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], al
mov rcx, r15
call fcn.1400d519c
nop
jmp 0x140094ebe
lea rdx, [r15 + rax]
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], rsi
mov qword [rbp - 0x59], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140094d90
lea rcx, [rbp - 0x71]
call fcn.140007890
nop
lea rax, [rbp - 0x71]
mov rcx, qword [rbp - 0x71]
mov r12, qword [rbp - 0x61]
cmp qword [rbp - 0x59], 0x10
jb 0x140094dc4
lea rdi, [r12 + rcx]
lea rbx, [r12 + rcx]
mov rsi, rcx
jmp 0x140094dd3
lea rdi, [r12 + rax]
lea rbx, [rbp - 0x71]
add rbx, r12
lea rsi, [rbp - 0x71]
mov qword [rsp + 0x48], rdi
cmp rsi, rbx
je 0x140094e3c
nop dword [rax]
movsx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140094df5
inc rsi
cmp rsi, rbx
jne 0x140094de0
mov r12, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x71]
cmp rsi, rbx
je 0x140094e3c
lea r15, [rsi + 1]
cmp r15, rbx
je 0x140094e37
nop dword [rax + rax]
movsx ecx, byte [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140094e27
movzx eax, byte [r15]
mov byte [rsi], al
inc rsi
inc r15
cmp r15, rbx
jne 0x140094e10
mov r12, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x71]
mov r15, qword [rsp + 0x40]
lea rax, [rbp - 0x71]
mov r9, rsi
cmp qword [rbp - 0x59], 0x10
jb 0x140094e54
sub r9, rcx
mov rdx, qword [rsp + 0x48]
jmp 0x140094e5e
sub r9, rax
mov rdx, rdi
lea rcx, [rbp - 0x71]
mov rax, r12
sub rdx, rsi
sub rax, r9
cmp rax, rdx
cmovb rdx, rax
add rcx, r9
sub r12, rdx
mov r8, r12
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x61], r12
xor eax, eax
movups xmm0, xmmword [rbp - 0x71]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x61]
movups xmmword [r14 + 0x10], xmm1
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x59], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x71], al
lea rcx, [rbp - 0x71]
call fcn.1400075d0
nop
mov rcx, r15
call fcn.1400d519c
nop
test r13, r13
je 0x140094ecd
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rax, r14
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400d4e20
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret