Function at 0x4dce60
Capabilities:
Copy file
Create directory
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54e98e
mov eax, dword fs:[0]
push eax
mov eax, 0x162c
call fcn.00523cc0
mov eax, dword [0x582654]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x1638]
mov edi, dword [ebp + 0xc]
call fcn.004e12e0
push 0x104
lea eax, [ebp - 0x114]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00527170
push 0x104
lea eax, [ebp - 0x114]
push eax
push esi
call fcn.004e1270
add esp, 0x18
lea ecx, [ebp - 0x1634]
call fcn.004e59b0
push 1
lea ecx, [ebp - 0x1634]
mov byte [ebp - 4], 1
call fcn.004e5e60
push eax
lea ecx, [ebp - 0x42c]
call fcn.004e52a0
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 2
call fcn.004e5430
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.004dcd00
add esp, 0xc
add eax, 4
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xba0]
call fcn.004e52a0
push 0x104
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 6
push 0
push eax
mov dword [ebp - 0x534], 0x57deb8
call fcn.004d9af0
add esp, 0xc
mov byte [ebp - 4], 5
lea eax, [ebp - 0x42c]
lea ecx, [ebp - 0x324]
push eax
call fcn.004e5240
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xa98]
call fcn.004e5240
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 8
push str.Backup_
push eax
call fcn.004d9d80
push 0x57e748
call fcn.004d9ef0
push eax
lea eax, [ebp - 0xa94]
push eax
call fcn.004d9d80
lea eax, [ebp - 0xb9c]
push eax
push edi
call fcn.004d9bf0
add esp, 0x1c
lea eax, [ebp - 0xb9c]
lea ecx, [ebp - 0x1638]
push eax
call fcn.004e1cf0
test al, al
jne 0x4dcfe2
xor bl, bl
jmp 0x4dd2c7
push 0
lea eax, [ebp - 0x320]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x990]
call fcn.004e5670
lea eax, [ebp - 0xa94]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x990]
call fcn.004e5830
lea ecx, [ebp - 0x990]
call fcn.004e5820
cmp al, 1
jne 0x4dd297
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x990]
call fcn.004e5720
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x534]
call fcn.004e5520
push 0x57e750
mov byte [ebp - 4], 0xb
call fcn.004d9ef0
push eax
lea eax, [ebp - 0x638]
push eax
call fcn.00535ea0
add esp, 0xc
test eax, eax
je 0x4dd0bb
push 0x57e758
call fcn.004d9ef0
push eax
lea eax, [ebp - 0x638]
push eax
call fcn.00535ea0
add esp, 0xc
test eax, eax
je 0x4dd0bb
push 0x57e760
call fcn.004d9ef0
push eax
lea eax, [ebp - 0x638]
push eax
call fcn.00535ea0
add esp, 0xc
test eax, eax
jne 0x4dd26a
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x990]
call fcn.004e5720
add eax, 4
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.004dcd00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xdb0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x990]
call fcn.004e5720
add eax, 4
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0xca8]
push eax
call fcn.004dcd00
add esp, 0xc
lea ecx, [esi + 4]
add eax, 4
push 0
push ecx
push eax
call edi
push 0x104
lea eax, [ebp - 0xca4]
mov byte [ebp - 4], 0xf
push 0
push eax
mov dword [ebp - 0xca8], 0x57deb8
call fcn.004d9af0
add esp, 0xc
lea ecx, [ebp - 0xdb0]
call fcn.004e5360
push 0x104
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x10
push 0
push eax
mov dword [ebp - 0x21c], 0x57deb8
call fcn.004d9af0
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x744]
call fcn.004e5360
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x990]
call fcn.004e5720
add eax, 4
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.004dcd00
add esp, 0xc
add eax, 4
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1638]
call fcn.004e1b30
push 0x104
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x13
push 0
push eax
mov dword [ebp - 0x21c], 0x57deb8
call fcn.004d9af0
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x744]
call fcn.004e5360
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x990]
call fcn.004e5720
add eax, 4
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.004dcd00
add esp, 0xc
add eax, 4
push eax
call ebx
push 0x104
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x15
push 0
push eax
mov dword [ebp - 0x21c], 0x57deb8
call fcn.004d9af0
add esp, 0xc
lea ecx, [ebp - 0x744]
call fcn.004e5360
lea ecx, [ebp - 0x63c]
call fcn.004e5360
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 9
call fcn.004e5360
lea ecx, [ebp - 0x990]
call fcn.004e5820
cmp al, 1
je 0x4dd031
lea ecx, [ebp - 0x990]
call fcn.004e56f0
lea ecx, [ebp - 0x1638]
call fcn.004e1c00
lea eax, [ebp - 0x320]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
lea ecx, [ebp - 0x990]
mov bl, 1
call fcn.004e56a0
lea ecx, [ebp - 0xa98]
call fcn.004e5360
lea ecx, [ebp - 0x324]
call fcn.004e5360
lea ecx, [ebp - 0xba0]
call fcn.004e5360
lea ecx, [ebp - 0x42c]
call fcn.004e5360
lea ecx, [ebp - 0x1634]
call fcn.00429420
lea ecx, [ebp - 0x1638]
call fcn.004e13f0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052388c
mov esp, ebp
pop ebp
ret 8