Function at 0x4078c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
push ebx
push esi
push edi
lea edi, [ebp - 0x158]
mov ecx, 0x56
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov byte [0x438c25], 1
push 0x438b10
lea eax, [ebp - 0x104]
push eax
call fcn.00417c20
add esp, 8
push str.ReflexiveArcade.dll
lea eax, [ebp - 0x104]
push eax
call fcn.00417c30
add esp, 8
mov esi, esp
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c20], eax
cmp dword [0x438c20], 0
jne 0x4079c1
mov esi, esp
push 0
push 0
lea eax, [ebp - 0x108]
push eax
push 0x400
mov edi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, esp
call fcn.00418e6d
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp esi, esp
call fcn.00418e6d
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
push 0x438b10
push str.ReflexiveArcade.dll
push str.The__s_file_could_not_be_loaded._If_could_be_corrupted_or_in_the_wrong_location._nThe_correct_location_is_in_the___s__subfolder_in_the_same_folder_as_the_applications_exe._n_nWin32_Error:__s
push 0x437bc8
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp esi, esp
call fcn.00418e6d
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x437bc8
mov ax, 3
jmp 0x408141
lea eax, [ebp - 0x104]
push eax
call fcn.00407460
add esp, 4
and eax, 0xff
test eax, eax
jne 0x407a01
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42ac68
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetDLLVersionAsString
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438b00], eax
cmp dword [0x438b00], 0
jne 0x407a51
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42ac00
mov ax, 5
jmp 0x408141
mov esi, esp
call dword [0x438b00]
cmp esi, esp
call fcn.00418e6d
mov dword [ebp - 0x10c], eax
mov esi, esp
push str.radll_GetDLLVersionAsInt
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383d4], eax
cmp dword [0x4383d4], 0
jne 0x407ab6
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42ab98
mov ax, 5
jmp 0x408141
mov esi, esp
call dword [0x4383d4]
cmp esi, esp
call fcn.00418e6d
mov dword [ebp - 0x110], eax
mov esi, esp
push str.unittest_GetBrandedApplicationID
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jne 0x407b1c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42ab5c
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_Initialize
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383d8], eax
cmp dword [0x4383d8], 0
jne 0x407b6c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42ab08
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_ShutDown
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437bbc], eax
cmp dword [0x437bbc], 0
jne 0x407bbc
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42aabc
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_HasTheProductBeenPurchased
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383cc], eax
cmp dword [0x4383cc], 0
jne 0x407c0c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42aa48
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_EnterMenuSession
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383d0], eax
cmp dword [0x4383d0], 0
jne 0x407c5c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a9e8
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_IsTheMenuSessionComplete
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383dc], eax
cmp dword [0x4383dc], 0
jne 0x407cac
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a978
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_DrawNextFrameIntoBuffer
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437bb8], eax
cmp dword [0x437bb8], 0
jne 0x407cfc
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a908
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetNumberOfRectsToUpdate
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437ba8], eax
cmp dword [0x437ba8], 0
jne 0x407d4c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a898
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetUpdateRect
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4387f4], eax
cmp dword [0x4387f4], 0
jne 0x407d9c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a840
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_HandleWindowsMessage
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438b04], eax
cmp dword [0x438b04], 0
jne 0x407dec
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a7d8
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_SetPalette
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437bc0], eax
cmp dword [0x437bc0], 0
jne 0x407e3c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a784
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetValueAsString
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383c8], eax
cmp dword [0x4383c8], 0
jne 0x407e8c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a728
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetValueAsInt
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437bac], eax
cmp dword [0x437bac], 0
jne 0x407edc
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a6d0
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetValueAsFloat
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437bb0], eax
cmp dword [0x437bb0], 0
jne 0x407f2c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a670
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_IsASystemUpdateRequired
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4387f0], eax
cmp dword [0x4387f0], 0
jne 0x407f7c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a600
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetLastErrorInformation
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4387ec], eax
cmp dword [0x4387ec], 0
jne 0x407fcc
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a590
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_EnableWindowsMouseCursor
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x437ba0], eax
cmp dword [0x437ba0], 0
jne 0x40801c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a520
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_GetUnlockCode
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4387e8], eax
cmp dword [0x4387e8], 0
jne 0x40806c
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a4c8
mov ax, 5
jmp 0x408141
mov esi, esp
push str.radll_SetTrackingMetadata
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418e6d
mov dword [0x4383e0], eax
cmp dword [0x4383e0], 0
jne 0x4080bc
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov dword [0x438c14], 0x42a460
mov ax, 5
jmp 0x408141
cmp dword [0x4383d8], 0
jne 0x4080e4
movsx eax, word [0x42f9b4]
add eax, 0xe3
push eax
push str.c:code_reflexivearcade_sdk_developmentlib_ra_apifunctions.cpp
push str.radll_Initialize___NULL
call fcn.00418830
add esp, 0xc
mov esi, esp
mov eax, dword [0x42f988]
push eax
mov cx, word [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x4383d8]
add esp, 0x18
cmp esi, esp
call fcn.00418e6d
mov word [ebp - 0x116], ax
xor eax, eax
mov ax, word [ebp - 0x116]
test eax, eax
je 0x40813a
mov esi, esp
mov eax, dword [0x438c20]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418e6d
mov ax, word [ebp - 0x116]
pop edi
pop esi
pop ebx
add esp, 0x158
cmp ebp, esp
call fcn.00418e6d
mov esp, ebp
pop ebp
ret