Function at 0x1400f3980
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x1403dbb60], 0
jne 0x1400f3c83
lea rcx, str.MaxxAudioAPOShell64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
mov qword [0x1403dbb50], rax
lea rdx, str.WavesFX_Initialize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Uninitialize
mov qword [0x1403dbb58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_IsConnectionActive
mov qword [0x1403dbb48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_SetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_GetParameter
mov qword [0x1403dbb40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_GetParametersArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_SetParametersArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_SetChunk
mov qword [0x1403dbb38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_GetChunk
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_SetBypassMode
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_SetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_GetProperty
mov qword [0x1403dbb30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_RegisterChangeNotification
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_VendorSpecific
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_SetActive
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetActive
mov qword [0x1403dbb28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_SetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetDefaultParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_SaveDefault
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_SaveDefault2
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_RevertToDefault
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_SetType
mov qword [0x1403dbb20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetName
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_SetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_GetOutputName
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_RegisterChangeNotification
mov qword [0x1403dbb08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_CreatePluginWindow
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_DetachPluginWindow
mov qword [0x1403dbb18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dbb50]
lea rdx, str.WavesFX_Preset_RegisterFile
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x1403dbb58], 0
mov ecx, 1
mov qword [0x1403dbb10], rax
mov eax, dword [0x1403dbb60]
cmovne eax, ecx
mov dword [0x1403dbb60], eax
xor eax, eax
add rsp, 0x28
ret