Function at 0x1000e0d0
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
lea eax, [ebp - 0x25c]
push ebx
mov ebx, edx
sub esp, 0x47c
mov word [ebp - 0x472], cx
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x468], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x1000e273
test esi, esi
je 0x1000e155
sub ebx, 1
jns 0x1000e125
jmp 0x1000e155
sub ebx, 1
jb 0x1000e155
movzx eax, word [esi + ebx*2]
cmp ax, 0x2f
je 0x1000e120
cmp ax, 0x5c
je 0x1000e120
lea esi, [esi]
movzx eax, word [esi + ebx*2]
cmp ax, 0x2f
je 0x1000e2d1
cmp ax, 0x5c
je 0x1000e2d1
sub ebx, 1
jae 0x1000e138
mov dword [ebp - 0x46c], 0
lea ebx, [ebp - 0x464]
mov edx, ebx
mov dword [ebp - 0x470], edx
jmp 0x1000e194
lea eax, [ebp - 0x25c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x468]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
je 0x1000e3c7
mov edx, dword [ebp - 0x25c]
and edx, 0x50
jne 0x1000e170
cmp word [ebp - 0x230], 0
je 0x1000e3c0
lea edx, [ebp - 0x230]
mov eax, edx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x1000e1b8
sub eax, edx
mov edx, eax
sar edx, 1
mov edi, dword [ebp - 0x46c]
lea edx, [edi + edx + 1]
cmp edx, 0x103
ja 0x1000e414
add eax, 2
lea esi, [ebp - 0x230]
cmp eax, 4
jae 0x1000e350
test eax, eax
je 0x1000e20a
movzx edx, byte [ebp - 0x230]
mov edi, dword [ebp - 0x470]
mov byte [edi], dl
test al, 2
jne 0x1000e3e5
test byte [0x10012028], 8
jne 0x1000e388
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_DeleteFileW]
sub esp, 4
test eax, eax
jne 0x1000e170
cmp word [ebp - 0x472], 0
je 0x1000e261
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
sub esp, 8
test eax, eax
je 0x1000e261
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_DeleteFileW]
sub esp, 4
test eax, eax
jne 0x1000e170
mov eax, dword [ebp - 0x468]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
cmp eax, 5
je 0x1000e430
ja 0x1000e3fd
mov esi, 0x800a0035
cmp eax, 2
je 0x1000e3db
mov esi, 0x800a004c
cmp eax, 3
je 0x1000e3db
test byte [0x10012028], 1
jne 0x1000e455
mov esi, 0x80004005
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
sub ebx, 1
jb 0x1000e155
movzx eax, word [esi + ebx*2]
cmp ax, 0x2f
je 0x1000e2c8
cmp ax, 0x5c
je 0x1000e2c8
cmp word [esi + ebx*2], 0x3a
lea edx, [ebx + ebx]
jne 0x1000e2f4
cmp ebx, 1
je 0x1000e437
lea eax, [ebx + 2]
lea edi, [ebx + 1]
mov dword [ebp - 0x46c], eax
cmp eax, 0x103
ja 0x1000e414
lea eax, [edx + 2]
add edx, 4
lea ebx, [ebp - 0x464]
mov dword [ebp - 0x470], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym._memcpy
mov edx, dword [ebp - 0x470]
mov eax, 0x5c
mov word [ebp + edi*2 - 0x464], ax
add edx, ebx
jmp 0x1000e167
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x230]
lea edi, [ecx + 4]
mov dword [ecx], edx
mov edx, dword [ebp + eax - 0x234]
and edi, 0xfffffffc
mov dword [ecx + eax - 4], edx
sub ecx, edi
sub esi, ecx
lea ecx, [eax + ecx]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
test byte [0x10012028], 8
je 0x1000e217
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0_1
mov dword [esp + 0xc], str.deleting__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.delete_file
mov dword [esp + 4], 0x10012028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000e217
xor eax, eax
jmp 0x1000e1c7
mov esi, eax
mov eax, dword [ebp - 0x468]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
movzx edx, word [ebp + eax - 0x232]
mov edi, dword [ebp - 0x470]
mov word [edi + eax - 2], dx
jmp 0x1000e20a
cmp eax, 0x50
je 0x1000e40d
cmp eax, 0xb7
jne 0x1000e2a7
mov esi, 0x800a003a
jmp 0x1000e3db
mov eax, dword [ebp - 0x468]
mov esi, 0x80004005
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x1000e2b9
mov esi, 0x800a0046
jmp 0x1000e3db
mov edx, 8
mov eax, 6
mov edi, 3
mov dword [ebp - 0x46c], 4
jmp 0x1000e311
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unsupported_error_code:__ld_n
mov dword [esp + 8], str.create_error
mov dword [esp + 4], 0x10012028
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000e2b4