Function at 0x409e60
Capabilities:
Check os version
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push 0
push 0
push str.ZoomIt
call fcn.004014b0
add esp, 0xc
test eax, eax
jne 0x409e86
mov eax, 1
mov esp, ebp
pop ebp
ret 0x10
call fcn.004098f0
call fcn.004095e0
test eax, eax
je 0x409e9f
call fcn.004093c0
mov esp, ebp
pop ebp
ret 0x10
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventA]
push str.LocalZoomitActive
push 0
push 0
push 0
call esi
test eax, eax
jne 0x409ec1
push str.ZoomitActive
push eax
push eax
push eax
call esi
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x409f4d
mov ebx, dword [sym.imp.USER32.dll_FindWindowA]
push 0
push str.ZoomitClass
call ebx
mov dword [0x43dce0], eax
test eax, eax
je 0x409f42
push 0
push 0x3ec
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
xor esi, esi
lea ecx, [ecx]
push str.ZoomIt___Sysinternals:_www.sysinternals.com
push 0
inc esi
call ebx
mov edi, eax
test edi, edi
jne 0x409f28
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 5
jl 0x409f00
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x43
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov ebx, dword [ebp + 8]
push str.ACCELERATORS
and eax, 0xffff
push ebx
mov dword [0x43dcd8], eax
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
push 0
mov dword [ebp + 8], eax
call dword [sym.imp.ole32.dll_CoInitialize]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.ShowSystemCursor
push str.User32.dll
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push str.EnableThemeDialogTexture
push str.uxtheme.dll
mov dword [0x43dd0c], eax
call esi
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.MonitorFromPoint
push str.User32.dll
mov dword [0x43da2c], eax
call esi
push eax
call edi
push str.GetMonitorInfoA
push str.User32.dll
mov dword [0x43dce8], eax
call esi
push eax
call edi
push str.SHAutoComplete
push str.Shlwapi.dll
mov dword [0x43dce4], eax
call esi
push eax
call edi
push str.SetLayeredWindowAttributes
push str.user32.dll
mov dword [0x43dcec], eax
call esi
push eax
call edi
push str.MagSetWindowSource
push str.magnification.dll
mov dword [0x43dcf0], eax
call esi
push eax
call edi
push str.MagInitialize
push str.magnification.dll
mov dword [0x43dcf8], eax
call esi
push eax
call edi
push str.MagSetWindowTransform
push str.magnification.dll
mov dword [0x43dd00], eax
call esi
push eax
call edi
push str.SHQueryUserNotificationState
push str.shell32.dll
mov dword [0x43dcfc], eax
call esi
push eax
call edi
push str.DwmIsCompositionEnabled
push str.dwmapi.dll
mov dword [0x43dd08], eax
call esi
push eax
call edi
mov dword [0x43dd04], eax
push str.SetProcessDPIAware
push str.User32.dll
call esi
push eax
call edi
mov dword [0x43dcf4], eax
test eax, eax
je 0x40a085
call eax
push dword [ebp + 0x14]
push ebx
call fcn.004037e0
add esp, 8
mov dword [0x43dce0], eax
test eax, eax
je 0x409f42
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call esi
test eax, eax
je 0x40a0f3
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
push dword [0x43dce0]
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
jne 0x40a0e3
lea eax, [ebp - 0x1c]
push eax
call edi
lea eax, [ebp - 0x1c]
push eax
call ebx
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call esi
test eax, eax
jne 0x40a0c0
mov eax, dword [ebp - 0x14]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0x10