Function at 0x44d700
Capabilities:
Unmount volume via ioctl

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [str..C:]
mov dword [ebp - 0x134], eax
mov ecx, dword [0x462c54]
mov dword [ebp - 0x130], ecx
mov edx, dword [0x462c58]
mov dword [ebp - 0x12c], edx
mov ax, word [0x462c5c]
mov word [ebp - 0x128], ax
mov byte [ebp - 0x121], 1
lea ecx, [ebp - 0x120]
push ecx
movzx edx, word [ebp + 8]
push edx
call fcn.0044ead0
test eax, eax
jne 0x44d770
call dword [0x456370]
push eax
push str.Get_Volume_Information_failed__d
call fcn.00450970
add esp, 8
xor eax, eax
jmp 0x44de61
cmp dword [ebp - 0x11c], 1
je 0x44d78d
push str.Volume_is_not_protected
call fcn.00450970
add esp, 4
xor eax, eax
jmp 0x44de61
mov ax, word [ebp + 8]
mov word [ebp - 0x12c], ax
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea ecx, [ebp - 0x134]
push ecx
call dword [0x456350]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xffffffff
jne 0x44d7e1
call dword [0x456370]
push eax
push str.Open_Volume_failed__d
call fcn.00450970
add esp, 8
xor eax, eax
jmp 0x44de61
push 0x462d00
push 0x462d10
call dword [0x4563b0]
push eax
call dword [0x4563a0]
mov dword [ebp - 0x138], eax
push 0
lea edx, [ebp - 0x13c]
push edx
push 0
push 0
push 0
push 0
push 0x90018
mov eax, dword [ebp - 0x84]
push eax
call dword [ebp - 0x138]
test eax, eax
jne 0x44d9d9
cmp dword [ebp + 0x10], 0
je 0x44d974
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x90020
mov edx, dword [ebp - 0x84]
push edx
call dword [ebp - 0x138]
test eax, eax
jne 0x44d89b
call dword [0x456370]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
push str.Dismount_Volume1_failed__d
call fcn.00450970
add esp, 8
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x45636c]
mov edx, dword [ebp - 0x144]
push edx
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea ecx, [ebp - 0x134]
push ecx
call dword [0x456350]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xffffffff
jne 0x44d90a
call dword [0x456370]
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
push edx
push str.Open_Volume1_failed__d
call fcn.00450970
add esp, 8
mov eax, dword [ebp - 0x148]
push eax
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x90018
mov edx, dword [ebp - 0x84]
push edx
call dword [ebp - 0x138]
test eax, eax
jne 0x44d972
call dword [0x456370]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x14c]
push ecx
push 0x462d94
call fcn.00450970
add esp, 8
mov edx, dword [ebp - 0x14c]
push edx
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
jmp 0x44d9d9
movzx eax, byte [ebp - 0x121]
test eax, eax
je 0x44d998
mov byte [ebp - 0x121], 0
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x45636c]
jmp 0x44d78d
call dword [0x456370]
mov dword [ebp - 0x150], eax
mov edx, dword [ebp - 0x150]
push edx
push str.Lock_Volume11_failed__d
call fcn.00450970
add esp, 8
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x150]
push ecx
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
mov edx, dword [ebp - 0x120]
push edx
push str.DpShadow
push 0x462df4
push 0x40
lea eax, [ebp - 0x80]
push eax
call fcn.004389cb
add esp, 0x14
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea ecx, [ebp - 0x80]
push ecx
call dword [0x456350]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0xffffffff
jne 0x44da8b
call dword [0x456370]
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
push edx
lea eax, [ebp - 0x80]
push eax
push str.Open_Volume2__s__failed__d
call fcn.00450970
add esp, 0xc
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x9001c
mov edx, dword [ebp - 0x84]
push edx
call dword [ebp - 0x138]
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x154]
push ecx
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
push 0
lea edx, [ebp - 0x13c]
push edx
push 0
push 0
push 0
push 0
push 0x90018
mov eax, dword [ebp - 0x140]
push eax
call dword [ebp - 0x138]
test eax, eax
jne 0x44dc82
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x90020
mov edx, dword [ebp - 0x140]
push edx
call dword [ebp - 0x138]
test eax, eax
jne 0x44db4e
call dword [0x456370]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
push eax
push str.Dismount_Volume2_failed__d
call fcn.00450970
add esp, 8
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x9001c
mov edx, dword [ebp - 0x84]
push edx
call dword [ebp - 0x138]
mov eax, dword [ebp - 0x140]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x45636c]
mov edx, dword [ebp - 0x158]
push edx
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
mov eax, dword [ebp - 0x140]
push eax
call dword [0x45636c]
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea ecx, [ebp - 0x80]
push ecx
call dword [0x456350]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0xffffffff
jne 0x44dbea
call dword [0x456370]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
push edx
push str.Open_Volume3_failed__d
call fcn.00450970
add esp, 8
push 0
lea eax, [ebp - 0x13c]
push eax
push 0
push 0
push 0
push 0
push 0x9001c
mov ecx, dword [ebp - 0x84]
push ecx
call dword [ebp - 0x138]
mov edx, dword [ebp - 0x84]
push edx
call dword [0x45636c]
mov eax, dword [ebp - 0x15c]
push eax
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x90018
mov edx, dword [ebp - 0x140]
push edx
call dword [ebp - 0x138]
test eax, eax
jne 0x44dc82
call dword [0x456370]
mov dword [ebp - 0x160], eax
push 0
lea eax, [ebp - 0x13c]
push eax
push 0
push 0
push 0
push 0
push 0x9001c
mov ecx, dword [ebp - 0x84]
push ecx
call dword [ebp - 0x138]
mov edx, dword [ebp - 0x140]
push edx
call dword [0x45636c]
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x160]
push ecx
push str.Lock_Volume12_failed__d
call fcn.00450970
add esp, 8
mov edx, dword [ebp - 0x160]
push edx
call dword [0x45634c]
xor eax, eax
jmp 0x44de61
jmp 0x4c7939
mov esp, ebp
pop ebp
ret 0x10