Function at 0x1400f7170
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x1403ff718], 0
jne 0x1400f7473
lea rcx, str.MaxxAudioAPOShell64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
mov qword [0x1403ff720], rax
lea rdx, str.WavesFX_Initialize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Uninitialize
mov qword [0x1403ff708], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_IsConnectionActive
mov qword [0x1403ff710], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_SetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_GetParameter
mov qword [0x1403ff700], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_GetParametersArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_SetParametersArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_SetChunk
mov qword [0x1403ff6f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_GetChunk
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_SetBypassMode
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_SetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_GetProperty
mov qword [0x1403ff6f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_RegisterChangeNotification
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_VendorSpecific
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_SetActive
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetActive
mov qword [0x1403ff6e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_SetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetDefaultParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_SaveDefault
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_SaveDefault2
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_RevertToDefault
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_SetType
mov qword [0x1403ff6e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetName
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_SetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_GetOutputName
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_RegisterChangeNotification
mov qword [0x1403ff6d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_CreatePluginWindow
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_DetachPluginWindow
mov qword [0x1403ff6d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403ff720]
lea rdx, str.WavesFX_Preset_RegisterFile
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x1403ff708], 0
mov ecx, 1
mov qword [0x1403ff6c8], rax
mov eax, dword [0x1403ff718]
cmovne eax, ecx
mov dword [0x1403ff718], eax
xor eax, eax
add rsp, 0x28
ret