Function at 0x4f0f40
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add dword [0x5faeb0], 1
cmp dword [0x5faea0], 0
jne 0x4f11ac
mov eax, str.dwmapi.dll
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x5faea0], eax
test eax, eax
jbe 0x4f11ac
mov eax, str.DwmDefWindowProc
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad00], eax
mov eax, str.DwmEnableBlurBehindWindow
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad10], eax
mov eax, str.DwmEnableComposition
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad20], eax
mov eax, str.DwmEnableMMCSS
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad30], eax
mov eax, str.DwmExtendFrameIntoClientArea
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad40], eax
mov eax, str.DwmGetColorizationColor
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad50], eax
mov eax, str.DwmGetCompositionTimingInfo
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad60], eax
mov eax, str.DwmGetWindowAttribute
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad70], eax
mov eax, str.DwmIsCompositionEnabled
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad80], eax
mov eax, str.DwmModifyPreviousDxFrameDuration
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fad90], eax
mov eax, str.DwmQueryThumbnailSourceSize
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fada0], eax
mov eax, str.DwmRegisterThumbnail
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fadb0], eax
mov eax, str.DwmSetDxFrameDuration
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fadc0], eax
mov eax, str.DwmSetPresentParameters
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fadd0], eax
mov eax, str.DwmSetWindowAttribute
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fade0], eax
mov eax, str.DwmUnregisterThumbnail
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fadf0], eax
mov eax, str.DwmUpdateThumbnailProperties
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae00], eax
mov eax, str.DwmAttachMilContent
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae40], eax
mov eax, str.DwmDetachMilContent
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae50], eax
mov eax, str.DwmFlush
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae60], eax
mov eax, str.DwmGetGraphicsStreamTransformHint
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae70], eax
mov eax, str.DwmGetGraphicsStreamClient
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae80], eax
mov eax, str.DwmGetTransportAttributes
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae90], eax
mov eax, str.DwmSetIconicThumbnail
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae10], eax
mov eax, str.DwmSetIconicLivePreviewBitmap
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae20], eax
mov eax, str.DwmInvalidateIconicBitmaps
push eax
push dword [0x5faea0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x5fae30], eax
nop
cmp dword [0x5faea0], 0
seta al
mov esp, ebp
pop ebp
ret