Function at 0x50a270
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add dword [0x70c800], 1
cmp dword [0x70c7f0], 0
jne 0x50a4db
mov eax, str.dwmapi.dll
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x70c7f0], eax
test eax, eax
je 0x50a4db
mov eax, str.DwmDefWindowProc
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c650], eax
mov eax, str.DwmEnableBlurBehindWindow
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c660], eax
mov eax, str.DwmEnableComposition
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c670], eax
mov eax, str.DwmEnableMMCSS
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c680], eax
mov eax, str.DwmExtendFrameIntoClientArea
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c690], eax
mov eax, str.DwmGetColorizationColor
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c6a0], eax
mov eax, str.DwmGetCompositionTimingInfo
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c6b0], eax
mov eax, str.DwmGetWindowAttribute
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c6c0], eax
mov eax, str.DwmIsCompositionEnabled
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c6d0], eax
mov eax, str.DwmModifyPreviousDxFrameDuration
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c6e0], eax
mov eax, str.DwmQueryThumbnailSourceSize
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c6f0], eax
mov eax, str.DwmRegisterThumbnail
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c700], eax
mov eax, str.DwmSetDxFrameDuration
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c710], eax
mov eax, str.DwmSetPresentParameters
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c720], eax
mov eax, str.DwmSetWindowAttribute
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c730], eax
mov eax, str.DwmUnregisterThumbnail
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c740], eax
mov eax, str.DwmUpdateThumbnailProperties
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c750], eax
mov eax, str.DwmAttachMilContent
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c790], eax
mov eax, str.DwmDetachMilContent
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c7a0], eax
mov eax, str.DwmFlush
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c7b0], eax
mov eax, str.DwmGetGraphicsStreamTransformHint
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c7c0], eax
mov eax, str.DwmGetGraphicsStreamClient
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c7d0], eax
mov eax, str.DwmGetTransportAttributes
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c7e0], eax
mov eax, str.DwmSetIconicThumbnail
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c760], eax
mov eax, str.DwmSetIconicLivePreviewBitmap
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c770], eax
mov eax, str.DwmInvalidateIconicBitmaps
push eax
push dword [0x70c7f0]
call sub.kernel32.dll_GetProcAddress
mov dword [0x70c780], eax
cmp dword [0x70c7f0], 0
seta al
mov esp, ebp
pop ebp
ret