Function at 0x10152e7
Capabilities:
Change the wallpaper

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x298
mov eax, dword [0x102e1b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x258], eax
push edi
lea eax, [ebp - 0x298]
xor esi, esi
mov dword [ebx], esi
mov byte [ebx + 0x58], 0
mov byte [ebx + 0x59], 1
push eax
mov dword [0x102f25c], ebx
mov dword [ebp - 0x298], 8
mov dword [ebp - 0x294], 0x4020
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x1f0
lea eax, [ebp - 0x250]
push esi
push eax
call fcn.01017220
add esp, 0xc
push esi
lea ecx, [ebp - 0x254]
mov eax, 0x1f4
push ecx
push eax
push 0x29
mov dword [ebp - 0x254], eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0x17
pop ecx
lea esi, [ebp - 0xbc]
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
push 0
mov dword [ebp - 0x50], 0x2bc
call dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push 0x5a
push eax
mov dword [ebp - 0x25c], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
push eax
push 0xc
call edi
neg eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0x48
push 0x5a
push dword [ebp - 0x25c]
mov dword [ebx + 0x4c], eax
call esi
push eax
push 8
call edi
neg eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push dword [ebp - 0x25c]
xor esi, esi
push esi
mov dword [ebx + 0x50], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0x1020
push esi
push esi
push esi
push 0x1772
push dword [ebp - 0x258]
call dword [sym.imp.USER32.dll_LoadImageW]
push 0x30
mov dword [ebx + 0x54], eax
push esi
lea eax, [ebp - 0x28c]
push eax
call fcn.01017220
and dword [ebp - 0x274], 0
xor eax, eax
lea esi, [ebx + 4]
mov edi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x258]
mov edi, dword [sym.imp.COMCTL32.dll_CreatePropertySheetPageW]
mov dword [ebp - 0x288], eax
add esp, 0xc
lea eax, [ebp - 0x290]
push eax
mov dword [ebp - 0x290], 0x34
mov dword [ebp - 0x278], 0x1014c9b
mov dword [ebp - 0x28c], 0x800
mov dword [ebp - 0x284], 0x3e8
call edi
mov dword [esi], eax
lea eax, [ebp - 0x290]
push eax
mov dword [ebp - 0x28c], 0x1000
mov dword [ebp - 0x284], 0x44c
mov dword [ebp - 0x268], 0x17d4
mov dword [ebp - 0x274], 1
call edi
mov dword [ebx + 8], eax
lea eax, [ebp - 0x290]
push eax
mov dword [ebp - 0x28c], 0x1000
mov dword [ebp - 0x284], 0x4b0
mov dword [ebp - 0x268], 0x17d5
mov dword [ebp - 0x274], 2
call edi
mov dword [ebx + 0xc], eax
lea eax, [ebp - 0x290]
push eax
mov dword [ebp - 0x28c], 0x800
mov dword [ebp - 0x284], 0x514
mov dword [ebp - 0x274], 3
call edi
push 0x34
lea edi, [ebx + 0x14]
push 0
push edi
mov dword [ebx + 0x10], eax
call fcn.01017220
mov eax, dword [ebp - 0x258]
and dword [ebx + 0x1c], 0
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x20], eax
mov al, byte [ebp + 0xc]
add esp, 0xc
neg al
mov dword [edi], 0x34
pop edi
mov dword [ebx + 0x34], esi
pop esi
mov dword [ebx + 0x18], 0x1088100
mov dword [ebx + 0x38], 0x1014ab8
sbb eax, eax
and eax, 2
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x3c], 0x1770
mov dword [ebx + 0x44], 0x1771
mov dword [ebx + 0x2c], 4
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.010171cf
leave
ret 8