Function at 0x1400065b4
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 0x14000662d
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
mov ebx, 3
jmp 0x140006845
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, [0x14016a048]
lea r13, [0x140151728]
test eax, eax
jne 0x1400066e4
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
cmp eax, 0x3e5
jne 0x1400066b0
mov rcx, qword [0x14016a048]
cmp rcx, r12
je 0x1400066de
test byte [rcx + 0x1c], 4
je 0x1400066de
cmp byte [rcx + 0x19], 4
jb 0x1400066de
mov rcx, qword [rcx + 0x10]
mov edx, 0xf9
mov r8, r13
call fcn.14000c0e8
jmp 0x1400066de
mov rcx, qword [0x14016a048]
cmp rcx, r12
je 0x1400066dc
test byte [rcx + 0x1c], 4
je 0x1400066dc
cmp byte [rcx + 0x19], 3
jb 0x1400066dc
mov rcx, qword [rcx + 0x10]
mov edx, 0xfa
mov r9d, eax
mov r8, r13
call fcn.14000c114
mov esi, ebx
mov dword [rdi], ebx
test esi, esi
je 0x140006744
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 0x140006744
mov rax, qword [0x14016a048]
cmp rax, r12
je 0x140006744
test byte [rax + 0x1c], 4
je 0x140006744
cmp byte [rax + 0x19], 3
jb 0x140006744
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14016a048]
mov edx, 0xfb
mov r9d, eax
mov r8, r13
mov rcx, qword [rcx + 0x10]
call fcn.14000c114
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 0x140006615
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 0x1400067e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
cmp eax, 0x3e5
jne 0x140006898
mov dword [rdi], ebx
mov rcx, qword [0x14016a048]
cmp rcx, r12
je 0x1400067e2
test byte [rcx + 0x1c], 4
je 0x1400067e2
cmp byte [rcx + 0x19], 4
jb 0x1400067e2
mov rcx, qword [rcx + 0x10]
mov edx, 0xfc
mov r8, r13
call fcn.14000c0e8
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 0x140006845
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rdi], eax
mov rcx, qword [0x14016a048]
cmp rcx, r12
je 0x140006840
test byte [rcx + 0x1c], 4
je 0x140006840
cmp byte [rcx + 0x19], 2
jb 0x140006840
mov edx, 0xfe
mov rcx, qword [rcx + 0x10]
mov r9d, eax
mov r8, r13
call fcn.14000c114
mov ebx, 0x1c
mov rcx, qword [rbp - 0x28]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000685f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [rbp - 8]
lea rdx, [rcx - 1]
cmp rdx, 0xfffffffffffffffd
ja 0x140006879
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 [0x14016a048]
cmp rcx, r12
je 0x140006840
test byte [rcx + 0x1c], 4
je 0x140006840
cmp byte [rcx + 0x19], 2
jb 0x140006840
mov edx, 0xfd
jmp 0x140006831