Function at 0x4658d0
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x465bfe
sub esp, 0x3c
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x465911
mov edx, esi
mov esi, ebx
mov ebx, eax
mov eax, dword [esp + 0x40]
mov eax, ecx
mov ecx, ebp
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
xchg ebp, eax
mov byte [esp + 0x15], al
xchg ebp, eax
mov byte [esp + 0x13], bl
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
and ecx, 5
mov dword [esp + 0x30], ecx
cmp ecx, 1
je 0x465947
mov dword [esp + 0x34], eax
xor eax, eax
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x34]
jmp 0x465976
mov dword [esp], edx
call fcn.0045c2c0
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
movzx ebx, byte [esp + 0x13]
movzx ebp, byte [esp + 0x15]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x40]
movzx esi, byte [esp + 0x17]
xchg esi, eax
test al, al
xchg esi, eax
je 0x465a0e
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4659d9
mov ecx, dword [esp + 0x20]
test ecx, 2
jne 0x4659d9
mov esi, ecx
sar ecx, 3
test ecx, ecx
je 0x4659d9
mov dword [esp], eax
mov dword [esp + 4], esi
or esi, 2
mov dword [esp + 8], esi
call fcn.00463740
movzx eax, byte [esp + 0xc]
test al, al
je 0x4659c3
mov ebp, 1
jmp 0x4659d9
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
movzx ebx, byte [esp + 0x13]
movzx ebp, byte [esp + 0x15]
mov edi, dword [esp + 0x18]
xchg ebp, eax
mov byte [esp + 0x15], al
xchg ebp, eax
call fcn.0045c330
mov eax, dword [esp + 0x28]
inc eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov ebp, edx
mov esi, eax
movzx eax, byte [esp + 0x13]
movzx edi, byte [esp + 0x15]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
jmp 0x4658fb
mov esi, dword [esp + 0x20]
test esi, 4
jne 0x465a1d
or esi, 1
test ecx, ecx
je 0x465a24
add esi, 8
test bl, bl
je 0x465a39
mov ecx, dword [esp + 0x20]
test ecx, 1
je 0x465a3d
or esi, 4
jmp 0x465a3d
mov ecx, dword [esp + 0x20]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x465a86
test esi, 2
jne 0x465a83
mov dword [esp + 0x24], esi
lea eax, [0x563b54]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.0045bfe0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
movzx ebx, byte [esp + 0x13]
movzx ebp, byte [esp + 0x15]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
and esi, 0xfffffffd
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00463740
movzx eax, byte [esp + 0xc]
test al, al
jne 0x465ac4
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov edx, eax
mov ebp, ecx
mov esi, dword [esp + 0x28]
movzx eax, byte [esp + 0x13]
movzx edi, byte [esp + 0x15]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
jmp 0x4658fb
mov eax, dword [esp + 0x30]
test eax, eax
je 0x465bfa
mov eax, dword [esp + 0x1c]
test eax, eax
setne cl
mov edx, dword [esp + 0x18]
test edx, edx
setne bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test eax, eax
xchg esi, ebx
sete bl
xchg esi, ebx
or ecx, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x465b15
mov byte [esp + 0x14], cl
call fcn.0045cbe0
mov edi, dword [esp]
mov esi, dword [esp + 4]
movzx ecx, byte [esp + 0x14]
mov eax, esi
mov edx, edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x40]
lea ebp, [ebx + 4]
mov dword [esp], ebp
mov byte [esp + 4], cl
mov dword [esp + 8], 1
call fcn.0045caa0
movzx eax, byte [esp + 0x13]
test al, al
je 0x465b50
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, 1
jmp 0x465b80
call fcn.0045cbe0
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
sub eax, ecx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
sbb edx, ebx
cmp eax, 0xf4240
seta al
test edx, edx
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and eax, edx
or eax, ebp
mov edx, dword [esp + 0x40]
mov ebp, dword [edx]
test ebp, 4
jne 0x465b9a
xor esi, esi
mov edi, 1
jmp 0x4658fb
mov byte [esp + 0x16], al
mov dword [esp + 0x2c], ebp
test ebp, 3
jne 0x465bb3
mov ecx, ebp
sar ebp, 3
test ebp, ebp
jne 0x465bd6
lea eax, [0x563b54]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.0045bfe0
movzx eax, byte [esp + 0x16]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
test al, al
je 0x465be9
sar ecx, 3
cmp ecx, 1
je 0x465be9
mov eax, 0xfffffff9
jmp 0x465bee
mov eax, 0xfffffff5
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00463770
add esp, 0x3c
ret
call fcn.0045e080
jmp fcn.004658d0