Function at 0x41060b
Capabilities:
Check if file exists
Unmount volume via ioctl

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x410664
push 0xc0000000
push dword [ebp + 8]
call dword [0x4afef4]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41077a
push 0x80000000
push dword [ebp + 8]
call dword [0x4afef4]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41077a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x410768
xor eax, eax
inc eax
jmp 0x4107e6
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
call esi
cmp eax, 2
jne 0x41067e
xor eax, eax
cmp word [edi + 2], 0x3a
sete al
jmp 0x41069f
push edi
call esi
cmp eax, 3
jne 0x41069d
lea eax, [edi + 2]
push 0x499de4
push eax
call fcn.0048397c
neg eax
pop ecx
sbb eax, eax
pop ecx
inc eax
jmp 0x41069f
xor eax, eax
test eax, eax
je 0x410702
mov eax, dword [ebp + 0xc]
mov ax, word [eax]
mov esi, str.._:
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, 0x20000000
push edi
push 3
push 0
push 3
mov word [ebp - 0x14], ax
push 0xc0000000
lea eax, [ebp - 0x1c]
push eax
call esi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x410777
push 0
push edi
push 3
push 0
push 3
push 0x80000000
lea eax, [ebp - 0x1c]
push eax
call esi
mov edi, dword [ebp + 0xc]
mov ebx, eax
jmp 0x410644
push 0xc0000000
push edi
call dword [0x4afef8]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41077a
push 0x80000000
push edi
call dword [0x4afef8]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41077a
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
je 0x410763
sub eax, 0x56
je 0x410763
sub eax, 0x3a
je 0x410750
sub eax, 0x7a
je 0x410750
sub eax, 0x101b
je 0x410750
push edi
call fcn.0040ff61
pop ecx
jmp 0x410763
push edi
push str.Not_a_mount_point:__1_ws__n
push 0x4ae840
call fcn.0040ff05
add esp, 0xc
push 9
pop eax
jmp 0x4107e6
push str.Error_opening_device:
call fcn.0040ff61
pop ecx
push 2
jmp 0x410765
mov edi, dword [ebp + 0xc]
push ebx
call fcn.0040ffb2
test eax, eax
pop ecx
jne 0x410789
push 5
jmp 0x4107dc
test byte [ebp + 0x10], 3
mov esi, dword [sym.imp.KERNEL32.dll_DeviceIoControl]
je 0x4107eb
push ebx
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xor eax, eax
push eax
lea ecx, [ebp - 4]
push ecx
push eax
push eax
push eax
push eax
push 0x90018
push ebx
call esi
test eax, eax
je 0x4107ca
xor eax, eax
push eax
lea ecx, [ebp - 4]
push ecx
push eax
push eax
push eax
push eax
push 0x90020
push ebx
call esi
test eax, eax
jne 0x4107eb
test edi, edi
jne 0x4107d3
mov edi, str.Error
push edi
call fcn.0040ff61
pop ecx
push 2
pop esi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
push 0
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 8
lea eax, [ebp - 0xc]
push eax
push 8
push eax
push 0x83722014
push ebx
call esi
test eax, eax
jne 0x410819
push edi
call fcn.0040ff61
pop ecx
xor esi, esi
cmp dword [ebp - 0xc], esi
je 0x4107dd
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push str._1_ws_:_Not_all_new_options_were_successfully_changed.
push 0x4ae840
call fcn.0040ff05
add esp, 0xc
push 3
jmp 0x410765