Function at 0x456b80
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push str.UI_DLL.dll
call dword [sym.imp.RTX_RTSS.SYS_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x456bb2
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov esi, eax
push esi
push str.UI_DLL.dll
push str.ERROR:_LoadLibrary__s__failed.__Get_last_Error___d_n
call dword [sym.imp.RTX_RTSS.SYS_RtPrintf]
add esp, 0xc
mov eax, esi
pop esi
ret
push edi
mov edi, dword [sym.imp.RTX_RTSS.SYS_GetProcAddress]
push str._O_InitPort_4
push esi
call edi
mov dword [0x489864], eax
test eax, eax
jne 0x456bdd
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_InitPort_4
jmp 0x456db9
push str._O_ReadPort_20
push esi
call edi
mov dword [0x48984c], eax
test eax, eax
jne 0x456c01
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_ReadPort_20
jmp 0x456db9
push str._O_WritePort_20
push esi
call edi
mov dword [0x489860], eax
test eax, eax
jne 0x456c25
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_WritePort_20
jmp 0x456db9
push str._O_ReadyPort_12
push esi
call edi
mov dword [0x489878], eax
test eax, eax
jne 0x456c49
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_ReadyPort_12
jmp 0x456db9
push str._O_SetEvent_8
push esi
call edi
mov dword [0x48987c], eax
test eax, eax
jne 0x456c6d
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_SetEvent_8
jmp 0x456db9
push str._O_ClearEvent_8
push esi
call edi
mov dword [0x489880], eax
test eax, eax
jne 0x456c91
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_ClearEvent_8
jmp 0x456db9
push str._O_WaitEvent_12
push esi
call edi
mov dword [0x489848], eax
test eax, eax
jne 0x456cb5
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_WaitEvent_12
jmp 0x456db9
push str._O_ReadEvent_12
push esi
call edi
mov dword [0x489850], eax
test eax, eax
jne 0x456cd9
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_ReadEvent_12
jmp 0x456db9
push str._O_GetPath_8
push esi
call edi
mov dword [0x489868], eax
test eax, eax
jne 0x456cfd
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_GetPath_8
jmp 0x456db9
push str._O_InitStartDevice_4
push esi
call edi
mov dword [0x489854], eax
test eax, eax
jne 0x456d21
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_InitStartDevice_4
jmp 0x456db9
push str._O_GetImageData_8
push esi
call edi
mov dword [0x48986c], eax
test eax, eax
jne 0x456d42
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_GetImageData_8
jmp 0x456db9
push str._O_PutImageData_8
push esi
call edi
mov dword [0x489870], eax
test eax, eax
jne 0x456d63
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_PutImageData_8
jmp 0x456db9
push str._O_GetImageBuffer_8
push esi
call edi
mov dword [0x489844], eax
test eax, eax
je 0x456d8a
push str._O_GetImageBuffer_8
push esi
call edi
cmp dword [0x489844], 0
mov dword [0x489874], eax
jne 0x456d9a
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_GetImageBuffer_8
jmp 0x456db9
push str._O_SetupImageArea_4
push esi
call edi
mov dword [0x489858], eax
test eax, eax
jne 0x456dd3
call dword [sym.imp.RTX_RTSS.SYS_GetLastError]
mov edi, eax
push edi
push str._O_SetupImageArea_4
push str.Error:_GetProcAddress__s__failed.__Get_Last_Error___d_n
call dword [sym.imp.RTX_RTSS.SYS_RtPrintf]
add esp, 0xc
push esi
call dword [sym.imp.RTX_RTSS.SYS_FreeLibrary]
mov eax, edi
pop edi
pop esi
ret
pop edi
xor eax, eax
pop esi
ret