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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
mov eax, dword [0x47f06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, ecx
push ecx
push 0x472f7c
mov edx, eax
mov dword [ebp - 0x464], eax
lea ecx, [ebp - 0x210]
call fcn.0041d370
add esp, 8
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x413ca2
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043bdd7
mov esp, ebp
pop ebp
ret
mov edi, 1
nop word [eax + eax]
mov ecx, 0x472f80
lea eax, [ebp - 0x434]
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413ce6
test dx, dx
je 0x413ce2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413ce6
add eax, 4
add ecx, 4
test dx, dx
jne 0x413cc0
xor eax, eax
jmp 0x413ceb
sbb eax, eax
or eax, 1
test eax, eax
je 0x413e81
mov ecx, 0x472f84
lea eax, [ebp - 0x434]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413d26
test dx, dx
je 0x413d22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413d26
add eax, 4
add ecx, 4
test dx, dx
jne 0x413d00
xor eax, eax
jmp 0x413d2b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413e81
mov esi, 0x47f9d0
nop dword [eax + eax]
mov ecx, dword [esi]
lea edx, [ebp - 0x434]
call fcn.004138b0
test eax, eax
jne 0x413d61
add esi, 4
cmp esi, 0x47fa24
jne 0x413d40
jmp 0x413e7f
mov edx, dword [ebp - 0x464]
lea eax, [ebp - 0x434]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.0041d370
add esp, 8
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x413e81
mov esi, dword [esi]
mov ecx, 0x472f8c
mov eax, esi
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413dc6
test dx, dx
je 0x413dc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413dc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x413da0
xor eax, eax
jmp 0x413dcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x413e81
mov ecx, 0x472fa0
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413e06
test dx, dx
je 0x413e02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413e06
add eax, 4
add ecx, 4
test dx, dx
jne 0x413de0
xor eax, eax
jmp 0x413e0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413e81
mov ecx, str.msix
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413e3c
test dx, dx
je 0x413e38
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413e3c
add eax, 4
add ecx, 4
test dx, dx
jne 0x413e16
xor eax, eax
jmp 0x413e41
sbb eax, eax
or eax, 1
test eax, eax
je 0x413e81
mov eax, 0x472fb4
nop word [eax + eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x413e76
test cx, cx
je 0x413e72
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x413e76
add esi, 4
add eax, 4
test cx, cx
jne 0x413e50
xor eax, eax
jmp 0x413e7b
sbb eax, eax
or eax, 1
test eax, eax
je 0x413e81
xor edi, edi
lea eax, [ebp - 0x460]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x413cb0
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.0043bdd7
mov esp, ebp
pop ebp
ret