Function at 0x4cc6f0
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x4e0]
cmp eax, dword [ecx + 8]
jbe 0x4ccaee
sub esp, 0x560
mov ebx, dword [esp + 0x574]
cmp ebx, 0x10
jge 0x4ccad5
mov eax, dword [esp + 0x56c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x570]
cmp edx, ecx
jb 0x4ccad0
cmp eax, ecx
jae 0x4ccacb
mov edx, dword [esp + 0x568]
lea ebp, [edx + eax*8]
mov word [ebp], 0xffff
lea ebp, [edx + eax*8 + 4]
mov dword [ebp], 0x7fffffff
lea ebp, [eax - 1]
cmp ebx, ebp
jg 0x4cc768
mov ebp, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], ebp
lea edi, [esp + 0x20]
mov ebx, eax
xor eax, eax
call fcn.0045f630
lea edi, [esp + 0x160]
mov ecx, 0x100
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
mov esi, 1
jmp 0x4cc7af
lea esi, [ecx + 1]
mov edx, dword [esp + 0x568]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x56c]
cmp ebp, esi
jl 0x4cc822
cmp ecx, 1
jbe 0x4ccac1
mov ebx, dword [edx + 0xc]
cmp ecx, 2
jbe 0x4ccab7
mov dword [esp + 0x18], ebx
mov ebp, dword [edx + 0x14]
add ebx, dword [edx + 4]
cmp esi, 0x10
jae 0x4ccaab
lea edx, [esi + esi*4]
lea ecx, [esp + edx*4 + 0x20]
mov edi, ecx
call fcn.0045f67b
mov dword [esp + edx*4 + 0x20], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + edx*4 + 0x24], ecx
mov dword [esp + edx*4 + 0x28], ebp
mov dword [esp + edx*4 + 0x2c], ebx
mov ecx, esi
shl esi, 6
lea ebx, [esp + esi + 0x160]
mov dword [ebx + ecx*4], 2
cmp ecx, 1
jne 0x4cc796
mov dword [esp + edx*4 + 0x2c], 0x7fffffff
jmp 0x4cc796
cmp ebp, 0x10
jae 0x4cca9f
lea esi, [ebp + ebp*4]
mov edi, ebx
shl ebx, 1
add ebx, 0xfffffffc
mov dword [esp + esi*4 + 0x30], ebx
mov eax, ebp
jmp 0x4cc847
mov edi, dword [esp + 0x56c]
mov ebp, ebx
cmp ebp, 0x10
jae 0x4cca93
lea ebx, [ebp + ebp*4]
mov esi, dword [esp + ebx*4 + 0x2c]
cmp esi, 0x7fffffff
jne 0x4cc895
lea edi, [esp + ebx*4 + 0x28]
cmp dword [edi], 0x7fffffff
jne 0x4cc88e
mov dword [esp + ebx*4 + 0x30], 0
lea ebx, [ebp + 1]
cmp ebx, 0x10
jae 0x4cca87
lea ebp, [ebp + ebp*4 + 5]
mov dword [esp + ebp*4 + 0x2c], 0x7fffffff
jmp 0x4cc83e
mov edi, dword [esp + 0x56c]
mov edi, dword [esp + ebx*4 + 0x24]
mov dword [esp + 0xc], edi
mov edi, dword [esp + ebx*4 + 0x28]
cmp edi, esi
jge 0x4cc8db
mov esi, ebp
shl ebp, 6
lea ebp, [esp + ebp + 0x160]
mov edx, dword [ebp + esi*4]
mov dword [esp + ebx*4 + 0x24], edi
lea edi, [edx + 1]
mov dword [ebp + esi*4], edi
cmp edi, ecx
jae 0x4cca80
mov ebp, dword [esp + 0x568]
lea edx, [ebp + edx*8 + 0xc]
mov edx, dword [edx]
mov dword [esp + ebx*4 + 0x28], edx
jmp 0x4cc955
mov dword [esp + ebx*4 + 0x24], esi
mov esi, ebp
shl ebp, 6
lea ebp, [esp + ebp + 0x160]
lea edi, [esi - 1]
cmp edi, 0x10
jae 0x4cca74
shl edi, 6
lea edi, [esp + edi + 0x160]
cmp edi, ebp
je 0x4cc937
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
shl esi, 2
mov dword [esp + 8], esi
call fcn.0045fd70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x568]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + ebx*4 + 0x20]
lea edi, [ebp - 1]
cmp edi, 0x10
jae 0x4cca68
lea ebp, [ebp + ebp*4 - 5]
mov dword [esp + ebp*4 + 0x30], 2
mov ebp, edx
mov edx, dword [esp + ebx*4 + 0x30]
lea edi, [edx - 1]
mov dword [esp + ebx*4 + 0x30], edi
cmp edx, 1
jne 0x4cc9d2
mov edx, dword [esp + ebx*4 + 0x20]
cmp eax, edx
je 0x4cc99e
lea edi, [edx + 1]
mov ebp, dword [esp + 0xc]
add ebp, dword [esp + ebx*4 + 0x24]
cmp edi, 0x10
jae 0x4cca5c
lea edx, [edx + edx*4 + 5]
mov dword [esp + edx*4 + 0x2c], ebp
lea edx, [esi + 1]
mov ebp, dword [esp + 0x568]
mov esi, edx
mov edx, ebp
mov ebx, esi
jmp 0x4cc83e
mov edx, eax
shl eax, 6
lea ebx, [esp + eax + 0x160]
lea ebp, [ebx + edx*4]
mov esi, dword [esp + 0x56c]
cmp dword [ebp], esi
jne 0x4cca44
mov esi, dword [esp + 0x564]
test byte [esi], al
lea ecx, [edx + 1]
mov eax, 1
jmp 0x4cc9fa
mov esi, edx
lea edx, [esi - 1]
cmp edx, 0x10
jae 0x4cc9e8
lea ebx, [esi + esi*4 - 5]
mov ebx, dword [esp + ebx*4 + 0x30]
test ebx, ebx
jg 0x4cc9d0
jmp 0x4cc995
mov eax, edx
mov ecx, 0x10
call fcn.0045f4d0
mov dword [esi + eax*4 + 0x18], ebp
dec edx
inc eax
test edx, edx
jle 0x4cca10
cmp edx, 0x10
jae 0x4cca38
mov ebp, dword [ebx + edx*4]
sub ebp, dword [ebx + edx*4 - 4]
cmp eax, ecx
jb 0x4cc9f4
jmp 0x4cca33
lea eax, [esi + 0x18]
mov dword [esp + 0x578], eax
mov dword [esp + 0x57c], ecx
mov dword [esp + 0x580], 0x11
add esp, 0x560
ret
call fcn.0045f4d0
mov eax, edx
mov ecx, 0x10
call fcn.0045f4d0
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a384]
mov dword [esp + 4], eax
call fcn.00433350
mov eax, edi
mov ecx, 0x10
call fcn.0045f4d0
mov eax, edi
mov ecx, 0x10
call fcn.0045f4d0
mov eax, edi
mov ecx, 0x10
call fcn.0045f4d0
mov eax, edi
call fcn.0045f4d0
mov eax, ebx
mov ecx, 0x10
call fcn.0045f4d0
mov eax, ebp
mov ecx, 0x10
call fcn.0045f4d0
mov eax, ebp
mov ecx, 0x10
call fcn.0045f4d0
mov eax, esi
mov ecx, 0x10
call fcn.0045f4d0
mov eax, 2
call fcn.0045f4d0
mov eax, 1
call fcn.0045f4d0
call fcn.0045f4d0
call fcn.0045f510
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a37c]
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004cc6f0