Function at 0x101324b5
Capabilities:
Change the wallpaper

Disassembly:
push 0x754
mov eax, 0x10326499
call fcn.1027911b
mov edi, ecx
mov dword [ebp - 0x748], edi
mov eax, dword [ebp + 0x1c]
xor ecx, ecx
mov ebx, dword [ebp + 0xc]
mov dword [edi], vtable.RefCounted.0
mov dword [ebp - 0x760], edi
mov dword [ebp - 0x74c], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [edi + 0xc], ecx
lea ecx, [edi + 0x14]
push ebx
mov dword [edi], 0x1038b6c0
mov dword [edi + 0x10], eax
call fcn.100068e6
xor eax, eax
mov byte [ebp - 4], 1
lea esi, [edi + 0x34]
mov dword [edi + 0x2c], eax
mov ecx, esi
mov dword [ebp - 0x748], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.100a7c4c
mov dword [esi], eax
push 0x10
lea ecx, [edi + 0x40]
mov byte [edi + 0x3c], 0
call fcn.1013248c
xor ecx, ecx
mov dword [edi + 0x3c8], ecx
mov dword [edi + 0x3cc], ecx
mov dword [edi + 0x3d0], 0x93
push ecx
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 3
push eax
push ecx
push 0x30
mov dword [edi + 0x3d4], 0xa1
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
jne 0x1013259a
push str.Failed_to_get_the_screen_size_for_centering_window.
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xf
lea ecx, [ebp - 0x3a8]
call fcn.1012ce01
push 0x1060513c
lea eax, [ebp - 0x3a8]
push eax
call fcn.1027a8f4
mov ecx, dword [edi + 0x10]
mov eax, dword [ebp + 0x14]
neg ecx
mov dword [ebp - 0x734], eax
mov eax, dword [ebp + 0x10]
sbb ecx, ecx
and ecx, 0x40001
mov dword [ebp - 0x738], eax
xor edx, edx
mov dword [ebp - 0x748], ecx
push ecx
push edx
push dword [ebp - 0x74c]
lea eax, [ebp - 0x740]
mov dword [ebp - 0x73c], edx
push eax
mov dword [ebp - 0x740], edx
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x738]
add eax, dword [ebp - 0x20]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar ecx, 1
mov esi, eax
mov dword [ebp - 0x744], ecx
sar esi, 1
test ecx, ecx
jns 0x10132625
and dword [ebp - 0x744], 0
push str.Adjusted_window_X_position_to_be_on_the_screen.
push 3
call fcn.100ff989
test esi, esi
jns 0x10132637
push str.Adjusted_window_Y_position_to_be_on_the_screen.
push 3
xor esi, esi
call fcn.100ff989
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x750]
push ecx
push dword [eax + 8]
call fcn.100064e0
imul eax, dword [ebp - 0x750], 0x16
lea ecx, [ebp - 0x754]
push ecx
add dword [ebp - 0x744], eax
mov eax, dword [edi + 8]
push dword [eax + 8]
call fcn.100064e0
imul eax, dword [ebp - 0x754], 0x16
add esi, eax
cmp dword [ebx + 0x14], 8
jb 0x1013267b
mov ecx, dword [ebx]
jmp 0x1013267d
mov ecx, ebx
mov eax, dword [edi + 8]
add eax, 0xc
cmp dword [eax + 0x14], 8
jb 0x1013268b
mov eax, dword [eax]
push edi
push 0x10000000
push 0
push dword [edi + 0x10]
push dword [ebp - 0x734]
push dword [ebp - 0x738]
push esi
push dword [ebp - 0x744]
push dword [ebp - 0x74c]
push ecx
push eax
push dword [ebp - 0x748]
call fcn.10055444
mov dword [edi + 0xc], eax
test eax, eax
jne 0x101326ed
push ebx
push str.failed_to_create_outer_window__s_for_OWindow
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x3a
lea ecx, [ebp - 0x730]
call fcn.101323d4
push 0x1060513c
lea eax, [ebp - 0x730]
jmp 0x10132594
mov dword [ebp - 0x75c], edi
lea eax, [edi + 4]
mov dword [ebp - 0x758], 0x93
lock inc dword [eax]
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x75c]
add ecx, 4
mov byte [ebp - 4], 4
push eax
push dword [ecx]
call fcn.10119948
mov ecx, dword [ebp - 0x75c]
mov byte [ebp - 4], 5
test ecx, ecx
je 0x1013272e
call fcn.1000dbec
mov eax, edi
call fcn.102790cd
ret 0x18