Function at 0x1400b8d88
Capabilities:
Unmount volume via ioctl

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r13
push r14
mov rbp, rsp
sub rsp, 0x80
xorps xmm0, xmm0
xorps xmm1, xmm1
xor ebx, ebx
mov rdi, rdx
mov r14, rcx
mov dword [rbp + 0x40], ebx
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea eax, [rbx + 1]
mov edx, eax
mov esi, eax
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm1
call qword [sym.imp.KERNEL32.dll_CreateEventW]
nop dword [rax + rax]
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x1400b8e01
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
mov ebx, 3
jmp 0x1400b9019
lea rax, [rbp - 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov edx, 0x90018
mov dword [rsp + 0x28], ebx
mov rcx, r14
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop dword [rax + rax]
lea r12, [0x14017b048]
lea r13, [0x14015d3e8]
test eax, eax
jne 0x1400b8eb8
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
cmp eax, 0x3e5
jne 0x1400b8e84
mov rcx, qword [0x14017b048]
cmp rcx, r12
je 0x1400b8eb2
test byte [rcx + 0x1c], 4
je 0x1400b8eb2
cmp byte [rcx + 0x19], 4
jb 0x1400b8eb2
mov rcx, qword [rcx + 0x10]
mov edx, 0xf9
mov r8, r13
call fcn.140004c10
jmp 0x1400b8eb2
mov rcx, qword [0x14017b048]
cmp rcx, r12
je 0x1400b8eb0
test byte [rcx + 0x1c], 4
je 0x1400b8eb0
cmp byte [rcx + 0x19], 3
jb 0x1400b8eb0
mov rcx, qword [rcx + 0x10]
mov edx, 0xfa
mov r9d, eax
mov r8, r13
call fcn.140004c3c
mov esi, ebx
mov dword [rdi], ebx
test esi, esi
je 0x1400b8f18
mov r9d, 1
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
nop dword [rax + rax]
test eax, eax
jne 0x1400b8f18
mov rax, qword [0x14017b048]
cmp rax, r12
je 0x1400b8f18
test byte [rax + 0x1c], 4
je 0x1400b8f18
cmp byte [rax + 0x19], 3
jb 0x1400b8f18
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14017b048]
mov edx, 0xfb
mov r9d, eax
mov r8, r13
mov rcx, qword [rcx + 0x10]
call fcn.140004c3c
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
nop dword [rax + rax]
mov qword [rbp - 8], rax
test rax, rax
je 0x1400b8de9
lea rax, [rbp - 0x20]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov edx, 0x90020
mov dword [rsp + 0x28], ebx
mov rcx, r14
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop dword [rax + rax]
test eax, eax
jne 0x1400b8fb6
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
cmp eax, 0x3e5
jne 0x1400b906c
mov dword [rdi], ebx
mov rcx, qword [0x14017b048]
cmp rcx, r12
je 0x1400b8fb6
test byte [rcx + 0x1c], 4
je 0x1400b8fb6
cmp byte [rcx + 0x19], 4
jb 0x1400b8fb6
mov rcx, qword [rcx + 0x10]
mov edx, 0xfc
mov r8, r13
call fcn.140004c10
mov r9d, 1
mov dword [rbp + 0x40], ebx
lea r8, [rbp + 0x40]
mov rcx, r14
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
nop dword [rax + rax]
test eax, eax
jne 0x1400b9019
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
mov rcx, qword [0x14017b048]
cmp rcx, r12
je 0x1400b9014
test byte [rcx + 0x1c], 4
je 0x1400b9014
cmp byte [rcx + 0x19], 2
jb 0x1400b9014
mov edx, 0xfe
mov rcx, qword [rcx + 0x10]
mov r9d, eax
mov r8, r13
call fcn.140004c3c
mov ebx, 0x1c
mov rcx, qword [rbp - 0x28]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400b9033
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [rbp - 8]
lea rdx, [rcx - 1]
cmp rdx, 0xfffffffffffffffd
ja 0x1400b904d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
lea r11, [rsp + 0x80]
mov eax, ebx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
mov rcx, qword [0x14017b048]
cmp rcx, r12
je 0x1400b9014
test byte [rcx + 0x1c], 4
je 0x1400b9014
cmp byte [rcx + 0x19], 2
jb 0x1400b9014
mov edx, 0xfd
jmp 0x1400b9005