Function at 0x4ccb57
Capabilities:
Delete file

Disassembly:
push 0x270
mov eax, 0x52663b
call fcn.004f89d8
and dword [ebp - 4], 0
mov edx, 0x5433b4
lea ecx, [ebp + 8]
lea edi, [ebp - 0x23c]
call fcn.0041ad70
mov byte [ebp - 4], 1
call fcn.004cefff
mov edx, dword [eax]
mov edi, 0x100
push edi
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x534dc0
test al, al
je 0x4ccc40
lea eax, [ebp - 0x23c]
lea esi, [ebp - 0x278]
call fcn.0040bab0
push 0x534dc4
push ecx
push eax
push ecx
push str.Try_to_clear_in:
push ecx
push 0x534dd4
push ecx
push 0xe6
push ecx
push 0x534dd8
push ecx
mov esi, str.JustUtil::ClearDirectoryContent
push esi
push ecx
push ebx
push ecx
mov byte [ebp - 4], 2
call fcn.004cf0d6
pop ecx
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
pop ecx
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405890
add esp, 0xc
push eax
call fcn.00405660
pop ecx
pop ecx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 1
call fcn.00402b30
push edi
call fcn.004cf0e5
jmp 0x4ccc45
mov esi, str.JustUtil::ClearDirectoryContent
mov edi, dword [ebp - 0x228]
cmp edi, 0x103
jbe 0x4cccf1
call fcn.004cefff
mov edx, dword [eax]
push 8
mov ecx, eax
call dword [edx + 8]
test al, al
je 0x4cccd4
push 0x534dc4
push ecx
push str.Path_too_long.
push ecx
push 0x534dd4
push ecx
push 0xe9
push ecx
push 0x534dd8
push ecx
push esi
push ecx
push ebx
push ecx
call fcn.004cf0d6
pop ecx
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
pop ecx
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
pop ecx
pop ecx
push 8
call fcn.004cf0e5
xor bl, bl
lea ecx, [ebp - 0x23c]
call fcn.00402d80
lea ecx, [ebp + 8]
call fcn.00402d80
mov al, bl
call fcn.004f8a5b
ret
cmp dword [ebp - 0x224], 8
mov ecx, dword [ebp - 0x238]
jae 0x4ccd06
lea ecx, [ebp - 0x238]
lea edx, [ebp - 0x220]
movzx eax, word [ecx]
inc ecx
mov word [edx], ax
inc ecx
inc edx
inc edx
test ax, ax
jne 0x4ccd0c
xor eax, eax
and dword [ebp - 0x25c], eax
mov word [ebp + edi*2 - 0x21e], ax
push 6
pop ecx
lea edi, [ebp - 0x258]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x254], eax
mov eax, 0x414
mov word [ebp - 0x24c], ax
lea eax, [ebp - 0x25c]
push eax
mov dword [ebp - 0x258], 3
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
cmp dword [ebp - 0x24a], 0
je 0x4ccded
call fcn.004cefff
mov edx, dword [eax]
push 8
mov ecx, eax
call dword [edx + 8]
test al, al
je 0x4ccded
push 0x534dc4
push ecx
push str.Error_in_SHFileOperation._OperationsAborted.
push ecx
push 0x534dd4
push ecx
push 0xf5
push ecx
push 0x534dd8
push ecx
push esi
push ecx
push ebx
push ecx
call fcn.004cf0d6
pop ecx
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
pop ecx
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
pop ecx
pop ecx
push 8
call fcn.004cf0e5
mov bl, 1
jmp 0x4cccd6