Function at 0x140003790
Capabilities:
Check os version
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea rcx, str.UxTheme.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [0x14000ca70], rax
xor eax, eax
lea rbx, [fcn.1400036c0]
mov qword [0x14000ca78], rax
mov qword [0x14000ca80], rax
mov rax, rbx
test rcx, rcx
je 0x1400037e2
lea rdx, str.IsAppThemed
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000ca88], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003813
lea rdx, str.OpenThemeData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000ca90], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003844
lea rdx, str.CloseThemeData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000ca98], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003875
lea rdx, str.DrawThemeBackground
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000caa0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x1400038a6
lea rdx, str.DrawThemeText
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000caa8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x1400038d7
lea rdx, str.GetThemeBackgroundContentRect
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cab0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003908
lea rdx, str.GetThemeBackgroundExtent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cab8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003939
lea rdx, str.GetThemePartSize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cac0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x14000396a
lea rdx, str.GetThemeTextExtent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cac8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x14000399b
lea rdx, str.GetThemeTextMetrics
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cad0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x1400039cc
lea rdx, str.GetThemeBackgroundRegion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cad8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x1400039fd
lea rdx, str.HitTestThemeBackground
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cae0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003a2e
lea rdx, str.DrawThemeEdge
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cae8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003a5f
lea rdx, str.DrawThemeIcon
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000caf0], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003a90
lea rdx, str.IsThemePartDefined
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000caf8], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003ac1
lea rdx, str.IsThemeBackgroundPartiallyTransparent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb00], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003af2
lea rdx, str.GetThemeColor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb08], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003b23
lea rdx, str.GetThemeMetric
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb10], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003b54
lea rdx, str.GetThemeString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb18], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003b85
lea rdx, str.GetThemeBool
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb20], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003bb6
lea rdx, str.GetThemeInt
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb28], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003be7
lea rdx, str.GetThemeEnumValue
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb30], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003c18
lea rdx, str.GetThemePosition
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb38], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003c49
lea rdx, str.GetThemeFont
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb40], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003c7a
lea rdx, str.GetThemeRect
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb48], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003cab
lea rdx, str.GetThemeIntList
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb50], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003cdc
lea rdx, str.GetThemeMargins
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb58], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003d0d
lea rdx, str.GetThemePropertyOrigin
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb60], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003d3e
lea rdx, str.SetWindowTheme
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb68], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003d6f
lea rdx, str.GetThemeFilename
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb70], rbx
lea rbx, [0x140003760]
mov rax, rbx
test rcx, rcx
je 0x140003da0
lea rdx, str.GetThemeSysColor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb78], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003dd1
lea rdx, str.GetThemeSysColorBrush
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb80], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003e02
lea rdx, str.GetThemeSysBool
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb88], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003e33
lea rdx, str.GetThemeSysSize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb90], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003e64
lea rdx, str.GetThemeSysFont
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cb98], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003e95
lea rdx, str.GetThemeSysString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cba0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003ec6
lea rdx, str.GetThemeSysInt
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cba8], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003ef7
lea rdx, str.IsThemeActive
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbb0], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003f28
lea rdx, str.GetWindowTheme
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbb8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x140003f59
lea rdx, str.EnableThemeDialogTexture
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbc0], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003f8a
lea rdx, str.IsThemeDialogTextureEnabled
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbc8], rbx
lea rbx, [fcn.1400036c0]
mov rax, rbx
test rcx, rcx
je 0x140003fbb
lea rdx, str.GetThemeAppProperties
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbd0], rbx
lea rbx, [fcn.140001120]
mov rax, rbx
test rcx, rcx
je 0x140003fec
lea rdx, str.SetThemeAppProperties
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbd8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x14000401d
lea rdx, str.GetCurrentThemeName
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbe0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x14000404e
lea rdx, str.GetThemeDocumentationProperty
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbe8], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x14000407f
lea rdx, str.DrawThemeParentBackground
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbf0], rbx
lea rbx, [0x140003750]
mov rax, rbx
test rcx, rcx
je 0x1400040b0
lea rdx, str.EnableTheming
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, qword [0x14000ca70]
test rax, rax
cmovne rbx, rax
mov qword [0x14000cbf8], rbx
lea rbx, [fcn.1400036c0]
mov rdi, rbx
test rsi, rsi
je 0x1400040f1
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400040f1
lea rdx, str.BeginBufferedPaint
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc00], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x140004132
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x140004132
lea rdx, str.EndBufferedPaint
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc08], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x140004173
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x140004173
lea rdx, str.GetBufferedPaintTargetRect
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc10], rbx
lea rbx, [fcn.1400036c0]
mov rdi, rbx
test rsi, rsi
je 0x1400041b4
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400041b4
lea rdx, str.GetBufferedPaintTargetDC
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc18], rbx
lea rbx, [fcn.1400036c0]
mov rdi, rbx
test rsi, rsi
je 0x1400041f5
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400041f5
lea rdx, str.GetBufferedPaintDC
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc20], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x140004236
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x140004236
lea rdx, str.GetBufferedPaintBits
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc28], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x140004277
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x140004277
lea rdx, str.BufferedPaintClear
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc30], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x1400042b8
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400042b8
lea rdx, str.BufferedPaintSetAlpha
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc38], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x1400042f9
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400042f9
lea rdx, str.BufferedPaintStopAllAnimations
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc40], rbx
lea rbx, [fcn.1400036c0]
mov rdi, rbx
test rsi, rsi
je 0x14000433a
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000433a
lea rdx, str.BeginBufferedAnimation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc48], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x14000437b
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000437b
lea rdx, str.EndBufferedAnimation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc50], rbx
lea rbx, [fcn.1400036c0]
mov rdi, rbx
test rsi, rsi
je 0x1400043bc
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400043bc
lea rdx, str.BufferedPaintRenderAnimation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc58], rbx
lea rbx, [fcn.1400036c0]
mov rdi, rbx
test rsi, rsi
je 0x1400043fd
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400043fd
lea rdx, str.IsCompositionActive
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc60], rbx
lea rbx, [0x140003770]
mov rdi, rbx
test rsi, rsi
je 0x14000443e
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000443e
lea rdx, str.GetThemeTransitionDuration
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc68], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x14000447f
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000447f
lea rdx, str.BufferedPaintInit
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rsi, qword [0x14000ca70]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x14000cc70], rbx
lea rbx, [0x140003750]
mov rdi, rbx
test rsi, rsi
je 0x1400044c0
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400044c0
lea rdx, str.BufferedPaintUnInit
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rdi, rdi
lea rcx, str.User32.dll
cmovne rbx, rdi
mov qword [0x14000cc78], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp qword [0x14000ca70], 0
lea rbx, [fcn.1400036c0]
mov rdi, rax
mov rsi, rbx
je 0x14000450f
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000450f
lea rdx, str.GetGestureInfo
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rsi, rsi
cmovne rbx, rsi
cmp qword [0x14000ca70], 0
mov qword [0x14000cc80], rbx
lea rbx, [fcn.1400036c0]
mov rsi, rbx
je 0x14000454e
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000454e
lea rdx, str.GetGestureExtraArgs
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rsi, rsi
cmovne rbx, rsi
cmp qword [0x14000ca70], 0
mov qword [0x14000cc88], rbx
lea rbx, [fcn.1400036c0]
mov rsi, rbx
je 0x14000458d
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000458d
lea rdx, str.CloseGestureInfoHandle
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rsi, rsi
cmovne rbx, rsi
cmp qword [0x14000ca70], 0
mov qword [0x14000cc90], rbx
lea rbx, [fcn.1400036c0]
mov rsi, rbx
je 0x1400045cc
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400045cc
lea rdx, str.SetGestureConfig
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rsi, rsi
cmovne rbx, rsi
cmp qword [0x14000ca70], 0
mov qword [0x14000cc98], rbx
lea rbx, [fcn.1400036c0]
mov rsi, rbx
je 0x14000460b
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14000460b
lea rdx, str.GetGestureConfig
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rsi, rsi
lea rax, [0x14000ca70]
cmovne rbx, rsi
mov rsi, qword [rsp + 0x38]
mov qword [0x14000cca0], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret