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

Disassembly:
push 0xffffffffffffffff
push 0x1000c800
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x19c
mov eax, dword [0x10011098]
push ebx
lea ecx, [esp + 0x40]
mov dword [esp + 0x19c], eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ebx, dword [esp + 0x1b0]
push 0x1000ec48
lea eax, [esp + 0x28]
push ebx
push eax
mov dword [esp + 0x1b4], 0
call fcn.10001280
add esp, 0xc
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x1ac], 1
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1a8], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x44]
jae 0x10006f0b
lea eax, [esp + 0x44]
lea ecx, [esp + 0x5c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 4], eax
jne 0x10006f38
lea ecx, [esp + 0x40]
mov dword [esp + 0x1a8], eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x10007131
push ebp
mov ebp, dword [esp + 0x1b8]
push esi
push edi
mov edi, 0x1000ec44
lea esi, [esp + 0x94]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100070a5
mov edi, 0x1000ec40
lea esi, [esp + 0x94]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100070a5
test byte [esp + 0x68], 0x10
jne 0x100070a5
push 0x1000d180
lea ecx, [esp + 0x18]
push ebx
push ecx
call fcn.10001280
lea edx, [esp + 0xa0]
push edx
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x1cc], 2
call fcn.10001280
add esp, 0x18
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b4], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x1000e9f7
push ebp
call dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
test al, al
je 0x1000702d
cmp dword [esp + 0x48], 0x10
mov eax, dword [esp + 0x34]
jae 0x10006fe5
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x10007093
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x30]
mov byte [esp + 0x1b4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1b4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x1000712e
cmp dword [ebp + 0x18], 0x10
jb 0x10007038
mov eax, dword [ebp + 4]
jmp 0x1000703b
lea eax, [ebp + 4]
push eax
lea ecx, [esp + 0x98]
push ecx
call dword [sym.imp.MSVCR71.dll_strstr]
add esp, 8
test eax, eax
je 0x10007093
lea ecx, [esp + 0x94]
lea esi, [ecx + 1]
jmp 0x10007060
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10007060
mov edx, dword [ebp + 0x14]
sub ecx, esi
sub ecx, eax
lea eax, [esp + ecx + 0x94]
cmp eax, edx
jne 0x10007093
cmp dword [esp + 0x48], 0x10
mov eax, dword [esp + 0x34]
jae 0x10007088
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x100070d3
lea ecx, [esp + 0x30]
mov byte [esp + 0x1b4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x68]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x10006f42
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebx + 0x18], 0x10
jb 0x10007109
mov eax, dword [ebx + 4]
jmp 0x1000710c
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x30]
mov byte [esp + 0x1b4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [esp + 0x1b4], 0xffffffff
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x1000712e
lea eax, [ebx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1b4], 0xffffffff
je 0x100070ff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, 1
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x19c]
pop ebx
call fcn.1000c09f
add esp, 0x1a8
ret