Function at 0x431324
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push esi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
sub esp, 0xc
push ebx
call sub.KERNEL32.DLL_LoadLibraryA
add esp, 0xc
mov dword [edi + 0xe8], eax
test eax, eax
je 0x431381
sub esp, 0xc
push ebx
call fcn.008078f0
add esp, 0x10
mov esi, eax
mov byte [edi + 0xa0b], 0
cmp esi, 0x10
jl 0x4313b7
lea eax, [ebx + esi - 0x10]
sub esp, 4
push 0x11
push 0x96b508
push eax
call fcn.008071e4
add esp, 0x10
test eax, eax
je 0x431389
cmp esi, 0x14
jge 0x431395
jmp 0x4313b7
pop esi
pop edi
pop ebx
jmp sub.KERNEL32.DLL_GetLastError
mov byte [edi + 0xa0b], 1
cmp esi, 0x14
jl 0x4313b7
lea eax, [ebx + esi - 0x14]
sub esp, 4
push 0x15
push str.ExtIO_hermes_8.0.dll
push eax
call fcn.008071e4
add esp, 0x10
test eax, eax
jne 0x4313b7
mov byte [edi + 0xa0b], 1
mov eax, dword [0xb20588]
test eax, eax
je 0x431408
cmp byte [eax + 0x14], 0
je 0x4313e3
push ebx
push str.load__s_
push 0x97
push eax
call fcn.004738a8
add esp, 0x10
mov eax, dword [0xb20588]
test eax, eax
je 0x431408
cmp byte [eax + 0x14], 0
je 0x431408
cmp byte [edi + 0xa0b], 0
je 0x431408
sub esp, 4
push str.__is_Hermes_ExtIO_delivering_32_bit_normalized_data
push 0x97
push eax
call fcn.004738a8
add esp, 0x10
sub esp, 8
push str.InitHW
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi], eax
sub esp, 8
push str.OpenHW
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 4], eax
sub esp, 8
push str.CloseHW
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 8], eax
sub esp, 8
push str.StartHW
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xc], eax
sub esp, 8
push str.StartHW64
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x10], eax
sub esp, 8
push str.StopHW
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x14], eax
sub esp, 8
push str.SetCallback
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x18], eax
sub esp, 8
push str.SetHWLO
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x1c], eax
sub esp, 8
push str.GetHWLO
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x20], eax
sub esp, 8
push str.SetHWLO64
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x24], eax
sub esp, 8
push str.GetHWLO64
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x28], eax
sub esp, 8
push str.GetStatus
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x2c], eax
sub esp, 8
push str.GetHWSR
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x30], eax
sub esp, 8
push str.RawDataReady
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x34], eax
sub esp, 8
push str.ShowGUI
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x38], eax
sub esp, 8
push str.HideGUI
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x3c], eax
sub esp, 8
push str.SwitchGUI
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x40], eax
sub esp, 8
push str.TuneChanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x44], eax
sub esp, 8
push str.GetTune
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x48], eax
sub esp, 8
push str.TuneChanged64
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x4c], eax
sub esp, 8
push str.GetTune64
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x50], eax
sub esp, 8
push str.ModeChanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x54], eax
sub esp, 8
push str.GetMode
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x58], eax
sub esp, 8
push str.IFLimitsChanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x5c], eax
sub esp, 8
push str.IFLimitsChanged64
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x60], eax
sub esp, 8
push str.FiltersChanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x64], eax
sub esp, 8
push str.FiltersChanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x68], eax
sub esp, 8
push str.MuteChanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x6c], eax
sub esp, 8
push str.GetFilters
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x70], eax
sub esp, 8
push str.VersionInfo
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x74], eax
sub esp, 8
push str.SetModeRxTx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x78], eax
sub esp, 8
push str.ActivateTx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x7c], eax
sub esp, 8
push str.TxSamples
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x80], eax
sub esp, 8
push str.GetAttenuators
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x84], eax
sub esp, 8
push str.GetActualAttIdx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x88], eax
sub esp, 8
push str.SetAttenuator
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x8c], eax
sub esp, 8
push str.DeactivateBP
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x90], eax
sub esp, 8
push str.ExtIoGetSrates
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x94], eax
sub esp, 8
push str.ExtIoGetActualSrateIdx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x98], eax
sub esp, 8
push str.ExtIoSetSrate
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0x9c], eax
sub esp, 8
push str.ExtIoGetBandwidth
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xa0], eax
sub esp, 8
push str.ExtIoGetBwCenter
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xa4], eax
sub esp, 8
push str.ExtIoGetAGCs
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xa8], eax
sub esp, 8
push str.ExtIoGetActualAGCidx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xac], eax
sub esp, 8
push str.ExtIoSetAGC
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xb0], eax
sub esp, 8
push str.ExtIoShowMGC
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xb4], eax
sub esp, 8
push str.ExtIoGetMGCs
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xb8], eax
sub esp, 8
push str.ExtIoGetActualMgcIdx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xbc], eax
sub esp, 8
push str.ExtIoSetMGC
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xc0], eax
sub esp, 8
push str.ExtIoGetPresels
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xc4], eax
sub esp, 8
push str.ExtIoGetActualPreselIdx
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xc8], eax
sub esp, 8
push str.ExtIoGetFreqRanges
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xcc], eax
sub esp, 8
push str.ExtIoGetAdcSrate
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xd0], eax
sub esp, 8
push str.ExtIoGetSetting
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xd4], eax
sub esp, 8
push str.ExtIoSetSetting
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xd8], eax
sub esp, 8
push str.ExtIoVFOchanged
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xdc], eax
sub esp, 8
push str.ExtIoGetVFOindex
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xe0], eax
sub esp, 8
push str.ExtIoSDRInfo
push dword [edi + 0xe8]
call sub.KERNEL32.DLL_GetProcAddress
add esp, 8
mov dword [edi + 0xe4], eax
xor eax, eax
pop esi
pop edi
pop ebx
ret