Function at 0x44bf90
Capabilities:
Unmount volume via ioctl

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x462620]
mov dword [ebp - 0x134], eax
mov ecx, dword [0x462624]
mov dword [ebp - 0x130], ecx
mov edx, dword [0x462628]
mov dword [ebp - 0x12c], edx
mov ax, word [0x46262c]
mov word [ebp - 0x128], ax
mov byte [ebp - 0x122], 1
mov byte [ebp - 0x13d], 0
mov byte [ebp - 0x121], 0
lea ecx, [ebp - 0x120]
push ecx
movzx edx, word [ebp + 8]
push edx
call fcn.0044dd10
test eax, eax
jne 0x44c00e
call dword [0x456354]
push eax
push 0x462630
call fcn.004500d0
add esp, 8
xor eax, eax
jmp 0x44c699
cmp dword [ebp - 0x11c], 1
je 0x44c02b
push 0x462674
call fcn.004500d0
add esp, 4
xor eax, eax
jmp 0x44c699
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 [0x456334]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xffffffff
jne 0x44c07f
call dword [0x456354]
push eax
push 0x4626a4
call fcn.004500d0
add esp, 8
xor eax, eax
jmp 0x44c699
push 0x4626d0
push 0x4626e0
call dword [0x4563ac]
push eax
call dword [0x4563a4]
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 0x44c1ca
cmp dword [ebp + 0x10], 0
je 0x44c165
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 0x44c139
call dword [0x456354]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
push eax
push 0x4626fc
call fcn.004500d0
add esp, 8
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x456350]
mov edx, dword [ebp - 0x148]
push edx
call dword [0x456330]
xor eax, eax
jmp 0x44c699
mov byte [ebp - 0x13d], 1
push 0
lea eax, [ebp - 0x13c]
push eax
push 0
push 0
push 0
push 0
push 0x90018
mov ecx, dword [ebp - 0x84]
push ecx
call dword [ebp - 0x138]
jmp 0x44c1ca
movzx edx, byte [ebp - 0x122]
test edx, edx
je 0x44c189
mov byte [ebp - 0x122], 0
mov eax, dword [ebp - 0x84]
push eax
call dword [0x456350]
jmp 0x44c02b
call dword [0x456354]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
push ecx
push 0x462734
call fcn.004500d0
add esp, 8
mov edx, dword [ebp - 0x84]
push edx
call dword [0x456350]
mov eax, dword [ebp - 0x14c]
push eax
call dword [0x456330]
xor eax, eax
jmp 0x44c699
mov ecx, dword [ebp - 0x120]
push ecx
push str.DpShadow
push 0x462764
push 0x40
lea edx, [ebp - 0x80]
push edx
call fcn.00437f1b
add esp, 0x14
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea eax, [ebp - 0x80]
push eax
call dword [0x456334]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0xffffffff
jne 0x44c27c
call dword [0x456354]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
push ecx
lea edx, [ebp - 0x80]
push edx
push 0x462778
call fcn.004500d0
add esp, 0xc
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 [0x456350]
mov eax, dword [ebp - 0x150]
push eax
call dword [0x456330]
xor eax, eax
jmp 0x44c699
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x90018
mov edx, dword [ebp - 0x144]
push edx
call dword [ebp - 0x138]
test eax, eax
jne 0x44c369
push 0
lea eax, [ebp - 0x13c]
push eax
push 0
push 0
push 0
push 0
push 0x90020
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x138]
test eax, eax
jne 0x44c33f
call dword [0x456354]
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
push edx
push 0x4627b0
call fcn.004500d0
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 - 0x144]
push edx
call dword [0x456350]
mov eax, dword [ebp - 0x84]
push eax
call dword [0x456350]
mov ecx, dword [ebp - 0x154]
push ecx
call dword [0x456330]
xor eax, eax
jmp 0x44c699
mov byte [ebp - 0x121], 1
push 0
lea edx, [ebp - 0x13c]
push edx
push 0
push 0
push 0
push 0
push 0x90018
mov eax, dword [ebp - 0x144]
push eax
call dword [ebp - 0x138]
push 0
lea ecx, [ebp - 0x13c]
push ecx
push 0
push 0
push 0
push 0
push 0x90020
mov edx, dword [ebp - 0x144]
push edx
call dword [ebp - 0x138]
test eax, eax
jne 0x44c437
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x44c437
call dword [0x456354]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
push ecx
push str.Dismount_Volume3_failed__d
call fcn.004500d0
add esp, 8
push 0
lea edx, [ebp - 0x13c]
push edx
push 0
push 0
push 0
push 0
push 0x9001c
mov eax, dword [ebp - 0x144]
push eax
call dword [ebp - 0x138]
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 - 0x144]
push eax
call dword [0x456350]
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x456350]
mov edx, dword [ebp - 0x158]
push edx
call dword [0x456330]
xor eax, eax
jmp 0x44c699
push 0
lea eax, [ebp - 0x13c]
push eax
push 0
push 0
push 0
push 0
push 0x90020
mov ecx, dword [ebp - 0x84]
push ecx
call dword [ebp - 0x138]
test eax, eax
jne 0x44c505
movzx edx, byte [ebp - 0x13d]
test edx, edx
jne 0x44c505
call dword [0x456354]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
push eax
push str.Dismount_Volume4_failed__d
call fcn.004500d0
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 - 0x144]
push edx
call dword [ebp - 0x138]
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 - 0x144]
push edx
call dword [0x456350]
mov eax, dword [ebp - 0x84]
push eax
call dword [0x456350]
mov ecx, dword [ebp - 0x15c]
push ecx
call dword [0x456330]
xor eax, eax
jmp 0x44c699
jmp 0x4b8475
mov esp, ebp
pop ebp
ret 0x10