Function at 0x458d60
Capabilities:
Delete directory
Enumerate files on windows
Enumerate files recursively
Set file attributes

Disassembly:
push 0x2b8
mov eax, 0x5e2467
call fcn.0046dcda
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x28]
push eax
call fcn.004041e0
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
call fcn.00456a30
mov ebx, 0x5e6ba4
pop ecx
test eax, eax
jne 0x458da3
push ebx
call fcn.0048ece7
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.00405da0
call fcn.00452579
test al, al
je 0x458dc2
ja 0x458db9
and ebx, dword [eax + 0x53132262]
outsd dx, dword [esi]
cwde
sbb byte [edx + 0x1a2446e1], cl
inc esi
and al, 0x1a
push cs
mov dl, 0xf8
out 0x86, al
mov edi, 0xd06583
and dword [ebp - 0x30], 0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x70]
call fcn.004041b0
mov esi, 0x5e8400
mov byte [ebp - 4], 2
push esi
call fcn.0048ece7
pop ecx
push eax
push esi
lea ecx, [ebp - 0x70]
call fcn.00405da0
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x2c0]
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x2c4], eax
call fcn.004524ef
test al, al
je 0x458e44
cmpsb byte [esi], byte es:[edi]
cwde
xchg esp, eax
cmp al, 0x51
cmpsd dword [esi], dword es:[edi]
mov dl, 0xb4
xor ecx, edx
inc ebx
pop esp
xchg edx, eax
mov edx, 0x965413f4
cmp ecx, dword [eax + ebp]
pop ss
rol byte [ecx + 0xd], cl
jl 0x458e4d
xlatb
and eax, 0xff9142e8
inc dword [eax + eax*8 + 0x58f61974]
test byte [eax + ebp*8 + 0x118a5183], dl
call fcn.00451f8b
test al, al
je 0x458e66
neg byte [eax - 0x7c]
xchg esp, eax
call 0x11cfdfd9
push ecx
aas
je 0x458ea1
jl 0x458e83
or bl, bl
push edx
cmpsb byte [esi], byte es:[edi]
aam 0x6c
xchg edx, eax
mov ecx, edi
test eax, 0xff93d2e8
inc dword [eax + eax*8 - 0x1ac0e38c]
xchg ebx, eax
call fcn.0045223d
test al, al
je 0x458e8b
aas
in eax, 0x93
inc eax
retf 0x2b80
cmp al, 0xde
push ecx
imul ebx, dword [ecx - 0x747b28bc], 0xfffd3cb5
inc dword [ebx - 0x7bf00002]
sbb eax, dword [ecx]
add byte [eax], al
mov esi, dword [ebp - 0x2c4]
cmp esi, 0xffffffff
je 0x458fb5
push 0x2e
pop ebx
mov edi, 0x5e6ba4
add byte [ebp - 0x2bf7b], cl
call dword [eax + 0x56]
lea eax, [ebp - 0x2c0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x458fb5
cmp word [ebp - 0x294], bx
je 0x458ea2
cmp word [ebp - 0x292], 0
je 0x458ea2
cmp word [ebp - 0x292], bx
jne 0x458ede
cmp word [ebp - 0x290], 0
je 0x458ea2
test byte [ebp - 0x2c0], 0x10
lea eax, [ebp - 0x28]
je 0x458f5a
push eax
lea ecx, [ebp - 0x58]
call fcn.004041b0
cmp word [ebp - 0x294], 0
mov byte [ebp - 4], 3
jne 0x458f05
xor eax, eax
jmp 0x458f12
lea eax, [ebp - 0x294]
push eax
call fcn.0048ece7
pop ecx
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x58]
call fcn.00405da0
push edi
call fcn.0048ece7
pop ecx
push eax
push edi
lea ecx, [ebp - 0x58]
call fcn.00405da0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00458d60
pop ecx
push 0
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.0041edb0
jmp 0x458ea2
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.004029b0
cmp word [ebp - 0x294], 0
jne 0x458f75
xor eax, eax
jmp 0x458f82
lea eax, [ebp - 0x294]
push eax
call fcn.0048ece7
pop ecx
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x40]
call fcn.00405da0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004041e0
call int.0045a505
add esp, 0x18
jmp 0x458ea2
pop eax
adc eax, 0xc4830000
sbb cl, ch
in eax, dx
invalid
call fcn.0045209f
test al, al
je 0x458fdd
fst qword [edi]
xchg dword [edx + 0x3e], esp
jle 0x45900e
jno 0x458fe4
push ebx
fyl2xp1
into
sub bl, ah
lodsb al, byte [esi]
push es
sar byte [ecx], 1
out dx, al
jle 0x458fa9
cmp dword [edx], ecx
wait
sub dl, ah
sbb dword [edx + 0x15ff5684], ecx
cmp al, 0x61
pop esi
add byte [ebx - 0x72f71383], al
inc ebp
fsubr dword [edx + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0x20
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor ebx, ebx
lea ecx, [ebp - 0x70]
nop
push ebx
push 1
call fcn.0041edb0
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.0041edb0
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0041edb0
call fcn.0046dc84
ret