Function at 0x10036940
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
push ebx
push esi
push pe_nt_image_headers32
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x140], 0x114
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x134], 0x42a7
mov esi, dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
sbb eax, eax
mov dword [ebp - 4], 4
add eax, 2
mov dword [ebp - 0x14], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x10
push str.TaskbarBlur
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
push SHChangeNotifyRegister
call esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x10
push str.TaskbarBlur
push str.SoftwareStartIsBack
push SHChangeNotifyRegister
call esi
lea eax, [ebp - 4]
mov dword [ebp - 8], 0xffffffff
push eax
lea eax, [ebp - 8]
mov dword [ebp - 4], 4
push eax
push 0
push 0x10
push str.TaskbarColor
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
push SHChangeNotifyRegister
call esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0x10
push str.TaskbarColor
push str.SoftwareStartIsBack
push SHChangeNotifyRegister
call esi
lea eax, [ebp - 4]
mov dword [ebp - 0xc], 0xffffffff
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 4
push eax
push 0
push 0x10
push str.TaskbarAlpha
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
push SHChangeNotifyRegister
call esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0x10
push str.TaskbarAlpha
push str.SoftwareStartIsBack
push SHChangeNotifyRegister
call esi
cmp dword [ebp - 0xc], 0xffffffff
jne 0x10036abb
lea eax, [ebp - 4]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 4
push eax
push 0
push 0x10
push str.EnableTransparency
push str.SOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize
push SHChangeNotifyRegister
call esi
cmp dword [ebp - 0x10], 0
mov eax, 0xff
mov ecx, 0xc4
cmovne eax, ecx
mov dword [ebp - 0xc], eax
cmp dword [0x1005dc18], 0
je 0x10036b02
lea eax, [ebp - 0x18]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x18], 4
push eax
push 0
push 0x10
push str.EnableTransparency
push str.SOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize
push SHChangeNotifyRegister
call esi
cmp dword [ebp - 0x10], 0
mov esi, 0xe4e4e4
mov eax, 0xeeeeee
cmovne esi, eax
jmp 0x10036b58
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 4]
mov dword [ebp - 0x1c], 4
push eax
push 0
push 0x10
push str.ColorPrevalence
push str.SOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize
push SHChangeNotifyRegister
call esi
cmp dword [ebp - 4], 0
je 0x10036b53
push 0
lea eax, [ebp - 0x24]
push eax
call dword [0x1005dc7c]
push 0
push 0
push 5
lea eax, [ebp - 0x24]
push eax
call dword [0x1005dc78]
mov esi, eax
jmp 0x10036b58
mov esi, 0x1f1f1f
mov eax, dword [ebp - 8]
cmp eax, 0xffffffff
jne 0x10036b9a
call fcn.1004c820
cmp dword [0x1005dc18], 0
mov edx, eax
push 0x28
je 0x10036b86
mov ecx, 0xb0b0b0
call fcn.1001ca90
mov edx, eax
add esp, 4
mov dword [ebp - 8], edx
jmp 0x10036b9e
mov ecx, 0xffffff
call fcn.1001ca90
mov edx, eax
add esp, 4
mov dword [ebp - 8], edx
jmp 0x10036b9e
mov esi, eax
mov edx, esi
mov eax, dword [ebp - 0xc]
and esi, 0xffffff
mov bl, byte [0x1005e208]
and edx, 0xffffff
shl eax, 0x18
or esi, eax
or edx, eax
mov dword [0x1005e108], esi
mov esi, dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [0x1005e10c], edx
test bl, bl
jne 0x10036c01
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x10036be9
mov ecx, eax
call fcn.10032660
mov ecx, eax
jmp 0x10036beb
xor ecx, ecx
mov edx, dword [0x1005e10c]
mov bl, 1
mov dword [0x1005e0e8], ecx
mov byte [0x1005e208], bl
jmp 0x10036c07
mov ecx, dword [0x1005e0e8]
or edx, 0x40000000
mov dword [ecx + 0x244], edx
test bl, bl
jne 0x10036c40
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x10036c30
mov ecx, eax
call fcn.10032660
mov ecx, eax
jmp 0x10036c32
xor ecx, ecx
mov bl, 1
mov dword [0x1005e0e8], ecx
mov byte [0x1005e208], bl
cmp dword [ebp - 0x14], 3
sete al
mov byte [ecx + 1], al
mov byte [ecx], al
test bl, bl
jne 0x10036c79
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x10036c69
mov ecx, eax
call fcn.10032660
mov ecx, eax
jmp 0x10036c6b
xor ecx, ecx
mov bl, 1
mov dword [0x1005e0e8], ecx
mov byte [0x1005e208], bl
cmp dword [ecx + 0x21c], 0
je 0x10036c8b
cmp dword [ecx + 0x228], 0
jne 0x10036c95
cmp dword [ebp - 0x14], 2
jne 0x10036c95
xor bh, bh
jmp 0x10036c97
mov bh, 1
test bl, bl
jne 0x10036cda
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x10036cc4
mov ecx, eax
call fcn.10032660
mov dword [0x1005e0e8], eax
mov byte [0x1005e208], 1
mov byte [eax], bh
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov byte [0x1005e208], 1
mov dword [0x1005e0e8], eax
mov byte [eax], bh
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov byte [ecx], bh
pop ebx
mov esp, ebp
pop ebp
ret