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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100235fe
mov eax, dword fs:[0]
push eax
sub esp, 0x320
mov eax, dword [0x1002f00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x268], edi
mov ebx, ecx
mov dword [ebp - 0x26c], ebx
lea ecx, [ebp - 0x2a0]
call fcn.10001cd0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2a0]
push ebx
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
call fcn.1000d190
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2a0]
call fcn.1000cd70
mov edx, eax
mov eax, dword [edx + 0x14]
cmp eax, 2
jb 0x1000b255
mov ecx, dword [edx + 0xc]
movzx ecx, word [ecx + eax - 2]
test cx, cx
jne 0x1000b255
add eax, 0xfffffffe
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x280]
mov esi, dword [ebp - 0x27c]
sub eax, esi
mov dword [ebp - 0x274], 0x5c
cmp eax, 4
jl 0x1000b28a
mov ecx, dword [ebp - 0x284]
mov eax, dword [ebp - 0x274]
mov dword [ecx + esi], eax
add dword [ebp - 0x27c], 4
jmp 0x1000b2a2
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x290]
call fcn.1000c0c0
mov ecx, dword [ebp - 0x274]
mov dword [eax + esi], ecx
push 0x1002a660
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0x32c]
call fcn.1000d7e0
add esp, 4
mov byte [ebp - 4], 2
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x1000b2d3
cmp dword [eax + 0x24], ecx
mov ecx, 0x1002a464
je 0x1000b2d3
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x260]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x32c]
call fcn.100019c0
cmp esi, 0xffffffff
je 0x1000b504
xor eax, eax
mov ebx, edi
cmp edi, 2
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmove ebx, eax
mov dword [ebp - 0x264], ebx
cmp word [ebp - 0x234], 0x2e
jne 0x1000b33f
mov ax, word [ebp - 0x232]
test ax, ax
je 0x1000b4df
cmp ax, 0x2e
jne 0x1000b33f
cmp word [ebp - 0x230], 0
je 0x1000b4df
test byte [ebp - 0x260], 0x10
lea eax, [ebp - 0x234]
lea edx, [ebp - 0x2a0]
push eax
je 0x1000b41c
lea ecx, [ebp - 0x2d4]
call fcn.1000d7e0
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x1000b37f
cmp dword [eax + 0x24], ecx
mov ecx, 0x1002a464
je 0x1000b37f
mov ecx, dword [eax + 0x1c]
push 0
mov edx, ebx
call fcn.1000b1c0
add esp, 4
test eax, eax
sete bl
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2b8]
test ecx, ecx
je 0x1000b3dd
mov eax, dword [ebp - 0x2c4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x1000b3d5
mov ecx, 0x10030a58
call fcn.1000ca30
jmp 0x1000b3dd
lea ecx, [ebp - 0x2c4]
call eax
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2b4], 0
mov byte [ebp - 4], 4
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 1
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
jmp 0x1000b4d5
lea ecx, [ebp - 0x300]
call fcn.1000d7e0
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x1000b442
cmp dword [eax + 0x24], ecx
mov ecx, 0x1002a464
je 0x1000b442
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
sete bl
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x1000b49b
mov eax, dword [ebp - 0x2f0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x1000b493
mov ecx, 0x10030a58
call fcn.1000ca30
jmp 0x1000b49b
lea ecx, [ebp - 0x2f0]
call eax
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2e0], 0
mov byte [ebp - 4], 8
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 1
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
test bl, bl
jne 0x1000b50f
mov ebx, dword [ebp - 0x264]
lea eax, [ebp - 0x260]
push eax
push esi
call edi
test eax, eax
jne 0x1000b311
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [ebp - 0x268]
mov ebx, dword [ebp - 0x26c]
test edi, edi
je 0x1000b51a
mov esi, 1
jmp 0x1000b523
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor esi, esi
jmp 0x1000b523
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.100019c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000d91e
mov esp, ebp
pop ebp
ret