Function at 0x433070
Capabilities:
Delete directory
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b6cfd
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x6319d0]
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 ebx, dword [ebp + 8]
mov dword [ebp - 0x16c], ecx
call fcn.0046d4f0
test eax, eax
je 0x433125
push 0
push str.CFileUtils::DeleteWildCardFiles_n
push 0x6625b0
call fcn.00599ee3
mov eax, dword [str.ENTRY:]
mov ecx, dword [0x5ccf7c]
mov dword [0x6624b0], eax
mov eax, 0x6625b0
mov dword [0x6624b4], ecx
add esp, 0xc
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4330e1
mov edi, 0x6624b0
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4330f2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d500
push 0x6624b0
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
call fcn.0046d4f0
test eax, eax
je 0x433152
push ebx
push str.pszFile___s_n
push 0x6623b0
call fcn.00599ee3
add esp, 0xc
push 0x6623b0
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
xor esi, esi
mov dword [ebp - 0x15c], esi
call fcn.004a8620
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x433174
push 0x80004005
call fcn.00401b60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x158], edi
mov dword [ebp - 4], esi
call fcn.004a8620
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4331a3
push 0x80004005
call fcn.00401b60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 1
cmp ebx, esi
jne 0x4331c1
xor eax, eax
jmp 0x4331cf
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4331c6
sub eax, edx
push eax
push ebx
lea ecx, [ebp - 0x154]
call fcn.004026b0
mov esi, dword [ebp - 0x154]
push 0x5c
push esi
call fcn.0059aa24
add esp, 8
test eax, eax
jne 0x4331f6
or eax, 0xffffffff
jmp 0x4331f8
sub eax, esi
push eax
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [ebp - 0x154]
call fcn.004024f0
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.00402af0
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x433241
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x150]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
mov dword [ebp - 0x160], ebx
cmp ebx, 0xffffffff
je 0x433477
mov dword [ebp - 0x15c], 1
lea ebx, [ebx]
mov edx, dword [ebp - 0x150]
not edx
test dl, 0x10
je 0x43344d
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x168]
call fcn.00403380
mov esi, eax
push 0x5cd28c
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 3
call fcn.00403380
push eax
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x174]
push edx
mov byte [ebp - 4], 4
call fcn.00402910
push esi
push eax
lea eax, [ebp - 0x164]
push eax
mov byte [ebp - 4], 5
call fcn.00402910
add esp, 0x18
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
lea esi, [edi - 0x10]
mov byte [ebp - 4], 6
cmp eax, esi
je 0x43333d
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x433327
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x433327
push eax
call fcn.004022e0
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x433316
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [ebp - 0x158], ebx
mov ebx, dword [ebp - 0x160]
jmp 0x433337
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x158]
call fcn.004026b0
mov edi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x164]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433363
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x174]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433389
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4333af
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4333d5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0046d4f0
test eax, eax
je 0x433402
push edi
push str.Copy:_csFile___s_n
push 0x6622b0
call fcn.00599ee3
add esp, 0xc
push 0x6622b0
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
mov ecx, dword [ebp - 0x16c]
push 2
push edi
call fcn.00431510
test eax, eax
jne 0x43344d
mov dword [ebp - 0x15c], eax
call fcn.0046d4f0
test eax, eax
je 0x43344d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed:_GetLastError___d_n
push 0x6621b0
call fcn.00599ee3
add esp, 0xc
push 0x6621b0
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
lea ecx, [ebp - 0x150]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x433270
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp - 0x154]
push edx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
call fcn.0046d4f0
test eax, eax
je 0x43350a
mov eax, dword [ebp - 0x15c]
push eax
push str.CFileUtils::DeleteWildCardFiles_:_bRetVal___d_n
push 0x6620b0
call fcn.00599ee3
mov ecx, dword [str.EXIT:]
mov edx, dword [0x5ccefc]
mov eax, 0x6620b0
mov dword [0x661fb0], ecx
add esp, 0xc
mov dword [0x661fb4], edx
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4334c0
mov edi, 0x661fb0
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4334d1
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x661fb0
rep movsb byte es:[edi], byte [esi]
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d510
mov edi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x154]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433530
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433553
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x15c]
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.00599ed4
mov esp, ebp
pop ebp
ret 4