Function at 0x419bd0
Capabilities:
Link many functions at runtime

Disassembly:
cmp dword [esp + 4], 0
je 0x419fc8
cmp dword [0x4464d4], 0
jne 0x419fc7
push esi
push str.nview.dll
call fcn.00404550
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 4
push str.DMEnumDesktops
push eax
mov dword [0x4464d4], eax
call esi
mov dword [0x44641c], eax
mov eax, dword [0x4464d4]
push str.WMSetSetting
push eax
call esi
mov ecx, dword [0x4464d4]
push str.WMGetSetting
push ecx
mov dword [0x4464a0], eax
call esi
mov edx, dword [0x4464d4]
push str.WMSetSettingHWND
push edx
mov dword [0x446474], eax
call esi
mov dword [0x44642c], eax
mov eax, dword [0x4464d4]
push str.WMGetSettingHWND
push eax
call esi
mov ecx, dword [0x4464d4]
push str.WMClearSetting
push ecx
mov dword [0x4464b8], eax
call esi
mov edx, dword [0x4464d4]
push str.WMStoreSettings
push edx
mov dword [0x4464b0], eax
call esi
mov dword [0x446494], eax
mov eax, dword [0x4464d4]
push str.DMGetSetting
push eax
call esi
mov ecx, dword [0x4464d4]
push str.DMSetSetting
push ecx
mov dword [0x446410], eax
call esi
mov edx, dword [0x4464d4]
push str.DMStoreSettings
push edx
mov dword [0x446464], eax
call esi
mov dword [0x44646c], eax
mov eax, dword [0x4464d4]
push str.DMEnumDesktops
push eax
call esi
mov ecx, dword [0x4464d4]
push str.DMEnumDesktopApplications
push ecx
mov dword [0x44641c], eax
call esi
mov edx, dword [0x4464d4]
push str.DMSetCurrentDesktop
push edx
mov dword [0x446450], eax
call esi
mov dword [0x44649c], eax
mov eax, dword [0x4464d4]
push str.DMGetCurrentDesktop
push eax
call esi
mov ecx, dword [0x4464d4]
push str.DMSetDefaultDesktop
push ecx
mov dword [0x446414], eax
call esi
mov dword [0x446484], eax
push str.DMGetDefaultDesktop
mov edx, dword [0x4464d4]
push edx
call esi
mov dword [0x446430], eax
mov eax, dword [0x4464d4]
push str.DMAddDesktop
push eax
call esi
mov ecx, dword [0x4464d4]
push str.DMRemoveDesktop
push ecx
mov dword [0x446444], eax
call esi
mov edx, dword [0x4464d4]
push str.DMAssociate
push edx
mov dword [0x44643c], eax
call esi
mov dword [0x4464c8], eax
mov eax, dword [0x4464d4]
push str.PMLoad
push eax
call esi
mov ecx, dword [0x4464d4]
push str.PMLoadEx
push ecx
mov dword [0x446424], eax
call esi
mov edx, dword [0x4464d4]
push str.PMSave
push edx
mov dword [0x446418], eax
call esi
mov dword [0x446470], eax
mov eax, dword [0x4464d4]
push str.PMEnum
push eax
call esi
mov ecx, dword [0x4464d4]
push str.PMEnumEx
push ecx
mov dword [0x4464bc], eax
call esi
mov edx, dword [0x4464d4]
push str.PMCreate
push edx
mov dword [0x44647c], eax
call esi
mov dword [0x446490], eax
mov eax, dword [0x4464d4]
push str.PMDelete
push eax
call esi
mov ecx, dword [0x4464d4]
push str.PMGetCurrentProfile
push ecx
mov dword [0x4464ac], eax
call esi
mov edx, dword [0x4464d4]
push str.NVIsHookLoaded
push edx
mov dword [0x446480], eax
call esi
mov dword [0x4464c4], eax
mov eax, dword [0x4464d4]
push str.NVLoadHook
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVOpenNViewRegKey
push ecx
mov dword [0x446454], eax
call esi
mov edx, dword [0x4464d4]
push str.NVRunControlPanel
push edx
mov dword [0x446440], eax
call esi
mov dword [0x446460], eax
mov eax, dword [0x4464d4]
push str.NVRegisterNotificationWindow
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVDesktopBrowser
push ecx
mov dword [0x4464b4], eax
call esi
mov edx, dword [0x4464d4]
push str.NVDesktopToolbar
push edx
mov dword [0x44645c], eax
call esi
mov dword [0x44640c], eax
mov eax, dword [0x4464d4]
push str.NVQuickWindows
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVGetMonitorName
push ecx
mov dword [0x4464a4], eax
call esi
mov edx, dword [0x4464d4]
push str.NVGetDisplayMonitorInfo
push edx
mov dword [0x446428], eax
call esi
mov dword [0x4464cc], eax
mov eax, dword [0x4464d4]
push str.NVGetVersionDisableValue
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVGetIEVersion
push ecx
mov dword [0x446420], eax
call esi
mov edx, dword [0x4464d4]
push str.NView_ExtEscape
push edx
mov dword [0x446498], eax
call esi
mov dword [0x4464c0], eax
mov eax, dword [0x4464d4]
push str.NView_ConvertNVWDDIStructures
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NView_GetDriverStructSize
push ecx
mov dword [0x446434], eax
call esi
mov edx, dword [0x4464d4]
push str.NVLoadDatabase
push edx
mov dword [0x446404], eax
call esi
mov dword [0x446400], eax
mov eax, dword [0x4464d4]
push str.NVGetNvidiaHDC
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVAutoStart
push ecx
mov dword [0x446438], eax
call esi
mov edx, dword [0x4464d4]
push str.NViewGlobalSetting
push edx
mov dword [0x44648c], eax
call esi
mov dword [0x446488], eax
mov eax, dword [0x4464d4]
push str.NVIsValidTaskbarStretchMode
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVIsTaskbarControlAvailable
mov dword [0x446478], eax
push ecx
call esi
mov edx, dword [0x4464d4]
push str.NViewGridSetting
push edx
mov dword [0x446448], eax
call esi
mov dword [0x446468], eax
mov eax, dword [0x4464d4]
push str.NVGetMonGridName
push eax
call esi
mov ecx, dword [0x4464d4]
push str.NVStartupExecute
push ecx
mov dword [0x4464a8], eax
call esi
mov edx, dword [0x4464d4]
push str.NVGetNviewRootKey
push edx
mov dword [0x446458], eax
call esi
mov dword [0x446408], eax
pop esi
ret
mov eax, dword [0x4464d4]
test eax, eax
je 0x419fd8
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4464d4], 0
jmp fcn.00419910