Function at 0x406b00
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push esi
lea eax, [ebp - 0x104]
push 0x435118
push eax
mov byte [0x43616d], 1
call fcn.0041c1d0
lea eax, [ebp - 0x104]
push str.ReflexiveArcade.dll
push eax
call fcn.0041c1e0
add esp, 0x10
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x436168], eax
jne 0x406b9a
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, 0x435220
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 [0x43615c], esi
mov ax, 3
jmp 0x406fa6
lea eax, [ebp - 0x104]
push eax
call fcn.004066f4
test al, al
pop ecx
jne 0x406bc6
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42da48
jmp 0x406f68
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.radll_GetDLLVersionAsString
push dword [0x436168]
call esi
test eax, eax
mov dword [0x436150], eax
jne 0x406bfd
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d9e0
jmp 0x406f68
call eax
push str.radll_GetDLLVersionAsInt
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435a2c], eax
jne 0x406c30
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d978
jmp 0x406f68
call eax
push str.radll_Initialize
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435a30], eax
jne 0x406c63
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d920
jmp 0x406f68
push str.radll_ShutDown
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435114], eax
jne 0x406c94
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d8d4
jmp 0x406f68
push str.radll_HasTheProductBeenPurchased
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435a24], eax
jne 0x406cc5
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d860
jmp 0x406f68
push str.radll_EnterMenuSession
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435a28], eax
jne 0x406cf6
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d800
jmp 0x406f68
push str.radll_IsTheMenuSessionComplete
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435a34], eax
jne 0x406d27
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d790
jmp 0x406f68
push str.radll_DrawNextFrameIntoBuffer
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435110], eax
jne 0x406d58
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d720
jmp 0x406f68
push str.radll_GetNumberOfRectsToUpdate
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435100], eax
jne 0x406d89
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d6b0
jmp 0x406f68
push str.radll_GetUpdateRect
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435e44], eax
jne 0x406dba
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d658
jmp 0x406f68
push str.radll_HandleWindowsMessage
push dword [0x436168]
call esi
test eax, eax
mov dword [0x436154], eax
jne 0x406deb
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d5f0
jmp 0x406f68
push str.radll_SetPalette
push dword [0x436168]
call esi
test eax, eax
mov dword [0x43521c], eax
jne 0x406e1c
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d59c
jmp 0x406f68
push str.radll_GetValueAsString
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435a20], eax
jne 0x406e4d
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d540
jmp 0x406f68
push str.radll_GetValueAsInt
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435104], eax
jne 0x406e7e
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d4e8
jmp 0x406f68
push str.radll_GetValueAsFloat
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435108], eax
jne 0x406eaf
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d488
jmp 0x406f68
push str.radll_IsASystemUpdateRequired
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435e40], eax
jne 0x406ee0
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d418
jmp 0x406f68
push str.radll_GetLastErrorInformation
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435e3c], eax
jne 0x406f0e
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d3a8
jmp 0x406f68
push str.radll_EnableWindowsMouseCursor
push dword [0x436168]
call esi
test eax, eax
mov dword [0x4350f8], eax
jne 0x406f3c
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d338
jmp 0x406f68
push str.radll_GetUnlockCode
push dword [0x436168]
call esi
test eax, eax
mov dword [0x435e38], eax
jne 0x406f6e
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x43615c], 0x42d2e0
mov ax, 5
jmp 0x406fa6
push dword [0x42d208]
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 [0x435a30]
mov esi, eax
add esp, 0x18
test si, si
je 0x406fa3
push dword [0x436168]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ax, si
pop esi
leave
ret