Function at 0x4f88d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add dword [0x624a10], 1
cmp dword [0x624a00], 0
jne 0x4f8b3c
mov eax, str.dwmapi.dll
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x624a00], eax
test eax, eax
jbe 0x4f8b3c
mov eax, str.DwmDefWindowProc
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624860], eax
mov eax, str.DwmEnableBlurBehindWindow
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624870], eax
mov eax, str.DwmEnableComposition
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624880], eax
mov eax, str.DwmEnableMMCSS
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624890], eax
mov eax, str.DwmExtendFrameIntoClientArea
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6248a0], eax
mov eax, str.DwmGetColorizationColor
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6248b0], eax
mov eax, str.DwmGetCompositionTimingInfo
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6248c0], eax
mov eax, str.DwmGetWindowAttribute
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6248d0], eax
mov eax, str.DwmIsCompositionEnabled
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6248e0], eax
mov eax, str.DwmModifyPreviousDxFrameDuration
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6248f0], eax
mov eax, str.DwmQueryThumbnailSourceSize
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624900], eax
mov eax, str.DwmRegisterThumbnail
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624910], eax
mov eax, str.DwmSetDxFrameDuration
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624920], eax
mov eax, str.DwmSetPresentParameters
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624930], eax
mov eax, str.DwmSetWindowAttribute
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624940], eax
mov eax, str.DwmUnregisterThumbnail
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624950], eax
mov eax, str.DwmUpdateThumbnailProperties
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624960], eax
mov eax, str.DwmAttachMilContent
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6249a0], eax
mov eax, str.DwmDetachMilContent
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6249b0], eax
mov eax, str.DwmFlush
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6249c0], eax
mov eax, str.DwmGetGraphicsStreamTransformHint
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6249d0], eax
mov eax, str.DwmGetGraphicsStreamClient
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6249e0], eax
mov eax, str.DwmGetTransportAttributes
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6249f0], eax
mov eax, str.DwmSetIconicThumbnail
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624970], eax
mov eax, str.DwmSetIconicLivePreviewBitmap
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624980], eax
mov eax, str.DwmInvalidateIconicBitmaps
push eax
push dword [0x624a00]
call sub.kernel32.dll_GetProcAddress
mov dword [0x624990], eax
nop
cmp dword [0x624a00], 0
seta al
mov esp, ebp
pop ebp
ret