Function at 0x414f30
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
push ebx
mov ebx, ecx
push edi
lea eax, [ebx + 0x7c]
push eax
push str.._s
lea ecx, [ebp - 0x90]
push 0x80
xor edi, edi
push ecx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], edi
call fcn.0041fef0
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x90]
push edi
push eax
call fcn.0041e780
add esp, 0x1c
cmp eax, edi
je 0x414fff
cmp dword [ebp + 8], edi
jne 0x415145
lea ecx, [ebp - 4]
push ecx
push eax
push str.opening_volume_device
call fcn.0041e6b0
mov al, byte [ebx + 0xf4]
add esp, 0xc
test al, al
jne 0x414fa2
mov al, 0x3f
mov edx, dword [ebp - 4]
push edx
movsx eax, al
push eax
lea ecx, [ebp - 0x90]
push ecx
push str.cannot_dismount__s___c:__:__s
lea edx, [ebp - 0x190]
push 0x100
push edx
call fcn.0041fef0
add esp, 0x18
push str.Vmount2.Vmount2Device
lea eax, [ebp - 0x190]
push eax
push 0x8004020c
push 0x42659c
call fcn.00409570
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.MSVCR71.dll_free]
add esp, 4
pop edi
mov eax, 0x8004020c
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 8]
push esi
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 0x10]
push eax
push 0x2a001c
push edi
push ecx
call fcn.0041e970
mov esi, eax
add esp, 0x14
cmp esi, edi
jne 0x4150bf
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea ebx, [ebx]
cmp edi, 6
jge 0x41507b
push 0x3e8
call ebx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.MSVCR71.dll_free]
mov eax, dword [ebp - 8]
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x10]
push edx
push 0x2a001c
push 0
push eax
mov dword [ebp - 4], 0
inc edi
call fcn.0041e970
mov esi, eax
add esp, 0x18
test esi, esi
je 0x415030
jmp 0x4150bc
test esi, esi
jne 0x4150bc
mov eax, dword [ebp + 8]
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x10]
push edx
push 0x2a001c
push eax
push ecx
call fcn.0041e970
mov esi, eax
mov eax, dword [ebp - 4]
add esp, 0x14
test eax, eax
je 0x4150bc
push eax
push str.C:_ob_bora_42958_bora_apps_vmount_VmountDevice.cpp
push 0x75d
push 7
push 1
call fcn.004090e0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
pop esi
jne 0x415145
mov eax, dword [ebp + 8]
test eax, eax
jne 0x415145
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x415145
mov al, byte [ebx + 0xf4]
test al, al
jne 0x4150e8
mov al, 0x3f
mov ecx, dword [ebp - 4]
push ecx
movsx edx, al
push edx
lea eax, [ebp - 0x90]
push eax
push str.cannot_dismount_volume__s___c:___might_be_locked_by_other_processes__:__s
lea ecx, [ebp - 0x190]
push 0x100
push ecx
call fcn.0041fef0
add esp, 0x18
push str.Vmount2.Vmount2Device
lea edx, [ebp - 0x190]
push edx
push 0x8004020c
push 0x42659c
call fcn.00409570
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.MSVCR71.dll_free]
add esp, 4
pop edi
mov eax, 0x8004020c
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.MSVCR71.dll_free]
mov edx, dword [ebp + 0xc]
add esp, 4
push edx
mov ecx, ebx
call fcn.00414260
mov eax, dword [ebx + 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8