Function at 0x1003ee40
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
push ebx
push esi
push edi
push 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xc
push eax
push 0
xorps xmm0, xmm0
mov edi, ecx
push 0x42
movlpd qword [ebp - 8], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test byte [ebp - 8], 1
jne 0x1003f11b
cmp byte [0x1005e208], 0
mov ebx, 0x200
jne 0x1003eebc
push 0x29c
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
test eax, eax
je 0x1003eeac
mov ecx, eax
call fcn.10032660
mov dword [0x1005e0e8], eax
mov byte [0x1005e208], 1
jmp 0x1003eec1
xor eax, eax
mov byte [0x1005e208], 1
mov dword [0x1005e0e8], eax
jmp 0x1003eec1
mov eax, dword [0x1005e0e8]
cmp dword [eax + 0x21c], 0
je 0x1003eed3
cmp dword [eax + 0x228], 0
jne 0x1003ef09
mov eax, dword [edi + 0x28]
mov ebx, 0x1e0
test eax, eax
jne 0x1003eee6
mov ebx, 0x1c0
jmp 0x1003ef09
cmp eax, 2
jne 0x1003eef2
mov ebx, 0x160
jmp 0x1003ef09
cmp eax, 1
jne 0x1003eefe
mov ebx, 0x1a0
jmp 0x1003ef09
cmp eax, 3
mov ecx, 0xe0
cmove ebx, ecx
push pe_nt_image_headers32
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x150], 0x114
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x144], 0x42a7
mov esi, dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
sbb eax, eax
mov dword [ebp - 0x18], 4
add eax, 2
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
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 - 0x18]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x10
push str.TaskbarBlur
push str.SoftwareStartIsBack
push SHChangeNotifyRegister
call esi
mov dl, byte [0x1005e208]
mov eax, 1
cmp eax, dword [ebp - 0x14]
mov esi, dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
sbb eax, eax
mov dword [ebp - 0x24], ebx
neg eax
add eax, 3
mov dword [ebp - 0x28], eax
test dl, dl
jne 0x1003eff4
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x1003efe2
mov ecx, eax
call fcn.10032660
mov ecx, eax
mov dl, 1
mov dword [0x1005e0e8], ecx
mov byte [0x1005e208], dl
jmp 0x1003effa
xor ecx, ecx
mov dl, 1
mov dword [0x1005e0e8], ecx
mov byte [0x1005e208], dl
jmp 0x1003effa
mov ecx, dword [0x1005e0e8]
cmp byte [ecx], 0
mov eax, dword [ecx + 0x244]
je 0x1003f00a
and eax, 0xffffff
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0
test dl, dl
jne 0x1003f040
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x1003f031
mov ecx, eax
call fcn.10032660
mov ecx, eax
jmp 0x1003f033
xor ecx, ecx
mov dword [0x1005e0e8], ecx
mov byte [0x1005e208], 1
cmp byte [ecx + 0x247], 0xff
mov ecx, 1
mov eax, dword [ebp - 0x28]
cmove eax, ecx
mov dword [ebp - 0x34], 0x13
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x34]
push eax
push dword [edi + 8]
mov dword [ebp - 0x2c], 0x10
call dword [0x1005dc40]
cmp byte [0x1005e208], 0
jne 0x1003f0b2
push 0x29c
call esi
add esp, 4
test eax, eax
je 0x1003f0a2
mov ecx, eax
call fcn.10032660
mov dword [0x1005e0e8], eax
mov byte [0x1005e208], 1
jmp 0x1003f0b7
xor eax, eax
mov byte [0x1005e208], 1
mov dword [0x1005e0e8], eax
jmp 0x1003f0b7
mov eax, dword [0x1005e0e8]
cmp dword [eax + 0x21c], 0
je 0x1003f11b
cmp dword [eax + 0x228], 0
je 0x1003f11b
lea eax, [ebp - 0x10]
push eax
push dword [edi + 8]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xffffffffffffffec
push dword [0x1005dc0c]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x400000
je 0x1003f0f6
mov eax, dword [edi + 0x38]
add dword [ebp - 0x10], eax
mov eax, dword [edi + 0x34]
jmp 0x1003f0ff
mov eax, dword [edi + 0x34]
add dword [ebp - 0x10], eax
mov eax, dword [edi + 0x38]
sub dword [ebp - 8], eax
mov eax, dword [edi + 0x3c]
add dword [ebp - 0xc], eax
mov eax, dword [edi + 0x40]
sub dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push eax
push dword [edi + 8]
call dword [0x1005dc80]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret