Function at 0x11dc5890
Capabilities:
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fb55a1
push eax
mov dword fs:[0], esp
sub esp, 0x670
push ebx
mov ebx, dword [esp + 0x688]
push ebp
push esi
cmp dword [ebx], 0
je 0x11dc5c62
mov eax, dword [esp + 0x694]
test eax, eax
jbe 0x11dc5c62
mov ebp, dword [esp + 0x68c]
push ebp
call fcn.11e67d05
mov esi, eax
add esp, 4
test esi, esi
jle 0x11dc5c62
cmp esi, 0x104
jge 0x11dc5c62
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22a]
mov word [esp + 0x228], 0
push 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x22c]
push ebp
push eax
call fcn.11e674bf
lea eax, [esp + esi*2 + 0x234]
add esp, 0xc
cmp word [eax - 2], 0x5c
je 0x11dc5939
mov word [eax], 0x5c
lea ecx, [esp + 0x228]
push 0x12023d48
push ecx
call fcn.11e67470
xor ebp, ebp
mov ecx, 0x93
xor eax, eax
lea edi, [esp + 0x43c]
add esp, 8
mov dword [esp + 0x430], ebp
rep stosd dword es:[edi], eax
lea edx, [esp + 0x430]
lea eax, [esp + 0x228]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x1c], esi
je 0x11dc5c3c
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x228]
push ecx
call fcn.11e67d05
dec eax
lea edx, [esp + 0x22c]
push eax
lea eax, [esp + 0x28]
push edx
push eax
call fcn.11e674bf
lea ecx, [esp + 0x46c]
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.11e67470
mov eax, dword [0x12133f80]
add esp, 0x18
cmp eax, ebp
je 0x11dc5a05
lea eax, [esp + 0x20]
push eax
push str.DelDecryptCache_after_find__wszFilePath_s
push 0x12048dcc
push 4
call fcn.11ca5810
add esp, 0x10
test byte [esp + 0x430], 0x10
je 0x11dc5a64
lea ecx, [esp + 0x45c]
push 0x1207c188
push ecx
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11dc5c1e
lea edx, [esp + 0x45c]
push 0x12098764
push edx
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11dc5c1e
mov eax, dword [esp + 0x698]
lea ecx, [esp + 0x20]
push eax
push ebx
push ecx
call fcn.11dc5890
add esp, 0xc
jmp 0x11dc5c1e
lea edx, [esp + 0x45c]
lea ecx, [esp + 0x10]
push edx
call fcn.11e7eae0
lea ecx, [esp + 0x10]
mov dword [esp + 0x688], ebp
call fcn.11e805b0
cmp dword [0x12133f80], ebp
je 0x11dc5aa6
mov eax, dword [esp + 0x10]
push eax
push 0x120afc74
push 0x12048dcc
push 4
call fcn.11ca5810
add esp, 0x10
mov ebp, dword [esp + 0x698]
xor edi, edi
test ebp, ebp
jbe 0x11dc5c04
xor esi, esi
mov ecx, dword [ebx]
mov eax, dword [esi + ecx]
lea ecx, [esp + 0x10]
push eax
call fcn.11e80460
cmp eax, 0xffffffff
jne 0x11dc5ada
inc edi
add esi, 0x14
cmp edi, ebp
jb 0x11dc5ab9
jmp 0x11dc5c04
push 0x120afc70
lea ecx, [esp + 0x14]
call fcn.11e80460
mov esi, eax
cmp esi, 0xffffffff
je 0x11dc5c04
lea ebp, [esi + 1]
lea ecx, [esp + 0x10]
push ebp
push 0x120afc70
call fcn.11e804a0
cmp eax, 0xffffffff
je 0x11dc5c04
sub eax, esi
lea edx, [esp + 0x18]
dec eax
lea ecx, [esp + 0x10]
push eax
push ebp
push edx
call fcn.11e815a0
mov eax, dword [ebx]
lea edi, [edi + edi*4]
shl edi, 2
add eax, edi
xor esi, esi
mov byte [esp + 0x688], 1
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x11dc5bcb
mov ecx, dword [0x11fd6250]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
lea ecx, [esp + 0x14]
mov byte [esp + 0x688], 2
mov eax, dword [edx + esi*4]
push eax
push str._08x
push ecx
call fcn.11e82200
mov eax, dword [0x12133f80]
add esp, 0xc
test eax, eax
je 0x11dc5b8e
mov edx, dword [esp + 0x14]
push edx
push esi
push str.DelDecryptCache__j_d__wstrProcId_s
push 0x12048dcc
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.11e67d22
add esp, 8
mov byte [esp + 0x688], 1
test eax, eax
lea ecx, [esp + 0x14]
je 0x11dc5c7a
call fcn.11e7f280
mov edx, dword [ebx]
inc esi
mov ecx, dword [edi + edx + 8]
lea eax, [edi + edx]
cmp esi, ecx
jl 0x11dc5b40
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dc5bf3
push str.DelDecryptCache__after_del
push 0x12048dcc
push 4
call fcn.11ca5810
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x688], 0
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov dword [esp + 0x688], 0xffffffff
call fcn.11e7f280
mov esi, dword [esp + 0x1c]
xor ebp, ebp
lea ecx, [esp + 0x430]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x11dc59a0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebx]
pop edi
cmp eax, ebp
je 0x11dc5c60
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.11dc5840
push edx
push 0x14
push eax
call fcn.11e686a9
push esi
call fcn.11e679b1
add esp, 4
mov dword [ebx], ebp
mov ecx, dword [esp + 0x67c]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x67c
ret
call fcn.11e7f280
jmp 0x11dc5bf3