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

Disassembly:
push ebp
lea ebp, [esp - 0x5ec]
sub esp, 0x66c
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp + 0x5e8], eax
push ebx
mov ebx, dword [ebp + 0x5f4]
push esi
push edi
push ebx
mov dword [ebp - 0x7c], ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x4323f0
xor eax, 1
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x208
lea eax, [ebp + 0x1d8]
push 0
push eax
call fcn.00466400
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
mov esi, 0x103
mov edi, esi
push ebx
sub edi, eax
call fcn.00466d7b
add esp, 0x14
cmp edi, eax
jae 0x432438
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
pop ecx
mov ecx, esi
sub ecx, eax
jmp 0x432441
push ebx
call fcn.00466d7b
pop ecx
mov ecx, eax
push ecx
lea eax, [ebp + 0x1d8]
push ebx
push eax
call fcn.004691c3
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x432471
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
pop ecx
jmp 0x432473
mov eax, esi
and word [ebp + eax*2 + 0x1d8], 0
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
pop ecx
xor edi, edi
mov ecx, esi
sub ecx, eax
inc edi
cmp ecx, edi
jae 0x4324a5
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
mov edi, esi
pop ecx
sub edi, eax
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
test eax, eax
pop ecx
jbe 0x43250d
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
cmp word [ebp + eax*2 + 0x1d6], 0x5c
pop ecx
je 0x43250d
push edi
lea eax, [ebp + 0x1d8]
push 0x49fa70
push eax
call fcn.004691c3
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x432502
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
pop ecx
jmp 0x432504
mov eax, esi
and word [ebp + eax*2 + 0x1d8], 0
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
mov edi, 0x4a2a38
mov ebx, esi
push edi
sub ebx, eax
call fcn.00466d7b
cmp ebx, eax
pop ecx
pop ecx
jae 0x432541
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
pop ecx
mov ecx, esi
sub ecx, eax
jmp 0x43254a
push edi
call fcn.00466d7b
pop ecx
mov ecx, eax
push ecx
lea eax, [ebp + 0x1d8]
push edi
push eax
call fcn.004691c3
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x43257a
lea eax, [ebp + 0x1d8]
push eax
call fcn.00466d7b
pop ecx
jmp 0x43257c
mov eax, esi
xor ebx, ebx
mov word [ebp + eax*2 + 0x1d8], bx
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 0x1d8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
mov dword [ebp - 0x80], eax
jne 0x4325a6
xor al, al
jmp 0x432958
cmp dword [ebp - 0x78], 0x10
je 0x432758
push 0x208
lea eax, [ebp + 0x3e0]
push ebx
push eax
call fcn.00466400
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
push dword [ebp - 0x7c]
mov edi, esi
sub edi, eax
call fcn.00466d7b
add esp, 0x14
cmp edi, eax
jae 0x4325f4
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
mov ecx, esi
sub ecx, eax
jmp 0x4325ff
push dword [ebp - 0x7c]
call fcn.00466d7b
pop ecx
mov ecx, eax
push ecx
push dword [ebp - 0x7c]
lea eax, [ebp + 0x3e0]
push eax
call fcn.004691c3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x432631
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
jmp 0x432633
mov eax, esi
mov word [ebp + eax*2 + 0x3e0], bx
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
xor edi, edi
mov ecx, esi
sub ecx, eax
inc edi
cmp ecx, edi
jae 0x432664
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
mov edi, esi
pop ecx
sub edi, eax
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
test eax, eax
pop ecx
jbe 0x4326cb
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
cmp word [ebp + eax*2 + 0x3de], 0x5c
pop ecx
je 0x4326cb
push edi
lea eax, [ebp + 0x3e0]
push 0x49fa70
push eax
call fcn.004691c3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x4326c1
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
jmp 0x4326c3
mov eax, esi
mov word [ebp + eax*2 + 0x3e0], bx
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
mov edi, esi
sub edi, eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00466d7b
cmp edi, eax
pop ecx
pop ecx
jae 0x4326fd
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
mov ecx, esi
sub ecx, eax
jmp 0x432709
lea eax, [ebp - 0x4c]
push eax
call fcn.00466d7b
pop ecx
mov ecx, eax
push ecx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x3e0]
push eax
call fcn.004691c3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x43273c
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
jmp 0x43273e
mov eax, esi
mov word [ebp + eax*2 + 0x3e0], bx
lea eax, [ebp + 0x3e0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43292b
lea eax, [ebp - 0x4c]
push 0x4a2a34
push eax
call fcn.00469132
test eax, eax
pop ecx
pop ecx
je 0x43292b
lea eax, [ebp - 0x4c]
push 0x4a2a2c
push eax
call fcn.00469132
test eax, eax
pop ecx
pop ecx
je 0x43292b
push 0x208
lea eax, [ebp + 0x3e0]
push ebx
push eax
call fcn.00466400
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
push dword [ebp - 0x7c]
mov edi, esi
sub edi, eax
call fcn.00466d7b
add esp, 0x14
cmp edi, eax
jae 0x4327cc
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
mov ecx, esi
sub ecx, eax
jmp 0x4327d7
push dword [ebp - 0x7c]
call fcn.00466d7b
pop ecx
mov ecx, eax
push ecx
push dword [ebp - 0x7c]
lea eax, [ebp + 0x3e0]
push eax
call fcn.004691c3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x432809
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
jmp 0x43280b
mov eax, esi
mov word [ebp + eax*2 + 0x3e0], bx
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
xor edi, edi
mov ecx, esi
sub ecx, eax
inc edi
cmp ecx, edi
jae 0x43283c
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
mov edi, esi
pop ecx
sub edi, eax
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
test eax, eax
pop ecx
jbe 0x4328a3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
cmp word [ebp + eax*2 + 0x3de], 0x5c
pop ecx
je 0x4328a3
push edi
lea eax, [ebp + 0x3e0]
push 0x49fa70
push eax
call fcn.004691c3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x432899
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
jmp 0x43289b
mov eax, esi
mov word [ebp + eax*2 + 0x3e0], bx
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
mov edi, esi
sub edi, eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00466d7b
cmp edi, eax
pop ecx
pop ecx
jae 0x4328d5
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
mov ecx, esi
sub ecx, eax
jmp 0x4328e1
lea eax, [ebp - 0x4c]
push eax
call fcn.00466d7b
pop ecx
mov ecx, eax
push ecx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x3e0]
push eax
call fcn.004691c3
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
add esp, 0x10
cmp eax, esi
jae 0x432914
lea eax, [ebp + 0x3e0]
push eax
call fcn.00466d7b
pop ecx
jmp 0x432916
mov eax, esi
mov word [ebp + eax*2 + 0x3e0], bx
lea eax, [ebp + 0x3e0]
push eax
call fcn.004323b3
pop ecx
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4325a6
push dword [ebp - 0x80]
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp + 0x5e8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004648e8
add ebp, 0x5ec
leave
ret