Function at 0x4f0a00
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add dword [0x5f4eb0], 1
cmp dword [0x5f4ea0], 0
jne 0x4f0c6c
mov eax, str.dwmapi.dll
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x5f4ea0], eax
test eax, eax
jbe 0x4f0c6c
mov eax, str.DwmDefWindowProc
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d00], eax
mov eax, str.DwmEnableBlurBehindWindow
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d10], eax
mov eax, str.DwmEnableComposition
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d20], eax
mov eax, str.DwmEnableMMCSS
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d30], eax
mov eax, str.DwmExtendFrameIntoClientArea
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d40], eax
mov eax, str.DwmGetColorizationColor
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d50], eax
mov eax, str.DwmGetCompositionTimingInfo
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d60], eax
mov eax, str.DwmGetWindowAttribute
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d70], eax
mov eax, str.DwmIsCompositionEnabled
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d80], eax
mov eax, str.DwmModifyPreviousDxFrameDuration
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4d90], eax
mov eax, str.DwmQueryThumbnailSourceSize
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4da0], eax
mov eax, str.DwmRegisterThumbnail
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4db0], eax
mov eax, str.DwmSetDxFrameDuration
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4dc0], eax
mov eax, str.DwmSetPresentParameters
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4dd0], eax
mov eax, str.DwmSetWindowAttribute
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4de0], eax
mov eax, str.DwmUnregisterThumbnail
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4df0], eax
mov eax, str.DwmUpdateThumbnailProperties
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e00], eax
mov eax, str.DwmAttachMilContent
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e40], eax
mov eax, str.DwmDetachMilContent
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e50], eax
mov eax, str.DwmFlush
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e60], eax
mov eax, str.DwmGetGraphicsStreamTransformHint
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e70], eax
mov eax, str.DwmGetGraphicsStreamClient
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e80], eax
mov eax, str.DwmGetTransportAttributes
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e90], eax
mov eax, str.DwmSetIconicThumbnail
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e10], eax
mov eax, str.DwmSetIconicLivePreviewBitmap
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e20], eax
mov eax, str.DwmInvalidateIconicBitmaps
push eax
push dword [0x5f4ea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5f4e30], eax
nop
cmp dword [0x5f4ea0], 0
seta al
mov esp, ebp
pop ebp
ret