Function at 0x10098540
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10247578
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [ebp - 0x30]
call fcn.10016520
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0
call fcn.10016520
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.10016520
push str.bass.dll
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.10016610
push str.bassmix.dll
lea ecx, [ebp - 0x24]
call fcn.10016610
push str.tags.dll
lea ecx, [ebp - 0x18]
call fcn.10016610
lea ecx, [ebp - 0x30]
call fcn.10016b10
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi], eax
test eax, eax
je 0x10098762
push str.BASS_SetConfig
push eax
call edi
mov dword [0x102e9440], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelBytes2Seconds
push dword [esi]
call edi
mov dword [0x102e9444], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelGetLength
push dword [esi]
call edi
mov dword [0x102e9448], eax
test eax, eax
je 0x1009875b
push str.BASS_Init
push dword [esi]
call edi
mov dword [0x102e944c], eax
test eax, eax
je 0x1009875b
push str.BASS_StreamFree
push dword [esi]
call edi
mov dword [0x102e9460], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelIsActive
push dword [esi]
call edi
mov dword [0x102e9468], eax
test eax, eax
je 0x1009875b
push str.BASS_PluginLoad
push dword [esi]
call edi
mov dword [0x102e9474], eax
test eax, eax
je 0x1009875b
push str.BASS_PluginFree
push dword [esi]
call edi
mov dword [0x102e9478], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelGetData
push dword [esi]
call edi
mov dword [0x102e9464], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelGetTags
push dword [esi]
call edi
mov dword [0x102e9470], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelGetPosition
push dword [esi]
call edi
mov dword [0x102e946c], eax
test eax, eax
je 0x1009875b
push str.BASS_ErrorGetCode
push dword [esi]
call edi
mov dword [0x102e947c], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelPlay
push dword [esi]
call edi
mov dword [0x102e9450], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelStop
push dword [esi]
call edi
mov dword [0x102e9454], eax
test eax, eax
je 0x1009875b
push str.BASS_Free
push dword [esi]
call edi
mov dword [0x102e945c], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelGetInfo
push dword [esi]
call edi
mov dword [0x102e9488], eax
test eax, eax
je 0x1009875b
push str.BASS_ChannelSetAttribute
push dword [esi]
call edi
mov dword [0x102e9494], eax
test eax, eax
je 0x1009875b
push str.BASS_StreamCreateFile
push dword [esi]
call edi
mov dword [0x102e9458], eax
test eax, eax
je 0x1009875b
mov eax, dword [0x102e9434]
mov byte [0x102e9428], 1
mov dword [0x102e9438], eax
jmp 0x10098762
mov ecx, esi
call fcn.100995a0
lea ecx, [ebp - 0x24]
call fcn.10016b10
push eax
call ebx
mov dword [esi + 4], eax
test eax, eax
je 0x100987ce
push str.BASS_Mixer_StreamCreate
push eax
call edi
mov dword [0x102e9480], eax
test eax, eax
je 0x100987c7
push str.BASS_Mixer_ChannelGetPosition
push dword [esi + 4]
call edi
mov dword [0x102e948c], eax
test eax, eax
je 0x100987c7
push str.BASS_Mixer_ChannelSetMatrix
push dword [esi + 4]
call edi
mov dword [0x102e9490], eax
test eax, eax
je 0x100987c7
push str.BASS_Mixer_StreamAddChannel
push dword [esi + 4]
call edi
mov dword [0x102e9484], eax
test eax, eax
je 0x100987c7
mov byte [0x102e9429], 1
jmp 0x100987ce
mov ecx, esi
call fcn.100995a0
lea ecx, [ebp - 0x18]
call fcn.10016b10
push eax
call ebx
mov dword [esi + 8], eax
test eax, eax
je 0x10098814
push str.TAGS_Read
push eax
call edi
mov dword [0x102e9498], eax
test eax, eax
je 0x1009880d
push str.TAGS_SetUTF8
push dword [esi + 8]
call edi
mov dword [0x102e949c], eax
test eax, eax
je 0x1009880d
mov byte [0x102e942a], 1
jmp 0x10098814
mov ecx, esi
call fcn.100995a0
lea ecx, [ebp - 0x18]
call fcn.100165a0
lea ecx, [ebp - 0x24]
call fcn.100165a0
lea ecx, [ebp - 0x30]
call fcn.100165a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret