Function at 0x10039e00
Capabilities:
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
push edi
lea eax, [esp + 0x18]
mov dword [esp + 0xc], 0
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], 4
push eax
push 0
push 0x10
push str.NoTaskbarSkin
push str.SoftwareStartIsBack
push SHChangeNotifyRegister
mov esi, ecx
call dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
cmp dword [esp + 0xc], 0
mov edi, dword [sym.imp.COMCTL32.dll_SetWindowSubclass]
mov ebx, dword [sym.imp.USER32.dll_FindWindowExW]
jne 0x10039eb3
push 0
push 0x10038ae0
push 0x10038ae0
push dword [0x1005e0c4]
call edi
push 0
push 0x1003cd70
push 0x1003cd70
push esi
call edi
push 0
push str.ReBarWindow32
push 0
push dword [0x1005dc0c]
call ebx
push 0
push str.PeopleBand
push 0
push eax
call ebx
push 0
push str.TrayButton
push 0
push eax
call ebx
test eax, eax
je 0x10039eb3
push 0
push 0x100384b0
push 0x100384b0
push eax
call edi
cmp byte [0x1005e3b8], 0
jne 0x1003a506
cmp dword [esp + 0xc], 0
mov byte [0x1005e3b8], 1
jne 0x1003a506
mov ecx, dword [0x1005dc0c]
mov edx, 0x10036eb0
push 0
call fcn.10024560
add esp, 4
push 0
push str.Shell_SecondaryTrayWnd
push 0
push 0
call ebx
mov esi, eax
test esi, esi
je 0x10039f1b
nop word [eax + eax]
push esi
call fcn.10039d20
add esp, 4
push 0
push str.Shell_SecondaryTrayWnd
push esi
push 0
call ebx
mov esi, eax
test esi, esi
jne 0x10039f00
push 0xc5
push 0x1004fd4c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x1005dc10]
mov edx, str.shlwapi.dll
push 0x10036e40
push eax
mov dword [0x1005e190], eax
call fcn.1001c730
mov ecx, dword [0x1005dc10]
mov edx, str.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll
push 0x10036e40
push dword [0x1005e190]
mov esi, eax
call fcn.1001c730
mov ecx, dword [0x1005dc10]
mov edx, str.api_ms_win_shlwapi_winrt_storage_l1_1_0.dll
push 0x10036e40
push dword [0x1005e190]
or esi, eax
call fcn.1001c730
or eax, esi
jne 0x10039f9d
push str.patchedSHFillRectClr
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
push 0x100573cc
push 0x10056454
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [sym.imp.GDI32.dll_GdiAlphaBlend]
test eax, eax
push 0x10037fc0
cmove eax, ecx
mov edx, str.gdi32.dll
push ecx
mov ecx, dword [0x1005dc10]
mov dword [0x1005e194], eax
call fcn.1001c730
mov ecx, dword [0x1005dc10]
mov edx, str.EXT_MS_WIN_GDI_DRAW_L1_1_1.DLL
push 0x10037fc0
push 0x100573cc
mov esi, eax
call fcn.1001c5e0
or eax, esi
jne 0x1003a00c
push str.patchedGdiAlphaBlend
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, str.gdi32.dll
push 0x10038f20
push dword [sym.imp.GDI32.dll_StretchDIBits]
call fcn.1001c730
mov ecx, dword [0x1005dc10]
mov edx, str.EXT_MS_WIN_GDI_DRAW_L1_1_0.DLL
push 0x10038f20
push 0x10057414
mov esi, eax
call fcn.1001c5e0
or eax, esi
jne 0x1003a059
push str.patchedStretchDiBits
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, str.uxtheme.dll
push 0x10037b90
push dword [sym.imp.UxTheme.dll_GetThemeMetric]
call fcn.1001c730
test eax, eax
jne 0x1003a08a
push str.patchedGetThemeMetric
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, str.uxtheme.dll
push 0x10038d00
push dword [sym.imp.UxTheme.dll_GetThemeMargins]
call fcn.1001c730
test eax, eax
jne 0x1003a0bb
push str.patchedGetThemeMargins
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10055d68
push 0x100530fc
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [sym.imp.UxTheme.dll_DrawThemeBackground]
test eax, eax
push 0x100393a0
cmove eax, ecx
mov edx, str.uxtheme.dll
push ecx
mov ecx, dword [0x1005dc10]
mov dword [0x1005e198], eax
call fcn.1001c730
test eax, eax
jne 0x1003a110
push str.patchedDrawThemeBackground
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, str.uxtheme.dll
push 0x10036cf0
push dword [0x1005dc60]
call fcn.1001c730
test eax, eax
jne 0x1003a141
push str.patchedOpenThemeDataForDPI
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, str.uxtheme.dll
push 0x10036dd0
push dword [sym.imp.UxTheme.dll_CloseThemeData]
call fcn.1001c730
test eax, eax
jne 0x1003a172
push str.patchedCloseThemeData
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
push 0x7e
push 0x100530fc
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x1005dc10]
mov edx, str.uxtheme.dll
push 0x10039620
push eax
mov dword [0x1005e104], eax
call fcn.1001c730
test eax, eax
jne 0x1003a1b3
push str.patchedDrawTextWithGlow
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, 0x100574f4
push 0x100399a0
push dword [0x1005dc80]
call fcn.1001c730
test eax, eax
jne 0x1003a1e4
push str.patchedUpdateAccentBlurRect
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
mov ecx, dword [0x1005dc10]
mov edx, str.shell32.dll
push 0x100368c0
push dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.1001c730
test eax, eax
jne 0x1003a243
push str.patchedShellExecute
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
mov ecx, dword [0x1005dc10]
add esp, 8
mov edx, str.EXT_MS_WIN_RTCORE_NTUSER_WINDOW_EXT_L1_1_0.DLL
push 0x10039bb0
push 0x10057530
call fcn.1001c5e0
push str.patchedShellExecute
push str.SIB_ASSERTION_FAILED:__s
call fcn.10001be0
add esp, 8
jmp 0x1003a25d
mov ecx, dword [0x1005dc10]
mov edx, str.EXT_MS_WIN_RTCORE_NTUSER_WINDOW_EXT_L1_1_0.DLL
push 0x10039bb0
push 0x10057530
call fcn.1001c5e0
push 0
push str.TrayDummySearchControl
push 0
push dword [0x1005dc0c]
call ebx
push 0
push 0x10037400
mov esi, eax
push 0x10037400
push esi
call edi
push 0
push str.Edit
push 0
push esi
call ebx
test eax, eax
jne 0x1003a299
push eax
push str.Static
push eax
push esi
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push str.Button
push 0
push esi
call ebx
push 0
push 0x10037400
push 0x1003a510
push eax
call edi
push 0
push str.ToolbarWindow32
push 0
push esi
call ebx
push 0
push 0x100373d0
mov esi, eax
push 0x100373d0
push esi
call edi
push 0
push 0
push 0x431
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, eax
call fcn.10037280
push 0
push str.TrayNotifyWnd
push 0
push dword [0x1005dc0c]
call ebx
push 0
push fcn.100387d0
mov esi, eax
push fcn.100387d0
push esi
mov dword [esp + 0x28], esi
call edi
push 0
push str.Button
push 0
push esi
call ebx
push 0
push 0x10037920
push 0x10037920
push eax
call edi
push 0
push str.TrayShowDesktopButtonWClass
push 0
push esi
call ebx
push 0
push 0x10037c80
mov esi, eax
push 0x10037c80
push esi
call edi
push 0
push 0
push 0x31a
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [esp + 0x24]
mov dword [esp + 0x24], str.PenWorkspaceButton
lea edx, [esp + 0x38]
mov dword [esp + 0x10], eax
mov ecx, eax
mov dword [esp + 0x28], str.TIPBand
mov dword [esp + 0x2c], str.TrayClockWClass
mov dword [esp + 0x30], str.TrayButton
mov dword [esp + 0x34], str.VirtualTouchpad
mov dword [esp + 0x10], eax
cmp ecx, edx
je 0x1003a3e7
nop dword [eax]
mov esi, dword [eax]
push 0
push esi
push 0
push dword [esp + 0x24]
call ebx
push str.TrayButton
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
neg eax
sbb eax, eax
inc eax
push eax
push 0x100384b0
push 0x100384b0
push edi
mov edi, dword [sym.imp.COMCTL32.dll_SetWindowSubclass]
call edi
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x38]
add eax, 4
mov dword [esp + 0x10], eax
cmp eax, ecx
jne 0x1003a3a0
push 0
push str.TrayInputIndicatorWClass
push 0
push dword [esp + 0x24]
call ebx
mov dword [esp + 0x18], eax
test eax, eax
je 0x1003a447
lea esi, [esp + 0x10]
mov dword [esp + 0x10], str.InputIndicatorButton
lea edx, [esp + 0x18]
mov dword [esp + 0x14], str.IMEModeButton
mov ecx, esi
cmp ecx, edx
je 0x1003a447
nop dword [eax]
push 0
push dword [esi]
push 0
push eax
call ebx
push 0
push 0x100384b0
push 0x100384b0
push eax
call edi
lea eax, [esp + 0x18]
add esi, 4
cmp esi, eax
mov eax, dword [esp + 0x18]
jne 0x1003a420
push 0
push str.TrayButton
push 0
push dword [0x1005dc0c]
call ebx
mov esi, eax
test esi, esi
je 0x1003a485
nop
push 0
push 0x100384b0
push 0x100384b0
push esi
call edi
push 0
push str.TrayButton
push esi
push dword [0x1005dc0c]
call ebx
mov esi, eax
test esi, esi
jne 0x1003a460
push 0
push str.DynamicContent1
push 0
push dword [0x1005dc0c]
call ebx
test eax, eax
je 0x1003a4a9
push 0
push 0x100385e0
push 0x100385e0
push eax
call edi
push 0
push 0x10039bc0
push 0x10039bc0
push 0
push str.NotifyIconOverflowWindow
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call edi
push 0
push str.TaskListThumbnailWnd
push 0
push 0
call ebx
mov esi, eax
test esi, esi
je 0x1003a501
nop dword [eax + eax]
push 0
push 0x10039730
push 0x10039730
push esi
call edi
push 0
push str.TaskListThumbnailWnd
push esi
push 0
call ebx
mov esi, eax
test esi, esi
jne 0x1003a4e0
call fcn.1003a570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret