Function at 0x4199c7
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffa94
mov esi, eax
mov eax, 0x45d8b0
push 0x1e
mov ecx, 0x453b74
mov edx, 0x4538d3
call fcn.00445c49
imul ebx, eax, 0xca
test ebx, ebx
je 0x419c28
lea eax, [esp + 8]
push eax
call sub.KERNEL32.dll_GetSystemTime
push esp
lea edx, [esp + 0xc]
push edx
call sub.KERNEL32.dll_SystemTimeToFileTime
lea ecx, [esp + 0x1c]
push ecx
push 0x45dbc4
lea eax, [esp + 0x164]
push eax
call fcn.00446208
add esp, 8
mov edx, 0x4538c2
lea eax, [esp + 0x160]
call fcn.00445579
lea edx, [esp + 0x160]
push edx
call sub.KERNEL32.dll_FindFirstFileA
mov dword [esp + 0x18], eax
jmp 0x419af7
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x419a5b
lea eax, [esp + 0x48]
jmp 0x419a60
mov eax, 0x4533b5
movsx edx, byte [eax]
cmp edx, 0x2e
je 0x419ac8
mov ecx, dword [esp + 0x24]
add ecx, ebx
mov eax, dword [esp + 4]
cmp ecx, eax
jae 0x419ac8
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
je 0x419a85
lea edi, [esp + 0x48]
jmp 0x419a8a
mov edi, 0x4533b5
push 0x45dbc4
lea eax, [esp + 0x264]
push eax
call fcn.00446208
add esp, 8
mov edx, edi
lea eax, [esp + 0x260]
call fcn.00445579
lea edx, [esp + 0x260]
mov eax, esi
call fcn.0041c962
lea ecx, [esp + 0x260]
push ecx
call sub.KERNEL32.dll_DeleteFileA
mov edi, dword [esp + 0x18]
cmp edi, 0xffffffff
je 0x419af7
lea eax, [esp + 0x1c]
push eax
push edi
call sub.KERNEL32.dll_FindNextFileA
test eax, eax
jne 0x419af5
push dword [esp + 0x18]
call sub.KERNEL32.dll_FindClose
mov dword [esp + 0x18], 0xffffffff
xor edx, edx
jmp 0x419af7
mov dl, 1
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
setne cl
and ecx, 1
test cl, cl
jne 0x419a4c
push 0x45dbc4
lea eax, [esp + 0x368]
push eax
call fcn.00446208
add esp, 8
mov edx, 0x453b83
lea eax, [esp + 0x364]
call fcn.00445579
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x419b41
push eax
call sub.KERNEL32.dll_FindClose
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x368]
push ecx
call sub.KERNEL32.dll_FindFirstFileA
mov esi, eax
mov dword [esp + 0x18], esi
cmp esi, 0xffffffff
setne al
and eax, 1
jmp 0x419c04
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
je 0x419b76
lea ecx, [esp + 0x48]
jmp 0x419b7b
mov ecx, 0x4533b5
movsx eax, byte [ecx]
cmp eax, 0x2e
je 0x419bd5
mov edx, dword [esp + 0x24]
add edx, ebx
mov eax, dword [esp + 4]
cmp edx, eax
jae 0x419bd5
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
je 0x419ba0
lea esi, [esp + 0x48]
jmp 0x419ba5
mov esi, 0x4533b5
push 0x45dbc4
lea eax, [esp + 0x46c]
push eax
call fcn.00446208
add esp, 8
mov edx, esi
lea eax, [esp + 0x468]
call fcn.00445579
lea ecx, [esp + 0x468]
push ecx
call sub.KERNEL32.dll_DeleteFileA
mov esi, dword [esp + 0x18]
cmp esi, 0xffffffff
je 0x419c04
lea eax, [esp + 0x1c]
push eax
push esi
call sub.KERNEL32.dll_FindNextFileA
test eax, eax
jne 0x419c02
push dword [esp + 0x18]
call sub.KERNEL32.dll_FindClose
mov dword [esp + 0x18], 0xffffffff
xor edx, edx
jmp 0x419c04
mov dl, 1
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
setne cl
and ecx, 1
test cl, cl
jne 0x419b67
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x419c28
push eax
call sub.KERNEL32.dll_FindClose
add esp, 0x56c
pop edi
pop esi
pop ebx
ret