Function at 0x44cff0
Capabilities:
Unmount volume via ioctl

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x4629e0]
mov dword [ebp - 0x134], eax
mov ecx, dword [0x4629e4]
mov dword [ebp - 0x130], ecx
mov edx, dword [0x4629e8]
mov dword [ebp - 0x12c], edx
mov ax, word [0x4629ec]
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.0044ead0
test eax, eax
jne 0x44d06e
call dword [0x456370]
push eax
push 0x4629f0
call fcn.00450970
add esp, 8
xor eax, eax
jmp 0x44d6f9
cmp dword [ebp - 0x11c], 1
je 0x44d08b
push 0x462a34
call fcn.00450970
add esp, 4
xor eax, eax
jmp 0x44d6f9
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 0x44d0df
call dword [0x456370]
push eax
push 0x462a64
call fcn.00450970
add esp, 8
xor eax, eax
jmp 0x44d6f9
push 0x462a90
push 0x462aa0
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 0x44d22a
cmp dword [ebp + 0x10], 0
je 0x44d1c5
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 0x44d199
call dword [0x456370]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
push eax
push 0x462abc
call fcn.00450970
add esp, 8
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x45636c]
mov edx, dword [ebp - 0x148]
push edx
call dword [0x45634c]
xor eax, eax
jmp 0x44d6f9
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 0x44d22a
movzx edx, byte [ebp - 0x122]
test edx, edx
je 0x44d1e9
mov byte [ebp - 0x122], 0
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
jmp 0x44d08b
call dword [0x456370]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
push ecx
push 0x462af4
call fcn.00450970
add esp, 8
mov edx, dword [ebp - 0x84]
push edx
call dword [0x45636c]
mov eax, dword [ebp - 0x14c]
push eax
call dword [0x45634c]
xor eax, eax
jmp 0x44d6f9
mov ecx, dword [ebp - 0x120]
push ecx
push str.DpShadow
push 0x462b24
push 0x40
lea edx, [ebp - 0x80]
push edx
call fcn.004389cb
add esp, 0x14
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea eax, [ebp - 0x80]
push eax
call dword [0x456350]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0xffffffff
jne 0x44d2dc
call dword [0x456370]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
push ecx
lea edx, [ebp - 0x80]
push edx
push 0x462b38
call fcn.00450970
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 [0x45636c]
mov eax, dword [ebp - 0x150]
push eax
call dword [0x45634c]
xor eax, eax
jmp 0x44d6f9
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 0x44d3c9
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 0x44d39f
call dword [0x456370]
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
push edx
push 0x462b70
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 - 0x144]
push edx
call dword [0x45636c]
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x154]
push ecx
call dword [0x45634c]
xor eax, eax
jmp 0x44d6f9
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 0x44d497
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x44d497
call dword [0x456370]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
push ecx
push str.Dismount_Volume3_failed__d
call fcn.00450970
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 [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 0x44d6f9
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 0x44d565
movzx edx, byte [ebp - 0x13d]
test edx, edx
jne 0x44d565
call dword [0x456370]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
push eax
push str.Dismount_Volume4_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 - 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 [0x45636c]
mov eax, dword [ebp - 0x84]
push eax
call dword [0x45636c]
mov ecx, dword [ebp - 0x15c]
push ecx
call dword [0x45634c]
xor eax, eax
jmp 0x44d6f9
jmp 0x4d0036
mov esp, ebp
pop ebp
ret 0x10