Function at 0x48290d
Capabilities:
Delete directory
Enumerate files on windows

Disassembly:
push 0x2e8
mov eax, 0x66bf73
call fcn.005bea6f
mov byte [ebp - 0x2f2], dl
mov edi, ecx
lea ecx, [ebp - 0x58]
call fcn.00417457
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00417457
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
mov ecx, edi
call fcn.00417432
test al, al
jne 0x482b60
push 0x847540
lea ecx, [ebp - 0x40]
call fcn.0041bcf1
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
push 0
push eax
mov edx, edi
lea ecx, [ebp - 0x70]
call fcn.00481c2a
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
push eax
call fcn.0041de91
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.00416f5c
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x40]
call fcn.00416f5c
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041743a
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x482b60
mov byte [ebp - 0x2f1], bl
lea eax, [ebp - 0x2f0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x482b1c
lea eax, [ebp - 0x2c4]
push eax
call fcn.004169f0
pop ecx
push eax
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041c91b
push 0x83a0f8
lea ecx, [ebp - 0x28]
call fcn.0041f172
test eax, eax
je 0x482a5a
push 0x847544
lea ecx, [ebp - 0x28]
call fcn.0041f172
test eax, eax
je 0x482a5a
test byte [ebp - 0x2f0], 0x10
je 0x482a83
lea eax, [ebp - 0x28]
mov edx, edi
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.00481c2a
pop ecx
pop ecx
mov byte [ebp - 4], 4
mov ecx, eax
mov dl, byte [ebp - 0x2f2]
call fcn.0048290d
mov bl, al
neg bl
sbb bl, bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x70]
call fcn.00416f5c
add bl, 1
jne 0x482b59
xor ebx, ebx
inc ebx
mov al, byte [ebp - 0x2f1]
test al, al
jne 0x4829bb
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [ebp - 0x2f2], 0
je 0x482b62
xor esi, esi
jmp 0x482b45
test byte [ebp - 0x2f0], bl
je 0x482ac6
lea eax, [ebp - 0x28]
mov edx, edi
push 0
push eax
lea ecx, [ebp - 0x88]
call fcn.00481c2a
pop ecx
pop ecx
mov byte [ebp - 4], 5
mov ecx, eax
push 0x80
call fcn.0041743a
push eax
call fcn.00614b47
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x88]
call fcn.00416f5c
lea eax, [ebp - 0x28]
mov edx, edi
push 0
push eax
lea ecx, [ebp - 0xa0]
call fcn.00481c2a
pop ecx
pop ecx
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.0041743a
push eax
lea ecx, [ebp - 0x40]
call fcn.0041bcf1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
call fcn.00482cd4
mov bl, al
neg bl
sbb bl, bl
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.00416f5c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa0]
jmp 0x482a49
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x482b59
xor al, al
mov byte [ebp - 0x2f1], al
jmp 0x482a60
cmp esi, 2
jg 0x482b60
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
mov ecx, edi
call fcn.0041743a
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
je 0x482b34
jmp 0x482b62
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor bl, bl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00416f5c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00416f5c
mov al, bl
call fcn.005bea19
ret