Function at 0x55ef50
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x2c]
mov eax, 1
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x10]
call fcn.0040de00
call fcn.0040fa10
push eax
test eax, eax
jne 0x55f5f2
add dword [0x610080], 1
cmp dword [0x610070], 0
jne 0x55f5e7
mov eax, str.uxtheme.dll
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x610070], eax
test eax, eax
jbe 0x55f5e7
mov eax, str.OpenThemeData
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc10], eax
mov eax, str.CloseThemeData
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc30], eax
mov eax, str.DrawThemeBackground
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc40], eax
mov eax, str.DrawThemeText
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc60], eax
mov eax, str.GetThemeBackgroundContentRect
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc70], eax
mov eax, str.GetThemeBackgroundExtent
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc80], eax
mov eax, str.GetThemePartSize
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fca0], eax
mov eax, str.GetThemeTextExtent
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fcb0], eax
mov eax, str.GetThemeTextMetrics
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fcc0], eax
mov eax, str.GetThemeBackgroundRegion
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc90], eax
mov eax, str.HitTestThemeBackground
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fcd0], eax
mov eax, str.DrawThemeEdge
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fce0], eax
mov eax, str.DrawThemeIcon
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fcf0], eax
mov eax, str.IsThemePartDefined
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd00], eax
mov eax, str.IsThemeBackgroundPartiallyTransparent
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd10], eax
mov eax, str.GetThemeColor
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd20], eax
mov eax, str.GetThemeMetric
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd30], eax
mov eax, str.GetThemeString
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd40], eax
mov eax, str.GetThemeBool
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd50], eax
mov eax, str.GetThemeInt
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd60], eax
mov eax, str.GetThemeEnumValue
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd70], eax
mov eax, str.GetThemePosition
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd80], eax
mov eax, str.GetThemeFont
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fd90], eax
mov eax, str.GetThemeRect
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fda0], eax
mov eax, str.GetThemeMargins
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fdb0], eax
mov eax, str.GetThemeIntList
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fdc0], eax
mov eax, str.GetThemePropertyOrigin
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fdd0], eax
mov eax, str.SetWindowTheme
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fde0], eax
mov eax, str.GetThemeFilename
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fdf0], eax
mov eax, str.GetThemeSysColor
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe00], eax
mov eax, str.GetThemeSysColorBrush
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe10], eax
mov eax, str.GetThemeSysBool
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe20], eax
mov eax, str.GetThemeSysSize
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe30], eax
mov eax, str.GetThemeSysFont
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe40], eax
mov eax, str.GetThemeSysString
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe50], eax
mov eax, str.GetThemeSysInt
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe60], eax
mov eax, str.IsThemeActive
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe70], eax
mov eax, str.IsAppThemed
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe80], eax
mov eax, str.GetWindowTheme
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fe90], eax
mov eax, str.EnableThemeDialogTexture
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fea0], eax
mov eax, str.IsThemeDialogTextureEnabled
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60feb0], eax
mov eax, str.GetThemeAppProperties
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fec0], eax
mov eax, str.SetThemeAppProperties
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fed0], eax
mov eax, str.GetCurrentThemeName
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fee0], eax
mov eax, str.GetThemeDocumentationProperty
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fef0], eax
mov eax, str.DrawThemeParentBackground
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff00], eax
mov eax, str.EnableTheming
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff10], eax
mov eax, str.OpenThemeDataEx
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc20], eax
mov eax, str.DrawThemeBackgroundEx
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc50], eax
mov eax, str.DrawThemeParentBackgroundEx
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff20], eax
mov eax, str.SetWindowThemeAttribute
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff30], eax
mov eax, str.DrawThemeTextEx
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff40], eax
mov eax, str.GetThemeBitmap
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff50], eax
mov eax, str.GetThemeStream
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff60], eax
mov eax, str.BufferedPaintInit
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff70], eax
mov eax, str.BufferedPaintUnInit
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff80], eax
mov eax, str.BeginBufferedPaint
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ff90], eax
mov eax, str.EndBufferedPaint
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ffa0], eax
mov eax, str.GetBufferedPaintTargetRect
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ffb0], eax
mov eax, str.GetBufferedPaintTargetDC
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ffc0], eax
mov eax, str.GetBufferedPaintDC
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ffd0], eax
mov eax, str.GetBufferedPaintBits
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60ffe0], eax
mov eax, str.BufferedPaintClear
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fff0], eax
mov eax, str.BufferedPaintSetAlpha
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610000], eax
mov eax, str.BufferedPaintStopAllAnimations
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610010], eax
mov eax, str.BeginBufferedAnimation
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610020], eax
mov eax, str.EndBufferedAnimation
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610030], eax
mov eax, str.BufferedPaintRenderAnimation
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610040], eax
mov eax, str.IsCompositionActive
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610050], eax
mov eax, str.GetThemeTransitionDuration
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x610060], eax
mov eax, str.BeginPanningFeedback
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fbe0], eax
mov eax, str.UpdatePanningFeedback
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fbf0], eax
mov eax, str.EndPanningFeedback
push eax
push dword [0x610070]
call sub.kernel32.dll_GetProcAddress
mov dword [0x60fc00], eax
cmp dword [0x610070], 0
seta byte [ebp - 4]
call fcn.0040e080
pop eax
test eax, eax
je 0x55f601
call fcn.0040e1b0
mov al, byte [ebp - 4]
leave
ret