Function at 0x43fc9b
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
push ebx
push esi
push edi
mov ebx, 0x4a8e28
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp + 8]
push 0x48e7d8
push esi
call fcn.0041b1e3
mov edi, dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x43fcf1
lea eax, [ebp - 0x224]
push eax
push esi
push dword [0x4ac344]
call fcn.00414e56
add esp, 0xc
test eax, eax
je 0x43fd1a
lea esi, [ebp - 0x224]
push 6
push 0x48a80c
push esi
call dword [sym.imp.NSCRT.dll__wcsnicmp]
add esp, 0xc
test eax, eax
push esi
jne 0x43fd1d
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 7
push esi
jne 0x43fd3b
call fcn.0043f0fd
jmp 0x43fd40
push ebx
jmp 0x43fd46
call dword [sym.imp.SHLWAPI.dll_PathIsURLW]
test eax, eax
je 0x43fd51
push dword [ebp + 0xc]
push 1
push esi
call fcn.0043fbf9
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43fd41
push esi
call fcn.0043e8e2
pop ecx
push 0x4a8e28
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
leave
ret
push 0x489cf4
lea eax, [esi + 2]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x43fd87
lea eax, [ebp - 0x474]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
je 0x43fd3a
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test byte [ebp - 0x474], 0x10
je 0x43fd92
push 1
push esi
call fcn.0043ed0c
pop ecx
jmp 0x43fd40
xor ebx, ebx
push ebx
push 1
push esi
call fcn.0043fbf9
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43fd41
push 0x486d6c
push esi
call fcn.0041b1e3
pop ecx
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x43fd3a
push 0x48e7d4
push esi
call dword [sym.imp.NSCRT.dll__wfopen]
mov dword [ebp - 4], eax
xor eax, eax
mov byte [ebp - 0x1c], bl
lea edi, [ebp - 0x1b]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
pop ecx
inc edi
cmp dword [ebp - 4], ebx
pop ecx
je 0x43fdff
push dword [ebp - 4]
lea eax, [ebp - 0x1c]
push 0x15
push edi
push eax
call dword [sym.imp.NSCRT.dll_fread]
push dword [ebp - 4]
call dword [sym.imp.NSCRT.dll_fclose]
add esp, 0x14
mov byte [ebp - 7], bl
push 0xb
lea eax, [ebp - 0x1c]
push str._Reference_
push eax
call dword [sym.imp.NSCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x43fe88
push 0xa
lea eax, [ebp - 0x1c]
push str._playlist_
push eax
call dword [sym.imp.NSCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x43fe46
push 0x14
lea eax, [ebp - 0x1c]
push 0x48e7a4
push eax
call sub.NSCRT.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x43fe4f
push ebx
push edi
push str..pls
jmp 0x43feb4
push 7
lea eax, [ebp - 0x1c]
push str.EXTM3U
push eax
call dword [sym.imp.NSCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x43fe70
push ebx
push edi
push str..m3u
jmp 0x43feb4
push 4
lea eax, [ebp - 0x1c]
push str._ASX
push eax
call dword [sym.imp.NSCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x43fe91
push ebx
push edi
push str..asx
jmp 0x43feb4
push 5
lea eax, [ebp - 0x1c]
push str.__wpl
push eax
call dword [sym.imp.NSCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x43fd3a
push ebx
push edi
push str..wpl
push esi
call fcn.0043faa6
add esp, 0x10
jmp 0x43fd41