Function at 0x10023d660
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x30]
nop
add dword [0x1006f9c20], 1
cmp qword [0x1006f9c10], 0
jne 0x10023de08
lea rcx, str.uxtheme.dll
call sub.kernel32.dll_LoadLibraryA
mov qword [0x1006f9c10], rax
test rax, rax
jbe 0x10023de08
mov rcx, qword [0x1006f9c10]
lea rdx, str.OpenThemeData
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f97b0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.CloseThemeData
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f97d0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeBackground
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f97e0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeText
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9800], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeBackgroundContentRect
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9810], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeBackgroundExtent
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9820], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemePartSize
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9840], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeTextExtent
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9850], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeTextMetrics
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9860], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeBackgroundRegion
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9830], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.HitTestThemeBackground
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9870], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeEdge
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9880], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeIcon
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9890], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.IsThemePartDefined
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f98a0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.IsThemeBackgroundPartiallyTransparent
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f98b0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeColor
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f98c0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeMetric
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f98d0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeString
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f98e0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeBool
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f98f0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeInt
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9900], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeEnumValue
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9910], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemePosition
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9920], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeFont
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9930], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeRect
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9940], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeMargins
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9950], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeIntList
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9960], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemePropertyOrigin
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9970], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.SetWindowTheme
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9980], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeFilename
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9990], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysColor
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f99a0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysColorBrush
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f99b0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysBool
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f99c0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysSize
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f99d0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysFont
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f99e0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysString
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f99f0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeSysInt
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a00], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.IsThemeActive
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a10], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.IsAppThemed
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a20], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetWindowTheme
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a30], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.EnableThemeDialogTexture
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a40], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.IsThemeDialogTextureEnabled
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a50], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeAppProperties
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a60], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.SetThemeAppProperties
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a70], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetCurrentThemeName
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a80], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeDocumentationProperty
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9a90], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeParentBackground
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9aa0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.EnableTheming
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9ab0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.OpenThemeDataEx
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f97c0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeBackgroundEx
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f97f0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeParentBackgroundEx
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9ac0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.SetWindowThemeAttribute
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9ad0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.DrawThemeTextEx
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9ae0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeBitmap
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9af0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeStream
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b00], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BufferedPaintInit
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b10], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BufferedPaintUnInit
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b20], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BeginBufferedPaint
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b30], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.EndBufferedPaint
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b40], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetBufferedPaintTargetRect
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b50], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetBufferedPaintTargetDC
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b60], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetBufferedPaintDC
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b70], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetBufferedPaintBits
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b80], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BufferedPaintClear
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9b90], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BufferedPaintSetAlpha
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9ba0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BufferedPaintStopAllAnimations
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9bb0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BeginBufferedAnimation
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9bc0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.EndBufferedAnimation
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9bd0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BufferedPaintRenderAnimation
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9be0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.IsCompositionActive
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9bf0], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.GetThemeTransitionDuration
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9c00], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.BeginPanningFeedback
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9780], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.UpdatePanningFeedback
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f9790], rax
mov rcx, qword [0x1006f9c10]
lea rdx, str.EndPanningFeedback
call sub.kernel32.dll_GetProcAddress
mov qword [0x1006f97a0], rax
nop dword [rax]
cmp qword [0x1006f9c10], 0
seta byte [rbp - 4]
nop
mov rcx, rbp
call fcn.10023d650
mov al, byte [rbp - 4]
nop
lea rsp, [rbp]
pop rbp
ret