Function at 0x43cb10
Capabilities:
Unmount volume via ioctl

Disassembly:
jmp dword [0x4011d8]
push ebp
mov ebp, esp
sub esp, 8
push 0x402d96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4024b8
mov edx, dword [ebp + 8]
xor eax, eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x40], eax
call dword [0x401244]
mov eax, dword [ebp - 0x20]
push 1
push eax
call dword [0x401290]
mov esi, dword [0x4012b8]
mov edx, eax
lea ecx, [ebp - 0x40]
call esi
push eax
call dword [0x40112c]
mov edx, eax
lea ecx, [ebp - 0x20]
call esi
lea ecx, [ebp - 0x40]
call dword [0x4012fc]
mov ecx, dword [ebp - 0x20]
mov edi, dword [0x401058]
push ecx
push 0x40da38
call edi
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
mov edx, dword [ebp - 0x2c]
push edx
call dword [fcn.00401208]
push eax
call fcn.0040ccac
mov ebx, eax
call dword [fcn.0040106c]
mov eax, ebx
sub eax, 2
je 0x43cbe0
sub eax, 3
je 0x43cbd7
mov dword [ebp - 0x30], 0xa
push 0x43cd82
wait
jmp 0x43cd6c
mov dword [ebp - 0x34], 0x80000000
jmp 0x43cbe7
mov dword [ebp - 0x34], 0xc0000000
mov eax, dword [ebp - 0x20]
push 0x40da44
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x40]
call esi
push eax
push 0x40da54
call edi
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x40]
call dword [0x4012fc]
mov ecx, dword [ebp - 0x24]
push ecx
call dword [fcn.00401208]
mov edx, dword [ebp - 0x34]
push 0
push 0x80
push 3
push 0
push 3
push edx
push eax
call fcn.0040cc1c
mov ebx, dword [fcn.0040106c]
mov esi, eax
call ebx
cmp esi, 0xffffffff
jne 0x43cc53
mov dword [ebp - 0x30], 0xb
push 0x43cd82
wait
jmp 0x43cd6c
fld qword [0x4024b0]
cmp dword [section..data], 0
jne 0x43cc6a
fdiv qword [0x4024a8]
jmp 0x43cc7b
push dword [0x4024ac]
push dword [0x4024a8]
call fcn.00402db4
fnstsw ax
test al, 0xd
jne 0x43cd98
call dword [0x401294]
mov dword [ebp - 0x18], eax
mov edi, 1
mov eax, 0xa
cmp edi, eax
jg 0x43ccfb
push 0x90018
push esi
call fcn.0043cab0
test ax, ax
jne 0x43ccc8
mov eax, dword [ebp - 0x18]
push eax
call fcn.0040ccec
call ebx
mov eax, 1
add eax, edi
jo 0x43cd9d
mov edi, eax
jmp 0x43cc93
push 0x90020
push esi
call fcn.0043cab0
test ax, ax
je 0x43ccfb
push 0x2d4804
push esi
or edi, 0xffffffff
call fcn.0043cab0
test ax, ax
je 0x43ccfe
push 0x2d4808
push esi
call fcn.0043cab0
mov dword [ebp - 0x1c], eax
jmp 0x43ccfe
mov edi, dword [ebp - 0x14]
push esi
call fcn.0040cbd8
mov esi, eax
call ebx
test esi, esi
jne 0x43cd1b
mov dword [ebp - 0x30], 0xc
push 0x43cd82
wait
jmp 0x43cd6c
cmp word [ebp - 0x1c], 0
je 0x43cd4c
mov ebx, dword [ebp - 0x34]
xor ecx, ecx
cmp ebx, 0x80000000
push 0x43cd82
sete cl
movsx edx, cx
wait
neg edx
or edx, 0x40000000
neg edx
sbb edx, edx
neg edx
mov dword [ebp - 0x30], edx
jmp 0x43cd6c
neg di
sbb edi, edi
push 0x43cd82
and edi, 0xffffff9d
add edi, 0x64
mov dword [ebp - 0x30], edi
wait
jmp 0x43cd6c
mov esi, dword [0x4012fc]
lea ecx, [ebp - 0x20]
call esi
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x2c]
call esi
ret
jmp 0x402d9c
call dword [0x401214]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0xc
push 0x402d96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x4024c8
mov esi, dword [ebp + 8]
mov eax, esi
and eax, 1
mov dword [ebp - 4], eax
and esi, 0xfffffffe
push esi
mov dword [ebp + 8], esi
mov ecx, dword [esi]
call dword [ecx + 4]
xor edi, edi
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
push edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x28], 0x80020004
mov dword [ebp - 0x30], 0xa
call dword [0x401228]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], eax
call dword [0x40101c]
cmp dword [0x45d024], edi
jne 0x43ce49
push 0x45d024
push 0x406314
call dword [0x401224]
mov ebx, dword [0x45d024]
lea ecx, [ebp - 0x30]
push ecx
push ebx
mov eax, dword [ebx]
call dword [eax + 0x6f8]
cmp eax, edi
fnclex
jge 0x43ce78
push 0x6f8
push 0x40919c
push ebx
mov ebx, dword [0x401074]
push eax
call ebx
jmp 0x43ce7e
mov ebx, dword [0x401074]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x40]
push eax
push ecx
mov dword [ebp - 0x48], 0x40d488
mov dword [ebp - 0x50], 8
call dword [0x4011f0]
push eax
call dword [0x401028]
mov edx, eax
lea ecx, [ebp - 0x1c]
call dword [0x4012b8]
mov edx, dword [ebp - 0x18]
push eax
push edx
push 0xffffffffffffffff
push 2
call dword [0x401218]
lea ecx, [ebp - 0x1c]
call dword [0x4012fc]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x30]
push eax
push ecx
push 2
call dword [0x401034]
mov edx, dword [esi]
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [edx + 0x48]
cmp eax, edi
fnclex
jge 0x43cef6
push 0x48
push 0x40a5a8
push esi
push eax
call ebx
mov ecx, dword [esi]
lea edx, [ebp - 0x64]
push edx
push esi
call dword [ecx + 0x78]
cmp eax, edi
fnclex
jge 0x43cf11
push 0x78
push 0x40a5a8
push esi
push eax
call ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push esi
call dword [eax + 0x70]
cmp eax, edi
fnclex
jge 0x43cf2c
push 0x70
push 0x40a5a8
push esi
push eax
call ebx
mov edx, dword [esi]
lea eax, [ebp - 0x6c]
push eax
push esi
call dword [edx + 0x80]
cmp eax, edi
fnclex
jge 0x43cf4d
push 0x80
push 0x40a5a8
push esi
push eax
call ebx
mov ecx, dword [esi]
lea edx, [ebp - 0x70]
push edx
push esi
call dword [ecx + 0x88]
cmp eax, edi
fnclex
jge 0x43cf6e
push 0x88
push 0x40a5a8
push esi
push eax
call ebx
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
push eax
push ecx
push edi
push 0x4093a0
call dword [0x401064]
add esp, 0x1c
lea ecx, [ebp - 0x1c]
call dword [0x4012fc]
push edi
call dword [0x401124]
mov edx, dword [esi]
push esi
call dword [edx + 0x318]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [0x4010b4]
mov edi, eax
push 0xffffffffffffffff
push edi
mov ecx, dword [edi]
call dword [ecx + 0x74]
test eax, eax
fnclex
jge 0x43cfd3
push 0x74
push 0x40914c
push edi
push eax
call ebx
lea ecx, [ebp - 0x20]
call dword [0x4012f8]
call dword [0x4010d4]
mov edx, dword [esi]
push 0
push esi
call dword [edx + 0x704]
test eax, eax
fnclex
jge 0x43d001
push 0x704
push 0x40a5d8
push esi
push eax
call ebx
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x6fc]
test eax, eax
fnclex
jge 0x43d020
push 0x6fc
push 0x40a5d8
push esi
push eax
call ebx
mov eax, dword [0x45d010]
test eax, eax
jne 0x43d039
push 0x45d010
push 0x40788c
call dword [0x401224]
sub esp, 0x10
mov ecx, 0xa
mov ebx, esp
mov dword [ebp - 0x50], ecx
mov eax, 0x80020004
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
mov edi, dword [0x45d010]
mov dword [ebx + 4], ecx
mov ecx, esp
mov edx, dword [edi]
push edi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx + 0xc], eax
call dword [edx + 0x2b0]
test eax, eax
fnclex
jge 0x43d0a2
push 0x2b0
push 0x408bbc
push edi
push eax
call dword [0x401074]
mov eax, dword [0x45d878]
test eax, eax
jne 0x43d0bb
push 0x45d878
push 0x4093c8
call dword [0x401224]
mov edi, dword [0x45d878]
lea ecx, [ebp - 0x20]
push esi
push ecx
mov ebx, dword [edi]
call dword [0x4010c8]
push eax
push edi
call dword [ebx + 0x10]
test eax, eax
fnclex
jge 0x43d0e8
push 0x10
push 0x4093b8
push edi
push eax
call dword [0x401074]
lea ecx, [ebp - 0x20]
call dword [0x4012f8]
mov dword [ebp - 4], 0
wait
push 0x43d127
jmp 0x43d126
ret