Function at 0x55df30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 8]
mov esi, ecx
mov dword [esi], vtable.Sexy::BASS_INSTANCE.0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
test eax, eax
je 0x55e4d4
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.BASS_Init
push eax
call edi
push str.BASS_Init
push eax
mov dword [esi + 0x10], eax
call fcn.0055f430
add esp, 8
push str.BASS_Free
push dword [esi + 4]
call edi
push str.BASS_Free
push eax
mov dword [esi + 0x18], eax
call fcn.0055f430
add esp, 8
push str.BASS_Stop
push dword [esi + 4]
call edi
push str.BASS_Stop
push eax
mov dword [esi + 0x1c], eax
call fcn.0055f430
add esp, 8
push str.BASS_Start
push dword [esi + 4]
call edi
push str.BASS_Start
push eax
mov dword [esi + 0x20], eax
call fcn.0055f430
add esp, 8
push str.BASS_SetGlobalVolumes
push dword [esi + 4]
call edi
push str.BASS_SetVolume
push dword [esi + 4]
mov dword [esi + 0x24], eax
call edi
mov dword [esi + 0x28], eax
test eax, eax
jne 0x55dfe8
cmp dword [esi + 0x24], eax
je 0x55e4db
push str.BASS_SetConfig
push dword [esi + 4]
call edi
push str.BASS_GetConfig
push dword [esi + 4]
mov dword [esi + 0x34], eax
call edi
push str.BASS_GetVolume
push dword [esi + 4]
mov dword [esi + 0x38], eax
call edi
push str.BASS_GetVolume
push eax
mov dword [esi + 0x2c], eax
call fcn.0055f430
add esp, 8
push str.BASS_GetInfo
push dword [esi + 4]
call edi
push str.BASS_GetInfo
push eax
mov dword [esi + 0x30], eax
call fcn.0055f430
add esp, 8
push str.BASS_GetVersion
push dword [esi + 4]
call edi
push str.BASS_GetVersion
push eax
mov dword [esi + 0xc], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelStop
push dword [esi + 4]
call edi
push str.BASS_ChannelStop
push eax
mov dword [esi + 0x3c], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelPlay
push dword [esi + 4]
call edi
push str.BASS_ChannelPlay
push eax
mov dword [esi + 0x40], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelPause
push dword [esi + 4]
call edi
push str.BASS_ChannelPause
push eax
mov dword [esi + 0x44], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSetAttributes
push dword [esi + 4]
call edi
push str.BASS_ChannelSetAttributes
push eax
mov dword [esi + 0x48], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelGetAttributes
push dword [esi + 4]
call edi
push str.BASS_ChannelGetAttributes
push eax
mov dword [esi + 0x4c], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSetPosition
push dword [esi + 4]
call edi
push str.BASS_ChannelSetPosition
push eax
mov dword [esi + 0x50], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelGetPosition
push dword [esi + 4]
call edi
push str.BASS_ChannelGetPosition
push eax
mov dword [esi + 0x54], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelIsActive
push dword [esi + 4]
call edi
push str.BASS_ChannelIsActive
push eax
mov dword [esi + 0x5c], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSetFlags
push dword [esi + 4]
call edi
push str.BASS_ChannelSetFlags
push eax
mov dword [esi + 0x58], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSlideAttributes
push dword [esi + 4]
call edi
push str.BASS_ChannelSlideAttributes
push eax
mov dword [esi + 0x60], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelIsSliding
push dword [esi + 4]
call edi
push str.BASS_ChannelIsSliding
push eax
mov dword [esi + 0x64], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelGetLevel
push dword [esi + 4]
call edi
push str.BASS_ChannelGetLevel
push eax
mov dword [esi + 0x68], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSetSync
push dword [esi + 4]
call edi
push str.BASS_ChannelSetSync
push eax
mov dword [esi + 0x80], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelRemoveSync
push dword [esi + 4]
call edi
push str.BASS_ChannelRemoveSync
push eax
mov dword [esi + 0x84], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelGetData
push dword [esi + 4]
call edi
push str.BASS_ChannelGetData
push eax
mov dword [esi + 0x78], eax
call fcn.0055f430
add esp, 8
push str.BASS_FXSetParameters
push dword [esi + 4]
call edi
push str.BASS_FXSetParameters
push eax
mov dword [esi + 0x9c], eax
call fcn.0055f430
add esp, 8
push str.BASS_FXGetParameters
push dword [esi + 4]
call edi
push str.BASS_FXGetParameters
push eax
mov dword [esi + 0xa0], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSetFX
push dword [esi + 4]
call edi
push str.BASS_ChannelSetFX
push eax
mov dword [esi + 0x6c], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelRemoveFX
push dword [esi + 4]
call edi
push str.BASS_ChannelRemoveFX
push eax
mov dword [esi + 0x70], eax
call fcn.0055f430
add esp, 8
push str.BASS_MusicLoad
push dword [esi + 4]
call edi
push str.BASS_MusicLoad
push eax
mov dword [esi + 0x88], eax
call fcn.0055f430
add esp, 8
push str.BASS_MusicFree
push dword [esi + 4]
call edi
push str.BASS_MusicFree
push eax
mov dword [esi + 0x90], eax
call fcn.0055f430
add esp, 8
push str.BASS_MusicGetAttribute
push dword [esi + 4]
call edi
push str.BASS_MusicGetAttribute
push eax
mov dword [esi + 0xa4], eax
call fcn.0055f430
add esp, 8
push str.BASS_MusicSetAttribute
push dword [esi + 4]
call edi
push str.BASS_MusicSetAttribute
push eax
mov dword [esi + 0xa8], eax
call fcn.0055f430
add esp, 8
push str.BASS_StreamCreateFile
push dword [esi + 4]
call edi
push str.BASS_StreamCreateFile
push eax
mov dword [esi + 0x94], eax
call fcn.0055f430
add esp, 8
push str.BASS_StreamFree
push dword [esi + 4]
call edi
push str.BASS_StreamFree
push eax
mov dword [esi + 0x98], eax
call fcn.0055f430
add esp, 8
push str.BASS_MusicGetOrders
push dword [esi + 4]
call edi
push str.BASS_MusicGetOrders
push eax
mov dword [esi + 0xac], eax
call fcn.0055f430
add esp, 8
push str.BASS_MusicGetOrderPosition
push dword [esi + 4]
call edi
push str.BASS_MusicGetOrderPosition
push eax
mov dword [esi + 0xb0], eax
call fcn.0055f430
add esp, 8
push str.BASS_SampleLoad
push dword [esi + 4]
call edi
push str.BASS_SampleLoad
push eax
mov dword [esi + 0xb8], eax
call fcn.0055f430
add esp, 8
push str.BASS_SampleFree
push dword [esi + 4]
call edi
push str.BASS_SampleFree
push eax
mov dword [esi + 0xbc], eax
call fcn.0055f430
add esp, 8
push str.BASS_SampleSetInfo
push dword [esi + 4]
call edi
push str.BASS_SampleSetInfo
push eax
mov dword [esi + 0xc0], eax
call fcn.0055f430
add esp, 8
push str.BASS_SampleGetInfo
push dword [esi + 4]
call edi
push str.BASS_SampleGetInfo
push eax
mov dword [esi + 0xc4], eax
call fcn.0055f430
add esp, 8
push str.BASS_SampleGetChannel
push dword [esi + 4]
call edi
push str.BASS_SampleGetChannel
push eax
mov dword [esi + 0xc8], eax
call fcn.0055f430
add esp, 8
push str.BASS_SampleStop
push dword [esi + 4]
call edi
push str.BASS_SampleStop
push eax
mov dword [esi + 0xcc], eax
call fcn.0055f430
add esp, 8
push str.BASS_ErrorGetCode
push dword [esi + 4]
call edi
push str.BASS_ErrorGetCode
push eax
mov dword [esi + 0xd8], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelBytes2Seconds
push dword [esi + 4]
call edi
push str.BASS_ChannelBytes2Seconds
push eax
mov dword [esi + 0xd0], eax
call fcn.0055f430
add esp, 8
push str.BASS_ChannelSeconds2Bytes
push dword [esi + 4]
call edi
push str.BASS_ChannelSeconds2Bytes
push eax
mov dword [esi + 0xd4], eax
call fcn.0055f430
mov ecx, dword [esi + 0x34]
add esp, 8
test ecx, ecx
setne al
mov byte [esi + 8], al
test ecx, ecx
je 0x55e4c2
mov eax, dword [esi + 0x10]
push str.BASS_PluginLoad
push dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x10], 0
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], 0
call edi
push str.BASS_ChannelGetLength
push dword [esi + 4]
mov dword [esi + 0xb4], eax
call edi
push str.BASS_ChannelPreBuf
push dword [esi + 4]
mov dword [esi + 0x74], eax
call edi
mov dword [esi + 0x7c], eax
mov eax, esi
pop edi
pop esi
pop ebp
ret 4
mov dword [esi + 0xb4], 0
mov dword [esi + 0x7c], 0
pop edi
mov eax, esi
pop esi
pop ebp
ret 4
push 0x10
push str.Error
push str.Neither_BASS_SetGlobalVolumes_or_BASS_SetVolume_found_in_bass.dll
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.005a1d65
int3