Function at 0x40705c
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push esi
lea eax, [ebp - 0x104]
push 0x4355a0
push eax
mov byte [0x4365fd], 1
call fcn.0041c790
lea eax, [ebp - 0x104]
push str.ReflexiveArcade.dll
push eax
call fcn.0041c7a0
add esp, 0x10
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x4365f8], eax
jne 0x4070f6
push eax
push eax
lea eax, [ebp + 0x18]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push dword [ebp + 0x18]
mov esi, 0x4356a8
push str.The_ReflexiveArcade.dll_file_could_not_be_loaded._If_could_be_corrupted_or_in_the_wrong_location._nThe_correct_location_is_in_the__ReflexiveArcade__subfolder_in_the_same_folder_as_the_applications_exe._n_nWin32_Error:__s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push dword [ebp + 0x18]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [0x4365ec], esi
mov ax, 3
jmp 0x40755f
lea eax, [ebp - 0x104]
push eax
call fcn.00406c50
test al, al
pop ecx
jne 0x407122
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42dbb8
jmp 0x407521
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.radll_GetDLLVersionAsString
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4365e0], eax
jne 0x407159
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42db50
jmp 0x407521
call eax
push str.radll_GetDLLVersionAsInt
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435eb4], eax
jne 0x40718c
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42dae8
jmp 0x407521
call eax
push str.unittest_GetBrandedApplicationID
push dword [0x4365f8]
call esi
test eax, eax
jne 0x4071ba
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42daac
jmp 0x407521
push str.radll_Initialize
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435eb8], eax
jne 0x4071eb
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42da58
jmp 0x407521
push str.radll_ShutDown
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x43559c], eax
jne 0x40721c
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42da0c
jmp 0x407521
push str.radll_HasTheProductBeenPurchased
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435eac], eax
jne 0x40724d
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d998
jmp 0x407521
push str.radll_EnterMenuSession
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435eb0], eax
jne 0x40727e
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d938
jmp 0x407521
push str.radll_IsTheMenuSessionComplete
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435ebc], eax
jne 0x4072af
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d8c8
jmp 0x407521
push str.radll_DrawNextFrameIntoBuffer
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435598], eax
jne 0x4072e0
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d858
jmp 0x407521
push str.radll_GetNumberOfRectsToUpdate
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435588], eax
jne 0x407311
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d7e8
jmp 0x407521
push str.radll_GetUpdateRect
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4362d4], eax
jne 0x407342
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d790
jmp 0x407521
push str.radll_HandleWindowsMessage
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4365e4], eax
jne 0x407373
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d728
jmp 0x407521
push str.radll_SetPalette
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4356a4], eax
jne 0x4073a4
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d6d4
jmp 0x407521
push str.radll_GetValueAsString
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435ea8], eax
jne 0x4073d5
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d678
jmp 0x407521
push str.radll_GetValueAsInt
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x43558c], eax
jne 0x407406
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d620
jmp 0x407521
push str.radll_GetValueAsFloat
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435590], eax
jne 0x407437
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d5c0
jmp 0x407521
push str.radll_IsASystemUpdateRequired
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4362d0], eax
jne 0x407468
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d550
jmp 0x407521
push str.radll_GetLastErrorInformation
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4362cc], eax
jne 0x407499
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d4e0
jmp 0x407521
push str.radll_EnableWindowsMouseCursor
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435580], eax
jne 0x4074c7
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d470
jmp 0x407521
push str.radll_GetUnlockCode
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x4362c8], eax
jne 0x4074f5
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d418
jmp 0x407521
push str.radll_SetTrackingMetadata
push dword [0x4365f8]
call esi
test eax, eax
mov dword [0x435ec0], eax
jne 0x407527
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4365ec], 0x42d3b0
mov ax, 5
jmp 0x40755f
push dword [0x42d2d8]
fld dword [ebp + 0x14]
push dword [ebp + 0x18]
push ecx
fstp dword [esp]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x435eb8]
mov esi, eax
add esp, 0x18
test si, si
je 0x40755c
push dword [0x4365f8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ax, si
pop esi
leave
ret