Function at 0x140004e50
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x140206b50], 0
jne 0x1400051ed
lea rcx, [0x14017f498]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rdx, str.WavesFX_Initialize
mov rcx, rax
mov qword [0x140206b58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Uninitialize
mov qword [0x140206b60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_IsConnectionActive
mov qword [0x140206b68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_SetParameter
mov qword [0x140206b70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_GetParameter
mov qword [0x140206b78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_GetParametersArray
mov qword [0x140206b80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_SetParametersArray
mov qword [0x140206b88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_SetChunk
mov qword [0x140206b90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_GetChunk
mov qword [0x140206b98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_SetBypassMode
mov qword [0x140206ba0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_SetProperty
mov qword [0x140206ba8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_GetProperty
mov qword [0x140206bb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_RegisterChangeNotification
mov qword [0x140206bb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_VendorSpecific
mov qword [0x140206bc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_SetActive
mov qword [0x140206bc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetActive
mov qword [0x140206bd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_SetParameter
mov qword [0x140206bd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetParameter
mov qword [0x140206be0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetDefaultParameter
mov qword [0x140206be8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_SaveDefault
mov qword [0x140206bf0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_SaveDefault2
mov qword [0x140206bf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_RevertToDefault
mov qword [0x140206c00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_SetType
mov qword [0x140206c08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetType
mov qword [0x140206c10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetName
mov qword [0x140206c18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_SetProperty
mov qword [0x140206c20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetProperty
mov qword [0x140206c28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_GetOutputName
mov qword [0x140206c30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_RegisterChangeNotification
mov qword [0x140206c58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_CreatePluginWindow
mov qword [0x140206c38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_DetachPluginWindow
mov qword [0x140206c40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140206b58]
lea rdx, str.WavesFX_Preset_RegisterFile
mov qword [0x140206c48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x140206b60], 0
mov ecx, 1
mov qword [0x140206c50], rax
mov eax, dword [0x140206b50]
cmovne eax, ecx
mov dword [0x140206b50], eax
xor eax, eax
add rsp, 0x28
ret