Function at 0x4a78e0
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
push edi
push ebx
mov edi, 0x4edd60
mov dword [0x4edd38], ebx
call fcn.00475440
add esp, 4
xor esi, esi
push esi
call fcn.004a8ae0
add esp, 4
call fcn.0049f340
mov eax, ebx
call fcn.004a77f0
test eax, eax
je 0x4a7931
push 0x30
push str.TunerPro_Initialization_Error
push str.Class_Registration_Error
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
call fcn.004071a1
push esi
call dword [sym.imp.ole32.dll_OleInitialize]
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.RICHED20.DLL
call ebp
mov dword [0x4edd40], eax
cmp eax, esi
jne 0x4a796d
push 0x30
push str.TunerPro
push str.Unable_to_load_RICHED20.DLL._Be_sure_it_is_in_your_path_or___________________________application_directory_and_restart_TunerPro
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 0x4bd9f0
call ebp
mov dword [0x4edd4c], eax
cmp eax, esi
jne 0x4a7997
push 0x30
push str.TunerPro
push str.Unable_to_load_XDFEditor_DLL._Be_sure_it_is_in_your_path_or___________________________application_directory_and_restart_TunerPro
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateXDFObjectEditor
push eax
call edi
mov dword [0x4ed4ac], eax
cmp eax, esi
jne 0x4a79da
push 0x30
push str.Error
push str.Unable_to_get_XDFEditor_proc_address._Makes_sure_XDFEditor.DLL__________________________is_valid_and_in_the_correct_directory.
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x4edd4c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4edd4c], esi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, dword [0x4edd4c]
push str.CreateXDFPropertyGrid
push ecx
call edi
mov dword [0x4ed514], eax
cmp eax, esi
jne 0x4a7a1e
push 0x30
push str.Error
push str.Unable_to_get_XDFPropGrid_proc_address._Makes_sure_XDFEditor.DLL__________________________is_valid_and_in_the_correct_directory.
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x4edd4c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4edd4c], esi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
call fcn.0047d8d0
push str.PromIO.dll
call ebp
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x4edd44], eax
cmp eax, esi
jne 0x4a7a99
push 0x30
push str.TunerPro
push str.Unable_to_load_Prom_I_O_DLL._Be_sure_it_is_in_your_path___________________________or_application_directory_and_restart_TunerPro
push esi
call ebx
mov dword [0x4ed4a4], esi
push str.MoatesOnboardLogger.dll
call ebp
mov dword [0x4edd48], eax
cmp eax, esi
jne 0x4a7ac1
push 0x30
push str.TunerPro
push str.Unable_to_load_Moates_Onboard_Logger_DLL._Be_sure_it_is_in_your_path___________________________or_application_directory_and_restart_TunerPro
push esi
call ebx
mov dword [0x4ed374], esi
push str.ADXEditor.dll
call ebp
mov dword [0x4ed688], eax
cmp eax, esi
jne 0x4a7ae5
push 0x30
push str.TunerPro
push str.Unable_to_ADXEditor.dll._Be_sure_it_is_in_your_path_or___________________________application_directory_and_restart_the_application
push esi
call ebx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 1
push eax
call edi
mov dword [0x4ed4a4], eax
cmp eax, esi
jne 0x4a7a4e
push 0x30
push str.Error
push str.Unable_to_get_Prom_IO_UI_proc_address._Makes_sure_PromIO.DLL______________________________is_valid_and_in_the_correct_directory.
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 1
push eax
call edi
mov dword [0x4ed374], eax
cmp eax, esi
jne 0x4a7a73
push 0x30
push str.Error
push str.Unable_to_get_Moates_onboard_logger_UI_procedure._Makes_sure______________________________MoatesOnboardLoggerUI.DLL_is_valid_and_in_the_correct_directory.
push esi
call ebx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 1
push eax
call edi
mov dword [0x4ed68c], eax
cmp eax, esi
jne 0x4a7b09
push 0x30
push str.Error
push str.Unable_to_get_ADXEditor_entry_point._Makes_sure_ADXEditor.dll_is__________________________valid_and_in_the_correct_directory.
push esi
call ebx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, dword [esp + 0x14]
call fcn.0049f7d0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret