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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
mov eax, dword [0x48106c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, ecx
push ecx
push 0x473f70
mov edx, eax
mov dword [ebp - reloc.USER32.dll_PeekMessageA], eax
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.0041f690
add esp, 8
lea eax, reloc.USER32.dll_PeekMessageA
push eax
lea eax, reloc.USER32.dll_PeekMessageA
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, reloc.USER32.dll_PeekMessageA
jne 0x413de2
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043c755
mov esp, ebp
pop ebp
ret
mov edi, 1
nop word [eax + eax]
mov ecx, 0x473f74
lea eax, reloc.USER32.dll_PeekMessageA
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413e26
test dx, dx
je 0x413e22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413e26
add eax, 4
add ecx, 4
test dx, dx
jne 0x413e00
xor eax, eax
jmp 0x413e2b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413fc1
mov ecx, 0x473f78
lea eax, reloc.USER32.dll_PeekMessageA
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413e66
test dx, dx
je 0x413e62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413e66
add eax, 4
add ecx, 4
test dx, dx
jne 0x413e40
xor eax, eax
jmp 0x413e6b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413fc1
mov esi, 0x4819d0
nop dword [eax + eax]
mov ecx, dword [esi]
lea edx, reloc.USER32.dll_PeekMessageA
call fcn.004139f0
test eax, eax
jne 0x413ea1
add esi, 4
cmp esi, 0x481a24
jne 0x413e80
jmp 0x413fbf
mov edx, dword [ebp - reloc.USER32.dll_PeekMessageA]
lea eax, reloc.USER32.dll_PeekMessageA
push ecx
push eax
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.0041f690
add esp, 8
lea eax, reloc.USER32.dll_PeekMessageA
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x413fc1
mov esi, dword [esi]
mov ecx, 0x473f80
mov eax, esi
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413f06
test dx, dx
je 0x413f02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413f06
add eax, 4
add ecx, 4
test dx, dx
jne 0x413ee0
xor eax, eax
jmp 0x413f0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413fc1
mov ecx, 0x473f94
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413f46
test dx, dx
je 0x413f42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413f46
add eax, 4
add ecx, 4
test dx, dx
jne 0x413f20
xor eax, eax
jmp 0x413f4b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413fc1
mov ecx, str.msix
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413f7c
test dx, dx
je 0x413f78
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413f7c
add eax, 4
add ecx, 4
test dx, dx
jne 0x413f56
xor eax, eax
jmp 0x413f81
sbb eax, eax
or eax, 1
test eax, eax
je 0x413fc1
mov eax, 0x473fa8
nop word [eax + eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x413fb6
test cx, cx
je 0x413fb2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x413fb6
add esi, 4
add eax, 4
test cx, cx
jne 0x413f90
xor eax, eax
jmp 0x413fbb
sbb eax, eax
or eax, 1
test eax, eax
je 0x413fc1
xor edi, edi
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x413df0
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043c755
mov esp, ebp
pop ebp
ret