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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x59828c]
test eax, eax
jne 0x499598
mov eax, dword [0xa582ac]
test eax, eax
jne 0x4992f4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0xa582ac], eax
mov dword [esp + 4], 1
mov dword [esp], 0x567887
call fcn.00473d1f
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004747cd
mov edx, eax
mov eax, dword [0xa582ac]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov eax, dword [0xa582b0]
test eax, eax
jne 0x49934c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0xa582b0], eax
mov eax, dword [0xa582b4]
test eax, eax
jne 0x49936e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0xa582b4], eax
mov edx, dword [0xa582ac]
mov eax, dword [0xa582b0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov eax, dword [0xa582b0]
mov eax, dword [eax + 4]
mov dword [0xa582b8], eax
jmp 0x4993e3
mov eax, dword [0xa582b0]
mov eax, dword [eax]
mov edx, dword [0xa582b8]
sub edx, 1
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2f
je 0x4993c6
mov eax, dword [0xa582b0]
mov eax, dword [eax]
mov edx, dword [0xa582b8]
sub edx, 1
add eax, edx
movzx eax, byte [eax]
cmp al, 0x5c
jne 0x4993d6
mov eax, dword [0xa582b0]
mov edx, dword [0xa582b8]
mov dword [eax + 4], edx
jmp 0x4993f1
mov eax, dword [0xa582b8]
sub eax, 1
mov dword [0xa582b8], eax
mov eax, dword [0xa582b8]
test eax, eax
setg al
test al, al
jne 0x499394
mov eax, dword [0xa582b8]
test eax, eax
jne 0x499406
mov eax, dword [0xa582b0]
mov dword [eax + 4], 0
mov dword [0xa582bc], 0
mov eax, dword [0xa582ac]
mov dword [esp], eax
call fcn.00468c57
mov dword [esp + 4], 0xa582c0
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
call eax
sub esp, 8
mov dword [0xa58400], eax
mov eax, dword [0xa58400]
cmp eax, 0xffffffff
jne 0x499452
mov dword [esp], 0x35
call fcn.00472788
jmp 0x49959c
mov eax, dword [0xa582c0]
and eax, 0x10
test eax, eax
jne 0x499548
mov dword [esp], 0xa582ec
call sub.msvcrt.dll_strlen
add eax, 1
mov dword [esp + 4], eax
mov dword [esp], 0xa582ec
call fcn.00473d1f
mov edx, eax
mov eax, dword [0xa582b0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004747cd
mov edx, eax
mov eax, dword [0xa582b4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov eax, dword [0xa582b4]
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileA]
call eax
sub esp, 4
test eax, eax
sete al
test al, al
je 0x49953b
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [0xa582b8], eax
mov eax, dword [0xa582b8]
cmp eax, 5
je 0x4994f8
mov eax, dword [0xa582b8]
cmp eax, 0x13
je 0x4994f8
mov eax, dword [0xa582b8]
cmp eax, 0x21
je 0x4994f8
mov eax, dword [0xa582b8]
cmp eax, 0x20
jne 0x49951b
mov eax, dword [0xa58400]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_FindClose]
call eax
sub esp, 4
mov dword [esp], 0x37
call fcn.00472788
jmp 0x49959c
mov eax, dword [0xa58400]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_FindClose]
call eax
sub esp, 4
mov dword [esp], 0x35
call fcn.00472788
jmp 0x49959c
mov eax, dword [0xa582bc]
add eax, 1
mov dword [0xa582bc], eax
mov eax, dword [0xa58400]
mov dword [esp + 4], 0xa582c0
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_FindNextFileA]
call eax
sub esp, 8
test eax, eax
setne al
test al, al
jne 0x499452
mov eax, dword [0xa58400]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_FindClose]
call eax
sub esp, 4
mov eax, dword [0xa582bc]
test eax, eax
jne 0x49959b
mov dword [esp], 0x35
call fcn.00472788
jmp 0x49959c
nop
jmp 0x49959c
nop
leave
ret