Function at 0x1800aa980
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x70
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, rcx
lea rcx, [rsp + 0x58]
call fcn.18001c640
nop
lea rcx, [rsp + 0x40]
call fcn.18001c640
nop
lea rcx, [rsp + 0x28]
call fcn.18001c640
nop
lea rdx, str.bass.dll
lea rcx, [rsp + 0x58]
call fcn.18001c7f0
lea rdx, str.bassmix.dll
lea rcx, [rsp + 0x40]
call fcn.18001c7f0
lea rdx, str.tags.dll
lea rcx, [rsp + 0x28]
call fcn.18001c7f0
lea rcx, [rsp + 0x58]
call fcn.18001cd10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx], rax
test rax, rax
je 0x1800aac54
lea rdx, str.BASS_SetConfig
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01c0], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelBytes2Seconds
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01c8], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelGetLength
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01d0], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_Init
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01d8], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_StreamFree
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0200], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelIsActive
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0210], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_PluginLoad
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0228], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_PluginFree
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0230], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelGetData
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0208], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelGetTags
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0220], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelGetPosition
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0218], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ErrorGetCode
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0238], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelPlay
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01e0], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelStop
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01e8], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_Free
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01f8], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelGetInfo
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0250], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_ChannelSetAttribute
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0268], rax
test rax, rax
je 0x1800aac4c
lea rdx, str.BASS_StreamCreateFile
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d01f0], rax
test rax, rax
je 0x1800aac4c
mov byte [0x1803d0198], 1
mov rax, qword [0x1803d01a8]
mov qword [0x1803d01b0], rax
jmp 0x1800aac54
mov rcx, rbx
call fcn.1800abbe0
lea rcx, [rsp + 0x40]
call fcn.18001cd10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 8], rax
test rax, rax
je 0x1800aacf8
lea rdx, str.BASS_Mixer_StreamCreate
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0240], rax
test rax, rax
je 0x1800aacf0
lea rdx, str.BASS_Mixer_ChannelGetPosition
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0258], rax
test rax, rax
je 0x1800aacf0
lea rdx, str.BASS_Mixer_ChannelSetMatrix
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0260], rax
test rax, rax
je 0x1800aacf0
lea rdx, str.BASS_Mixer_StreamAddChannel
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0248], rax
test rax, rax
je 0x1800aacf0
mov byte [0x1803d0199], 1
jmp 0x1800aacf8
mov rcx, rbx
call fcn.1800abbe0
lea rcx, [rsp + 0x28]
call fcn.18001cd10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 0x10], rax
test rax, rax
je 0x1800aad5f
lea rdx, str.TAGS_Read
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0270], rax
test rax, rax
je 0x1800aad56
lea rdx, str.TAGS_SetUTF8
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1803d0278], rax
test rax, rax
je 0x1800aad56
mov byte [0x1803d019a], 1
jmp 0x1800aad5f
mov rcx, rbx
call fcn.1800abbe0
nop
lea rcx, [rsp + 0x28]
call fcn.18001c780
nop
lea rcx, [rsp + 0x40]
call fcn.18001c780
nop
lea rcx, [rsp + 0x58]
call fcn.18001c780
mov rax, rbx
add rsp, 0x70
pop rbx
ret