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

Disassembly:
sub esp, 0xa90
push ebx
push ebp
mov ebp, dword [esp + 0xa9c]
xor ebx, ebx
cmp ebp, ebx
push esi
je 0x11dcb4a4
push ebp
call fcn.11e67d05
mov esi, eax
add esp, 4
cmp esi, ebx
mov dword [esp + 0x10], esi
je 0x11dcb4a4
cmp esi, 0x104
jae 0x11dcb4a4
cmp dword [0x12133f80], ebx
je 0x11dcb12a
mov eax, dword [esp + 0xaa8]
mov ecx, dword [esp + 0xaa4]
push eax
push ecx
push ebp
push str.DeleteSDRescueDirectoryW_lpDeleteDir__s__dwDate__lu__bDelAll__lu_
push str.IPG_5125
push 4
call fcn.11ca5810
add esp, 0x18
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x48a]
mov word [esp + 0x488], bx
push esi
rep stosd dword es:[edi], eax
lea edx, [esp + 0x48c]
push ebp
push edx
stosw word es:[edi], ax
call fcn.11e674bf
add esp, 0xc
cmp word [esp + esi*2 + 0x486], 0x5c
je 0x11dcb16c
mov word [esp + esi*2 + 0x488], 0x5c
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x89a]
mov word [esp + 0x898], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x488]
push 0x104
lea ecx, [esp + 0x89c]
push eax
push ecx
call fcn.11e674bf
lea edx, [esp + 0x8a4]
push 0x12023d48
push edx
call fcn.11e67470
mov ecx, 0x93
xor eax, eax
lea edi, [esp + 0x250]
mov dword [esp + 0x24c], ebx
add esp, 0x14
rep stosd dword es:[edi], eax
lea eax, [esp + 0x238]
lea ecx, [esp + 0x898]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x11dcb47a
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x32]
mov word [esp + 0x30], bx
mov ebp, dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x264]
push edx
call fcn.11e67d05
add eax, esi
add esp, 4
cmp eax, 0x104
ja 0x11dcb44d
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x30]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [esp + 0x48c]
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.11e674bf
lea edx, [esp + 0x270]
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.11e67470
mov eax, dword [esp + 0x24c]
add esp, 0x14
test al, 0x10
je 0x11dcb2e9
lea ecx, [esp + 0x264]
push 0x1207c188
push ecx
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11dcb44d
lea edx, [esp + 0x264]
push 0x12098764
push edx
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11dcb44d
cmp dword [0x12133f80], ebx
je 0x11dcb2c5
lea eax, [esp + 0x30]
push eax
push str.DeleteSDRescueDirectoryW_DelSubDir__s_
push str.IPG_5125
push 4
call fcn.11ca5810
add esp, 0x10
mov ecx, dword [esp + 0xaac]
mov edx, dword [esp + 0xaa8]
push 1
push ecx
lea eax, [esp + 0x38]
push edx
push eax
call fcn.11dcb0c0
add esp, 0x10
jmp 0x11dcb44d
test al, 1
je 0x11dcb2fb
and al, 0xfe
lea ecx, [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov eax, dword [esp + 0xaac]
lea edx, [esp + 0x30]
cmp eax, ebx
push edx
jne 0x11dcb49c
call fcn.11e67d05
add esp, 4
cmp eax, 4
jb 0x11dcb44d
push 4
lea eax, [esp + eax*2 + 0x2c]
push str..sdm
push eax
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11dcb44d
mov ecx, 0x81
lea edi, [esp + 0x692]
mov word [esp + 0x690], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x690]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x30]
push ecx
call fcn.11e67d05
sub eax, 4
lea edx, [esp + 0x34]
push eax
lea eax, [esp + 0x698]
push edx
push eax
call fcn.11e674bf
lea ecx, [esp + 0x6a0]
push 0x120afe0c
push ecx
call fcn.11e67470
xor edx, edx
add esp, 0x18
mov dword [esp + 0x1a], edx
lea eax, [esp + 0x28]
mov dword [esp + 0x1e], edx
lea ecx, [esp + 0x23c]
mov dword [esp + 0x22], edx
push eax
push ecx
mov word [esp + 0x20], bx
mov word [esp + 0x2e], dx
call ebp
lea edx, [esp + 0x18]
lea eax, [esp + 0x28]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1a]
and eax, 0xffff
and edx, 0xffff
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1e]
and ecx, 0xffff
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11dcb425
mov edx, dword [esp + 0xaa8]
push edx
push esi
push str.DeleteSDRescueDirectoryW_dwCreateDate__lu__dwDate__lu_
push str.IPG_5125
push 4
call fcn.11ca5810
add esp, 0x14
cmp esi, ebx
je 0x11dcb449
cmp esi, dword [esp + 0xaa8]
ja 0x11dcb449
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [esp + 0x30]
push eax
call esi
lea ecx, [esp + 0x690]
push ecx
call esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x238]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x11dcb209
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebp, dword [esp + 0xaa4]
mov eax, dword [esp + 0xab0]
pop edi
cmp eax, ebx
je 0x11dcb48d
push ebp
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xa90
ret
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x11dcb44d
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa90
ret