Function at 0x411230
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
xor ebx, ebx
cmp eax, ebx
je 0x41124d
cmp byte [eax], bl
je 0x41124d
push eax
lea eax, [esi + 0xc]
push 0x104
push eax
call fcn.004134d8
add esp, 0xc
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x41125e
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 4], ebx
lea ecx, [esi + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
cmp eax, ebx
je 0x411524
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.WavesFX_Initialize
push eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Uninitialize
push edx
mov dword [esi + 0x110], eax
call edi
mov dword [esi + 0x114], eax
mov eax, dword [esi + 4]
push str.WavesFX_IsConnectionActive
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_SetParameter
push ecx
mov dword [esi + 0x118], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_GetParameter
push edx
mov dword [esi + 0x11c], eax
call edi
mov dword [esi + 0x120], eax
mov eax, dword [esi + 4]
push str.WavesFX_GetParametersArray
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_SetParametersArray
push ecx
mov dword [esi + 0x124], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_SetChunk
push edx
mov dword [esi + 0x128], eax
call edi
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 4]
push str.WavesFX_GetChunk
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_SetBypassMode
push ecx
mov dword [esi + 0x130], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_SetDoubleBufferingMode
push edx
mov dword [esi + 0x134], eax
call edi
mov dword [esi + 0x138], eax
mov eax, dword [esi + 4]
push str.WavesFX_SetProperty
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_GetProperty
push ecx
mov dword [esi + 0x13c], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_RegisterChangeNotification
push edx
mov dword [esi + 0x140], eax
call edi
mov dword [esi + 0x144], eax
mov eax, dword [esi + 4]
push str.WavesFX_VendorSpecific
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_SaveDefault
push ecx
mov dword [esi + 0x148], eax
call edi
mov dword [esi + 0x14c], eax
mov edx, dword [esi + 4]
push str.WavesFX_Preset_SaveDefault2
push edx
call edi
mov dword [esi + 0x150], eax
mov eax, dword [esi + 4]
push str.WavesFX_Preset_RegisterFile
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_RegisterMem
push ecx
mov dword [esi + 0x154], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_SetActive
push edx
mov dword [esi + 0x158], eax
call edi
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 4]
push str.WavesFX_Preset_GetActive
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_SetParameter
push ecx
mov dword [esi + 0x160], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_GetParameter
push edx
mov dword [esi + 0x164], eax
call edi
mov dword [esi + 0x168], eax
mov eax, dword [esi + 4]
push str.WavesFX_Preset_GetDefaultParameter
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_RevertToDefault
push ecx
mov dword [esi + 0x16c], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_SetType
push edx
mov dword [esi + 0x170], eax
call edi
mov dword [esi + 0x174], eax
mov eax, dword [esi + 4]
push str.WavesFX_Preset_GetType
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_GetDefaultType
push ecx
mov dword [esi + 0x178], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_GetName
push edx
mov dword [esi + 0x17c], eax
call edi
mov dword [esi + 0x180], eax
mov eax, dword [esi + 4]
push str.WavesFX_Preset_GetCount
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_GetNameW
push ecx
mov dword [esi + 0x184], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_SetNameW
push edx
mov dword [esi + 0x188], eax
call edi
mov dword [esi + 0x18c], eax
push str.WavesFX_Preset_GetParametersArray
mov eax, dword [esi + 4]
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_SetParametersArray
push ecx
mov dword [esi + 0x190], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_Add
push edx
mov dword [esi + 0x194], eax
call edi
mov dword [esi + 0x198], eax
mov eax, dword [esi + 4]
push str.WavesFX_Preset_Delete
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_Preset_GetOutputName
push ecx
mov dword [esi + 0x19c], eax
call edi
mov edx, dword [esi + 4]
push str.WavesFX_Preset_RegisterChangeNotification
push edx
mov dword [esi + 0x1a0], eax
call edi
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 4]
push str.WavesFX_CreatePluginWindow
push eax
call edi
mov ecx, dword [esi + 4]
push str.WavesFX_DetachPluginWindow
push ecx
mov dword [esi + 0x1a8], eax
call edi
pop edi
mov dword [esi + 0x1ac], eax
mov al, 1
pop ebx
ret
mov al, bl
pop ebx
ret