Function at 0x4062c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x423004]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x78
push 0
push 0x426390
call fcn.00410840
lea eax, [ebp - 0x404]
push eax
call fcn.00406100
add esp, 0x10
test eax, eax
jne 0x406307
mov eax, 0xffffff9c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
push esi
push edi
lea edi, [ebp - 0x404]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406310
mov ecx, 5
mov esi, str.VoicemeeterRemote.dll
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x404]
push ecx
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4269e4], eax
test eax, eax
jne 0x406352
pop edi
mov eax, 0xffffff9b
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.VBVMR_Login
push eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_Logout
push edx
mov dword [0x426390], eax
call esi
mov dword [0x426394], eax
mov eax, dword [0x4269e4]
push str.VBVMR_RunVoicemeeter
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_GetVoicemeeterType
push ecx
mov dword [0x426398], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_GetVoicemeeterVersion
push edx
mov dword [0x42639c], eax
call esi
mov dword [0x4263a0], eax
mov eax, dword [0x4269e4]
push str.VBVMR_IsParametersDirty
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_GetParameterFloat
push ecx
mov dword [0x4263a4], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_GetParameterStringA
push edx
mov dword [0x4263a8], eax
call esi
mov dword [0x4263ac], eax
mov eax, dword [0x4269e4]
push str.VBVMR_GetParameterStringW
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_GetLevel
push ecx
mov dword [0x4263b0], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_GetMidiMessage
push edx
mov dword [0x4263b4], eax
call esi
mov dword [0x4263b8], eax
mov eax, dword [0x4269e4]
push str.VBVMR_SetParameterFloat
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_SetParameters
push ecx
mov dword [0x4263c0], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_SetParametersW
push edx
mov dword [0x4263c4], eax
call esi
mov dword [0x4263c8], eax
mov eax, dword [0x4269e4]
push str.VBVMR_SetParameterStringA
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_SetParameterStringW
push ecx
mov dword [0x4263cc], eax
call esi
mov dword [0x4263d0], eax
push str.VBVMR_Output_GetDeviceNumber
mov edx, dword [0x4269e4]
push edx
call esi
mov dword [0x4263d4], eax
mov eax, dword [0x4269e4]
push str.VBVMR_Output_GetDeviceDescA
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_Output_GetDeviceDescW
push ecx
mov dword [0x4263d8], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_Input_GetDeviceNumber
push edx
mov dword [0x4263dc], eax
call esi
mov dword [0x4263e0], eax
mov eax, dword [0x4269e4]
push str.VBVMR_Input_GetDeviceDescA
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_Input_GetDeviceDescW
push ecx
mov dword [0x4263e4], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_AudioCallbackRegister
push edx
mov dword [0x4263e8], eax
call esi
mov dword [0x4263ec], eax
mov eax, dword [0x4269e4]
push str.VBVMR_AudioCallbackStart
push eax
call esi
mov ecx, dword [0x4269e4]
push str.VBVMR_AudioCallbackStop
push ecx
mov dword [0x4263f0], eax
call esi
mov edx, dword [0x4269e4]
push str.VBVMR_AudioCallbackUnregister
push edx
mov dword [0x4263f4], eax
call esi
cmp dword [0x426390], 0
mov dword [0x4263f8], eax
jne 0x406554
pop edi
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x426394], 0
je 0x406566
cmp dword [0x426398], 0
jne 0x40657b
pop edi
mov eax, 0xfffffffe
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x42639c], 0
jne 0x406599
pop edi
mov eax, 0xfffffffd
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263a0], 0
jne 0x4065b7
pop edi
mov eax, 0xfffffffc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263a4], 0
jne 0x4065d5
pop edi
mov eax, 0xfffffffb
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263a8], 0
jne 0x4065f3
pop edi
mov eax, 0xfffffffa
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263ac], 0
jne 0x406611
pop edi
mov eax, 0xfffffff9
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263b0], 0
jne 0x40662f
pop edi
mov eax, 0xfffffff8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263b4], 0
jne 0x40664d
pop edi
mov eax, 0xfffffff7
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263c0], 0
jne 0x40666b
pop edi
mov eax, 0xfffffff6
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263c4], 0
jne 0x406689
pop edi
mov eax, 0xfffffff5
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263c8], 0
jne 0x4066a7
pop edi
mov eax, 0xfffffff4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263cc], 0
jne 0x4066c5
pop edi
mov eax, 0xfffffff3
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263d0], 0
jne 0x4066e3
pop edi
mov eax, 0xfffffff2
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263b8], 0
jne 0x406701
pop edi
mov eax, 0xfffffff1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263d4], 0
jne 0x40671f
pop edi
mov eax, 0xffffffe2
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263d8], 0
jne 0x40673d
pop edi
mov eax, 0xffffffe1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263dc], 0
jne 0x40675b
pop edi
mov eax, 0xffffffe0
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263e0], 0
jne 0x406779
pop edi
mov eax, 0xffffffdf
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263e4], 0
jne 0x406797
pop edi
mov eax, 0xffffffde
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263e8], 0
jne 0x4067b5
pop edi
mov eax, 0xffffffdd
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263ec], 0
jne 0x4067d3
pop edi
mov eax, 0xffffffd8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263f0], 0
jne 0x4067f1
pop edi
mov eax, 0xffffffd7
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
cmp dword [0x4263f4], 0
jne 0x40680f
pop edi
mov eax, 0xffffffd6
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a567
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
neg eax
sbb eax, eax
and eax, 0x2b
pop edi
xor ecx, ebp
add eax, 0xffffffd5
pop esi
call fcn.0040a567
mov esp, ebp
pop ebp
ret