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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea edx, [ebp - 0x74c]
lea esi, [ebp - 0x18]
lea ebx, [ebp - 0x67c]
sub esp, 0x78c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x72c], esi
mov dword [ebp - 0x724], esp
mov dword [ebp - 0x734], 0x4bda00
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x730], 0x4be7da
mov dword [ebp - 0x728], 0x40465e
mov dword [ebp - 0x760], eax
mov dword [esp], edx
call fcn.00414b80
mov edi, dword [0x4d0240]
mov dword [ebp - 0x1c], edi
xor edi, edi
mov ecx, dword [ebp - 0x760]
mov edi, dword [sym.imp.msvcrt.dll__snwprintf]
mov dword [esp + 8], str._s_.dmp
mov dword [esp + 4], 0x104
mov dword [esp], ebx
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x76c], edi
mov dword [ebp - 0x748], 0xffffffff
call edi
lea eax, [ebp - 0x26c]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
cmp eax, 0xffffffff
mov dword [ebp - 0x764], eax
je 0x404229
mov dword [esp + 0xc], 4
mov dword [esp + 8], str.VLC_crash_reporting
mov dword [esp + 4], str.Ooops:_VLC_media_player_just_crashed._nWould_you_like_to_send_a_bug_report_to_the_developers_team_
mov dword [esp], 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea edx, [ebp - 0x6f0]
lea ecx, [ebp - 0x6bc]
sub esp, 0x10
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x6e4], edx
mov dword [ebp - 0x6c4], ecx
mov dword [esp], str.prod
call sub.msvcrt.dll_wcslen
add eax, eax
mov dword [ebp - 0x750], eax
sar eax, 1
cmp eax, 7
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x70c], eax
ja 0x404509
cmp dword [ebp - 0x754], 1
mov ebx, dword [ebp - 0x6c4]
mov dword [ebp - 0x758], ebx
je 0x404605
mov edi, dword [ebp - 0x754]
test edi, edi
jne 0x40454a
mov esi, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x754]
xor edx, edx
mov ebx, dword [ebp - 0x758]
test esi, esi
mov dword [ebp - 0x6c0], ecx
mov word [ebx + ecx*2], dx
je 0x4044a4
lea edi, [ebp - 0x6f0]
mov dword [ebp - 0x750], esi
mov dword [ebp - 0x75c], edi
mov ecx, dword [ebp - 0x750]
mov edi, dword [ebp - 0x754]
mov esi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
cmp esi, edi
cmovbe edi, esi
test edi, edi
je 0x403364
mov edx, dword [ebp - 0x758]
cmp eax, edx
je 0x403364
test eax, eax
je 0x4044f2
test edx, edx
je 0x403370
sub edi, 1
movzx ebx, word [eax]
mov ecx, edi
and ecx, 7
mov dword [ebp - 0x768], ecx
movzx ecx, word [edx]
cmp bx, cx
jne 0x40424e
add eax, 2
add edx, 2
test edi, edi
je 0x403364
mov ebx, dword [ebp - 0x768]
test ebx, ebx
je 0x4032cf
cmp ebx, 1
je 0x4032b1
cmp ebx, 2
je 0x403299
cmp ebx, 3
je 0x403281
cmp ebx, 4
je 0x403269
cmp ebx, 5
je 0x403251
cmp ebx, 6
je 0x403239
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x40424e
add eax, 2
add edx, 2
sub edi, 1
je 0x403364
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x40424e
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x40424e
add eax, 0x10
add edx, 0x10
sub edi, 8
jne 0x4032cf
cmp esi, dword [ebp - 0x754]
js 0x404260
mov edx, dword [ebp - 0x750]
mov eax, dword [edx + 8]
mov dword [ebp - 0x75c], edx
mov dword [ebp - 0x750], eax
mov ebx, dword [ebp - 0x750]
test ebx, ebx
jne 0x403185
mov ecx, dword [ebp - 0x75c]
lea esi, [ebp - 0x6f0]
cmp ecx, esi
je 0x4044b0
mov edi, dword [ecx + 0x14]
mov esi, dword [ebp - 0x754]
mov edx, dword [ecx + 0x10]
cmp edi, esi
cmovbe esi, edi
test esi, esi
je 0x403580
mov eax, dword [ebp - 0x758]
cmp edx, eax
je 0x403580
test eax, eax
je 0x404640
test edx, edx
je 0x40358c
sub esi, 1
movzx ecx, word [edx]
mov ebx, esi
and ebx, 7
mov dword [ebp - 0x750], ebx
movzx ebx, word [eax]
cmp bx, cx
jne 0x404623
add eax, 2
add edx, 2
test esi, esi
je 0x403580
mov ecx, dword [ebp - 0x750]
test ecx, ecx
je 0x4034eb
cmp ecx, 1
je 0x4034cd
cmp ecx, 2
je 0x4034b5
cmp ecx, 3
je 0x40349d
cmp ecx, 4
je 0x403485
cmp ecx, 5
je 0x40346d
cmp ecx, 6
je 0x403455
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404623
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404623
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404623
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404623
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404623
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404623
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404623
add eax, 2
add edx, 2
sub esi, 1
je 0x403580
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404623
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x404623
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x404623
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x404623
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x404623
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x404623
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
invalid
invalid