Function at 0x406d1e
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push esi
lea eax, [ebp - 0x104]
push 0x4354d0
push eax
mov byte [0x436525], 1
call fcn.0041c440
lea eax, [ebp - 0x104]
push str.ReflexiveArcade.dll
push eax
call fcn.0041c450
add esp, 0x10
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x436520], eax
jne 0x406db8
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, 0x4355d8
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 [0x436514], esi
mov ax, 3
jmp 0x4071f0
lea eax, [ebp - 0x104]
push eax
call fcn.00406912
test al, al
pop ecx
jne 0x406de4
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42db00
jmp 0x4071b2
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.radll_GetDLLVersionAsString
push dword [0x436520]
call esi
test eax, eax
mov dword [0x436508], eax
jne 0x406e1b
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42da98
jmp 0x4071b2
call eax
push str.radll_GetDLLVersionAsInt
push dword [0x436520]
call esi
test eax, eax
mov dword [0x435de4], eax
jne 0x406e4e
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42da30
jmp 0x4071b2
call eax
push str.unittest_GetBrandedApplicationID
push dword [0x436520]
call esi
test eax, eax
jne 0x406e7c
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d9f4
jmp 0x4071b2
push str.radll_Initialize
push dword [0x436520]
call esi
test eax, eax
mov dword [0x435de8], eax
jne 0x406ead
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d9a0
jmp 0x4071b2
push str.radll_ShutDown
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4354cc], eax
jne 0x406ede
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d954
jmp 0x4071b2
push str.radll_HasTheProductBeenPurchased
push dword [0x436520]
call esi
test eax, eax
mov dword [0x435ddc], eax
jne 0x406f0f
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d8e0
jmp 0x4071b2
push str.radll_EnterMenuSession
push dword [0x436520]
call esi
test eax, eax
mov dword [0x435de0], eax
jne 0x406f40
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d880
jmp 0x4071b2
push str.radll_IsTheMenuSessionComplete
push dword [0x436520]
call esi
test eax, eax
mov dword [0x435dec], eax
jne 0x406f71
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d810
jmp 0x4071b2
push str.radll_DrawNextFrameIntoBuffer
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4354c8], eax
jne 0x406fa2
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d7a0
jmp 0x4071b2
push str.radll_GetNumberOfRectsToUpdate
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4354b8], eax
jne 0x406fd3
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d730
jmp 0x4071b2
push str.radll_GetUpdateRect
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4361fc], eax
jne 0x407004
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d6d8
jmp 0x4071b2
push str.radll_HandleWindowsMessage
push dword [0x436520]
call esi
test eax, eax
mov dword [0x43650c], eax
jne 0x407035
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d670
jmp 0x4071b2
push str.radll_SetPalette
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4355d4], eax
jne 0x407066
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d61c
jmp 0x4071b2
push str.radll_GetValueAsString
push dword [0x436520]
call esi
test eax, eax
mov dword [0x435dd8], eax
jne 0x407097
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d5c0
jmp 0x4071b2
push str.radll_GetValueAsInt
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4354bc], eax
jne 0x4070c8
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d568
jmp 0x4071b2
push str.radll_GetValueAsFloat
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4354c0], eax
jne 0x4070f9
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d508
jmp 0x4071b2
push str.radll_IsASystemUpdateRequired
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4361f8], eax
jne 0x40712a
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d498
jmp 0x4071b2
push str.radll_GetLastErrorInformation
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4361f4], eax
jne 0x407158
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d428
jmp 0x4071b2
push str.radll_EnableWindowsMouseCursor
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4354b0], eax
jne 0x407186
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d3b8
jmp 0x4071b2
push str.radll_GetUnlockCode
push dword [0x436520]
call esi
test eax, eax
mov dword [0x4361f0], eax
jne 0x4071b8
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x436514], 0x42d360
mov ax, 5
jmp 0x4071f0
push dword [0x42d288]
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 [0x435de8]
mov esi, eax
add esp, 0x18
test si, si
je 0x4071ed
push dword [0x436520]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ax, si
pop esi
leave
ret