Function at 0x1000e707
Capabilities:
Change the wallpaper

Disassembly:
push 0x190
mov eax, 0x1002e250
call fcn.10018240
mov esi, ecx
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x17c], esi
xor edi, edi
mov dword [esi + 0xb0], edi
call fcn.1000e43e
mov dword [esi + 0x88], edi
mov dword [ebp - 4], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xa4], vtable.CProxy_IRALFIIGridEvents_class_CGrid_.0
mov dword [esi + 0xb4], edi
or ecx, 0xffffffff
lea eax, [esi + 0x140]
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], ecx
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea eax, [esi + 0x14c]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [esi + 0x204], edi
mov dword [esi + 0x208], edi
mov dword [esi + 0x20c], edi
mov dword [esi + 0x210], ecx
lea ebx, [esi + 0x228]
mov dword [esi + 0x214], ecx
mov dword [esi + 0x218], ecx
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x220], ecx
mov dword [esi + 0x224], ecx
push ebx
mov byte [ebp - 4], 5
mov dword [ebp - 0x16c], ebx
mov dword [ebx], edi
mov dword [ebx + 4], edi
call fcn.1000e404
mov dword [ebx], eax
lea ebx, [esi + 0x230]
mov byte [ebp - 4], 6
push ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebx], edi
mov dword [ebx + 4], edi
call fcn.1000e404
pop ecx
pop ecx
mov dword [ebx], eax
xor ecx, ecx
mov dword [esi + 0x130], edi
inc edi
mov byte [ebp - 4], 7
xor eax, eax
mov dword [esi + 0x134], edi
push 3
mov word [esi + 0xc4], ax
pop eax
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0x160], 0x12
mov dword [esi + 0x15c], 0x14
mov dword [esi + 0x164], ecx
mov dword [esi + 0x168], ecx
mov dword [esi + 0x158], eax
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], ecx
mov dword [esi + 0x110], ecx
xor eax, eax
mov dword [esi + 0x118], edi
mov word [esi + 0x114], ax
mov dword [esi + 0x11c], edi
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d8], ecx
mov word [esi + 0x120], ax
mov dword [esi + 0x124], edi
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
push 8
call esi
mov ecx, dword [ebp - 0x178]
push 5
mov dword [ecx + 0xf0], eax
call esi
mov ecx, dword [ebp - 0x178]
push 0xf
mov dword [ecx + 0xf4], eax
call esi
mov ecx, dword [ebp - 0x178]
push 0x10
mov dword [ecx + 0xf8], eax
call esi
mov esi, dword [ebp - 0x178]
mov edx, eax
push 8
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xf0]
or dword [esi + 0x200], 0xffffffff
or dword [esi + 0x44], 0x40
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xdc], eax
xor eax, eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x10c], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xe4], ecx
mov dword [esi + 0x12c], edi
mov dword [esi + 0x1fc], edi
lea edi, [ebp - 0x19c]
mov dword [esi + 0xfc], edx
mov dword [esi + 0xec], 0xc0c0c0
mov dword [esi + 0xe0], edx
mov dword [esi + 0x1cc], 0x19
mov dword [esi + 0x1d0], 3
mov esi, 0x100306c0
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x178]
lea eax, [esi + 0xb4]
push eax
push 0x10032b68
lea eax, [ebp - 0x19c]
push eax
call dword [sym.imp.OLEAUT32.dll_OleTranslateColor]
call fcn.10004a2e
mov dword [esi + 0x1dc], eax
xor edi, edi
push edi
lea eax, [ebp - 0x164]
mov dword [esi + 0x128], 1
mov ecx, 0x154
push eax
push ecx
push 0x29
mov dword [ebp - 0x164], ecx
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
push 0x3c
lea eax, [ebp - 0x4c]
push eax
lea eax, [esi + 0x16c]
push eax
call fcn.10019020
add esp, 0xc
lea ecx, [esi + 0x228]
call fcn.100090f1
mov ecx, ebx
call fcn.100090f1
lea eax, [ebp - 0x16d]
push eax
push edi
lea ecx, [esi + 0x140]
call fcn.100016f9
lea eax, [ebp - 0x16d]
push eax
push edi
lea ecx, [esi + 0x14c]
call fcn.1000169c
push 8
lea edi, [esi + 0xa0]
mov dword [esi + 0xe0], 0x808080
push edi
mov dword [esi + 0xdc], 0xffffff
mov dword [esi + 0xe8], 0xc0c0c0
call fcn.10009e09
push 0x61
push edi
call fcn.1000a4e8
xor ebx, ebx
inc ebx
push ebx
push edi
call fcn.1000a0cf
push ebx
push edi
call fcn.1000a075
push 0x2d
push 0
push edi
call fcn.10009fac
push str.MTWFS
push ebx
push 0
push edi
call fcn.1000a701
mov esi, 0x10030ac8
push esi
push 2
push 0
push edi
call fcn.1000a701
push 0x10030acc
push 3
push 0
push edi
call fcn.1000a701
push esi
push 4
push 0
push edi
call fcn.1000a701
push 0x10030ad0
push 5
push 0
push edi
call fcn.1000a701
mov esi, 0x10030ad4
push esi
push 6
push 0
push edi
call fcn.1000a701
push esi
push 7
push 0
push edi
call fcn.1000a701
lea ecx, [ebp - 0x174]
call fcn.10001cd3
xor ecx, ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0x168], ecx
mov eax, ecx
and eax, 3
imul eax, eax, 0xf
push eax
mov eax, ecx
shr eax, 2
push eax
lea eax, [ebp - 0x174]
push 0x10030ad8
push eax
call fcn.10004095
mov esi, dword [ebp - 0x174]
add esp, 0x10
test esi, esi
je 0x1000eb2e
push esi
call fcn.1001dab0
inc eax
mov dword [ebp - 0x16c], eax
pop ecx
cmp eax, 0x3fffffff
jle 0x1000eb32
xor eax, eax
jmp 0x1000eb4a
add eax, eax
call fcn.100182f0
mov eax, esp
push 3
push dword [ebp - 0x16c]
push esi
push eax
call fcn.100027fa
mov ecx, dword [ebp - 0x168]
push eax
inc ecx
push 0
push ecx
push edi
mov dword [ebp - 0x168], ecx
call fcn.1000a701
mov ecx, dword [ebp - 0x168]
cmp ecx, 0x60
jl 0x1000eaec
xor esi, esi
push 0x990000
push 0
push esi
push edi
call fcn.10009cb3
push 0xffffff
push 0
push esi
push edi
call fcn.10009d4a
inc esi
cmp esi, 0x61
jl 0x1000eb6e
xor eax, eax
mov dword [ebp - 0x168], eax
push 0x990000
push eax
push 0
push edi
call fcn.10009cb3
push 0xffffff
push dword [ebp - 0x168]
push 0
push edi
call fcn.10009d4a
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp eax, 9
jl 0x1000eb98
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x168], ebx
push 0xff90ff
push esi
push eax
push edi
call fcn.10009cb3
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp eax, 0x19
jl 0x1000ebd5
inc esi
cmp esi, 8
jl 0x1000ebcd
mov dword [ebp - 0x16c], ebx
mov esi, dword [ebp - 0x16c]
push 0x19
pop eax
mov dword [ebp - 0x168], eax
push 0xffff90
push esi
push eax
push edi
call fcn.10009cb3
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp eax, 0x29
jl 0x1000ec0f
inc esi
mov dword [ebp - 0x16c], esi
cmp esi, 8
jl 0x1000ec00
mov esi, ebx
push 0x29
pop eax
mov dword [ebp - 0x16c], eax
push 0x90ffff
push esi
push eax
push edi
call fcn.10009cb3
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp eax, 0x35
jl 0x1000ec45
inc esi
cmp esi, 8
jl 0x1000ec3c
mov dword [ebp - 0x168], ebx
mov esi, dword [ebp - 0x168]
push 0x35
pop eax
mov dword [ebp - 0x16c], eax
push 0x90ff90
push esi
push eax
push edi
call fcn.10009cb3
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp eax, 0x4d
jl 0x1000ec7f
inc esi
mov dword [ebp - 0x168], esi
cmp esi, 8
jl 0x1000ec70
mov dword [ebp - 0x168], ebx
mov esi, dword [ebp - 0x168]
push 0x41
pop eax
mov dword [ebp - 0x16c], eax
push 0xff9090
push esi
push eax
push edi
call fcn.10009cb3
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp eax, 0x4d
jl 0x1000ecbf
inc esi
mov dword [ebp - 0x168], esi
cmp esi, 6
jl 0x1000ecb0
push 0x4d
pop esi
push 0x9090ff
push ebx
push esi
push edi
call fcn.10009cb3
inc esi
cmp esi, 0x61
jl 0x1000eced
inc ebx
cmp ebx, 8
jl 0x1000ecea
mov ecx, dword [ebp - 0x174]
lea ecx, [ecx - 0x10]
call fcn.100076db
mov eax, dword [ebp - 0x178]
lea esp, [ebp - 0x1ac]
call fcn.100181ef
ret