Function at 0x43ea90
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4e1753
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x174
mov eax, dword [0x52506c]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x40]
xor ebp, ebp
push eax
mov ecx, 0x534950
mov dword [esp + 0x190], ebp
call fcn.00404910
push str.Pluginsin_.dll
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x198], 1
call fcn.004b28eb
lea ecx, [esp + 0x40]
mov byte [esp + 0x18c], 3
call fcn.004b2656
mov eax, dword [0x5b5298]
mov ebx, 2
cmp eax, ebx
jne 0x43eb34
push 0xc3
push str.C:NeoAudio_1.5.7ISndStreamWinAmp.cpp
push str.___11s__4d:
call fcn.004244f0
mov edx, dword [esp + 0x2c]
add esp, 0xc
push edx
push str.Scanning_for_plugins_using_mask__s
call fcn.004244f0
add esp, 8
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x44]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
push 0x533538
mov ecx, 0x574ff8
mov dword [esp + 0x38], edi
call fcn.004b27df
mov edx, dword [esp + 0x194]
cmp edi, ebp
mov dword [0x5b5254], edx
mov dword [0x5b5258], ebp
je 0x43ef58
cmp edi, 0xffffffff
je 0x43ef58
test byte [esp + 0x44], 0x10
jne 0x43eb74
cmp dword [0x5b5298], ebx
jne 0x43ec31
push 0xd7
push str.C:NeoAudio_1.5.7ISndStreamWinAmp.cpp
push str.___11s__4d:
call fcn.004244f0
add esp, 0xc
lea eax, [esp + 0x30]
mov ecx, 0x534950
push eax
call fcn.00404910
push str.Plugins_
lea ecx, [esp + 0x3c]
push eax
push ecx
mov byte [esp + 0x198], 4
call fcn.004b28eb
lea edx, [esp + 0x70]
mov byte [esp + 0x18c], 5
push edx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004b28eb
mov ecx, dword [eax]
mov byte [esp + 0x18c], 6
push ecx
push str.Getting_plugin__s
call fcn.004244f0
add esp, 8
lea ecx, [esp + 0x3c]
mov byte [esp + 0x18c], 5
call fcn.004b2656
lea ecx, [esp + 0x38]
mov byte [esp + 0x18c], 4
call fcn.004b2656
lea ecx, [esp + 0x30]
mov byte [esp + 0x18c], 3
call fcn.004b2656
lea edx, [esp + 0x2c]
mov ecx, 0x534950
push edx
mov dword [esp + 0x1c], ebp
call fcn.00404910
push str.Plugins_
push eax
lea eax, [esp + 0x30]
mov byte [esp + 0x194], 7
push eax
call fcn.004b28eb
lea ecx, [esp + 0x70]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0x198], 8
call fcn.004b28eb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
call fcn.004b2656
lea ecx, [esp + 0x28]
mov byte [esp + 0x18c], 7
call fcn.004b2656
lea ecx, [esp + 0x2c]
mov byte [esp + 0x18c], 3
call fcn.004b2656
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x43ef3d
push str.winampGetInModule2
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x18]
call fcn.004b27df
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x194]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x1c]
call dword [edx + 0x24]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x10]
push ecx
lea ecx, [esp + 0x14]
call fcn.004b27df
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], ebp
je 0x43ef09
mov edx, dword [0x574ff8]
cmp dword [edx - 8], ebp
je 0x43ed30
push 0x51bfd4
mov ecx, 0x574ff8
call fcn.004b2a32
lea eax, [esp + 0x10]
mov ecx, 0x574ff8
push eax
call fcn.004b2a6e
cmp dword [0x5b5298], ebx
jne 0x43ed70
push 0xfb
push str.C:NeoAudio_1.5.7ISndStreamWinAmp.cpp
push str.___11s__4d:
call fcn.004244f0
add esp, 0xc
lea ecx, [esp + 0x70]
push ecx
push str.Adding_plugin__s_to_list
call fcn.004244f0
add esp, 8
mov esi, dword [0x575008]
mov edx, dword [0x57500c]
sub edx, esi
sar edx, 4
cmp edx, 1
jae 0x43ee65
mov ecx, 0x575000
call fcn.004405c0
cmp eax, 1
jbe 0x43eda7
mov ecx, 0x575000
call fcn.004405c0
mov ebx, eax
jmp 0x43edac
mov ebx, 1
mov ecx, 0x575000
call fcn.004405c0
mov edi, eax
add edi, ebx
mov eax, edi
jns 0x43edc0
xor eax, eax
shl eax, 4
push eax
call fcn.004b2d27
add esp, 4
mov ebp, eax
mov eax, dword [0x575004]
mov ecx, 0x575000
push ebp
push esi
push eax
call fcn.00440610
lea ecx, [esp + 0x10]
mov ebx, eax
push ecx
push 1
push ebx
mov ecx, 0x575000
call fcn.00440650
mov edx, dword [0x575008]
add ebx, 0x10
push ebx
push edx
push esi
mov ecx, 0x575000
call fcn.00440610
mov eax, dword [0x575008]
mov ecx, dword [0x575004]
push eax
push ecx
mov ecx, 0x575000
call fcn.004405e0
mov eax, dword [0x575004]
push eax
call fcn.004b2d50
shl edi, 4
add edi, ebp
add esp, 4
mov ecx, 0x575000
mov dword [0x57500c], edi
call fcn.004405c0
mov edi, dword [esp + 0x34]
inc eax
shl eax, 4
add eax, ebp
mov dword [0x575004], ebp
mov dword [0x575008], eax
mov ebx, 2
xor ebp, ebp
jmp 0x43ef3d
mov edx, esi
sub edx, esi
sar edx, 4
cmp edx, 1
jae 0x43eec8
lea eax, [esi + 0x10]
mov ecx, 0x575000
push eax
push esi
push esi
call fcn.00440610
mov eax, dword [0x575008]
lea ecx, [esp + 0x10]
mov edx, eax
push ecx
sub edx, esi
mov ecx, 1
sar edx, 4
sub ecx, edx
push ecx
push eax
mov ecx, 0x575000
call fcn.00440650
mov eax, dword [0x575008]
lea edx, [esp + 0x10]
push edx
push eax
push esi
call fcn.00440680
mov eax, dword [0x575008]
add esp, 0xc
add eax, 0x10
mov dword [0x575008], eax
jmp 0x43ef3d
push esi
lea ecx, [esi - 0x10]
push esi
push ecx
mov ecx, 0x575000
call fcn.00440610
mov eax, dword [0x575008]
push eax
add eax, 0xfffffff0
push eax
push esi
call fcn.004406c0
lea edx, [esp + 0x1c]
lea eax, [esi + 0x10]
push edx
push eax
push esi
call fcn.00440680
mov eax, dword [0x575008]
add esp, 0x18
add eax, 0x10
mov dword [0x575008], eax
jmp 0x43ef3d
call dword [eax + 0x28]
cmp dword [0x5b5298], ebx
jne 0x43ef3d
push 0x102
push str.C:NeoAudio_1.5.7ISndStreamWinAmp.cpp
push str.___11s__4d:
call fcn.004244f0
add esp, 0xc
lea ecx, [esp + 0x70]
push ecx
push str.Plugin___s__NOT_added__since_it_does_not_use_the_output_plugin
call fcn.004244f0
add esp, 8
lea edx, [esp + 0x44]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x43eb74
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x20]
mov byte [esp + 0x18c], 0
call fcn.004b2656
lea ecx, [esp + 0x14]
mov dword [esp + 0x18c], 9
call fcn.004b2656
lea ecx, [esp + 0x10]
mov dword [esp + 0x18c], 0xffffffff
call fcn.004b2656
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x180
ret