Function at 0x4134ba
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
and dword [ebp - 0x18], 0
push edi
push 0xff9
call fcn.00401000
mov edi, eax
test edi, edi
je 0x413714
push ebx
push esi
lea esi, [edi + 0x618]
push edi
lea ebx, [esi + 0x208]
lea eax, [ebx + 0x104]
push 0
mov dword [ebp - 0x14], eax
add eax, 0x104
push eax
push dword [ebp + 0xc]
lea ecx, [eax + 0x410]
push dword [ebp + 8]
mov dword [ebp - 4], ecx
add ecx, 0x81
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], ecx
call fcn.00412cfb
test eax, eax
je 0x413712
push edi
call fcn.00402610
push str.ALL.PLS
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4135a0
push 0x4445c2
push edi
call fcn.004025d5
push edi
call fcn.00404046
test eax, eax
je 0x413712
push dword [ebp - 4]
push 0
push dword [ebp - 0x14]
push ebx
push esi
push edi
call fcn.00407c38
push 0x2f
push 0x5c
push edi
call fcn.0040199b
push 0
push edi
push dword [ebp + 0x18]
call fcn.00401b04
push dword [ebp + 0x18]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push esi
push dword [ebp + 0x14]
push edi
push dword [ebp + 0x10]
push str._playlist__r_nVersion2_r_nNumberOfEntries1_r_n_r_nFile1http:___s__s_User_s_r_nTitle1_PLS___s_r_n
push dword [ebp + 0x18]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
jmp 0x41370b
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
and dword [ebp + 0xc], 0
push 0x4445b4
push dword [ebp - 0x10]
call esi
push dword [ebp - 8]
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x413712
mov eax, dword [ebp - 8]
test byte [eax], 0x10
jne 0x4135e1
add eax, 0x2c
push eax
call fcn.00418cbc
test eax, eax
je 0x4135e1
inc dword [ebp + 0xc]
push dword [ebp - 8]
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4135c9
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp + 0xc], 0
je 0x413712
push dword [ebp + 0xc]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push str._playlist__r_nVersion2_r_nNumberOfEntries_d_r_n_r_n
push dword [ebp + 0x18]
call ebx
mov eax, dword [ebp - 4]
add esp, 0xc
add eax, 0x81
push eax
push edi
mov dword [ebp + 0xc], 1
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
je 0x41370b
mov eax, dword [ebp - 4]
add eax, 0x81
test byte [eax], 0x10
jne 0x4136e8
add eax, 0x2c
push eax
mov dword [ebp + 8], eax
call fcn.00418cbc
test eax, eax
je 0x4136e8
push dword [ebp + 8]
push dword [ebp - 0x10]
call esi
push dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push 0
push dword [ebp - 0x14]
add eax, 0x208
push eax
push dword [ebp - 0xc]
push edi
call fcn.00407c38
push dword [ebp + 0x18]
call fcn.004019bf
mov dword [ebp + 8], eax
push edi
lea eax, [edi + 0x30c]
push eax
call esi
push 0x2f
push 0x5c
lea eax, [edi + 0x30c]
push eax
call fcn.0040199b
push 0
lea eax, [edi + 0x30c]
push eax
push dword [ebp + 8]
call fcn.00401b04
push dword [ebp + 8]
lea eax, [edi + 0x30c]
push eax
call esi
push dword [ebp - 0xc]
lea eax, [edi + 0x30c]
push dword [ebp + 0xc]
push dword [ebp + 0x14]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push str.File_dhttp:___s__s_User_s_r_nTitle_d_PLS___s_r_n
push dword [ebp + 8]
call ebx
add esp, 0x20
inc dword [ebp + 0xc]
mov eax, dword [ebp - 4]
add eax, 0x81
push eax
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x413639
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x18], 1
pop esi
pop ebx
push edi
call fcn.00401019
mov eax, dword [ebp - 0x18]
pop edi
leave
ret 0x14