Function at 0x140022310
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x1402e9c94], 0
je 0x140022327
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.MaxxAudioAPOShell64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1402e9cf0], rax
test rax, rax
je 0x140022552
lea rdx, str.WavesFX_Initialize
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Uninitialize
mov qword [0x1402e9ce8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_SetParameter
mov qword [0x1402e9ce0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_GetParameter
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_GetParametersArray
mov qword [0x1402e9cd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_SetParametersArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_SetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_GetProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_RegisterChangeNotification
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_CreatePluginWindow
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_DetachPluginWindow
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_SaveDefault
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_SetActive
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_RegisterChangeNotification
mov qword [0x1402e9cd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_VendorSpecific
mov qword [0x1402e9cc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str._WavesFX_Preset_SetParameter
mov qword [0x1402e9cc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_RegisterFile
mov qword [0x1402e9cb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_GetCount
mov qword [0x1402e9cb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_GetParameter
mov qword [0x1402e9ca8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_SetType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1402e9cf0]
lea rdx, str.WavesFX_Preset_GetType
mov qword [0x1402e9ca0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x1402e9ce8], 0
mov ecx, 1
mov qword [0x1402e9c98], rax
mov eax, dword [0x1402e9c94]
cmovne eax, ecx
mov dword [0x1402e9c94], eax
add rsp, 0x28
ret
mov eax, dword [0x1402e9c94]
add rsp, 0x28
ret