Function at 0x419d68
Capabilities:
Unmount volume via ioctl

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [ebp + 0x1c]
push ebx
push esi
push edi
mov esi, 0x497b74
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
and eax, 0x10
push 0
movsw word es:[edi], word [esi]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
pop ebx
je 0x419da7
cmp esi, ebx
je 0x419da7
mov ax, word [esi]
cmp ax, 0x41
jb 0x419da7
cmp ax, 0x5a
ja 0x419da7
or ax, 0x20
mov word [esi], ax
cmp dword [ebp + 0x14], ebx
je 0x419dd3
push dword [ebp + 8]
push ebx
call dword [0x4acec8]
test eax, eax
jne 0x41a143
cmp esi, ebx
jne 0x419dc7
mov esi, 0x496cf4
push esi
call fcn.0040f6e9
pop ecx
jmp 0x41a118
push 0x448
lea ecx, [ebp - 4]
call fcn.00435c56
cmp esi, ebx
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jne 0x419e4e
push 0xc0000000
push dword [ebp + 8]
call dword [0x4acee0]
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
push 0x80000000
push dword [ebp + 8]
call dword [0x4acee0]
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
push 0x80
push dword [ebp + 8]
call dword [0x4acee0]
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
call dword [fcn.0049447c]
push 2
pop esi
cmp eax, esi
jne 0x419fb5
xor esi, esi
inc esi
jmp 0x41a019
mov edi, dword [fcn.004944c4]
push esi
call edi
cmp eax, 2
jne 0x419e68
xor eax, eax
cmp word [esi + 2], 0x3a
sete al
jmp 0x419e89
push esi
call edi
cmp eax, 3
jne 0x419e87
lea eax, [esi + 2]
push 0x496c9c
push eax
call fcn.0048040c
neg eax
pop ecx
sbb eax, eax
pop ecx
inc eax
jmp 0x419e89
xor eax, eax
cmp eax, ebx
je 0x419f3d
cmp dword [ebp - 0x10], ebx
mov eax, dword [ebp + 0xc]
mov ax, word [eax]
mov esi, 0x496c8c
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov word [ebp - 0x20], ax
jne 0x419eda
xor ecx, ecx
mov cx, 0x5a
cmp cx, ax
sbb ecx, ecx
inc ecx
cmp ax, 0x41
sbb edx, edx
inc edx
test edx, ecx
je 0x419eda
test byte [ebp + 0x1c], 0x11
jne 0x419eda
push dword [ebp + 0x18]
movzx eax, ax
push ebx
push eax
call fcn.0040f5ce
add esp, 0xc
mov esi, dword [0x4943d8]
push ebx
push 0x20000000
push 3
push ebx
push 3
push 0xc0000000
lea eax, [ebp - 0x28]
push eax
call esi
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
push ebx
push 0x20000000
push 3
push ebx
push 3
push 0x80000000
lea eax, [ebp - 0x28]
push eax
call esi
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
push ebx
push 0x20000000
push 3
push ebx
push 3
push 0x80
lea eax, [ebp - 0x28]
push eax
call esi
jmp 0x419e2a
push 0xc0000000
push esi
call dword [fcn.004acee4]
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
push 0x80000000
push esi
call dword [fcn.004acee4]
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
push 0x80
push esi
call dword [fcn.004acee4]
mov edi, eax
cmp edi, 0xffffffff
jne 0x419fc2
call dword [fcn.0049447c]
dec eax
je 0x419fb1
sub eax, 0x56
je 0x419fb1
sub eax, 0x3a
je 0x419f9e
sub eax, 0x7a
je 0x419f9e
sub eax, 0x101b
je 0x419f9e
push esi
call fcn.0040f6e9
pop ecx
jmp 0x419fb1
push esi
push 0x496c6c
push 0x4ab840
call fcn.0040f68d
add esp, 0xc
push 9
jmp 0x41a018
push 0x4969c4
call fcn.0040f6e9
pop ecx
jmp 0x41a019
push edi
call fcn.0040f73a
test eax, eax
pop ecx
jne 0x419fd8
push edi
call dword [fcn.004944a8]
push 5
jmp 0x41a018
mov esi, dword [fcn.004943dc]
push ebx
lea eax, [ebp + 0x14]
push eax
push 0x448
push dword [ebp - 0xc]
push ebx
push ebx
push 0x83722008
push edi
call esi
test eax, eax
jne 0x41a028
push dword [ebp + 0xc]
call fcn.0040f6e9
push dword [ebp + 0xc]
push 0x496c3c
push 0x4ab840
call fcn.0040f68d
add esp, 0x10
push 2
pop esi
lea ecx, [ebp - 4]
call fcn.0043092f
mov eax, esi
jmp 0x41a22f
cmp dword [ebp + 0x14], 0x36
jae 0x41a048
push dword [ebp + 0xc]
push 0x496c3c
push 0x4ab840
call fcn.0040f68d
add esp, 0xc
jmp 0x41a110
mov eax, dword [ebp - 0xc]
movzx eax, word [eax + 0x2c]
xor ecx, ecx
cmp ax, bx
setne cl
mov dword [ebp - 0x10], eax
xor eax, eax
cmp dword [ebp + 0xc], ebx
sete al
test eax, ecx
je 0x41a074
mov ax, word [ebp - 0x10]
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
mov dword [ebp + 0xc], eax
push edi
call dword [0x4943d0]
push ebx
lea eax, [ebp + 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push 0x90018
push edi
call esi
test eax, eax
jne 0x41a0b9
cmp dword [ebp + 0x10], ebx
je 0x41a0fd
push ebx
lea eax, [ebp + 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push 0x90020
push edi
call esi
push ebx
lea eax, [ebp + 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push 0x90018
push edi
call esi
jmp 0x41a0ce
push ebx
lea eax, [ebp + 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push 0x90020
push edi
call esi
test eax, eax
je 0x41a0fd
push ebx
lea eax, [ebp + 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push 0x2d4808
push edi
call esi
test eax, eax
jne 0x41a120
cmp dword [ebp + 0x10], ebx
je 0x41a0f7
push ebx
push edi
call dword [0x4acec8]
neg eax
sbb eax, eax
inc eax
jmp 0x41a0f9
xor eax, eax
cmp eax, ebx
je 0x41a120
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x41a109
mov eax, 0x496cf4
push eax
call fcn.0040f6e9
pop ecx
lea ecx, [ebp - 4]
call fcn.0043092f
push 2
pop eax
jmp 0x41a22f
push ebx
lea eax, [ebp + 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push 0x9001c
push edi
call esi
push edi
call dword [fcn.004944a8]
lea ecx, [ebp - 4]
call fcn.0043092f
mov esi, dword [ebp + 0xc]
cmp esi, ebx
je 0x41a22d
mov edi, dword [fcn.004944c4]
push esi
call edi
cmp eax, 2
jne 0x41a165
xor eax, eax
cmp word [esi + 2], 0x3a
sete al
jmp 0x41a186
push esi
call edi
cmp eax, 3
jne 0x41a184
lea eax, [esi + 2]
push 0x496c9c
push eax
call fcn.0048040c
neg eax
pop ecx
sbb eax, eax
pop ecx
inc eax
jmp 0x41a186
xor eax, eax
cmp eax, ebx
je 0x41a1e7
mov esi, 0x497b74
lea edi, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp + 0xc]
mov ax, word [esi]
mov word [ebp - 0xc], ax
push ebx
lea eax, [ebp - 0xc]
push eax
push 2
call dword [fcn.00494248]
test eax, eax
jne 0x41a1b7
push esi
call fcn.0040f6e9
pop ecx
xor eax, eax
mov ax, word [esi]
push eax
call fcn.004339a6
test byte [ebp + 0x1c], 0x11
pop ecx
jne 0x41a22d
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x18]
push 3
push ebx
push 7
push 0x219
push 0xffff
call dword [fcn.00494724]
jmp 0x41a22d
push esi
call dword [0x4acee8]
test eax, eax
jne 0x41a22d
call dword [fcn.0049447c]
dec eax
je 0x41a22d
sub eax, 0x56
je 0x41a22d
sub eax, 0x3a
je 0x41a21a
sub eax, 0x7a
je 0x41a21a
sub eax, 0x101b
je 0x41a21a
push esi
call fcn.0040f6e9
pop ecx
jmp 0x41a22d
push esi
push 0x496c6c
push 0x4ab840
call fcn.0040f68d
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret