Function at 0x53f320
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add dword [0x6ff420], 1
cmp dword [0x6ff410], 0
jne 0x53f58c
mov eax, str.dwmapi.dll
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x6ff410], eax
test eax, eax
jbe 0x53f58c
mov eax, str.DwmDefWindowProc
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff270], eax
mov eax, str.DwmEnableBlurBehindWindow
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff280], eax
mov eax, str.DwmEnableComposition
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff290], eax
mov eax, str.DwmEnableMMCSS
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff2a0], eax
mov eax, str.DwmExtendFrameIntoClientArea
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff2b0], eax
mov eax, str.DwmGetColorizationColor
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff2c0], eax
mov eax, str.DwmGetCompositionTimingInfo
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff2d0], eax
mov eax, str.DwmGetWindowAttribute
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff2e0], eax
mov eax, str.DwmIsCompositionEnabled
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff2f0], eax
mov eax, str.DwmModifyPreviousDxFrameDuration
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff300], eax
mov eax, str.DwmQueryThumbnailSourceSize
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff310], eax
mov eax, str.DwmRegisterThumbnail
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff320], eax
mov eax, str.DwmSetDxFrameDuration
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff330], eax
mov eax, str.DwmSetPresentParameters
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff340], eax
mov eax, str.DwmSetWindowAttribute
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff350], eax
mov eax, str.DwmUnregisterThumbnail
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff360], eax
mov eax, str.DwmUpdateThumbnailProperties
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff370], eax
mov eax, str.DwmAttachMilContent
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff3b0], eax
mov eax, str.DwmDetachMilContent
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff3c0], eax
mov eax, str.DwmFlush
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff3d0], eax
mov eax, str.DwmGetGraphicsStreamTransformHint
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff3e0], eax
mov eax, str.DwmGetGraphicsStreamClient
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff3f0], eax
mov eax, str.DwmGetTransportAttributes
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff400], eax
mov eax, str.DwmSetIconicThumbnail
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff380], eax
mov eax, str.DwmSetIconicLivePreviewBitmap
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff390], eax
mov eax, str.DwmInvalidateIconicBitmaps
push eax
push dword [0x6ff410]
call sub.kernel32.dll_GetProcAddress
mov dword [0x6ff3a0], eax
nop
cmp dword [0x6ff410], 0
seta al
mov esp, ebp
pop ebp
ret