Function at 0x64d700
Capabilities:
Unmount volume via ioctl

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
mov eax, 0x20768
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
call fcn.00712210
sub esp, eax
mov eax, ecx
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
movzx eax, byte [eax + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x2072c], edx
mov dword [ebp - 0x20734], ecx
mov byte [ebp - 0x20735], al
test ebx, ebx
je 0x64d744
mov byte [ebx], 0
mov esi, dword [ebp - 0x2072c]
test esi, esi
je 0x64d9b8
pxor xmm0, xmm0
lea eax, [ebp - 0x20008]
lea edi, [ebp - 0x20018]
movups xmmword [ebp - 0x20018], xmm0
mov dword [esp + 8], 0x1fff0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00723990
mov esi, dword [esi + 0x10]
mov dword [esp + 4], 0x805fca
mov dword [esp], 2
call fcn.004fc8f0
mov eax, dword [0x90b798]
mov dword [esp + 4], edi
mov dword [esp + 8], 0x10000
mov dword [esp], 0
mov dword [ebp - 0x20730], eax
call eax
sub esp, 0xc
test eax, eax
je 0x64d9d0
and esi, 0xffffff
mov dword [esp + 4], 0x805fe8
mov dword [esp + 8], esi
lea esi, [ebp - 0x20718]
mov dword [esp], esi
call dword [0x90d244]
cmp word [ebp - 0x20018], 0
jne 0x64d838
jmp 0x64d9b8
call dword [0x90b6dc]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x806010
mov dword [esp], 6
call fcn.004fc8f0
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.00723a80
cmp word [eax + 2], 0
lea edi, [eax + 2]
je 0x64d9b8
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00723aa0
test eax, eax
je 0x64d81a
lea eax, [ebp - 0x20418]
mov dword [esp + 8], 0x200
mov dword [esp + 4], eax
mov dword [esp], edi
mov eax, dword [ebp - 0x20730]
call eax
sub esp, 0xc
test eax, eax
je 0x64d7f8
lea eax, [ebp - 0x20418]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x806020
mov dword [esp], 6
call fcn.004fc8f0
test ebx, ebx
je 0x64d8c1
mov dword [esp], ebx
call fcn.00723a18
mov ecx, 0xa
lea edx, [ebp - 0x20418]
mov word [ebx + eax], cx
lea eax, [ebx + eax + 1]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x80602a
mov dword [esp], eax
call fcn.00723cb0
mov edx, dword [ebp - 0x20734]
test edx, edx
jne 0x64d8d8
cmp byte [ebp - 0x20735], 0
je 0x64d81a
lea eax, [ebp - 0x20618]
mov dword [esp + 4], 0x80602e
mov dword [esp], eax
call fcn.00723a90
lea eax, [ebp - 0x20418]
mov dword [esp + 4], 0x806036
mov dword [esp], eax
call fcn.00723aa0
test eax, eax
je 0x64da00
lea eax, [ebp - 0x2040a]
mov dword [esp + 4], eax
lea eax, [ebp - 0x20618]
mov dword [esp], eax
call fcn.00723a78
lea eax, [ebp - 0x20618]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x20000000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0xc0000000
mov dword [esp], eax
call dword [0x90b630]
sub esp, 0x1c
mov edx, eax
cmp eax, 0xffffffff
je 0x64dd10
cmp byte [ebp - 0x20735], 0
jne 0x64da20
cmp dword [ebp - 0x20734], 2
je 0x64ddd2
mov ecx, dword [ebp - 0x2072c]
mov eax, dword [ecx + 0x12c]
cmp eax, 0x1f
jg 0x64d81a
mov dword [ecx + eax*4 + 0x130], edx
add eax, 1
mov dword [ecx + 0x12c], eax
jmp 0x64d81a
lea esp, [ebp - 0x10]
mov eax, 1
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
call dword [0x90b6dc]
mov dword [esp + 4], 0x805f51
mov dword [esp + 8], eax
mov dword [esp], 2
call fcn.004fc8f0
lea esp, [ebp - 0x10]
xor eax, eax
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
lea eax, [ebp - 0x20418]
mov dword [esp + 4], eax
lea eax, [ebp - 0x20618]
mov dword [esp], eax
call fcn.00723a78
jmp 0x64d924
lea eax, [ebp - 0x2071c]
mov dword [esp + 0x1c], 0
mov dword [ebp - 0x20744], eax
mov dword [esp + 0x18], eax
mov eax, dword [0x90b650]
mov dword [esp], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x90018
mov dword [ebp - 0x2073c], edx
mov dword [ebp - 0x20740], eax
call eax
mov edx, dword [ebp - 0x2073c]
sub esp, 0x20
test eax, eax
jne 0x64dbc0
mov eax, dword [0x90b6dc]
mov dword [ebp - 0x20748], edx
mov dword [ebp - 0x2074c], eax
call eax
mov dword [ebp - 0x2073c], eax
mov dword [esp], 0x806070
call fcn.007101e8
mov ecx, dword [ebp - 0x2073c]
lea edx, [ebp - 0x20418]
mov dword [esp + 4], 0x100
mov dword [esp + 8], eax
lea eax, [ebp - 0x20518]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [ebp - 0x2073c], eax
mov dword [esp], eax
call fcn.00723ce0
mov eax, dword [ebp - 0x20734]
mov edx, dword [ebp - 0x20748]
test eax, eax
jle 0x64ddee
mov eax, dword [ebp - 0x2073c]
mov dword [ebp - 0x20748], edx
mov dword [esp + 4], 0x80606d
mov dword [esp + 8], eax
mov dword [esp], 5
call fcn.004fc8f0
mov eax, dword [ebp - 0x20734]
mov edx, dword [ebp - 0x20748]
cmp eax, 2
je 0x64db32
cmp eax, 1
jne 0x64d98b
mov dword [esp + 0x1c], 0
mov eax, dword [ebp - 0x20744]
mov dword [esp], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x90020
mov eax, dword [ebp - 0x20740]
mov dword [ebp - 0x20744], edx
call eax
mov edx, dword [ebp - 0x20744]
sub esp, 0x20
test eax, eax
jne 0x64dd9f
mov dword [ebp - 0x20744], edx
mov eax, dword [ebp - 0x2074c]
call eax
mov dword [ebp - 0x20740], eax
mov dword [esp], 0x8060e0
call fcn.007101e8
mov ecx, dword [ebp - 0x20740]
mov edx, dword [ebp - 0x20744]
jmp 0x64dc92
lea eax, [ebp - 0x20418]
mov dword [esp + 0xc], edx
mov dword [ebp - 0x2073c], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x806087
mov dword [esp], 5
call fcn.004fc8f0
cmp dword [ebp - 0x20734], 2
mov edx, dword [ebp - 0x2073c]
jne 0x64d98b
lea esi, [esi]
nop
mov dword [esp + 0x1c], 0
mov eax, dword [ebp - 0x20744]
mov dword [esp], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x90020
mov eax, dword [ebp - 0x20740]
mov dword [ebp - 0x2073c], edx
call eax
mov edx, dword [ebp - 0x2073c]
sub esp, 0x20
test eax, eax
jne 0x64dd9f
mov dword [ebp - 0x20744], edx
call dword [0x90b6dc]
mov dword [ebp - 0x20740], eax
mov dword [esp], 0x8060c4
call fcn.007101e8
lea edx, [ebp - 0x20518]
mov ecx, dword [ebp - 0x20740]
mov dword [ebp - 0x2073c], edx
mov edx, dword [ebp - 0x20744]
mov dword [ebp - 0x20740], edx
lea edx, [ebp - 0x20418]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x100
mov eax, dword [ebp - 0x2073c]
mov dword [esp], eax
call fcn.00723ce0
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x2073c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x2072c]
mov dword [esp], edx
call fcn.0066a0f0
mov eax, dword [ebp - 0x2073c]
mov dword [esp + 4], 0x80606d
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.004fc8f0
mov edx, dword [ebp - 0x20740]
jmp 0x64d98b
call dword [0x90b6dc]
mov dword [ebp - 0x2073c], eax
mov dword [esp], 0x806048
call fcn.007101e8
mov edx, dword [ebp - 0x2073c]
mov dword [esp + 4], 0x100
mov dword [esp + 8], eax
lea eax, [ebp - 0x20518]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x20618]
mov dword [esp + 0xc], edx
mov dword [ebp - 0x2073c], eax
mov dword [esp], eax
call fcn.00723ce0
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x2073c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x2072c]
mov dword [esp], edx
call fcn.0066a0f0
mov eax, dword [ebp - 0x2073c]
mov dword [esp + 4], 0x80606d
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.004fc8f0
jmp 0x64d81a
lea eax, [ebp - 0x20418]
mov dword [esp + 0xc], edx
mov dword [ebp - 0x2073c], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x8060a4
mov dword [esp], 5
call fcn.004fc8f0
mov edx, dword [ebp - 0x2073c]
jmp 0x64d98b
lea eax, [ebp - 0x2071c]
mov dword [ebp - 0x20744], eax
mov eax, dword [0x90b650]
mov dword [ebp - 0x20740], eax
jmp 0x64dc00
mov dword [ebp - 0x20740], edx
jmp 0x64dcc0