Function at 0x4021a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x40c1e4]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x3ff
lea eax, [ebp - 0x403]
push 0
push eax
mov byte [ebp - 0x404], 0
call sub.MSVCR110.dll_memset
mov eax, dword [0x40c2e8]
add esp, 0xc
test eax, eax
jne 0x402226
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [0x40c020]
lea eax, [ebp - 0x404]
push str.Failed_to_load_module___s____error__d
push 0x400
push eax
call dword [sym.imp.MSVCR110.dll_sprintf_s]
add esp, 0x14
lea eax, [ebp - 0x404]
push 0
push str.Error
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InitializeLiveImport
push eax
call esi
mov dword [0x40c204], eax
test eax, eax
jne 0x40225a
push str.InitializeLiveImport
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.InitializeLiveImportEx
push dword [0x40c2e8]
call esi
mov dword [0x40c208], eax
test eax, eax
jne 0x40228c
push str.InitializeLiveImportEx
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SetEnqueueMode
push dword [0x40c2e8]
call esi
mov dword [0x40c20c], eax
test eax, eax
jne 0x4022be
push str.SetEnqueueMode
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.ReleaseLiveImport
push dword [0x40c2e8]
call esi
mov dword [0x40c210], eax
test eax, eax
jne 0x4022f0
push str.ReleaseLiveImport
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.StillAlive
push dword [0x40c2e8]
call esi
mov dword [0x40c214], eax
test eax, eax
jne 0x402322
push str.StillAlive
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.IsAppReady
push dword [0x40c2e8]
call esi
mov dword [0x40c218], eax
test eax, eax
jne 0x402354
push str.IsAppReady
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendFrame
push dword [0x40c2e8]
call esi
mov dword [0x40c21c], eax
test eax, eax
jne 0x402386
push str.SendFrame
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendFrame2
push dword [0x40c2e8]
call esi
mov dword [0x40c220], eax
test eax, eax
jne 0x4023b8
push str.SendFrame2
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendFrameWithComment
push dword [0x40c2e8]
call esi
mov dword [0x40c224], eax
test eax, eax
jne 0x4023ea
push str.SendFrameWithComment
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendFrameWithCommentFromDatasource
push dword [0x40c2e8]
call esi
mov dword [0x40c228], eax
test eax, eax
jne 0x40241c
push str.SendFrameWithCommentFromDatasource
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendKeepAliveEvent
push dword [0x40c2e8]
call esi
mov dword [0x40c22c], eax
test eax, eax
jne 0x40244e
push str.SendKeepAliveEvent
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendEvent
push dword [0x40c2e8]
call esi
mov dword [0x40c230], eax
test eax, eax
jne 0x402480
push str.SendEvent
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendControlSignalChange
push dword [0x40c2e8]
call esi
mov dword [0x40c234], eax
test eax, eax
je 0x402672
push str.SendNondataFlagChange
push dword [0x40c2e8]
call esi
mov dword [0x40c238], eax
test eax, eax
jne 0x4024cc
push str.SendNondataFlagChange
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendBreak
push dword [0x40c2e8]
call esi
mov dword [0x40c23c], eax
test eax, eax
jne 0x4024fe
push str.SendBreak
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendFlowControl
push dword [0x40c2e8]
call esi
mov dword [0x40c240], eax
test eax, eax
jne 0x402530
push str.SendFlowControl
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendConnectionStatus
push dword [0x40c2e8]
call esi
mov dword [0x40c244], eax
test eax, eax
jne 0x402562
push str.SendConnectionStatus
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendConfigurationString
push dword [0x40c2e8]
call esi
mov dword [0x40c248], eax
test eax, eax
jne 0x402594
push str.SendConfigurationString
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendConfigurationString2
push dword [0x40c2e8]
call esi
mov dword [0x40c24c], eax
test eax, eax
jne 0x4025c6
push str.SendConfigurationString2
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendSetIODialogHwnd
push dword [0x40c2e8]
call esi
mov dword [0x40c250], eax
test eax, eax
jne 0x4025f8
push str.SendSetIODialogHwnd
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendXmitDialogHwnd
push dword [0x40c2e8]
call esi
mov dword [0x40c254], eax
test eax, eax
jne 0x40262a
push str.SendXmitDialogHwnd
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendSpecialEvent
push dword [0x40c2e8]
call esi
mov dword [0x40c258], eax
test eax, eax
jne 0x40265c
push str.SendSpecialEvent
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendControlSignalChange
push dword [0x40c2e8]
call esi
mov dword [0x40c234], eax
test eax, eax
jne 0x40268e
push str.SendControlSignalChange
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendStartOfFrame
push dword [0x40c2e8]
call esi
mov dword [0x40c25c], eax
test eax, eax
jne 0x4026c0
push str.SendStartOfFrame
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendEndOfFrame
push dword [0x40c2e8]
call esi
mov dword [0x40c260], eax
test eax, eax
jne 0x4026f2
push str.SendEndOfFrame
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendAbortedFrame
push dword [0x40c2e8]
call esi
mov dword [0x40c264], eax
test eax, eax
jne 0x402724
push str.SendAbortedFrame
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendByteSimple
push dword [0x40c2e8]
call esi
mov dword [0x40c268], eax
test eax, eax
jne 0x402756
push str.SendByteSimple
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.CheckForMessages
push dword [0x40c2e8]
call esi
mov dword [0x40c26c], eax
test eax, eax
jne 0x402788
push str.CheckForMessages
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetAppVersionNumber
push dword [0x40c2e8]
call esi
mov dword [0x40c270], eax
test eax, eax
jne 0x4027ba
push str.GetAppVersionNumber
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetAppSerialNumber
push dword [0x40c2e8]
call esi
mov dword [0x40c274], eax
test eax, eax
jne 0x4027ec
push str.GetAppSerialNumber
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetAppDisplayedConfigurationName
push dword [0x40c2e8]
call esi
mov dword [0x40c278], eax
test eax, eax
jne 0x40281e
push str.GetAppDisplayedConfigurationName
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetSerialNumberSectionKeyValuePairs
push dword [0x40c2e8]
call esi
mov dword [0x40c27c], eax
test eax, eax
jne 0x402850
push str.GetSerialNumberSectionKeyValuePairs
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetDriverSavePath
push dword [0x40c2e8]
call esi
mov dword [0x40c280], eax
test eax, eax
jne 0x402882
push str.GetDriverSavePath
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetDriverSaveName
push dword [0x40c2e8]
call esi
mov dword [0x40c284], eax
test eax, eax
jne 0x4028b4
push str.GetDriverSaveName
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.RegisterNotification
push dword [0x40c2e8]
call esi
mov dword [0x40c288], eax
test eax, eax
jne 0x4028e6
push str.RegisterNotification
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.RegisterNotification2
push dword [0x40c2e8]
call esi
mov dword [0x40c28c], eax
test eax, eax
jne 0x402918
push str.RegisterNotification2
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendNotification
push dword [0x40c2e8]
call esi
mov dword [0x40c290], eax
test eax, eax
jne 0x40294a
push str.SendNotification
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendArraySimple
push dword [0x40c2e8]
call esi
mov dword [0x40c298], eax
test eax, eax
jne 0x40297c
push str.SendArraySimple
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendStringSimple
push dword [0x40c2e8]
call esi
mov dword [0x40c29c], eax
test eax, eax
jne 0x4029ae
push str.SendStringSimple
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendNumberOfLostMessages
push dword [0x40c2e8]
call esi
mov dword [0x40c2a0], eax
test eax, eax
jne 0x4029e0
push str.SendNumberOfLostMessages
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.UpdateStat
push dword [0x40c2e8]
call esi
mov dword [0x40c2a4], eax
test eax, eax
jne 0x402a12
push str.UpdateStat
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.FramesLost
push dword [0x40c2e8]
call esi
mov dword [0x40c2a8], eax
test eax, eax
jne 0x402a44
push str.FramesLost
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SetExePath
push dword [0x40c2e8]
call esi
mov dword [0x40c2b0], eax
test eax, eax
jne 0x402a76
push str.SetExePath
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendPostNotify
push dword [0x40c2e8]
call esi
mov dword [0x40c2b4], eax
test eax, eax
jne 0x402aa8
push str.SendPostNotify
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendComment
push dword [0x40c2e8]
call esi
mov dword [0x40c2b8], eax
test eax, eax
jne 0x402ada
push str.SendComment
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.AddNamedData
push dword [0x40c2e8]
call esi
mov dword [0x40c2bc], eax
test eax, eax
jne 0x402b0c
push str.AddNamedData
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SetDataSourceFilterName
push dword [0x40c2e8]
call esi
mov dword [0x40c2c0], eax
test eax, eax
jne 0x402b3e
push str.SetDataSourceFilterName
call fcn.00401230
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendQueueStats
push dword [0x40c2e8]
call esi
mov dword [0x40c2c4], eax
test eax, eax
jne 0x402b70
push str.SendQueueStats
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SaveAndClear
push dword [0x40c2e8]
call esi
mov dword [0x40c2c8], eax
test eax, eax
jne 0x402ba2
push str.SaveAndClear
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SaveCapture
push dword [0x40c2e8]
call esi
mov dword [0x40c2cc], eax
test eax, eax
jne 0x402bd4
push str.SaveCapture
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.ClearCapture
push dword [0x40c2e8]
call esi
mov dword [0x40c2d0], eax
test eax, eax
jne 0x402c06
push str.ClearCapture
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.ExportHtmlToPath
push dword [0x40c2e8]
call esi
mov dword [0x40c2d4], eax
test eax, eax
jne 0x402c38
push str.ExportHtmlToPath
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetLiveImportInitializationStatus
push dword [0x40c2e8]
call esi
mov dword [0x40c2d8], eax
test eax, eax
jne 0x402c6a
push str.GetLiveImportInitializationStatus
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.SendSpectrumPathName
push dword [0x40c2e8]
call esi
mov dword [0x40c2dc], eax
test eax, eax
jne 0x402c9c
push str.SendSpectrumPathName
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetNumFreeFrameBytes
push dword [0x40c2e8]
call esi
mov dword [0x40c2e0], eax
test eax, eax
jne 0x402cce
push str.GetNumFreeFrameBytes
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
push str.GetNumAppEventEnqueueBusyWaits
push dword [0x40c2e8]
call esi
mov dword [0x40c2e4], eax
test eax, eax
jne 0x402d00
push str.GetNumAppEventEnqueueBusyWaits
call fcn.00403c50
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ed1
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov al, 1
pop esi
call fcn.00405ed1
mov esp, ebp
pop ebp
ret