Function at 0x4075c0
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 [0x438b0d], 1
push 0x4389f8
lea eax, [ebp - 0x104]
push eax
call fcn.00417890
add esp, 8
push str.ReflexiveArcade.dll
lea eax, [ebp - 0x104]
push eax
call fcn.004178a0
add esp, 8
mov esi, esp
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438b08], eax
cmp dword [0x438b08], 0
jne 0x4076c1
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.00418ad3
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp esi, esp
call fcn.00418ad3
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
push 0x4389f8
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 0x437ab0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp esi, esp
call fcn.00418ad3
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x437ab0
mov ax, 3
jmp 0x407e41
lea eax, [ebp - 0x104]
push eax
call fcn.00407160
add esp, 4
and eax, 0xff
test eax, eax
jne 0x407701
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42ac70
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetDLLVersionAsString
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4389e8], eax
cmp dword [0x4389e8], 0
jne 0x407751
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42ac08
mov ax, 5
jmp 0x407e41
mov esi, esp
call dword [0x4389e8]
cmp esi, esp
call fcn.00418ad3
mov dword [ebp - 0x10c], eax
mov esi, esp
push str.radll_GetDLLVersionAsInt
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382bc], eax
cmp dword [0x4382bc], 0
jne 0x4077b6
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42aba0
mov ax, 5
jmp 0x407e41
mov esi, esp
call dword [0x4382bc]
cmp esi, esp
call fcn.00418ad3
mov dword [ebp - 0x110], eax
mov esi, esp
push str.unittest_GetBrandedApplicationID
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jne 0x40781c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42ab64
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_Initialize
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382c0], eax
cmp dword [0x4382c0], 0
jne 0x40786c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42ab10
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_ShutDown
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437aa4], eax
cmp dword [0x437aa4], 0
jne 0x4078bc
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42aac4
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_HasTheProductBeenPurchased
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382b4], eax
cmp dword [0x4382b4], 0
jne 0x40790c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42aa50
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_EnterMenuSession
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382b8], eax
cmp dword [0x4382b8], 0
jne 0x40795c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a9f0
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_IsTheMenuSessionComplete
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382c4], eax
cmp dword [0x4382c4], 0
jne 0x4079ac
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a980
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_DrawNextFrameIntoBuffer
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437aa0], eax
cmp dword [0x437aa0], 0
jne 0x4079fc
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a910
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetNumberOfRectsToUpdate
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437a90], eax
cmp dword [0x437a90], 0
jne 0x407a4c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a8a0
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetUpdateRect
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4386dc], eax
cmp dword [0x4386dc], 0
jne 0x407a9c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a848
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_HandleWindowsMessage
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4389ec], eax
cmp dword [0x4389ec], 0
jne 0x407aec
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a7e0
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_SetPalette
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437aa8], eax
cmp dword [0x437aa8], 0
jne 0x407b3c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a78c
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetValueAsString
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382b0], eax
cmp dword [0x4382b0], 0
jne 0x407b8c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a730
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetValueAsInt
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437a94], eax
cmp dword [0x437a94], 0
jne 0x407bdc
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a6d8
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetValueAsFloat
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437a98], eax
cmp dword [0x437a98], 0
jne 0x407c2c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a678
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_IsASystemUpdateRequired
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4386d8], eax
cmp dword [0x4386d8], 0
jne 0x407c7c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a608
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetLastErrorInformation
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4386d4], eax
cmp dword [0x4386d4], 0
jne 0x407ccc
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a598
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_EnableWindowsMouseCursor
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x437a88], eax
cmp dword [0x437a88], 0
jne 0x407d1c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a528
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_GetUnlockCode
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4386d0], eax
cmp dword [0x4386d0], 0
jne 0x407d6c
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a4d0
mov ax, 5
jmp 0x407e41
mov esi, esp
push str.radll_SetTrackingMetadata
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00418ad3
mov dword [0x4382c8], eax
cmp dword [0x4382c8], 0
jne 0x407dbc
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov dword [0x438afc], 0x42a468
mov ax, 5
jmp 0x407e41
cmp dword [0x4382c0], 0
jne 0x407de4
movsx eax, word [0x42f894]
add eax, 0xe3
push eax
push str.c:development_reflexivearcade_sdk_developmentlib_ra_apifunctions.cpp
push str.radll_Initialize___NULL
call fcn.004184a3
add esp, 0xc
mov esi, esp
mov eax, dword [0x42f868]
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 [0x4382c0]
add esp, 0x18
cmp esi, esp
call fcn.00418ad3
mov word [ebp - 0x116], ax
xor eax, eax
mov ax, word [ebp - 0x116]
test eax, eax
je 0x407e3a
mov esi, esp
mov eax, dword [0x438b08]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.00418ad3
mov ax, word [ebp - 0x116]
pop edi
pop esi
pop ebx
add esp, 0x158
cmp ebp, esp
call fcn.00418ad3
mov esp, ebp
pop ebp
ret