Function at 0x100c5310
Capabilities:
Find taskbar
Get graphical window text
Hide graphical window
Hide the windows taskbar
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x10145188]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
cmp byte [ebp + 8], al
push ebx
setne al
push esi
mov esi, dword [sym.imp.USER32.dll_FindWindowW]
push edi
lea edi, [eax - 1]
and edi, 5
push edi
push 0
push str.Shell_TrayWnd
call esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push edi
push str.BasicFunciton_95
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
push eax
push 0
call esi
push eax
call ebx
mov dword [ebp - 0x10c], str.ImmersiveBackgroundWindow
mov dword [ebp - 0x108], str.ImmersiveGutter
xor esi, esi
lea ebx, [ebx]
mov ecx, dword [ebp + esi*4 - 0x10c]
mov ebx, dword [sym.imp.USER32.dll_FindWindowExA]
push 0
push ecx
push 0
push 0
call ebx
test eax, eax
je 0x100c53b5
push edi
push eax
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push str.find_WIN_dlg_ImmersiveBackgroundWindow___
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
inc esi
cmp esi, 2
jl 0x100c5380
mov dword [ebp - 0x114], str.Shell_CharmWindow
mov dword [ebp - 0x110], str.SearchPane
mov dword [ebp - 0x108], 0
lea esp, [esp]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp + edx*4 - 0x114]
push 0
push eax
push 0
push 0
call ebx
mov esi, eax
test esi, esi
je 0x100c5421
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
jne 0x100c5421
push edi
push esi
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push str.find_WIN_dlg_Shell_CharmWindow___
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp eax, 2
jl 0x100c53e0
push str.Charm_Bar
push str.NativeHWNDHost
push 0
push 0
call ebx
mov esi, eax
test esi, esi
je 0x100c54b6
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x8000000
jne 0x100c54b6
push edi
push esi
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push str.find_WIN_dlg_hwndCharmBar___
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x10118164
push str.NativeHWNDHost
push 0
push 0
call ebx
push 0
push str.NativeHWNDHost
push 0
push 0
mov esi, eax
call ebx
test esi, esi
je 0x100c54b6
cmp eax, esi
jne 0x100c54b6
push edi
push eax
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push str.find_WIN_dlg_NativeHWNDHost___
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 0x128], 0x101181b0
mov dword [ebp - 0x124], 0x101181c0
mov dword [ebp - 0x120], 0x101181cc
mov dword [ebp - 0x11c], 0x101181d8
mov dword [ebp - 0x118], str.Cortana
xor ebx, ebx
lea ebx, [ebx]
mov ecx, dword [ebp + ebx*4 - 0x128]
push ecx
push str.Windows.UI.Core.CoreWindow
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
mov esi, eax
test esi, esi
je 0x100c5532
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
jne 0x100c5532
push edi
push esi
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push 0x10118208
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
inc ebx
cmp ebx, 5
jl 0x100c54f0
mov ebx, dword [sym.imp.USER32.dll_FindWindowExA]
push 0x10118238
push str.Windows.UI.Core.CoreWindow
push 0
push 0
call ebx
test eax, eax
je 0x100c556d
push edi
push eax
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push 0x10118240
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
push str.Windows.UI.Core.CoreWindow
push 0
push 0
call ebx
mov esi, eax
test esi, esi
je 0x100c561c
xor edx, edx
push 0xfe
push edx
lea eax, [ebp - 0x102]
push eax
mov word [ebp - 0x104], dx
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x104]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x100c55dc
lea edx, [ebp - 0x104]
push 0x10118268
push edx
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 8
test eax, eax
je 0x100c55dc
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x100c5601
push 0
push str.Windows.UI.Core.CoreWindow
push esi
push 0
call ebx
mov esi, eax
test esi, esi
jne 0x100c5584
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0962
mov esp, ebp
pop ebp
ret 4
push edi
push esi
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWnd::ShowWindow]
push str.find_WIN_dlg
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d0962
mov esp, ebp
pop ebp
ret 4