Function at 0x41ba10
Capabilities:
Check for software breakpoints
Create process on windows
Get common file path
Hide graphical window
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x45ac
call fcn.005eced0
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xa8], ebx
cmp esi, dword [0x74d088]
jne 0x41bacc
push ebx
push ebx
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
push 0x413
push dword [0x74b5c8]
mov dword [0x74817c], 0xffffffff
call ebx
mov eax, dword [0x74b6e4]
shr eax, 0x14
test al, 1
je case.0x42078d.10
mov ecx, dword [0x748140]
test ecx, 0x200
je 0x41ba9c
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41ba87
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push edi
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x74d5f8]
inc eax
mov dword [0x74d5f8], eax
cmp eax, 1
jne 0x41bab8
or ecx, 0x200
mov dword [0x748140], ecx
mov ecx, 0x74b6e0
call fcn.00455890
call fcn.00416480
jmp 0x420743
cmp esi, 0x2e0
ja 0x42014c
je case.0x425062.1033
cmp esi, 0x4a
ja 0x41d33d
je 0x41bd98
lea eax, [esi - 1]
cmp eax, 0x19
ja case.0x425062.1027
movzx eax, byte [eax + 0x42599c]
jmp dword [eax*4 + 0x425984]
test byte [0x748140], 8
jne case.0x42078d.10
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], ebx
je case.0x42078d.10
mov esi, dword [ebp + 8]
push 0x71
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x64
push 0x71
push esi
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], ebx
jne 0x41bb9d
test edi, edi
je case.0x42078d.10
push 0x12
push str.ImmersiveColorSet
push edi
call fcn.005cf8f5
add esp, 0xc
test eax, eax
jne case.0x42078d.10
mov esi, dword [ebp + 8]
push 0x6e
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x64
push 0x6e
push esi
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x41bbcc
cmp byte [0x748501], bl
je 0x41bbc1
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41bbc1
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748501], bl
jmp 0x4250ef
lea ecx, [ebp - 0xd]
call fcn.0041b9b0
mov eax, dword [ebp + 0x10]
cmp eax, 0x2f
je 0x41bd06
cmp eax, 0x43
jne 0x41bd18
cmp byte [0x74cf59], 2
je 0x41bd18
push 0
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0xc
push eax
push 0xc
xorps xmm0, xmm0
push 0x42
movlpd qword [ebp - 0x268], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
cmp eax, 1
jne 0x41bd18
test byte [ebp - 0x268], al
je 0x41bce4
push dword [ebp - 0x264]
push str.High_Contrast_White
call fcn.005cdb89
add esp, 8
test eax, eax
jne 0x41bcc5
push str.core_msgboxtitle_error
lea eax, [ebp - 0x27f8]
mov byte [0x74cf59], 2
push eax
mov ecx, 0x74c560
call fcn.00472d70
mov ecx, eax
call fcn.00405450
mov esi, eax
mov ecx, 0x74c560
push str.core_msgbox_high_contrast_white
lea eax, [ebp - 0x27e0]
push eax
call fcn.00472d70
mov ecx, eax
call fcn.00405450
push 0x1010
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x27e0]
call fcn.00405690
lea ecx, [ebp - 0x27f8]
call fcn.00405690
lea ecx, [ebp - 0xd]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [0x74cf59], 1
call fcn.0042e8e0
lea ecx, [ebp - 0xd]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [0x74cf59], 1
jne 0x41bd18
lea ecx, [ebp - 0xd]
mov byte [0x74cf59], bl
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0
push 0x409
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xd]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 0x11
je 0x41bd36
cmp dword [ebp + 0x10], 1
jne case.0x425062.1027
lea eax, [ebp - 0x94]
push eax
push str.SoftwareWallpaperEngine_
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne case.0x425062.1027
push 4
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], ebx
push eax
push 4
push 0
push str.faultyShutdown
push dword [ebp - 0x94]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x94]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DefWindowProcW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x748140]
test eax, 0x200
je 0x41bdda
cmp byte [0x748500], bl
je 0x41bdbc
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41bdbc
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push str.Command_ignored_because_Windows_is_reentrant._n
mov byte [0x748500], bl
call fcn.00473960
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x74d5f8]
inc ecx
mov dword [0x74d5f8], ecx
cmp ecx, 1
jne 0x41bdf6
or eax, 0x200
mov dword [0x748140], eax
mov byte [ebp - 2], 1
test edi, edi
je 0x41d31b
mov eax, dword [edi]
add eax, 0xfffffc18
cmp eax, 0xf
ja case.default.0x41be0e
jmp dword [eax*4 + 0x4259b8]
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
jne case.default.0x41be0e
push 1
mov ecx, 0x74b6e0
call fcn.004558e0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
jne case.default.0x41be0e
push 1
mov ecx, 0x74b6e0
call fcn.00455910
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
je 0x41be89
push 0
mov ecx, 0x74b6e0
call fcn.004558e0
mov ecx, 0x74b6e0
call fcn.00415360
test al, al
je case.default.0x41be0e
push 0
jmp 0x41be52
push 1
mov ecx, 0x74b6e0
call fcn.00455940
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
mov ecx, 0x74b6e0
call fcn.00455940
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xd40]
call fcn.004141a0
lea edx, [ebp - 0xd40]
mov ecx, edi
call fcn.00418310
test al, al
jne 0x41bf05
mov esi, 2
lea ecx, [ebp - 0xd40]
jmp 0x41d303
push 0
lea ecx, [ebp - 0x288]
call fcn.00464790
push 0
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0xd40]
call fcn.00414680
add esp, 4
test al, al
jne 0x41bf47
lea ecx, [ebp - 0x288]
mov esi, 2
call fcn.00464c10
lea ecx, [ebp - 0xd40]
jmp 0x41d303
push str.file
lea ecx, [ebp - 0x288]
call fcn.00466360
push str.playinwindow
lea ecx, [ebp - 0x288]
mov edi, eax
call fcn.00466360
push str.preset
lea ecx, [ebp - 0x288]
mov esi, eax
call fcn.00466360
mov ecx, edi
mov ebx, eax
call fcn.00466cd0
test al, al
jne 0x41bfa3
lea ecx, [ebp - 0x288]
mov esi, 3
call fcn.00464c10
lea ecx, [ebp - 0xd40]
jmp 0x41d303
lea eax, [ebp - 0x398]
mov ecx, edi
push eax
call fcn.00465130
lea ecx, [ebp - 0x398]
call fcn.00413b40
test al, al
je 0x41bfca
mov esi, 5
jmp 0x41c2b0
lea ecx, [ebp - 0x398]
call fcn.00414c30
test al, al
je 0x41bfe3
mov esi, 4
jmp 0x41c2b0
mov dl, 0x2f
lea ecx, [ebp - 0x398]
call fcn.00414aa0
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x41c01d
lea eax, [ebp - 0x2810]
mov ecx, esi
push eax
call fcn.00465130
push eax
lea ecx, [ebp - 0xa1c]
call fcn.00413f80
lea ecx, [ebp - 0x2810]
jmp 0x41c03f
push 0x720774
lea ecx, [ebp - 0x2828]
call fcn.004142a0
push eax
lea ecx, [ebp - 0xa1c]
call fcn.00413f80
lea ecx, [ebp - 0x2828]
xor esi, esi
call fcn.004143d0
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
je 0x41c05f
push esi
mov ecx, 0x74b6e0
call fcn.004558e0
push 0
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0xd28]
call fcn.00418180
add esp, 4
lea ecx, [ebp - 0xa1c]
call fcn.00413b40
test al, al
jne 0x41c0d9
lea eax, [ebp - 0xa1c]
push eax
lea ecx, [ebp - 0x1f90]
call fcn.00464a40
lea eax, [ebp - 0x1f90]
push eax
push ecx
push str.location
lea ecx, [ebp - 0x288]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1f90]
call fcn.00464c10
lea eax, [ebp - 0x288]
mov ecx, 0x74b6e0
push eax
call fcn.00456bb0
jmp 0x41c246
mov ecx, ebx
call fcn.00466cd0
test al, al
je 0x41c10d
lea eax, [ebp - 0x2858]
mov ecx, ebx
push eax
call fcn.00465130
push eax
lea ecx, [ebp - 0xa58]
mov edi, 0x400
call fcn.00413f80
test esi, 0x800
je 0x41c13c
jmp 0x41c131
push 0x720774
lea ecx, [ebp - 0x2840]
call fcn.004142a0
push eax
lea ecx, [ebp - 0xa58]
and esi, 0x400
call fcn.00413f80
mov edi, esi
lea ecx, [ebp - 0x2840]
call fcn.004143d0
test edi, edi
je 0x41c14b
lea ecx, [ebp - 0x2858]
call fcn.004143d0
lea ecx, [ebp - 0xa58]
call fcn.00413ce0
push eax
push 0
lea eax, [ebp - 0x398]
mov ecx, 0x74b6e0
push eax
lea eax, [ebp - 0xd28]
push eax
call fcn.0044ebc0
mov esi, eax
lea ecx, [ebp - 0xa58]
test esi, esi
je 0x41c290
call fcn.00413b40
test al, al
jne 0x41c225
mov eax, dword [esi]
lea ecx, [ebp - 0x1908]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [esi]
lea ecx, [ebp - 0x27c8]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x4c]
call eax
push str.wproperties
mov ecx, eax
call fcn.00466360
push eax
lea ecx, [ebp - 0x1fa8]
call fcn.00464b00
lea ecx, [ebp - 0x27c8]
call fcn.00464c10
lea ecx, [ebp - 0x398]
call fcn.00413ce0
lea ecx, [ebp - 0xd28]
mov edi, eax
call fcn.00413ce0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1fa8]
mov ecx, esp
push eax
call fcn.00464b00
lea eax, [ebp - 0x1908]
mov ecx, 0x748180
push eax
push edi
push esi
call fcn.00433e70
lea ecx, [ebp - 0x1fa8]
call fcn.00464c10
lea ecx, [ebp - 0x1908]
call fcn.00464c10
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0xa58]
call fcn.004143d0
lea ecx, [ebp - 0xd28]
call fcn.004143d0
lea ecx, [ebp - 0xa1c]
call fcn.004143d0
lea ecx, [ebp - 0x398]
call fcn.004143d0
lea ecx, [ebp - 0x288]
call fcn.00464c10
lea ecx, [ebp - 0xd40]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, 5
call fcn.004143d0
lea ecx, [ebp - 0xd28]
call fcn.004143d0
lea ecx, [ebp - 0xa1c]
call fcn.004143d0
lea ecx, [ebp - 0x398]
call fcn.004143d0
lea ecx, [ebp - 0x288]
call fcn.00464c10
lea ecx, [ebp - 0xd40]
jmp 0x41d303
lea ecx, [ebp - 0xd70]
call fcn.004141a0
lea edx, [ebp - 0xd70]
mov ecx, edi
call fcn.00418310
test al, al
jne 0x41c2fd
mov esi, 2
lea ecx, [ebp - 0xd70]
jmp 0x41d303
push 0
lea ecx, [ebp - 0x760]
call fcn.00464790
push 0
lea edx, [ebp - 0x760]
lea ecx, [ebp - 0xd70]
call fcn.00414680
add esp, 4
test al, al
jne 0x41c33f
lea ecx, [ebp - 0x760]
mov esi, 2
call fcn.00464c10
lea ecx, [ebp - 0xd70]
jmp 0x41d303
push str.playlist
lea ecx, [ebp - 0x760]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
jne 0x41c377
lea ecx, [ebp - 0x760]
mov esi, 3
call fcn.00464c10
lea ecx, [ebp - 0xd70]
jmp 0x41d303
lea eax, [ebp - 0xd58]
mov ecx, esi
push eax
call fcn.00465130
lea ecx, [ebp - 0xd58]
call fcn.00413b40
test al, al
je 0x41c39e
mov esi, 4
jmp 0x41c4f1
push 0
lea ecx, [ebp - 0x4b8]
call fcn.00464790
lea eax, [ebp - 0x4b8]
mov ecx, 0x748180
push eax
push str.playlists
call fcn.004365d0
lea ecx, [ebp - 0x4b8]
call fcn.00466ce0
test al, al
jne 0x41c3da
mov esi, 5
jmp 0x41c4e6
push 0
lea ecx, [ebp - 0xa00]
call fcn.00464790
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00466e90
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00466ed0
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00414630
test al, al
je 0x41c4c7
lea ecx, [ebp - 0xb0]
call fcn.00414670
push eax
lea ecx, [ebp - 0x1328]
call fcn.00464b00
push str.name
lea ecx, [ebp - 0x1328]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x41c497
lea eax, [ebp - 0x2870]
mov ecx, esi
push eax
call fcn.00465130
lea edx, [ebp - 0xd58]
mov ecx, eax
call fcn.0040e5b0
lea ecx, [ebp - 0x2870]
mov bl, al
call fcn.004143d0
test bl, bl
je 0x41c497
lea eax, [ebp - 0x1328]
push eax
lea ecx, [ebp - 0xa00]
call fcn.00464c40
lea ecx, [ebp - 0x1328]
call fcn.00464c10
lea ecx, [ebp - 0xb0]
call fcn.00414660
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00414630
test al, al
jne 0x41c425
lea ecx, [ebp - 0xa00]
call fcn.00466cf0
test al, al
jne 0x41c512
lea ecx, [ebp - 0xa00]
mov esi, 5
call fcn.00464c10
lea ecx, [ebp - 0x4b8]
call fcn.00464c10
lea ecx, [ebp - 0xd58]
call fcn.004143d0
lea ecx, [ebp - 0x760]
call fcn.00464c10
lea ecx, [ebp - 0xd70]
jmp 0x41d303
push 0
lea edx, [ebp - 0x760]
lea ecx, [ebp - 0x1340]
call fcn.00418180
sub esp, 0x14
lea eax, [ebp - 0xa00]
mov ecx, esp
push eax
call fcn.00464b00
lea eax, [ebp - 0x1340]
mov ecx, 0x74b6e0
push eax
call fcn.0044f5e0
push 1
lea eax, [ebp - 0x1340]
mov ecx, 0x74b6e0
push eax
call fcn.00450260
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0x1340]
call fcn.004143d0
lea ecx, [ebp - 0xa00]
call fcn.00464c10
lea ecx, [ebp - 0x4b8]
call fcn.00464c10
lea ecx, [ebp - 0xd58]
call fcn.004143d0
lea ecx, [ebp - 0x760]
call fcn.00464c10
lea ecx, [ebp - 0xd70]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xdb8]
call fcn.004141a0
lea edx, [ebp - 0xdb8]
mov ecx, edi
call fcn.00418310
test al, al
jne 0x41c5f1
mov esi, 2
lea ecx, [ebp - 0xdb8]
jmp 0x41d303
push 0
lea ecx, [ebp - 0xda0]
call fcn.00464790
push 0
lea edx, [ebp - 0xda0]
lea ecx, [ebp - 0xdb8]
call fcn.00414680
add esp, 4
test al, al
jne 0x41c633
lea ecx, [ebp - 0xda0]
mov esi, 2
call fcn.00464c10
lea ecx, [ebp - 0xdb8]
jmp 0x41d303
push str.profile
lea ecx, [ebp - 0xda0]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
jne 0x41c66b
lea ecx, [ebp - 0xda0]
mov esi, 3
call fcn.00464c10
lea ecx, [ebp - 0xdb8]
jmp 0x41d303
lea eax, [ebp - 0xd88]
mov ecx, esi
push eax
call fcn.00465130
lea ecx, [ebp - 0xd88]
call fcn.00413b40
test al, al
je 0x41c6ae
lea ecx, [ebp - 0xd88]
mov esi, 4
call fcn.004143d0
lea ecx, [ebp - 0xda0]
call fcn.00464c10
lea ecx, [ebp - 0xdb8]
jmp 0x41d303
push 0
lea ecx, [ebp - 0x4d0]
call fcn.00464790
lea eax, [ebp - 0x4d0]
mov ecx, 0x748180
push eax
push str.profiles
call fcn.004365d0
lea ecx, [ebp - 0x4d0]
call fcn.00466ce0
test al, al
je 0x41c806
lea ecx, [ebp - 0x4d0]
call fcn.00465800
test eax, eax
je 0x41c806
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00466e90
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00466ed0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414630
test al, al
je 0x41c806
lea ecx, [ebp - 0xb8]
call fcn.00414670
push eax
lea ecx, [ebp - 0x1358]
call fcn.00464b00
push str.name
lea ecx, [ebp - 0x1358]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x41c792
lea eax, [ebp - 0x2888]
mov ecx, esi
push eax
or ebx, 0x1000
call fcn.00465130
lea edx, [ebp - 0xd88]
mov ecx, eax
call fcn.0040e5b0
mov byte [ebp + 0xb], 1
test al, al
jne 0x41c796
mov byte [ebp + 0xb], 0
test ebx, 0x1000
je 0x41c7af
lea ecx, [ebp - 0x2888]
and ebx, 0xffffefff
call fcn.004143d0
cmp byte [ebp + 0xb], 0
je 0x41c7d6
lea ecx, [ebp - 0x1358]
call fcn.00418110
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0x1358]
call fcn.00464c10
lea ecx, [ebp - 0xb8]
call fcn.00414660
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414630
test al, al
jne 0x41c735
lea ecx, [ebp - 0x4d0]
call fcn.00464c10
lea ecx, [ebp - 0xd88]
call fcn.004143d0
lea ecx, [ebp - 0xda0]
call fcn.00464c10
lea ecx, [ebp - 0xdb8]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xe00]
call fcn.004141a0
lea edx, [ebp - 0xe00]
mov ecx, edi
call fcn.00418310
test al, al
je 0x41c893
push 0
lea ecx, [ebp - 0xde8]
call fcn.00464790
push 0
lea edx, [ebp - 0xde8]
lea ecx, [ebp - 0xe00]
call fcn.00414680
add esp, 4
test al, al
jne 0x41c8a8
lea ecx, [ebp - 0xde8]
call fcn.00464c10
lea ecx, [ebp - 0xe00]
call fcn.004143d0
mov esi, 2
jmp 0x41d308
push 1
lea edx, [ebp - 0xde8]
lea ecx, [ebp - 0xdd0]
call fcn.00418180
add esp, 4
lea ecx, [ebp - 0xdd0]
call fcn.00413b40
test al, al
je 0x41c8db
mov ecx, 0x74b6e0
call fcn.0044f520
mov bl, al
jmp 0x41c912
lea ecx, [ebp - 0xdd0]
call fcn.00413ce0
push eax
lea ecx, [ebp - 0x1920]
call fcn.004142a0
push 1
lea eax, [ebp - 0x1920]
mov ecx, 0x74b6e0
push eax
call fcn.0044f110
lea ecx, [ebp - 0x1920]
mov bl, al
call fcn.004143d0
lea ecx, [ebp - 0xdd0]
call fcn.00413ce0
push eax
lea ecx, [ebp - 0x1938]
call fcn.004142a0
lea eax, [ebp - 0x1938]
mov ecx, 0x74b6e0
push eax
call fcn.004574d0
lea ecx, [ebp - 0x1938]
call fcn.004143d0
test bl, bl
je 0x41c95f
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0xdd0]
call fcn.004143d0
lea ecx, [ebp - 0xde8]
call fcn.00464c10
lea ecx, [ebp - 0xe00]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xe18]
call fcn.004141a0
lea edx, [ebp - 0xe18]
mov ecx, edi
call fcn.00418310
test al, al
jne 0x41c9bf
mov esi, 2
lea ecx, [ebp - 0xe18]
jmp 0x41d303
push 0
lea ecx, [ebp - 0x7a8]
call fcn.00464790
push 0
lea edx, [ebp - 0x7a8]
lea ecx, [ebp - 0xe18]
call fcn.00414680
add esp, 4
test al, al
jne 0x41ca01
lea ecx, [ebp - 0x7a8]
mov esi, 2
call fcn.00464c10
lea ecx, [ebp - 0xe18]
jmp 0x41d303
push str.properties
lea ecx, [ebp - 0x7a8]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
jne 0x41ca39
lea ecx, [ebp - 0x7a8]
mov esi, 3
call fcn.00464c10
lea ecx, [ebp - 0xe18]
jmp 0x41d303
push 1
lea edx, [ebp - 0x7a8]
lea ecx, [ebp - 0x78c]
call fcn.00418180
add esp, 4
lea ecx, [ebp - 0x4e8]
push 0
call fcn.00464790
push 0
push ecx
lea eax, [ebp - 0x208c]
mov ecx, esi
push eax
call fcn.00465130
add esp, 4
lea edx, [ebp - 0x4e8]
mov ecx, eax
call fcn.00414680
add esp, 4
lea ecx, [ebp - 0x208c]
call fcn.004143d0
lea ecx, [ebp - 0x4e8]
call fcn.00466cf0
test al, al
jne 0x41cacb
lea ecx, [ebp - 0x4e8]
mov esi, 4
call fcn.00464c10
lea ecx, [ebp - 0x78c]
call fcn.004143d0
lea ecx, [ebp - 0x7a8]
call fcn.00464c10
lea ecx, [ebp - 0xe18]
jmp 0x41d303
push 0
lea ecx, [ebp - 0x3b0]
call fcn.00464790
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.00466a30
lea ecx, [ebp - 0x380]
call fcn.004149b0
lea ecx, [ebp - 0x380]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x41cb9c
nop dword [eax]
push esi
lea ecx, [ebp - 0x1388]
call fcn.004141c0
push 7
lea ecx, [ebp - 0x1370]
call fcn.00464790
lea eax, [ebp - 0x1388]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.00466390
push eax
push ecx
push str.value
lea ecx, [ebp - 0x1370]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0x1370]
push eax
push ecx
lea eax, [ebp - 0x1388]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00466390
add esp, 4
mov ecx, eax
call fcn.00464c40
lea ecx, [ebp - 0x1370]
call fcn.00464c10
lea ecx, [ebp - 0x1388]
call fcn.004143d0
add esi, 0x18
cmp esi, edi
jne 0x41cb10
lea ecx, [ebp - 0x380]
call fcn.0040bf20
mov ecx, 0x74b6e0
call fcn.004153c0
mov ecx, 0x74b6e0
mov esi, eax
call fcn.004153e0
lea ecx, [ebp - 0x78c]
mov ebx, eax
call fcn.00413b40
mov ecx, esi
test al, al
je 0x41cce8
lea eax, [ebp - 0x30]
push eax
call fcn.00427940
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
call fcn.0040ceb0
test al, al
jne 0x41cc57
lea ecx, [ebp - 0x30]
call fcn.00427550
push eax
lea ecx, [ebp - 0x2e50]
call fcn.00427160
mov eax, dword [ebp - 0x2e38]
test eax, eax
je 0x41cc34
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax + 0x40]
lea eax, [ebp - 0x3b0]
push eax
call fcn.00464b00
mov ecx, dword [ebp - 0x2e38]
call esi
lea ecx, [ebp - 0x2e50]
call fcn.00427220
lea ecx, [ebp - 0x30]
call fcn.00427560
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
call fcn.0040ceb0
test al, al
je 0x41cbf8
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.00427940
lea eax, [ebp - 0x6c]
mov ecx, ebx
push eax
call fcn.004277e0
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0040ceb0
test al, al
jne 0x41cdb3
lea ecx, [ebp - 0x34]
call fcn.00427550
push eax
lea ecx, [ebp - 0x2014]
call fcn.00427280
mov ecx, dword [ebp - 0x1ffc]
call fcn.004149b0
mov edi, eax
test edi, edi
je 0x41ccc0
mov ecx, dword [edi]
lea eax, [ebp - 0x3b0]
sub esp, 0x18
mov esi, dword [ecx + 0x40]
mov ecx, esp
push eax
call fcn.00464b00
mov ecx, edi
call esi
lea ecx, [ebp - 0x2014]
call fcn.004143d0
lea ecx, [ebp - 0x34]
call fcn.00427560
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0040ceb0
test al, al
je 0x41cc81
jmp 0x41cdb3
lea eax, [ebp - 0x78c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00429d10
lea eax, [ebp - 0xa04]
mov ecx, esi
push eax
call fcn.004277e0
push eax
lea ecx, [ebp - 0x48]
call fcn.0040ceb0
test al, al
jne 0x41cd46
lea ecx, [ebp - 0x48]
call fcn.00427550
cmp dword [eax + 0x18], 0
je 0x41cd46
lea ecx, [ebp - 0x48]
call fcn.00427550
sub esp, 0x18
mov ecx, esp
mov edi, dword [eax + 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 0x40]
lea eax, [ebp - 0x3b0]
push eax
call fcn.00464b00
mov ecx, edi
call esi
lea eax, [ebp - 0x78c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00429d10
lea eax, [ebp - 0xa20]
mov ecx, ebx
push eax
call fcn.004277e0
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ceb0
test al, al
jne 0x41cdb3
lea ecx, [ebp - 0x4c]
call fcn.00427550
mov ecx, dword [eax + 0x18]
call fcn.004149b0
test eax, eax
je 0x41cdb3
lea ecx, [ebp - 0x4c]
call fcn.00427550
mov ecx, dword [eax + 0x18]
call fcn.004149b0
mov edi, eax
sub esp, 0x18
lea eax, [ebp - 0x3b0]
mov ecx, dword [edi]
mov esi, dword [ecx + 0x40]
mov ecx, esp
push eax
call fcn.00464b00
mov ecx, edi
call esi
push str.audioprocessing
lea ecx, [ebp - 0x3b0]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x41cdd8
mov ecx, 0x74b6e0
call fcn.00455110
lea ecx, [ebp - 0x3b0]
call fcn.00464c10
lea ecx, [ebp - 0x4e8]
call fcn.00464c10
lea ecx, [ebp - 0x78c]
call fcn.004143d0
lea ecx, [ebp - 0x7a8]
call fcn.00464c10
lea ecx, [ebp - 0xe18]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xe48]
call fcn.004141a0
lea edx, [ebp - 0xe48]
mov ecx, edi
call fcn.00418310
test al, al
je 0x41ce70
push 0
lea ecx, [ebp - 0xe30]
call fcn.00464790
push 0
lea edx, [ebp - 0xe30]
lea ecx, [ebp - 0xe48]
call fcn.00414680
add esp, 4
test al, al
jne 0x41ce85
lea ecx, [ebp - 0xe30]
call fcn.00464c10
lea ecx, [ebp - 0xe48]
call fcn.004143d0
mov esi, 2
jmp 0x41d308
push 1
lea edx, [ebp - 0xe30]
lea ecx, [ebp - 0x10a0]
call fcn.00418180
add esp, 4
lea ecx, [ebp - 0x10a0]
call fcn.00413b40
mov ecx, 0x74b6e0
test al, al
je 0x41ceb6
call fcn.00450230
jmp 0x41cec4
push 1
lea eax, [ebp - 0x10a0]
push eax
call fcn.00450260
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0x10a0]
call fcn.004143d0
lea ecx, [ebp - 0xe30]
call fcn.00464c10
lea ecx, [ebp - 0xe48]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0
push 0x406
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
push 1
push 0x406
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x7c0]
call fcn.004141a0
lea edx, [ebp - 0x7c0]
mov ecx, edi
call fcn.00418310
test al, al
je 0x41cfa6
push 0
lea ecx, [ebp - 0x13b8]
call fcn.00464790
push 0
lea edx, [ebp - 0x13b8]
lea ecx, [ebp - 0x7c0]
call fcn.00414680
add esp, 4
test al, al
jne 0x41cfbb
lea ecx, [ebp - 0x13b8]
call fcn.00464c10
lea ecx, [ebp - 0x7c0]
call fcn.004143d0
mov esi, 2
jmp 0x41d308
mov ecx, 0x74c060
call fcn.00414a70
test al, al
jne 0x41cfe0
mov ecx, dword [ebp + 8]
mov edx, 0x111
push 0
push 0x9c59
call fcn.0042d2a0
add esp, 8
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x41d047
lea eax, [ebp - 0x7c0]
push eax
push 0x7a
lea ecx, [ebp - 0x1710]
call fcn.004149f0
lea eax, [ebp - 0x1710]
mov ecx, 0x74c060
push eax
call fcn.00414a80
push 1
lea ecx, [ebp - 0x16fc]
call fcn.004149c0
lea eax, [ebp - 0x16fc]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x16fc]
call fcn.00414a60
lea ecx, [ebp - 0x1710]
call fcn.00414a60
lea ecx, [ebp - 0x13b8]
call fcn.00464c10
lea ecx, [ebp - 0x7c0]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x400000
mov ecx, 0x74b6e0
call fcn.00415320
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xe60]
call fcn.004141a0
lea edx, [ebp - 0xe60]
mov ecx, edi
call fcn.00418310
test al, al
jne 0x41d0b8
mov esi, 2
jmp 0x41d2fd
push 0
lea ecx, [ebp - 0x7d8]
call fcn.00464790
push 0
lea edx, [ebp - 0x7d8]
lea ecx, [ebp - 0xe60]
call fcn.00414680
add esp, 4
test al, al
je 0x41d2ed
push str.pipe
lea ecx, [ebp - 0x7d8]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x41d2ed
lea eax, [ebp - 0x20a4]
mov ecx, esi
push eax
call fcn.00465130
mov edx, eax
lea ecx, [ebp - 0x13e8]
call fcn.00405010
lea ecx, [ebp - 0x20a4]
call fcn.004143d0
lea ecx, [ebp - 0x500]
call fcn.004141a0
push 1
lea edx, [ebp - 0x7d8]
lea ecx, [ebp - 0x13d0]
call fcn.00418180
add esp, 4
mov ecx, 0x74b6e0
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x13d0]
push eax
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.00429d10
lea eax, [ebp - 0xa24]
mov ecx, esi
push eax
call fcn.004277e0
push eax
lea ecx, [ebp - 0x50]
call fcn.0040ceb0
test al, al
jne 0x41d196
lea ecx, [ebp - 0x50]
call fcn.00427550
cmp dword [eax + 0x18], ebx
je 0x41d196
lea ecx, [ebp - 0x50]
jmp 0x41d1cb
mov ecx, esi
call fcn.00427a30
test al, al
jne 0x41d1e4
lea eax, [ebp - 0xa28]
mov ecx, esi
push eax
call fcn.00427940
mov ecx, eax
call fcn.00427550
cmp dword [eax + 0x18], ebx
je 0x41d1e4
lea eax, [ebp - 0xa2c]
mov ecx, esi
push eax
call fcn.00427940
mov ecx, eax
call fcn.00427550
mov ecx, dword [eax + 0x18]
call fcn.004151b0
push eax
lea ecx, [ebp - 0x500]
call fcn.0040c190
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x13e8]
call fcn.00405450
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x41d237
lea ecx, [ebp - 0x13d0]
mov esi, 2
call fcn.004143d0
lea ecx, [ebp - 0x500]
call fcn.004143d0
lea ecx, [ebp - 0x13e8]
call fcn.00405690
jmp 0x41d2f2
push 0x400
lea eax, [ebp - 0x3da8]
push 0
push eax
call fcn.005c3040
add esp, 0xc
lea ecx, [ebp - 0x500]
call fcn.00413fd0
lea ecx, [ebp - 0x500]
mov esi, eax
call fcn.00413ce0
push esi
push eax
mov edx, 0x400
lea ecx, [ebp - 0x3da8]
call fcn.0042d2d0
add esp, 8
mov dword [ebp - 0x170], ebx
lea eax, [ebp - 0x170]
push 0
push eax
push 0x400
lea eax, [ebp - 0x3da8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x13d0]
call fcn.004143d0
lea ecx, [ebp - 0x500]
call fcn.004143d0
lea ecx, [ebp - 0x13e8]
call fcn.00405690
lea ecx, [ebp - 0x7d8]
call fcn.00464c10
lea ecx, [ebp - 0xe60]
call fcn.004143d0
lea ecx, [ebp - 2]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, 2
lea ecx, [ebp - 0x7d8]
call fcn.00464c10
lea ecx, [ebp - 0xe60]
call fcn.004143d0
cmp byte [ebp - 2], 0
je 0x41d332
mov eax, dword [0x748140]
mov ecx, dword [0x74d5f8]
jmp 0x41d31d
xor esi, esi
sub ecx, 1
mov dword [0x74d5f8], ecx
jne 0x41d332
and eax, 0xfffffdff
mov dword [0x748140], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 0x113
ja 0x41fe1e
je 0x41f135
cmp esi, 0x7e
je case.0x425062.1033
cmp esi, 0x111
jne case.0x425062.1027
test dword [0x748140], 0x200
je 0x41d3ab
cmp byte [0x748504], bl
je 0x41d388
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41d388
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push edi
push dword [ebp + 0x10]
mov byte [0x748504], bl
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.0041b9b0
movzx edx, word [ebp + 0x10]
mov ecx, edx
mov eax, edx
cmp ecx, 0x9c4a
ja 0x41d5d5
je 0x41d5b3
lea ebx, [eax - 0x88bb]
cmp ebx, 0xa
ja case.0x41d5e3.40014
movzx eax, byte [ebx + 0x425a00]
jmp dword [eax*4 + 0x4259f8]
push 0
lea ecx, [ebp - 0x7f0]
call fcn.00464790
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
je 0x41d549
lea eax, [ebp - 0x7f0]
mov ecx, 0x748180
push eax
push str.wallpaperconfigrecent
call fcn.004365d0
lea ecx, [ebp - 0x7f0]
call fcn.00466ce0
test al, al
je 0x41d549
test ebx, ebx
js 0x41d549
lea ecx, [ebp - 0x7f0]
call fcn.00465800
cmp ebx, eax
jae 0x41d549
push ebx
lea ecx, [ebp - 0x7f0]
call fcn.00465d50
push eax
lea ecx, [ebp - 0x3c8]
call fcn.00464b00
lea ecx, [ebp - 0x3c8]
call fcn.00466cf0
test al, al
je 0x41d53e
push str.config
lea ecx, [ebp - 0x3c8]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x41d53e
push str.config
lea ecx, [ebp - 0x3c8]
call fcn.00466360
push eax
lea ecx, [ebp - 0x3c8]
call fcn.00464c40
mov ecx, 0x74b6e0
call fcn.0044f520
lea eax, [ebp - 0x3c8]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
lea eax, [ebp - 0x3c8]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.00436670
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
je 0x41d508
push 0
mov ecx, 0x74b6e0
call fcn.004558e0
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
push 0x68
lea ecx, [ebp - 0x1724]
call fcn.004149c0
lea eax, [ebp - 0x1724]
push eax
push 0
push 0x401
push dword [ebp + 8]
call fcn.0041ba10
lea ecx, [ebp - 0x1724]
call fcn.00414a60
lea ecx, [ebp - 0x3c8]
call fcn.00464c10
lea ecx, [ebp - 0x7f0]
call fcn.00464c10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 6
lea ecx, [ebp - 0x20c0]
call fcn.00464790
push eax
push str.wallpaperconfigrecent
mov ecx, 0x748180
call fcn.00436670
lea ecx, [ebp - 0x20c0]
call fcn.00464c10
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0
push 0x12
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub eax, 0x9c4d
cmp eax, 0x14
ja case.0x41d5e3.40014
jmp dword [eax*4 + 0x425a0c]
mov ecx, 0x74b6e0
call fcn.00415350
xor al, 1
mov ecx, 0x74b6e0
movzx eax, al
push eax
call fcn.004558e0
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74b6e0
call fcn.00415360
xor al, 1
mov ecx, 0x74b6e0
movzx eax, al
push eax
call fcn.00455910
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74b6e0
call fcn.00415380
xor al, 1
mov ecx, 0x74b6e0
movzx eax, al
push eax
call fcn.00455940
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je case.0x41d5e3.40033
mov ecx, 0x74c060
call fcn.00464240
push 0x84
lea ecx, [ebp - 0x1738]
call fcn.004149c0
lea eax, [ebp - 0x1738]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1738]
call fcn.00414a60
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 4
push 0x9c59
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
mov ecx, 0x74c060
call fcn.00464390
lea ecx, [ebp + 0xf]
call fcn.0041b9f0
cmp edi, 1
jne 0x41d720
push 0
push 0x3e8
mov ecx, 0x74c060
call fcn.00464170
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x41d774
mov ecx, 0x74c060
call fcn.00464240
push 1
lea ecx, [ebp - 0x174c]
call fcn.004149c0
lea eax, [ebp - 0x174c]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x174c]
call fcn.00414a60
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
lea ecx, [ebp - 0x108]
call fcn.00464790
push 0
lea ecx, [ebp - 0x518]
call fcn.00464790
push 0
lea ecx, [ebp - 0x3e0]
call fcn.00464790
push dword [0x748180]
lea ecx, [ebp - 0x1950]
call fcn.004649b0
lea eax, [ebp - 0x1950]
push eax
push ecx
push str.group
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1950]
call fcn.00464c10
lea eax, [ebp - 0x518]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x3e0]
mov ecx, 0x748180
push eax
push str.wallpaperconfigscreensaver
call fcn.004365d0
push str.layout
lea ecx, [ebp - 0x518]
call fcn.00466360
mov ecx, eax
call fcn.00466b80
test al, al
jne 0x41d85b
push 0
lea ecx, [ebp - 0x1968]
call fcn.00464880
lea eax, [ebp - 0x1968]
push eax
push ecx
push str.layout
lea ecx, [ebp - 0x518]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1968]
call fcn.00464c10
push str.layout
lea ecx, [ebp - 0x3e0]
call fcn.00466360
mov ecx, eax
call fcn.00466b80
test al, al
jne 0x41d8b0
push 0
lea ecx, [ebp - 0x1980]
call fcn.00464880
lea eax, [ebp - 0x1980]
push eax
push ecx
push str.layout
lea ecx, [ebp - 0x3e0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1980]
call fcn.00464c10
push str.sameaswallpaper
lea ecx, [ebp - 0x3e0]
call fcn.00466360
mov ecx, eax
call fcn.00466b70
test al, al
jne 0x41d905
push 1
lea ecx, [ebp - 0x1998]
call fcn.00464ad0
lea eax, [ebp - 0x1998]
push eax
push ecx
push str.sameaswallpaper
lea ecx, [ebp - 0x3e0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1998]
call fcn.00464c10
push 0
lea ecx, [ebp - 0xed8]
call fcn.00464790
lea eax, [ebp - 0xed8]
mov ecx, 0x748180
push eax
push str.localfiles
call fcn.004365d0
lea ecx, [ebp - 0xed8]
call fcn.00466ce0
test al, al
je 0x41d959
lea eax, [ebp - 0xed8]
push eax
push ecx
push str.localfiles
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea ecx, [ebp - 0xec0]
call fcn.00464790
lea eax, [ebp - 0xec0]
mov ecx, 0x748180
push eax
push str.playlists
call fcn.004365d0
lea ecx, [ebp - 0xec0]
call fcn.00466ce0
test al, al
je 0x41d9ad
lea eax, [ebp - 0xec0]
push eax
push ecx
push str.playlists
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea ecx, [ebp - 0xea8]
call fcn.00464790
lea eax, [ebp - 0xea8]
mov ecx, 0x748180
push eax
push str.profiles
call fcn.004365d0
lea ecx, [ebp - 0xea8]
call fcn.00466ce0
test al, al
je 0x41da01
lea eax, [ebp - 0xea8]
push eax
push ecx
push str.profiles
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 7
lea ecx, [ebp - 0x1460]
call fcn.00464790
push str.selectedwallpapers
lea ecx, [ebp - 0x518]
call fcn.00466360
mov ecx, 0x74b6e0
mov dword [ebp - 0x40], eax
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.00427940
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040ceb0
test al, al
jne 0x41db24
mov edi, dword [ebp - 0x40]
nop word [eax + eax]
lea ecx, [ebp - 0x38]
call fcn.00427550
mov esi, eax
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x41db05
push esi
mov edx, ebx
lea ecx, [ebp - 0x20d8]
call fcn.00417050
add esp, 4
push eax
push ecx
push esi
lea ecx, [ebp - 0x1460]
call fcn.00466390
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x20d8]
call fcn.00464c10
mov ecx, edi
call fcn.00466cf0
test al, al
je 0x41db05
push esi
mov ecx, edi
call fcn.00466390
mov esi, eax
mov ecx, esi
call fcn.00466cf0
test al, al
je 0x41db05
mov ecx, ebx
call fcn.004151a0
push eax
lea ecx, [ebp - 0x19b0]
call fcn.00464a40
lea eax, [ebp - 0x19b0]
push eax
push ecx
push str.file
mov ecx, esi
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x19b0]
call fcn.00464c10
lea ecx, [ebp - 0x38]
call fcn.00427560
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040ceb0
test al, al
je 0x41da60
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0x1460]
push eax
push ecx
push str.wproperties
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0x518]
push eax
push ecx
push str.wallpaperconfig
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0x3e0]
push eax
push ecx
push str.wallpaperconfigscreensaver
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 7
lea ecx, [ebp - 0x1448]
call fcn.00464790
lea eax, [ebp - 0x1448]
mov ecx, 0x748180
push eax
push str.browser
call fcn.004365d0
lea eax, [ebp - 0x1448]
push eax
push ecx
push str.browser
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 7
lea ecx, [ebp - 0x1430]
call fcn.00464790
lea eax, [ebp - 0x1430]
mov ecx, 0x748180
push eax
push str.shared
call fcn.004365d0
lea eax, [ebp - 0x1430]
push eax
push ecx
push str.shared
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 7
lea ecx, [ebp - 0xe90]
call fcn.00464790
lea eax, [ebp - 0xe90]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
lea eax, [ebp - 0xe90]
push eax
push ecx
push str.general
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 7
lea ecx, [ebp - 0x150]
call fcn.00464790
cmp edi, 2
jne 0x41dca2
push 1
lea ecx, [ebp - 0x19c8]
call fcn.00464ad0
lea eax, [ebp - 0x19c8]
push eax
push ecx
push str.safemodewarning
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x19c8]
jmp 0x41dd18
cmp edi, 3
jne 0x41dcde
push 1
lea ecx, [ebp - 0x19e0]
call fcn.00464ad0
lea eax, [ebp - 0x19e0]
push eax
push ecx
push str.showworkshop
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x19e0]
jmp 0x41dd18
cmp edi, 4
jne 0x41dd1d
push 1
lea ecx, [ebp - 0x19f8]
call fcn.00464ad0
lea eax, [ebp - 0x19f8]
push eax
push ecx
push str.showscreensavers
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x19f8]
call fcn.00464c10
lea eax, [ebp - 0x20f0]
mov ecx, 0x74b6e0
push eax
call fcn.00457890
push eax
lea ecx, [ebp - 0x1a10]
call fcn.00464a40
lea eax, [ebp - 0x1a10]
push eax
push ecx
push str.activeloadrule
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1a10]
call fcn.00464c10
lea ecx, [ebp - 0x20f0]
call fcn.004143d0
push 0x400
mov ecx, 0x74b6e0
call fcn.00415300
movzx eax, al
lea ecx, [ebp - 0x1a28]
push eax
call fcn.00464ad0
lea eax, [ebp - 0x1a28]
push eax
push ecx
push str.activevramtrigger
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1a28]
call fcn.00464c10
call fcn.0042f5e0
push eax
lea ecx, [ebp - 0x1a40]
call fcn.00464880
lea eax, [ebp - 0x1a40]
push eax
push ecx
push str.dayofweekoffset
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1a40]
call fcn.00464c10
call fcn.0042f630
movzx eax, al
lea ecx, [ebp - 0x1a58]
push eax
call fcn.00464ad0
lea eax, [ebp - 0x1a58]
push eax
push ecx
push str.timeformat12hr
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1a58]
call fcn.00464c10
push str.slideshowkiller
lea ecx, [ebp - 0xe90]
call fcn.00466360
mov ecx, eax
call fcn.00465720
test al, al
jne 0x41de64
call fcn.0042f750
test al, al
je 0x41de64
mov al, 1
jmp 0x41de66
xor al, al
push eax
lea ecx, [ebp - 0x1a70]
call fcn.00464ad0
lea eax, [ebp - 0x1a70]
push eax
push ecx
push str.showslideshowwarning
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1a70]
call fcn.00464c10
mov ecx, 0x74b6e0
call fcn.00455a20
or eax, edx
jne 0x41deb1
mov al, 1
jmp 0x41deb3
xor al, al
push eax
lea ecx, [ebp - 0x1a88]
call fcn.00464ad0
lea eax, [ebp - 0x1a88]
push eax
push ecx
push str.candisableslideshowwarning
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1a88]
call fcn.00464c10
lea ecx, [ebp - 0x1ae8]
call fcn.004141a0
lea ecx, [ebp - 0x1088]
call fcn.00426a20
lea eax, [ebp - 0x1088]
mov ecx, 0x748180
push eax
lea eax, [ebp - 0x1ae8]
push eax
call fcn.00436960
test al, al
je 0x41dfe6
cmp byte [ebp - 0x1088], 0
je 0x41dfe6
push 7
lea ecx, [ebp - 0xe78]
call fcn.00464790
push dword [ebp - 0x106c]
lea ecx, [ebp - 0x1aa0]
call fcn.004648c0
lea eax, [ebp - 0x1aa0]
push eax
push ecx
push str.timestamp
lea ecx, [ebp - 0xe78]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1aa0]
call fcn.00464c10
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x1ab8]
call fcn.00464a40
lea eax, [ebp - 0x1ab8]
push eax
push ecx
push str.header
lea ecx, [ebp - 0xe78]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1ab8]
call fcn.00464c10
lea eax, [ebp - 0xe78]
push eax
push ecx
push str.seasonaldialogoptions
lea ecx, [ebp - 0x150]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea ecx, [ebp - 0xe78]
call fcn.00464c10
lea eax, [ebp - 0x150]
push eax
push ecx
push str.browseroptions
lea ecx, [ebp - 0x108]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x1ad0]
call fcn.00404630
add esp, 4
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0x808]
push eax
call fcn.00464b00
push 0
lea ecx, [ebp - 0x1418]
call fcn.00464790
push 0
lea ecx, [ebp - 0x1400]
call fcn.00464790
lea eax, [ebp - 0x1400]
mov ecx, 0x748180
push eax
lea eax, [ebp - 0x1418]
push eax
call fcn.00434620
lea eax, [ebp - 0x1418]
push eax
push ecx
push str.wproperties
lea ecx, [ebp - 0x808]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0x1400]
push eax
push ecx
push str.wpropertiesvd
lea ecx, [ebp - 0x808]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push str.wallpaperconfigvdesktop
lea ecx, [ebp - 0x808]
call fcn.00466360
push eax
mov ecx, 0x748180
call fcn.00434a60
push 0
lea edx, [ebp - 0x808]
lea ecx, [ebp - 0x2108]
call fcn.00404630
add esp, 4
mov ecx, 0x74814c
push eax
call fcn.0040c1c0
lea ecx, [ebp - 0x2108]
call fcn.004143d0
lea edx, [ebp - 0x55]
lea ecx, [ebp - 0x41]
call fcn.0042a300
push eax
lea ecx, [ebp - 0x28d8]
call fcn.0042a310
sub esp, 0x28
lea eax, [ebp - 0x28d8]
mov ecx, esp
push eax
call fcn.00427d10
mov ecx, 0x74c060
call fcn.004642f0
mov ecx, 0x74c060
call fcn.00414a90
push 0x401
push dword [ebp + 8]
mov ecx, eax
call fcn.00462660
push str.WPEhandlerBrowseWallpapers
sub esp, 0x1c
mov ecx, esp
push str._window_browsewallpapers
call fcn.004142a0
lea ecx, [ebp - 0x2120]
call fcn.00416990
add esp, 0x1c
mov ecx, eax
call fcn.00413ce0
push eax
push str.bin_ui32.exe
mov ecx, 0x74c060
call fcn.004639f0
lea ecx, [ebp - 0x2120]
call fcn.004143d0
lea eax, [ebp - 0x1ad0]
push eax
push 0x64
lea ecx, [ebp - 0x1760]
call fcn.004149f0
lea eax, [ebp - 0x1760]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1760]
call fcn.00414a60
lea ecx, [ebp - 0x28d8]
call fcn.004151e0
lea ecx, [ebp - 0x1400]
call fcn.00464c10
lea ecx, [ebp - 0x1418]
call fcn.00464c10
lea ecx, [ebp - 0x808]
call fcn.00464c10
lea ecx, [ebp - 0x1ad0]
call fcn.004143d0
lea ecx, [ebp - 0x1088]
call fcn.00427110
lea ecx, [ebp - 0x1ae8]
call fcn.004143d0
lea ecx, [ebp - 0x150]
call fcn.00464c10
lea ecx, [ebp - 0xe90]
call fcn.00464c10
lea ecx, [ebp - 0x1430]
call fcn.00464c10
lea ecx, [ebp - 0x1448]
call fcn.00464c10
lea ecx, [ebp - 0x1460]
call fcn.00464c10
lea ecx, [ebp - 0xea8]
call fcn.00464c10
lea ecx, [ebp - 0xec0]
call fcn.00464c10
lea ecx, [ebp - 0xed8]
call fcn.00464c10
lea ecx, [ebp - 0x3e0]
call fcn.00464c10
lea ecx, [ebp - 0x518]
call fcn.00464c10
lea ecx, [ebp - 0x108]
call fcn.00464c10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74b6e0
call fcn.00450230
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
mov ecx, 0x74c200
call fcn.00464390
lea ecx, [ebp + 0xf]
call fcn.0041b9f0
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je 0x41e326
mov ecx, 0x74c200
call fcn.00464240
push 1
lea ecx, [ebp - 0x1774]
call fcn.004149c0
lea eax, [ebp - 0x1774]
mov ecx, 0x74c200
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1774]
call fcn.00414a60
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
lea ecx, [ebp - 0x14f0]
call fcn.00464790
lea eax, [ebp - 0x14f0]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push 0
lea ecx, [ebp - 0x218]
call fcn.00464790
lea eax, [ebp - 0x14f0]
push eax
push ecx
push str.user
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 7
lea ecx, [ebp - 0x1190]
call fcn.00464790
lea eax, [ebp - 0x1190]
mov ecx, 0x748180
push eax
push str.shared
call fcn.004365d0
lea eax, [ebp - 0x1190]
push eax
push ecx
push str.shared
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea ecx, [ebp - 0xf20]
call fcn.00464790
lea eax, [ebp - 0xf20]
mov ecx, 0x748180
push eax
push str.playlists
call fcn.004365d0
lea ecx, [ebp - 0xf20]
call fcn.00466ce0
test al, al
je 0x41e411
lea eax, [ebp - 0xf20]
push eax
push ecx
push str.playlists
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea ecx, [ebp - 0xf08]
call fcn.00464790
lea eax, [ebp - 0xf08]
mov ecx, 0x748180
push eax
push str.profiles
call fcn.004365d0
lea ecx, [ebp - 0xf08]
call fcn.00466ce0
test al, al
je 0x41e465
lea eax, [ebp - 0xf08]
push eax
push ecx
push str.profiles
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea ecx, [ebp - 0xef0]
call fcn.00464790
lea eax, [ebp - 0xef0]
mov ecx, 0x748180
push eax
push str.localfiles
call fcn.004365d0
lea ecx, [ebp - 0xef0]
call fcn.00466ce0
test al, al
je 0x41e4b9
lea eax, [ebp - 0xef0]
push eax
push ecx
push str.localfiles
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
call fcn.004e4bf0
push eax
lea ecx, [ebp - 0x14c0]
call fcn.00464b00
push 6
lea ecx, [ebp - 0x14a8]
call fcn.00464790
lea ecx, [ebp - 0x16c8]
call fcn.00427660
lea ecx, [ebp - 0x16a8]
call fcn.0040ae80
xor ebx, ebx
call fcn.004e6be0
test eax, eax
jle 0x41e53c
mov ecx, ebx
call fcn.004e6c00
mov esi, eax
lea ecx, [ebp - 0x16c8]
lea eax, [ebp - 0x1f78]
lea edi, [esi + 0x30]
push edi
push eax
call fcn.004277c0
lea eax, [esi + 0x48]
push eax
push ecx
push edi
lea ecx, [ebp - 0x16a8]
call fcn.0040ced0
add esp, 4
mov ecx, eax
call fcn.0040c190
inc ebx
call fcn.004e6be0
cmp ebx, eax
jl 0x41e4f8
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x14c0]
call fcn.00466a30
lea ecx, [ebp - 0x374]
call fcn.004149b0
lea ecx, [ebp - 0x374]
mov edi, eax
call fcn.00427580
mov ebx, eax
cmp edi, ebx
je 0x41e701
push edi
lea ecx, [ebp - 0x14c0]
call fcn.00466390
push str.location
mov ecx, eax
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cb0
test al, al
je 0x41e6f6
push 0
lea ecx, [ebp - 0x530]
call fcn.00464790
push edi
lea ecx, [ebp - 0x1b00]
call fcn.00464a40
lea eax, [ebp - 0x1b00]
push eax
push ecx
push str.device
lea ecx, [ebp - 0x530]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1b00]
call fcn.00464c10
push esi
push ecx
push str.value
lea ecx, [ebp - 0x530]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push edi
lea eax, [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x16c8]
call fcn.00429d10
mov esi, eax
lea ecx, [ebp - 0x16c8]
lea eax, [ebp - 0xa34]
push eax
call fcn.004277e0
push eax
mov ecx, esi
call fcn.0040ceb0
movzx eax, al
lea ecx, [ebp - 0x1b18]
push eax
call fcn.00464ad0
lea eax, [ebp - 0x1b18]
push eax
push ecx
push str.readonly
lea ecx, [ebp - 0x530]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1b18]
call fcn.00464c10
push edi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x16a8]
call fcn.00429d10
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x16a8]
call fcn.004277e0
push eax
lea ecx, [ebp - 0x74]
call fcn.0040ceb0
test al, al
jne 0x41e6d9
lea ecx, [ebp - 0x74]
call fcn.00427550
add eax, 0x18
lea ecx, [ebp - 0x1b30]
push eax
call fcn.00464a40
lea eax, [ebp - 0x1b30]
push eax
push ecx
push str.name
lea ecx, [ebp - 0x530]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1b30]
call fcn.00464c10
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp - 0x14a8]
call fcn.004663d0
lea ecx, [ebp - 0x530]
call fcn.00464c10
add edi, 0x18
cmp edi, ebx
jne 0x41e570
lea ecx, [ebp - 0x374]
call fcn.0040bf20
lea eax, [ebp - 0x14a8]
push eax
push ecx
push str.monitormap
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 6
lea ecx, [ebp - 0x1490]
call fcn.00464790
mov ecx, 0x74b6e0
call fcn.004153f0
lea ecx, [ebp - 0x1490]
push ecx
mov ecx, eax
call fcn.004425c0
lea eax, [ebp - 0x1490]
push eax
push ecx
push str.discoveredplugins
lea ecx, [ebp - 0x218]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x1478]
call fcn.00404630
add esp, 4
lea eax, [ebp - 0x1478]
mov ecx, 0x748164
push eax
call fcn.0040c190
lea edx, [ebp - 0x42]
lea ecx, [ebp - 0x43]
call fcn.0042a300
push eax
lea ecx, [ebp - 0x28b0]
call fcn.0042a320
sub esp, 0x28
lea eax, [ebp - 0x28b0]
mov ecx, esp
push eax
call fcn.00427d10
mov ecx, 0x74c200
call fcn.004642f0
mov ecx, 0x74c200
call fcn.00414a90
push 0x401
push dword [ebp + 8]
mov ecx, eax
call fcn.00462660
push str.WPEhandlerSettings
sub esp, 0x1c
mov ecx, esp
push str._window_settings
call fcn.004142a0
lea ecx, [ebp - 0x2138]
call fcn.00416990
add esp, 0x1c
mov ecx, eax
call fcn.00413ce0
push eax
push str.bin_ui32.exe
mov ecx, 0x74c200
call fcn.004639f0
lea ecx, [ebp - 0x2138]
call fcn.004143d0
lea eax, [ebp - 0x1478]
push eax
push 0xc8
lea ecx, [ebp - 0x1788]
call fcn.004149f0
lea eax, [ebp - 0x1788]
mov ecx, 0x74c200
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1788]
call fcn.00414a60
lea ecx, [ebp - 0x28b0]
call fcn.004151e0
lea ecx, [ebp - 0x1478]
call fcn.004143d0
lea ecx, [ebp - 0x1490]
call fcn.00464c10
lea ecx, [ebp - 0x16a8]
call fcn.00405890
lea ecx, [ebp - 0x16c8]
call fcn.00426ea0
lea ecx, [ebp - 0x14a8]
call fcn.00464c10
lea ecx, [ebp - 0x14c0]
call fcn.00464c10
lea ecx, [ebp - 0xef0]
call fcn.00464c10
lea ecx, [ebp - 0xf08]
call fcn.00464c10
lea ecx, [ebp - 0xf20]
call fcn.00464c10
lea ecx, [ebp - 0x1190]
call fcn.00464c10
lea ecx, [ebp - 0x218]
call fcn.00464c10
lea ecx, [ebp - 0x14f0]
call fcn.00464c10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
mov ecx, 0x74c3a0
call fcn.00464390
lea ecx, [ebp + 0xf]
call fcn.0041b9f0
mov ecx, 0x74c3a0
call fcn.00414a70
mov ecx, 0x74c3a0
test al, al
je 0x41e96e
call fcn.00464240
push 1
lea ecx, [ebp - 0x18dc]
call fcn.004149c0
lea eax, [ebp - 0x18dc]
mov ecx, 0x74c3a0
push eax
call fcn.00414a80
lea ecx, [ebp - 0x18dc]
call fcn.00414a60
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00414a90
push 0x401
push dword [ebp + 8]
mov ecx, eax
call fcn.00462660
push str.WPEhandlerEditor
sub esp, 0x1c
mov ecx, esp
push str._window_editor
call fcn.004142a0
lea ecx, [ebp - 0x2150]
call fcn.00416990
add esp, 0x1c
mov ecx, eax
call fcn.00413ce0
push eax
push str.bin_ui32.exe
mov ecx, 0x74c3a0
call fcn.004639f0
lea ecx, [ebp - 0x2150]
call fcn.004143d0
push 0
lea ecx, [ebp - 0x1520]
call fcn.00464790
push 0
lea ecx, [ebp - 0xf38]
call fcn.00464790
push 7
lea ecx, [ebp - 0x1508]
call fcn.00464790
lea eax, [ebp - 0x1520]
mov ecx, 0x748180
push eax
push str.editor
call fcn.004365d0
test edi, edi
je 0x41ea40
push edi
lea ecx, [ebp - 0x1b48]
call fcn.004649b0
lea eax, [ebp - 0x1b48]
push eax
push ecx
push str.initialCommands
lea ecx, [ebp - 0x1508]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1b48]
call fcn.00464c10
lea eax, [ebp - 0x1520]
push eax
push ecx
push str.editor
lea ecx, [ebp - 0xf38]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0x1508]
push eax
push ecx
push str.config
lea ecx, [ebp - 0xf38]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0xf38]
lea ecx, [ebp - 0x1b60]
call fcn.00404630
add esp, 4
lea eax, [ebp - 0x1b60]
lea ecx, [ebp - 0x179c]
push eax
push 0x12c
call fcn.004149f0
lea eax, [ebp - 0x179c]
mov ecx, 0x74c3a0
push eax
call fcn.00414a80
lea ecx, [ebp - 0x179c]
call fcn.00414a60
lea ecx, [ebp - 0x1b60]
call fcn.004143d0
lea ecx, [ebp - 0x1508]
call fcn.00464c10
lea ecx, [ebp - 0xf38]
call fcn.00464c10
lea ecx, [ebp - 0x1520]
call fcn.00464c10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
push 0x9c59
push 0x111
push dword [0x74b5c8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoW]
lea eax, [ebp - 0x78]
push 0
push eax
push 0
push 0x1014
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x7c], ebx
call esi
push 0
lea eax, [ebp - 0x7c]
push eax
push 0
push 0x1012
call esi
cmp dword [ebp - 0x78], ebx
jne 0x41eb6b
cmp dword [ebp - 0x7c], ebx
je 0x41eb76
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x1b4]
call fcn.0040bf90
mov ecx, 0x74b6e0
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call fcn.00427940
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040ceb0
test al, al
jne 0x41ec54
lea ecx, [ebp - 0x3c]
call fcn.00427550
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x41ec38
lea eax, [ebp - 0x2168]
push eax
call fcn.004151c0
push str.workshopid
mov ecx, eax
call fcn.00466360
push eax
lea ecx, [ebp - 0x1538]
call fcn.00464b00
lea ecx, [ebp - 0x2168]
call fcn.00464c10
lea ecx, [ebp - 0x1538]
call fcn.00466c60
test al, al
je 0x41ec2d
lea ecx, [ebp - 0x1538]
call fcn.00465410
mov dword [ebp - 0x298], eax
lea ecx, [ebp - 0x1b4]
lea eax, [ebp - 0x298]
mov dword [ebp - 0x294], edx
push eax
call fcn.00426e60
lea ecx, [ebp - 0x1538]
call fcn.00464c10
lea ecx, [ebp - 0x3c]
call fcn.00427560
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040ceb0
test al, al
je 0x41ebb7
push 1
lea ecx, [ebp - 0x2a98]
call fcn.0040be50
mov edx, str._op_steamscreenshot
lea ecx, [ebp - 0x2a88]
call fcn.0040e220
lea ecx, [ebp - 0x1b4]
call fcn.00427570
test al, al
jne 0x41ec90
mov edx, str.__workshopids
lea ecx, [ebp - 0x2a88]
call fcn.0040e220
lea ecx, [ebp - 0x1b4]
call fcn.004149b0
lea ecx, [ebp - 0x1b4]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x41ecd3
nop
push dword [esi + 4]
lea ecx, [ebp - 0x2a88]
push dword [esi]
call fcn.00427eb0
mov edx, 0x721444
mov ecx, eax
call fcn.0040e220
add esi, 8
cmp esi, edi
jne 0x41ecb0
lea ecx, [ebp - 0x35e8]
call fcn.004637a0
push 0
sub esp, 0x1c
lea ecx, [ebp - 0x2a98]
push esp
call fcn.0040be30
lea ecx, [ebp - 0x2180]
call fcn.00416990
add esp, 0x1c
mov ecx, eax
call fcn.00413ce0
push eax
push str.bin_ui32.exe
lea ecx, [ebp - 0x35e8]
call fcn.004639f0
lea ecx, [ebp - 0x2180]
call fcn.004143d0
push 0
push 0xbb8
lea ecx, [ebp - 0x35e8]
call fcn.00464170
lea ecx, [ebp - 0x35e8]
call fcn.00463980
lea ecx, [ebp - 0x2a98]
call fcn.00404ea0
lea ecx, [ebp - 0x1b4]
call fcn.00427590
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 5
push 0
push 0
push ecx
push str.var_url_faq
lea eax, [ebp - 0x2198]
mov ecx, 0x74c560
push eax
call fcn.00472d70
add esp, 4
mov ecx, eax
call fcn.00405450
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x2198]
call fcn.00405690
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp edi, 0x22
ja 0x41f115
mov ecx, edi
call fcn.00473730
push eax
lea ecx, [ebp - 0x1550]
call fcn.004142a0
push 0
lea ecx, [ebp - 0x820]
call fcn.00464790
lea eax, [ebp - 0x820]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
lea eax, [ebp - 0x1550]
push eax
lea ecx, [ebp - 0x1b78]
call fcn.00464a40
lea eax, [ebp - 0x1b78]
push eax
push ecx
push str.steamlanguage
lea ecx, [ebp - 0x820]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1b78]
call fcn.00464c10
lea eax, [ebp - 0x820]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
lea ecx, [ebp - 0x1550]
call fcn.00413ce0
push str.language
lea ecx, [ebp - 0x820]
mov esi, eax
call fcn.00466360
mov ecx, eax
call fcn.004650b0
push esi
push eax
mov ecx, 0x74c560
call fcn.00472d10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
mov ecx, 0x74c560
call fcn.004149b0
mov ecx, eax
call fcn.004736c0
push eax
lea ecx, [ebp - 0x1b90]
call fcn.004142a0
lea eax, [ebp - 0x1b90]
push eax
push 3
lea ecx, [ebp - 0x17b0]
call fcn.004149f0
lea ecx, [ebp - 0x1b90]
call fcn.004143d0
lea eax, [ebp - 0x17b0]
push eax
push 1
push 0x401
push dword [ebp + 8]
call fcn.0041ba10
lea ecx, [ebp - 0x17b0]
call fcn.00414a60
lea ecx, [ebp - 0x820]
call fcn.00464c10
lea ecx, [ebp - 0x1550]
call fcn.004143d0
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [edx + 0x773a]
mov ebx, 0x3e7
cmp ax, bx
ja 0x41f035
lea esi, [ecx - 0x88c6]
push 0
lea ecx, [ebp - 0x838]
call fcn.00464790
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
je 0x41f017
lea eax, [ebp - 0x838]
mov ecx, 0x748180
push eax
push str.playlists
call fcn.004365d0
lea ecx, [ebp - 0x838]
call fcn.00466ce0
test al, al
je 0x41f017
lea ecx, [ebp - 0x838]
call fcn.00465800
cmp eax, esi
jbe 0x41f017
push esi
lea ecx, [ebp - 0x838]
call fcn.00465d50
push eax
lea ecx, [ebp - 0x1ba8]
call fcn.00464b00
push 1
xor ecx, ecx
call fcn.004e6c00
lea ecx, [ebp - 0x1ba8]
lea edx, [eax + 0x18]
call fcn.00417c50
add esp, 4
test al, al
je 0x41f00c
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
je 0x41efd6
push 0
mov ecx, 0x74b6e0
call fcn.004558e0
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
push 0x68
lea ecx, [ebp - 0x17c4]
call fcn.004149c0
lea eax, [ebp - 0x17c4]
push eax
push 0
push 0x401
push dword [ebp + 8]
call fcn.0041ba10
lea ecx, [ebp - 0x17c4]
call fcn.00414a60
lea ecx, [ebp - 0x1ba8]
call fcn.00464c10
lea ecx, [ebp - 0x838]
call fcn.00464c10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [edx + 0x7352]
cmp ax, bx
ja 0x41f128
lea esi, [ecx - 0x8cae]
push 0
lea ecx, [ebp - 0x850]
call fcn.00464790
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
je 0x41f10a
lea eax, [ebp - 0x850]
mov ecx, 0x748180
push eax
push str.profiles
call fcn.004365d0
lea ecx, [ebp - 0x850]
call fcn.00466ce0
test al, al
je 0x41f10a
lea ecx, [ebp - 0x850]
call fcn.00465800
cmp eax, esi
jbe 0x41f10a
push esi
lea ecx, [ebp - 0x850]
call fcn.00465d50
push eax
lea ecx, [ebp - 0x1bc0]
call fcn.00464b00
lea ecx, [ebp - 0x1bc0]
call fcn.00418110
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
push 0x68
lea ecx, [ebp - 0x17d8]
call fcn.004149c0
lea eax, [ebp - 0x17d8]
push eax
push 0
push 0x401
push dword [ebp + 8]
call fcn.0041ba10
lea ecx, [ebp - 0x17d8]
call fcn.00414a60
lea ecx, [ebp - 0x1bc0]
call fcn.00464c10
lea ecx, [ebp - 0x850]
call fcn.00464c10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.0041b9d0
jmp case.0x425062.1027
mov eax, dword [ebp + 0x10]
add eax, 0xffffff98
cmp eax, 0x13
ja case.0x41f144.107
jmp dword [eax*4 + 0x425a60]
push 0x6a
push dword [0x74b5c8]
call dword [sym.imp.USER32.dll_KillTimer]
test dword [0x748140], 0x204
je 0x41f18e
cmp byte [0x74852a], bl
je 0x41f17d
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41f17d
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x74852a], bl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 1]
call fcn.0041b9b0
cmp edi, 0x1092
setne al
mov byte [ebp + 8], al
mov bl, al
je 0x41f20a
push 0x400000
mov ecx, 0x74b6e0
call fcn.00415300
test al, al
je 0x41f20a
push 0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0
push eax
push 0
push 0x72
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x41f1e3
cmp dword [ebp - 0x84], 0
jne 0x41f20a
push 0x400000
mov ecx, 0x74b6e0
call fcn.00415330
mov ecx, 0x74c060
call fcn.00414a70
push eax
push ebx
mov ecx, 0x74b6e0
call fcn.00453f60
jmp 0x41f231
mov ecx, 0x74c060
call fcn.00414a70
movzx eax, al
mov ecx, 0x74b6e0
push eax
push dword [ebp + 8]
call fcn.00453f60
cmp edi, 0x1092
je 0x41f44b
lea ecx, [ebp - 1]
call fcn.0041b9d0
mov ecx, 0x74c060
call fcn.00464390
mov ecx, 0x74c3a0
call fcn.00464390
mov ecx, 0x74c200
call fcn.00464390
lea ecx, [ebp - 1]
call fcn.0041b9f0
test byte [0x748140], 0x60
jne 0x41f44b
call fcn.0042e900
test al, al
jne 0x41f384
mov ecx, 0x74b6e0
call fcn.00455a20
or eax, edx
je 0x41f29f
push 0
mov ecx, 0x74b6e0
call fcn.00455ba0
push 0
mov ecx, 0x74b6e0
call fcn.00456850
mov ecx, 0x74b6e0
call fcn.0044f520
mov dword [0x74b5d8], 0
call fcn.0042e740
test al, al
je 0x41f313
call fcn.0042e900
test al, al
je 0x41f384
mov ecx, 0x74b6e0
call fcn.00415370
test al, al
jne 0x41f384
mov ecx, 0x74b6e0
call fcn.004153b0
call fcn.00416480
call fcn.004121a0
test al, al
je 0x41f384
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x74b5d4]
call esi
push 4
push dword [0x74b5d4]
call esi
jmp 0x41f384
cmp byte [0x74cf59], 1
jne 0x41f384
push str.core_msgboxtitle_error
lea eax, [ebp - 0x21c8]
mov byte [0x74cf59], 2
push eax
mov ecx, 0x74c560
call fcn.00472d70
mov ecx, eax
call fcn.00405450
mov esi, eax
mov ecx, 0x74c560
push str.core_msgbox_prompt_high_contrast_was_enabled
lea eax, [ebp - 0x21b0]
push eax
call fcn.00472d70
mov ecx, eax
call fcn.00405450
push 0x1010
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x21b0]
call fcn.00405690
lea ecx, [ebp - 0x21c8]
call fcn.00405690
push dword [0x74b5d8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41f3eb
lea eax, [ebp - 0x748]
xorps xmm0, xmm0
push eax
push dword [0x74b5d8]
movups xmmword [ebp - 0x748], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x41f3eb
lea ecx, [ebp - 0x748]
mov edx, 0x74d5dc
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41f3d8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41f3c5
jmp 0x41f3eb
movups xmm0, xmmword [ebp - 0x748]
movups xmmword [0x74d5dc], xmm0
call fcn.00417b50
test dword [0x748140], 0x100
je 0x41f40a
mov ecx, 0x74b6e0
call fcn.00415370
test al, al
jne 0x41f40a
call fcn.00416480
test dword [0x748140], 0xc000
je 0x41f44b
push 0x10000
mov ecx, 0x74b6e0
call fcn.00415300
test al, al
je 0x41f44b
mov ecx, 0x74c060
call fcn.00414a70
test al, al
jne 0x41f44b
push 0x10000
mov ecx, 0x74b6e0
call fcn.00415330
call fcn.00418150
lea ecx, [ebp - 1]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x69
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, 0x74b6e0
call fcn.00455570
and dword [0x748140], 0xffffffef
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 8]
push 0x6c
push esi
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00417b50
call fcn.004e4c60
test al, al
je case.0x42078d.10
push 0
push 0x1388
push 0x6d
push esi
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x6f
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00417b50
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00417b50
call fcn.004e4c60
test al, al
jne case.0x42078d.10
push 0x6d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x70
push esi
call edi
call fcn.00418560
test al, al
jne case.0x42078d.10
push 0x70
push esi
call edi
push 0
push 0x3e8
push 0x70
push esi
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 8]
push 0x71
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x42078d.10
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor cl, cl
call fcn.00418780
test eax, eax
jne case.0x42078d.10
push 0x78
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00416480
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x204
je 0x41f5ca
cmp byte [0x748529], bl
je 0x41f5b9
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41f5b9
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748529], bl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xe]
call fcn.0041b9b0
push 0x79
push dword [0x74b5c8]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
mov ecx, 0x74b6e0
call fcn.00455ba0
push 0
mov ecx, 0x74b6e0
call fcn.00456850
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
je 0x41f682
mov ecx, 0x748180
call fcn.00433980
push 0
lea ecx, [ebp - 0x1568]
call fcn.00464790
lea eax, [ebp - 0x1568]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
mov ecx, 0x74b6e0
call fcn.004153b0
lea eax, [ebp - 0x1568]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
mov ecx, 0x74b6e0
call fcn.00455a20
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x41f677
xor cl, cl
call fcn.00417740
lea ecx, [ebp - 0x1568]
call fcn.00464c10
lea ecx, [ebp - 0xe]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x7a
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, 0x748180
call fcn.004329c0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x204
je 0x41f6ea
cmp byte [0x748528], bl
je 0x41f6d9
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41f6d9
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748528], bl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xf]
call fcn.0041b9b0
push 0x73
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x748140]
test eax, 0x800
je 0x41f726
and eax, 0xfffff7ff
mov ecx, 0x74b6e0
mov dword [0x748140], eax
call fcn.004153f0
push 1
mov ecx, eax
call fcn.00441a90
mov ecx, 0x74b6e0
call fcn.004153f0
push 0
push 0
push str.logon
push str.ledextensions
mov ecx, eax
call fcn.00442c60
lea ecx, [ebp - 0xf]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x6e
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.004e9be0
mov ebx, dword [0x748140]
mov ecx, ebx
shr ecx, 0xa
and ecx, 1
cmp al, cl
je case.0x42078d.10
mov ecx, ebx
and ebx, 0xfffffbff
or ecx, 0x400
test al, al
cmovne ebx, ecx
mov dword [0x748140], ebx
test bl, 1
jne case.0x42078d.10
push 0x310
lea eax, [ebp - 0x3438]
push 0
push eax
call fcn.005c3040
add esp, 0xc
lea eax, [ebp - 0x3124]
push 0x98
push 0
push eax
call fcn.005c3040
mov eax, dword [0x74b5c4]
add esp, 0xc
shr ebx, 0xa
and bl, 1
mov dword [ebp - 0x3448], 0x3bc
mov cl, bl
mov dword [ebp - 0x3444], eax
mov dword [ebp - 0x3440], 0x3e8
mov dword [ebp - 0x343c], 2
mov dword [ebp - 0x3128], 4
call fcn.00418430
mov dword [ebp - 0x3434], eax
lea eax, [ebp - 0x3448]
push eax
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push dword [ebp - 0x3434]
call dword [sym.imp.USER32.dll_DestroyIcon]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x72
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00415650
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.004e6be0
cmp eax, 1
jl case.0x42078d.10
test dword [0x748140], 0x204
je 0x41f896
cmp byte [0x748527], bl
je 0x41f885
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41f885
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748527], bl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x10]
call fcn.0041b9b0
push 0x75
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
test dword [0x748140], 0xc000
je 0x41fbf5
push dword [0x74b5d8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41fbf5
test byte [0x748140], 0x60
jne 0x41fbf0
mov ecx, 0x74b6e0
call fcn.00415370
test al, al
jne 0x41fbf0
lea eax, [ebp - 0x45a8]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x41fbf0
lea eax, [ebp - 0x45a8]
push eax
lea ecx, [ebp - 0xf68]
call fcn.00414d10
push str.Microsoft_Windows_Themes_WallpaperEngineOverride.jpg
lea ecx, [ebp - 0xf68]
call fcn.00405500
lea eax, [ebp - 0x45a8]
push eax
lea ecx, [ebp - 0xf50]
call fcn.00414d10
push str.Microsoft_Windows_Themes_WallpaperEngineLockOverride.jpg
lea ecx, [ebp - 0xf50]
call fcn.00405500
mov eax, dword [0x748140]
test eax, 0x8000
je 0x41f980
lea eax, [ebp - 0x21f8]
push eax
lea ecx, [ebp - 0xf50]
call fcn.00414e80
mov ecx, eax
call fcn.00413ce0
mov esi, eax
mov ebx, 1
mov eax, dword [0x748140]
jmp 0x41f982
xor esi, esi
test eax, 0x4000
je 0x41f9a7
lea eax, [ebp - 0x21e0]
or ebx, 2
push eax
lea ecx, [ebp - 0xf68]
call fcn.00414e80
mov ecx, eax
call fcn.00413ce0
jmp 0x41f9a9
xor eax, eax
push esi
push eax
mov ecx, 0x74b6e0
call fcn.00457990
test bl, 2
je 0x41f9c8
lea ecx, [ebp - 0x21e0]
and ebx, 0xfffffffd
call fcn.004143d0
test bl, 1
je 0x41f9d8
lea ecx, [ebp - 0x21f8]
call fcn.004143d0
call fcn.0042e450
test al, al
mov edx, str.winrtutil32.exe
mov ecx, str.winrtutil64.exe
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x1bd8]
call fcn.0040c010
lea edx, [ebp - 0x1bd8]
lea ecx, [ebp - 0x2210]
call fcn.00404f60
push eax
mov edx, str.bin_
lea ecx, [ebp - 0x1bf0]
call fcn.00429cb0
add esp, 4
lea ecx, [ebp - 0x2210]
call fcn.004143d0
lea ecx, [ebp - 0x1bd8]
call fcn.00405690
lea ecx, [ebp - 0x3088]
call fcn.004637a0
push 1
lea ecx, [ebp - 0x2b48]
call fcn.0040be50
mov eax, dword [0x748140]
test eax, 0x10000
je 0x41fa6c
mov edx, str.__vdesktopenabled
lea ecx, [ebp - 0x2b38]
call fcn.0040e220
mov eax, dword [0x748140]
test eax, 0x4000
je 0x41fadd
mov edx, str.__setwallpaper__
lea ecx, [ebp - 0x2b38]
call fcn.0040e220
push 0x2f
mov esi, eax
lea eax, [ebp - 0x2240]
push ecx
push eax
lea ecx, [ebp - 0xf68]
call fcn.00414e80
add esp, 4
lea ecx, [ebp - 0x2228]
mov edx, eax
call fcn.00414c10
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.0040e490
mov edx, str.___setwallpaperstyle_22
mov ecx, eax
call fcn.0040e220
lea ecx, [ebp - 0x2228]
call fcn.004143d0
lea ecx, [ebp - 0x2240]
call fcn.004143d0
mov eax, dword [0x748140]
test eax, 0x8000
je 0x41fb49
mov edx, str.__setlockscreen__
lea ecx, [ebp - 0x2b38]
call fcn.0040e220
push 0x2f
mov esi, eax
lea eax, [ebp - 0x2270]
push ecx
push eax
lea ecx, [ebp - 0xf50]
call fcn.00414e80
add esp, 4
lea ecx, [ebp - 0x2258]
mov edx, eax
call fcn.00414c10
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.0040e490
mov edx, 0x720fc4
mov ecx, eax
call fcn.0040e220
lea ecx, [ebp - 0x2258]
call fcn.004143d0
lea ecx, [ebp - 0x2270]
call fcn.004143d0
lea eax, [ebp - 0x2288]
push eax
lea ecx, [ebp - 0x2b48]
call fcn.0040be30
mov ecx, eax
call fcn.00413ce0
lea ecx, [ebp - 0x1bf0]
mov esi, eax
call fcn.00413ce0
push 0
push esi
push eax
lea ecx, [ebp - 0x3088]
call fcn.004639f0
lea ecx, [ebp - 0x2288]
call fcn.004143d0
push 0
push 0x1388
lea ecx, [ebp - 0x3088]
call fcn.00464170
lea ecx, [ebp - 0x3088]
call fcn.00464200
lea ecx, [ebp - 0x2b48]
call fcn.00404ea0
lea ecx, [ebp - 0x3088]
call fcn.00463980
lea ecx, [ebp - 0x1bf0]
call fcn.004143d0
lea ecx, [ebp - 0xf50]
call fcn.00405690
lea ecx, [ebp - 0xf68]
call fcn.00405690
lea ecx, [ebp - 0x10]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00418150
lea ecx, [ebp - 0x10]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x76
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push str.WPEEventWindowSC
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.0x42078d.10
push 0
push 0
push 0x414
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x41fc81
cmp byte [0x748526], bl
je 0x41fc70
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41fc70
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748526], bl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x11]
call fcn.0041b9b0
push 0x74
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
mov ecx, 0x74b6e0
call fcn.00455ba0
lea ecx, [ebp - 0x11]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x77
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x41fcfe
cmp byte [0x748525], bl
je 0x41fced
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41fced
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748525], bl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x12]
call fcn.0041b9b0
push 0x7b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.004e4bf0
push eax
lea ecx, [ebp - 0x1c08]
call fcn.00464b00
push 0
lea ecx, [ebp - 0xf80]
call fcn.00464790
lea eax, [ebp - 0xf80]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
lea eax, [ebp - 0x1c08]
push eax
push ecx
push str.monitormap
lea ecx, [ebp - 0xf80]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0xf80]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x41fd9c
mov cl, 1
call fcn.00417740
lea ecx, [ebp - 0xf80]
call fcn.00464c10
lea ecx, [ebp - 0x1c08]
call fcn.00464c10
lea ecx, [ebp - 0x12]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
jne case.0x425062.1027
mov eax, dword [ebp + 0x10]
add eax, 0xffffd8f0
cmp eax, 0xfd
ja case.0x425062.1027
lea ecx, [ebp - 0x13]
call fcn.0041b9b0
mov ecx, 0x74b6e0
call fcn.004153f0
mov cl, byte [ebp + 0x10]
sub cl, 0x10
movzx ecx, cl
push ecx
mov ecx, eax
call fcn.00442510
lea ecx, [ebp - 0x13]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 0x218
je 0x420027
cmp esi, 0x2b1
jne case.0x425062.1027
test dword [0x748140], 0x200
je 0x41fe65
cmp byte [0x748502], bl
je 0x41fe5a
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41fe5a
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748502], bl
jmp 0x4250ef
lea ecx, [ebp - 3]
call fcn.0041b9b0
mov eax, dword [ebp + 0x10]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x41fe7c.6
jmp dword [eax*4 + 0x425ab0]
mov esi, dword [ebp + 8]
mov edx, 0x1388
mov ecx, esi
call fcn.00417be0
call fcn.004183f0
push 0
push 0
push 0x413
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 3]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
lea ecx, [ebp - 0xf98]
call fcn.00464790
lea eax, [ebp - 0xf98]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push str.extremesleephack
lea ecx, [ebp - 0xf98]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466b70
test al, al
je 0x41ff32
mov ecx, esi
call fcn.00465720
test al, al
je 0x41ff32
push 0
push 0
push 0x12
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xf98]
call fcn.00464c10
lea ecx, [ebp - 3]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
jne 0x41ff53
or dword [0x748140], 0x40
mov ecx, 0x74b6e0
push 1
call fcn.004558e0
lea ecx, [ebp - 0xf98]
call fcn.00464c10
lea ecx, [ebp - 3]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 0x408
push edi
call esi
call fcn.004183f0
push 0
push 0
push 0x413
push edi
call esi
lea ecx, [ebp - 3]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
or dword [0x748140], 0x20
mov ecx, 0x74b6e0
call fcn.0044f520
lea ecx, [ebp - 3]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
and dword [0x748140], 0xffffffdf
lea ecx, [ebp - 0x1580]
push 0
call fcn.00464790
lea eax, [ebp - 0x1580]
mov ecx, 0x748180
push eax
push str.wallpaperconfig
call fcn.004365d0
lea eax, [ebp - 0x1580]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
lea ecx, [ebp - 0x1580]
call fcn.00464c10
lea ecx, [ebp - 3]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0x8013
jne case.0x42078d.10
mov ecx, edi
mov edx, 0x6dc724
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42009e
add ecx, 4
add edx, 4
sub esi, 4
jae 0x420040
mov bl, byte [edi + 0x14]
xor ecx, ecx
mov edx, dword [0x748140]
test bl, bl
mov eax, edx
setne cl
shr eax, 1
and eax, 1
cmp eax, ecx
je 0x420130
mov ecx, 0x74b6e0
test bl, bl
jne 0x420107
push 1
call fcn.004559d0
mov edx, dword [0x748140]
and edx, 0xfffffffd
xor eax, eax
mov dword [0x748140], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, 0x6dc744
mov ecx, edi
call fcn.0042d180
test al, al
jne 0x420051
mov edx, 0x6dc734
mov ecx, edi
call fcn.0042d180
test al, al
je case.0x42078d.10
cmp byte [edi + 0x14], bl
mov ecx, 0x74b6e0
setne bl
mov byte [ebp + 0x14], bl
call fcn.004153a0
cmp al, bl
je case.0x42078d.10
push dword [ebp + 0x14]
mov ecx, 0x74b6e0
call fcn.004559b0
push 0
push 0x68
push 0x113
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
call fcn.004559d0
mov ecx, dword [ebp + 8]
call fcn.00417c00
mov edx, dword [0x748140]
or edx, 2
xor eax, eax
mov dword [0x748140], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test bl, bl
je 0x42008a
or edx, 2
xor eax, eax
mov dword [0x748140], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 0x401
ja 0x42504c
je 0x420765
cmp esi, 0x312
jne case.0x425062.1027
cmp byte [0x74cf5a], bl
jne case.0x42078d.10
mov ecx, dword [0x748140]
test ecx, 0x200
je 0x4201a7
cmp byte [0x748503], bl
je 0x42019c
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x42019c
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748503], bl
jmp 0x4250ef
mov eax, dword [0x74d5f8]
inc eax
mov dword [0x74d5f8], eax
cmp eax, 1
jne 0x4201c3
or ecx, 0x200
mov dword [0x748140], ecx
mov eax, dword [ebp + 0x10]
dec eax
mov byte [ebp - 4], 1
cmp eax, 0xa
ja case.default.0x4201d4
jmp dword [eax*4 + 0x425ac8]
push 0
push 0x9c56
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c57
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c5f
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c5d
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c5b
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c59
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c53
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
push 0
push 0x9c52
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x420739
mov ecx, 0x74b6e0
call fcn.00415390
xor al, 1
mov ecx, 0x74b6e0
movzx eax, al
push eax
call fcn.00455970
jmp 0x420739
xor ecx, ecx
call fcn.00418360
jmp 0x420739
lea ecx, [ebp - 0x22a0]
call fcn.004056a0
push 0x71fd68
mov ecx, eax
call fcn.00405500
mov esi, eax
call fcn.0042e450
test al, al
mov edx, str.wpxscreensaver32.scr
mov ecx, str.wpxscreensaver64.scr
cmove ecx, edx
push ecx
mov ecx, esi
call fcn.00405460
push eax
lea ecx, [ebp - 0x1c20]
call fcn.00405430
lea ecx, [ebp - 0x22a0]
call fcn.00405690
push 5
push 0
push 0x7214ac
lea ecx, [ebp - 0x1c20]
call fcn.00405450
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x1c20]
call fcn.00405690
jmp 0x420739
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
jne 0x42037b
lea ecx, [ebp - 4]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp + 0x10]
mov ecx, 0x74d600
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0042a330
lea eax, [ebp - 0xa3c]
mov ecx, 0x74d600
push eax
call fcn.004278d0
push eax
lea ecx, [ebp - 0xc]
call fcn.0040ceb0
test al, al
jne 0x420739
lea ecx, [ebp - 0xc]
call fcn.00427550
mov edx, str.wallpaper
lea ecx, [eax + 4]
call fcn.0040e4b0
lea ecx, [ebp - 0xc]
test al, al
je 0x420423
call fcn.00427550
lea ecx, [ebp - 0xc]
lea esi, [eax + 0x1c]
call fcn.00427550
push 0
push 0
add eax, 0x34
mov ecx, 0x74b6e0
push esi
push eax
call fcn.0044ebc0
test eax, eax
je 0x420408
lea ecx, [ebp - 0xc]
call fcn.00427550
add eax, 0x34
mov ecx, 0x74b6e0
push eax
call fcn.0044fbe0
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
jmp 0x420739
call fcn.00427550
mov edx, str.playlist
lea ecx, [eax + 4]
call fcn.0040e4b0
test al, al
je 0x4205c8
push 0
lea ecx, [ebp - 0x548]
call fcn.00464790
lea eax, [ebp - 0x548]
mov ecx, 0x748180
push eax
push str.playlists
call fcn.004365d0
lea ecx, [ebp - 0x548]
call fcn.00466ce0
test al, al
je 0x4205bd
lea ecx, [ebp - 0x548]
call fcn.00465800
test eax, eax
je 0x4205bd
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x548]
call fcn.00466e90
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x548]
call fcn.00466ed0
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00414630
test al, al
je 0x4205bd
lea ecx, [ebp - 0xc0]
call fcn.00414670
push eax
lea ecx, [ebp - 0xfb0]
call fcn.00464b00
push str.name
lea ecx, [ebp - 0xfb0]
call fcn.00466360
mov edi, eax
mov ecx, edi
call fcn.00466cd0
test al, al
je 0x420525
lea ecx, [ebp - 0xc]
call fcn.00427550
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x22b8]
or ebx, 0x40
push eax
call fcn.00465130
lea edx, [esi + 0x1c]
mov ecx, eax
call fcn.0040e5b0
mov byte [ebp + 0xb], 1
test al, al
jne 0x420529
mov byte [ebp + 0xb], 0
test bl, 0x40
je 0x42053c
lea ecx, [ebp - 0x22b8]
and ebx, 0xffffffbf
call fcn.004143d0
cmp byte [ebp + 0xb], 0
jne 0x42057d
lea ecx, [ebp - 0xfb0]
call fcn.00464c10
lea ecx, [ebp - 0xc0]
call fcn.00414660
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00414630
test al, al
jne 0x4204c4
lea ecx, [ebp - 0x548]
jmp 0x420734
push 0
lea ecx, [ebp - 0xc]
call fcn.00427550
lea ecx, [ebp - 0xfb0]
lea edx, [eax + 0x34]
call fcn.00417c50
add esp, 4
test al, al
je 0x4205b2
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0xfb0]
call fcn.00464c10
lea ecx, [ebp - 0x548]
jmp 0x420734
lea ecx, [ebp - 0xc]
call fcn.00427550
mov edx, str.profile
lea ecx, [eax + 4]
call fcn.0040e4b0
test al, al
je 0x420739
push 0
lea ecx, [ebp - 0x560]
call fcn.00464790
lea eax, [ebp - 0x560]
mov ecx, 0x748180
push eax
push str.profiles
call fcn.004365d0
lea ecx, [ebp - 0x560]
call fcn.00466ce0
test al, al
je 0x42072e
lea ecx, [ebp - 0x560]
call fcn.00465800
test eax, eax
je 0x42072e
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x560]
call fcn.00466e90
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x560]
call fcn.00466ed0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00414630
test al, al
je 0x42072e
nop dword [eax]
lea ecx, [ebp - 0xc8]
call fcn.00414670
push eax
lea ecx, [ebp - 0x1598]
call fcn.00464b00
push str.name
lea ecx, [ebp - 0x1598]
call fcn.00466360
mov edi, eax
mov ecx, edi
call fcn.00466cd0
test al, al
je 0x4206d4
lea ecx, [ebp - 0xc]
call fcn.00427550
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x22d0]
or ebx, 0x80
push eax
call fcn.00465130
lea edx, [esi + 0x1c]
mov ecx, eax
call fcn.0040e5b0
mov byte [ebp + 0xb], 1
test al, al
jne 0x4206d8
mov byte [ebp + 0xb], 0
test bl, bl
jns 0x4206ed
lea ecx, [ebp - 0x22d0]
and ebx, 0xffffff7f
call fcn.004143d0
cmp byte [ebp + 0xb], 0
je 0x4206fe
lea ecx, [ebp - 0x1598]
call fcn.00418110
lea ecx, [ebp - 0x1598]
call fcn.00464c10
lea ecx, [ebp - 0xc8]
call fcn.00414660
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00414630
test al, al
jne 0x420670
lea ecx, [ebp - 0x560]
call fcn.00464c10
cmp byte [ebp - 4], 0
je case.0x42078d.10
sub dword [0x74d5f8], 1
jne case.0x42078d.10
and dword [0x748140], 0xfffffdff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi]
cmp eax, 0x12d
jg 0x424bcd
je 0x424b21
sub eax, 2
cmp eax, 0xcd
ja case.0x42078d.10
movzx eax, byte [eax + 0x425b98]
jmp dword [eax*4 + 0x425af4]
lea ecx, [ebp - 0xfc8]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xfc8]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x1e8]
call fcn.00464790
push 0
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0xfc8]
call fcn.00414680
add esp, 4
lea ecx, [ebp - 0x1e8]
test al, al
je 0x420c03
push str.group
mov byte [ebp + 0x17], bl
call fcn.00466360
lea ecx, [ebp - 0x1c50]
push ecx
mov ecx, eax
call fcn.00465130
push str.wallpaperconfig
lea ecx, [ebp - 0x1e8]
call fcn.00466360
push eax
lea ecx, [ebp - 0x310]
call fcn.00464b00
lea ecx, [ebp - 0x310]
call fcn.00466cf0
test al, al
je 0x4208c5
mov ecx, 0x748180
call fcn.00415160
test al, al
jne 0x4208c5
lea eax, [ebp - 0x310]
mov byte [ebp + 0x17], 1
push eax
lea ecx, [ebp - 0x1c50]
call fcn.00413ce0
push eax
mov ecx, 0x748180
call fcn.00436670
push str.wallpaperconfigvdesktop
lea ecx, [ebp - 0x1e8]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cf0
test al, al
je 0x420886
push esi
mov ecx, 0x748180
call fcn.00434b50
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
je 0x4208c5
lea eax, [ebp - 0x310]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x310]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
push str.wallpaperconfigscreensaver
lea ecx, [ebp - 0x1e8]
call fcn.00466360
push eax
lea ecx, [ebp - 0x310]
call fcn.00464c40
lea ecx, [ebp - 0x310]
call fcn.00466cf0
test al, al
je 0x420914
mov ecx, 0x748180
call fcn.00415160
test al, al
jne 0x420914
lea eax, [ebp - 0x310]
mov ecx, 0x748180
push eax
push str.wallpaperconfigscreensaver
call fcn.00436670
push str.wproperties
lea ecx, [ebp - 0x1e8]
call fcn.00466360
push eax
lea ecx, [ebp - 0x15c8]
call fcn.00464b00
push str.wpropertiesvd
lea ecx, [ebp - 0x1e8]
call fcn.00466360
push eax
lea ecx, [ebp - 0x1c38]
call fcn.00464b00
lea ecx, [ebp - 0x15c8]
call fcn.00466cf0
test al, al
je 0x420aa5
lea eax, [ebp - 0x1c38]
mov ecx, 0x748180
push eax
lea eax, [ebp - 0x15c8]
push eax
call fcn.00434980
mov ecx, 0x74b6e0
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00427940
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040ceb0
test al, al
jne 0x420aa5
lea ecx, [ebp - 0x1c]
call fcn.00427550
mov edi, eax
mov ebx, dword [edi + 0x18]
test ebx, ebx
je 0x420a86
push 0
lea ecx, [ebp - 0x868]
call fcn.00464790
mov ecx, ebx
call fcn.004151a0
mov ecx, eax
call fcn.00413ce0
mov ecx, edi
mov esi, eax
call fcn.00413ce0
lea ecx, [ebp - 0x868]
push ecx
push esi
push eax
mov ecx, 0x748180
call fcn.00433aa0
mov ecx, dword [ebx]
test al, al
mov eax, dword [ecx + 0x48]
je 0x420a3f
mov edi, dword [ecx + 0x40]
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x868]
push ecx
lea ecx, [ebp - 0x22e8]
push ecx
mov ecx, ebx
call eax
mov edx, eax
mov ecx, esi
call fcn.004147b0
add esp, 4
mov ecx, ebx
call edi
lea ecx, [ebp - 0x22e8]
call fcn.00464c10
jmp 0x420a7b
lea ecx, [ebp - 0x2300]
push ecx
mov ecx, ebx
call eax
push eax
lea ecx, [ebp - 0x868]
call fcn.00464c90
lea ecx, [ebp - 0x2300]
call fcn.00464c10
mov eax, dword [ebx]
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax + 0x40]
lea eax, [ebp - 0x868]
push eax
call fcn.00464b00
mov ecx, ebx
call esi
lea ecx, [ebp - 0x868]
call fcn.00464c10
lea ecx, [ebp - 0x1c]
call fcn.00427560
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040ceb0
test al, al
je 0x4209b3
push str.user
lea ecx, [ebp - 0x1e8]
call fcn.00466360
push eax
lea ecx, [ebp - 0x578]
call fcn.00464b00
push str.usermonitors
lea ecx, [ebp - 0x578]
call fcn.004666b0
push str.overridelockscreen
lea ecx, [ebp - 0x578]
call fcn.004666b0
push str.overridewallpaper
lea ecx, [ebp - 0x578]
call fcn.004666b0
lea ecx, [ebp - 0x578]
call fcn.00466cf0
test al, al
je 0x420b15
push 1
lea edx, [ebp - 0x578]
mov ecx, 0x74b6e0
call fcn.00416630
add esp, 4
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
mov ecx, 0x74b6e0
call fcn.00455110
mov ecx, 0x74b6e0
call fcn.00455570
mov eax, dword [0x748140]
test al, al
jns 0x420b5f
push 0
push 0
push 0x407
push dword [ebp + 8]
and eax, 0xffffff7f
mov dword [0x748140], eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp byte [ebp + 0x17], 0
je 0x420bc6
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
jne 0x420bc6
mov ecx, 0x748180
call fcn.00433980
push 0
lea ecx, [ebp - 0x15b0]
call fcn.00464790
lea eax, [ebp - 0x15b0]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x15b0]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
lea ecx, [ebp - 0x15b0]
call fcn.00464c10
lea ecx, [ebp - 0x578]
call fcn.00464c10
lea ecx, [ebp - 0x1c38]
call fcn.00464c10
lea ecx, [ebp - 0x15c8]
call fcn.00464c10
lea ecx, [ebp - 0x310]
call fcn.00464c10
lea ecx, [ebp - 0x1c50]
call fcn.004143d0
lea ecx, [ebp - 0x1e8]
call fcn.00464c10
lea ecx, [ebp - 0xfc8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x420c37
push edi
mov ecx, 0x74c060
call fcn.00414a80
mov ecx, 0x74c3a0
call fcn.00414a70
test al, al
je 0x420c50
push edi
mov ecx, 0x74c3a0
call fcn.00414a80
cmp dword [ebp + 0x10], ebx
je case.0x42078d.10
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je case.0x42078d.10
push edi
mov ecx, 0x74c200
call fcn.00414a80
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00418650
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x15e0]
call fcn.004141a0
push 0
lea eax, [ebp - 0x15e0]
mov ecx, 0x748180
push eax
call fcn.00436960
test al, al
je 0x420d33
lea eax, [ebp - 0x15e0]
push eax
push 5
lea ecx, [ebp - 0x774]
call fcn.004149f0
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x420cea
lea eax, [ebp - 0x774]
mov ecx, 0x74c060
push eax
call fcn.00414a80
mov ecx, 0x74c3a0
call fcn.00414a70
test al, al
je 0x420d09
lea eax, [ebp - 0x774]
mov ecx, 0x74c3a0
push eax
call fcn.00414a80
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je 0x420d28
lea eax, [ebp - 0x774]
mov ecx, 0x74c200
push eax
call fcn.00414a80
lea ecx, [ebp - 0x774]
call fcn.00414a60
lea ecx, [ebp - 0x15e0]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xff8]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xff8]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0xfe0]
call fcn.00464790
push 0
lea edx, [ebp - 0xfe0]
lea ecx, [ebp - 0xff8]
call fcn.00414680
add esp, 4
test al, al
je 0x420e22
push 7
lea ecx, [ebp - 0x590]
call fcn.00464790
lea eax, [ebp - 0x590]
mov ecx, 0x748180
push eax
push str.shared
call fcn.004365d0
lea eax, [ebp - 0xfe0]
push eax
lea edx, [ebp - 0x590]
lea ecx, [ebp - 0x2318]
call fcn.004147b0
add esp, 4
lea ecx, [ebp - 0x590]
push eax
call fcn.00464c90
lea ecx, [ebp - 0x2318]
call fcn.00464c10
lea eax, [ebp - 0x590]
mov ecx, 0x748180
push eax
push str.shared
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x590]
call fcn.00415c50
lea ecx, [ebp - 0x590]
call fcn.00464c10
lea ecx, [ebp - 0xfe0]
call fcn.00464c10
lea ecx, [ebp - 0xff8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x1010]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x1010]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x880]
call fcn.00464790
push 0
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x1010]
call fcn.00414680
add esp, 4
test al, al
je 0x420f5c
push 7
lea ecx, [ebp - 0x3f8]
call fcn.00464790
lea eax, [ebp - 0x3f8]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push str.usermonitors
lea ecx, [ebp - 0x3f8]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
lea eax, [ebp - 0x880]
push eax
push ecx
push str.usermonitors
lea ecx, [ebp - 0x3f8]
je 0x420f1c
call fcn.00466360
add esp, 4
lea ecx, [ebp - 0x2330]
mov edx, eax
call fcn.004147b0
add esp, 4
push eax
push ecx
push str.usermonitors
lea ecx, [ebp - 0x3f8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x2330]
call fcn.00464c10
jmp 0x420f2b
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x3f8]
mov ecx, 0x74b6e0
call fcn.00416630
add esp, 4
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x3f8]
call fcn.00464c10
lea ecx, [ebp - 0x880]
call fcn.00464c10
lea ecx, [ebp - 0x1010]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x15f8]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x15f8]
push dword [edi + 8]
call fcn.0040c060
lea ecx, [ebp - 0x15f8]
call fcn.00413ce0
push eax
call fcn.005cef57
add esp, 4
lea ecx, [ebp - 0x15f8]
test eax, eax
sete byte [0x74cf5a]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je 0x420ff5
mov ecx, 0x74c200
call fcn.00464080
push 0
push 0xbb8
mov ecx, 0x74c200
call fcn.00464170
push 0
lea ecx, [ebp - 0x1028]
call fcn.00464790
lea eax, [ebp - 0x1028]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push 0
lea ecx, [ebp - 0x1c68]
call fcn.00464ad0
lea eax, [ebp - 0x1c68]
push eax
push ecx
push str.uiskinseasonal
lea ecx, [ebp - 0x1028]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1c68]
call fcn.00464c10
lea eax, [ebp - 0x1028]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x1028]
call fcn.00464c10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x1058]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x1058]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x230]
call fcn.00464790
push 0
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x1058]
call fcn.00414680
add esp, 4
test al, al
je 0x42131d
push str.location
lea ecx, [ebp - 0x230]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x42131d
push str.file
lea ecx, [ebp - 0x230]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x42131d
push str.file
lea ecx, [ebp - 0x230]
call fcn.00466360
lea ecx, [ebp - 0x1c98]
push ecx
mov ecx, eax
call fcn.00465130
push str.location
lea ecx, [ebp - 0x230]
call fcn.00466360
lea ecx, [ebp - 0x1040]
push ecx
mov ecx, eax
call fcn.00465130
push str.type
lea ecx, [ebp - 0x230]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x4211a3
push str.type
lea ecx, [ebp - 0x230]
call fcn.00466360
lea ecx, [ebp - 0x2348]
mov ebx, 4
push ecx
mov ecx, eax
call fcn.00465130
mov edx, 0x721034
mov ecx, eax
call fcn.0040e4b0
test al, al
je 0x4211a3
lea esi, [ebx - 2]
jmp 0x4211a5
xor esi, esi
test bl, 4
je 0x4211b5
lea ecx, [ebp - 0x2348]
call fcn.004143d0
mov ecx, 0x74b6e0
call fcn.00415350
test al, al
je 0x4211cf
push 0
mov ecx, 0x74b6e0
call fcn.004558e0
mov ecx, 0x74b6e0
call fcn.00415360
test al, al
je 0x4211e9
push 0
mov ecx, 0x74b6e0
call fcn.00455910
push 0
push esi
lea eax, [ebp - 0x1c98]
mov ecx, 0x74b6e0
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.0044ebc0
sub esp, 0x18
mov ecx, 0x74b6e0
mov esi, eax
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
test esi, esi
je 0x421296
push 0
push ecx
lea eax, [ebp - 0x1040]
mov edx, esi
push eax
lea ecx, [ebp - 0x2360]
call fcn.00417050
add esp, 8
lea ecx, [ebp - 0x1c80]
mov edx, eax
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x2360]
call fcn.00464c10
lea eax, [ebp - 0x1c80]
push eax
push 0x6a
lea ecx, [ebp - 0x17ec]
call fcn.004149f0
lea eax, [ebp - 0x17ec]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x17ec]
call fcn.00414a60
lea ecx, [ebp - 0x1c80]
call fcn.004143d0
jmp 0x421307
mov ecx, 0x74b6e0
call fcn.004153d0
lea ecx, [ebp - 0x1040]
push ecx
lea ecx, [ebp - 0xa40]
push ecx
mov ecx, eax
call fcn.00429d10
mov ecx, 0x74b6e0
mov esi, eax
call fcn.004153d0
lea ecx, [ebp - 0x72c]
push ecx
mov ecx, eax
call fcn.004277e0
push eax
mov ecx, esi
call fcn.0040ceb0
test al, al
je 0x421307
push 0x80
lea ecx, [ebp - 0x1800]
call fcn.004149c0
lea eax, [ebp - 0x1800]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1800]
call fcn.00414a60
lea ecx, [ebp - 0x1040]
call fcn.004143d0
lea ecx, [ebp - 0x1c98]
call fcn.004143d0
lea ecx, [ebp - 0x230]
call fcn.00464c10
lea ecx, [ebp - 0x1058]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xa70]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xa70]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x410]
call fcn.00464790
push 0
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0xa70]
call fcn.00414680
add esp, 4
test al, al
je 0x421434
push str.location
lea ecx, [ebp - 0x410]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x421434
push str.location
lea ecx, [ebp - 0x410]
call fcn.00466360
lea ecx, [ebp - 0x1cb0]
push ecx
mov ecx, eax
call fcn.00465130
push str.playlist
lea ecx, [ebp - 0x410]
call fcn.00466360
mov ecx, eax
call fcn.00466b70
test al, al
je 0x4213fc
push str.playlist
lea ecx, [ebp - 0x410]
call fcn.00466360
mov ecx, eax
call fcn.00465720
mov byte [ebp + 8], 1
test al, al
jne 0x4213ff
mov byte [ebp + 8], bl
push dword [ebp + 8]
lea eax, [ebp - 0x1cb0]
mov ecx, 0x74b6e0
push eax
call fcn.0044f110
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0x1cb0]
call fcn.004143d0
lea ecx, [ebp - 0x410]
call fcn.00464c10
lea ecx, [ebp - 0xa70]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x1610]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x1610]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0xa88]
call fcn.00464790
push 0
lea edx, [ebp - 0xa88]
lea ecx, [ebp - 0x1610]
call fcn.00414680
add esp, 4
test al, al
je 0x42156b
push str.layout
lea ecx, [ebp - 0xa88]
call fcn.00466360
mov ecx, eax
call fcn.00466cb0
test al, al
je 0x42156b
push str.layout
lea ecx, [ebp - 0xa88]
call fcn.00466360
mov ecx, eax
call fcn.004652e0
push 0
lea ecx, [ebp - 0x898]
mov esi, eax
call fcn.00464790
lea eax, [ebp - 0x898]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
push esi
lea ecx, [ebp - 0x1cc8]
call fcn.00464880
lea eax, [ebp - 0x1cc8]
push eax
push ecx
push str.layout
lea ecx, [ebp - 0x898]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1cc8]
call fcn.00464c10
lea eax, [ebp - 0x898]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.00436670
lea eax, [ebp - 0x898]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
xor cl, cl
call fcn.00417740
lea ecx, [ebp - 0x898]
call fcn.00464c10
lea ecx, [ebp - 0xa88]
call fcn.00464c10
lea ecx, [ebp - 0x1610]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x1628]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x1628]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x5a8]
call fcn.00464790
push 0
lea edx, [ebp - 0x5a8]
lea ecx, [ebp - 0x1628]
call fcn.00414680
add esp, 4
test al, al
je 0x4216cd
push str.refresh
lea ecx, [ebp - 0x5a8]
call fcn.00466360
mov ecx, eax
call fcn.00466b70
test al, al
je 0x42160d
push str.refresh
lea ecx, [ebp - 0x5a8]
call fcn.00466360
mov ecx, eax
call fcn.00465720
test al, al
je 0x42160d
mov bl, 1
jmp 0x42160f
xor bl, bl
push str.refresh
lea ecx, [ebp - 0x5a8]
call fcn.004666b0
push 0
lea ecx, [ebp - 0x8b0]
call fcn.00464790
lea eax, [ebp - 0x8b0]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x5a8]
push eax
push ecx
push str.profile
lea ecx, [ebp - 0x8b0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea eax, [ebp - 0x8b0]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.00436670
test bl, bl
je 0x42168a
mov ecx, 0x74b6e0
call fcn.0044f520
mov ecx, 0x74b6e0
call fcn.004153b0
lea eax, [ebp - 0x8b0]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
xor cl, cl
call fcn.00417740
lea ecx, [ebp - 0x8b0]
call fcn.00464c10
lea ecx, [ebp - 0x5a8]
call fcn.00464c10
lea ecx, [ebp - 0x1628]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub esp, 0x18
mov ecx, esp
push str._nowallpapers
call fcn.004142a0
mov ecx, 0x74b6c0
call fcn.004277f0
lea eax, [ebp - 0xaa0]
mov ecx, 0x74b6e0
push eax
call fcn.0044eac0
push 7
lea ecx, [ebp - 0x9d0]
call fcn.00464790
lea eax, [ebp - 0xaa0]
push eax
push ecx
push str.config
lea ecx, [ebp - 0x9d0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 1
lea ecx, [ebp - 0x2bf8]
call fcn.0040be50
push str.wallpaperconfigscreensaver
push dword [0x748180]
xor esi, esi
xor edi, edi
mov dword [ebp + 0x14], esi
call fcn.005cda34
add esp, 8
test eax, eax
je 0x421aee
mov ecx, 0x74b6e0
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x20]
push eax
mov ecx, esi
call fcn.00427940
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ceb0
test al, al
jne 0x421aee
lea ecx, [ebp - 0x20]
call fcn.00427550
mov ebx, eax
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x421880
test edi, edi
jle 0x4217db
mov edx, 0x721040
lea ecx, [ebp - 0x2be8]
call fcn.0040e220
lea eax, [ebp - 0x1658]
mov ecx, esi
push eax
call fcn.004ca610
lea ecx, [ebp - 0x1658]
call fcn.00413b40
test al, al
jne 0x42180a
lea edx, [ebp - 0x1658]
lea ecx, [ebp - 0x2be8]
call fcn.0040e490
inc edi
push ebx
lea eax, [ebp - 0x1640]
mov ecx, 0x74b6e0
push eax
call fcn.0044eae0
push str.playlist
lea ecx, [ebp - 0x1640]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x42186a
push str.playlist
lea ecx, [ebp - 0x1640]
call fcn.00466360
push str.items
mov ecx, eax
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466ce0
test al, al
je 0x42186a
mov ecx, esi
call fcn.00465800
add dword [ebp + 0x14], eax
lea ecx, [ebp - 0x1640]
call fcn.00464c10
lea ecx, [ebp - 0x1658]
call fcn.004143d0
lea ecx, [ebp - 0x20]
call fcn.00427560
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ceb0
test al, al
je 0x4217b2
test edi, edi
jle 0x421aee
mov esi, dword [ebp + 0x14]
test esi, esi
jle 0x4218d2
mov edx, 0x720390
lea ecx, [ebp - 0x2be8]
call fcn.0040e220
push esi
mov ecx, eax
call fcn.00428020
mov edx, 0x721044
mov ecx, eax
call fcn.0040e220
lea eax, [ebp - 0x2378]
push eax
lea ecx, [ebp - 0x2bf8]
call fcn.0040be30
push eax
lea ecx, [ebp - 0x1ce0]
call fcn.00464a40
lea eax, [ebp - 0x1ce0]
push eax
push ecx
push str.title
lea ecx, [ebp - 0x9d0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1ce0]
call fcn.00464c10
lea ecx, [ebp - 0x2378]
call fcn.004143d0
test esi, esi
lea ecx, [ebp - 0x1cf8]
setg al
movzx eax, al
push eax
call fcn.00464ad0
lea eax, [ebp - 0x1cf8]
push eax
push ecx
push str.playlist
lea ecx, [ebp - 0x9d0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1cf8]
call fcn.00464c10
push 0
lea ecx, [ebp - 0x138]
call fcn.00464790
lea eax, [ebp - 0x138]
mov ecx, 0x748180
push eax
push str.wallpaperconfigrecent
call fcn.004365d0
lea ecx, [ebp - 0x138]
call fcn.00466ce0
test al, al
jne 0x4219bf
push 6
lea ecx, [ebp - 0x2390]
call fcn.00464790
push eax
lea ecx, [ebp - 0x138]
call fcn.00464c90
lea ecx, [ebp - 0x2390]
call fcn.00464c10
lea eax, [ebp - 0xaa0]
push eax
lea ecx, [ebp - 0x1d40]
call fcn.00464b00
push 0
lea edx, [ebp - 0x1d40]
lea ecx, [ebp - 0x1d28]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x138]
xor esi, esi
call fcn.00465800
test eax, eax
je 0x421a86
nop dword [eax]
push esi
lea ecx, [ebp - 0x138]
call fcn.00465d50
push str.config
mov ecx, eax
call fcn.00466360
push eax
lea ecx, [ebp - 0x1d10]
call fcn.00464b00
push 0
lea edx, [ebp - 0x1d10]
lea ecx, [ebp - 0x23a8]
call fcn.00404630
add esp, 4
lea edx, [ebp - 0x1d28]
mov ecx, eax
call fcn.0040e5b0
lea ecx, [ebp - 0x23a8]
mov bl, al
call fcn.004143d0
test bl, bl
je 0x421a67
push 0
push esi
lea ecx, [ebp - 0x138]
call fcn.00466740
dec esi
lea ecx, [ebp - 0x1d10]
call fcn.00464c10
lea ecx, [ebp - 0x138]
inc esi
call fcn.00465800
cmp esi, eax
jb 0x421a00
lea ecx, [ebp - 0x138]
call fcn.00465800
cmp eax, 0xa
jb 0x421aa5
push 0
push 0
lea ecx, [ebp - 0x138]
call fcn.00466740
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0x138]
call fcn.004663d0
lea eax, [ebp - 0x138]
mov ecx, 0x748180
push eax
push str.wallpaperconfigrecent
call fcn.00436670
lea ecx, [ebp - 0x1d28]
call fcn.004143d0
lea ecx, [ebp - 0x1d40]
call fcn.00464c10
lea ecx, [ebp - 0x138]
call fcn.00464c10
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
mov ecx, 0x74c060
call fcn.00464360
mov ecx, 0x74814c
call fcn.00428380
mov ecx, 0x74814c
call fcn.004282a0
mov ecx, 0x748180
call fcn.00415160
test al, al
je 0x421b57
lea eax, [ebp - 0x23c0]
mov ecx, 0x74b6e0
push eax
call fcn.004152e0
push eax
mov ecx, 0x74b6e0
call fcn.00451780
lea ecx, [ebp - 0x23c0]
call fcn.00464c10
jmp 0x421bcb
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
jne 0x421bba
mov ecx, 0x748180
call fcn.00433980
push 0
lea ecx, [ebp - 0x1670]
call fcn.00464790
lea eax, [ebp - 0x1670]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x1670]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
lea ecx, [ebp - 0x1670]
call fcn.00464c10
jmp 0x421bcb
lea eax, [ebp - 0xaa0]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
push 0
mov ecx, 0x74b6e0
call fcn.004501f0
test al, al
je 0x421be0
call fcn.00418750
mov eax, dword [0x748140]
test al, al
jns 0x421c05
push 0
push 0
push 0x407
push dword [ebp + 8]
and eax, 0xffffff7f
mov dword [0x748140], eax
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.00418150
lea ecx, [ebp - 0x2bf8]
call fcn.00404ea0
lea ecx, [ebp - 0x9d0]
call fcn.00464c10
lea ecx, [ebp - 0xaa0]
call fcn.00464c10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xab8]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xab8]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x8e0]
call fcn.00464790
push 0
lea edx, [ebp - 0x8e0]
lea ecx, [ebp - 0xab8]
call fcn.00414680
add esp, 4
test al, al
je 0x421f12
push 6
lea ecx, [ebp - 0x5d8]
call fcn.00464790
push 6
lea ecx, [ebp - 0x8c8]
call fcn.00464790
push str.location
lea ecx, [ebp - 0x8e0]
call fcn.00466360
lea ecx, [ebp - 0x10e8]
push ecx
mov ecx, eax
call fcn.00465130
push str.file
lea ecx, [ebp - 0x8e0]
call fcn.00466360
mov edi, eax
mov ecx, edi
call fcn.00466cd0
test al, al
je 0x421d34
push 0
lea ecx, [ebp - 0x1688]
call fcn.00464790
mov ecx, edi
call fcn.004650b0
lea ecx, [ebp - 0x10e8]
mov esi, eax
call fcn.00413ce0
lea ecx, [ebp - 0x1688]
push ecx
push esi
push eax
mov ecx, 0x748180
call fcn.00433aa0
push edi
lea ecx, [ebp - 0x5d8]
call fcn.004663d0
lea eax, [ebp - 0x1688]
push eax
lea ecx, [ebp - 0x8c8]
call fcn.004663d0
lea ecx, [ebp - 0x1688]
call fcn.00464c10
jmp 0x421e04
mov ecx, edi
call fcn.00466ce0
test al, al
je 0x421e04
push edi
lea ecx, [ebp - 0x5d8]
call fcn.00464c40
lea eax, [ebp - 0xd0]
mov ecx, edi
push eax
call fcn.00466e90
lea eax, [ebp - 0x2b0]
mov ecx, edi
push eax
call fcn.00466ed0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00414630
test al, al
je 0x421e04
lea ecx, [ebp - 0xd0]
call fcn.00414670
push 0
lea ecx, [ebp - 0x10d0]
mov esi, eax
call fcn.00464790
mov ecx, esi
call fcn.004650b0
lea ecx, [ebp - 0x10e8]
mov esi, eax
call fcn.00413ce0
lea ecx, [ebp - 0x10d0]
push ecx
push esi
push eax
mov ecx, 0x748180
call fcn.00433aa0
lea eax, [ebp - 0x10d0]
push eax
lea ecx, [ebp - 0x8c8]
call fcn.004663d0
lea ecx, [ebp - 0x10d0]
call fcn.00464c10
lea ecx, [ebp - 0xd0]
call fcn.00414660
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00414630
test al, al
jne 0x421d85
push 0
lea ecx, [ebp - 0x5c0]
call fcn.00464790
lea ecx, [ebp - 0x5d8]
call fcn.00465800
cmp eax, 1
jne 0x421e5b
push 0
lea ecx, [ebp - 0x5d8]
call fcn.00465d50
push eax
push ecx
push str.file
lea ecx, [ebp - 0x5c0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea ecx, [ebp - 0x8c8]
call fcn.00465d50
mov esi, eax
jmp 0x421e83
lea eax, [ebp - 0x5d8]
push eax
push ecx
push str.file
lea ecx, [ebp - 0x5c0]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
lea esi, [ebp - 0x8c8]
lea ecx, [ebp - 0x5c0]
push str.properties
call fcn.00466360
push esi
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x5c0]
lea ecx, [ebp - 0x23d8]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x1814]
push eax
push 0x69
call fcn.004149f0
lea ecx, [ebp - 0x23d8]
call fcn.004143d0
lea eax, [ebp - 0x1814]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1814]
call fcn.00414a60
lea ecx, [ebp - 0x5c0]
call fcn.00464c10
lea ecx, [ebp - 0x10e8]
call fcn.004143d0
lea ecx, [ebp - 0x8c8]
call fcn.00464c10
lea ecx, [ebp - 0x5d8]
call fcn.00464c10
lea ecx, [ebp - 0x8e0]
call fcn.00464c10
lea ecx, [ebp - 0xab8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x910]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x910]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x190]
call fcn.00464790
push 0
lea edx, [ebp - 0x190]
lea ecx, [ebp - 0x910]
call fcn.00414680
add esp, 4
test al, al
je 0x4220bd
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x74d8e0]
cmp eax, dword [ecx + 0x98]
jg 0x42594a
mov ecx, 0x74c060
xor bl, bl
call fcn.00414a90
lea ecx, [ebp - 0x174]
push ecx
mov ecx, eax
call fcn.00462820
test al, al
je 0x421fbe
cmp dword [ebp - 0x174], 0x6b
jne 0x421fbe
mov bl, 1
jmp 0x421fd0
mov ecx, 0x74850c
call fcn.00413b40
test al, al
jne 0x42211f
push 0
lea ecx, [ebp - 0x5f0]
call fcn.00464790
mov ecx, 0x74850c
call fcn.00413b40
test al, al
jne 0x422000
push 0
lea edx, [ebp - 0x5f0]
mov ecx, 0x74850c
call fcn.00414680
add esp, 4
push str.properties
lea ecx, [ebp - 0x190]
call fcn.00466360
lea ecx, [ebp - 0x334]
push ecx
mov ecx, eax
call fcn.00466a30
lea ecx, [ebp - 0x334]
call fcn.004149b0
lea ecx, [ebp - 0x334]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x422077
nop dword [eax]
push str.properties
lea ecx, [ebp - 0x190]
call fcn.00466360
push esi
mov ecx, eax
call fcn.00466390
push eax
push ecx
push esi
lea ecx, [ebp - 0x5f0]
call fcn.00466390
add esp, 4
mov ecx, eax
call fcn.00464c40
add esi, 0x18
cmp esi, edi
jne 0x422040
lea ecx, [ebp - 0x334]
call fcn.0040bf20
test bl, bl
je 0x4220de
push 0
lea edx, [ebp - 0x5f0]
lea ecx, [ebp - 0x23f0]
call fcn.00404630
add esp, 4
mov ecx, 0x74850c
push eax
call fcn.0040c1c0
lea ecx, [ebp - 0x23f0]
call fcn.004143d0
lea ecx, [ebp - 0x5f0]
call fcn.00464c10
lea ecx, [ebp - 0x190]
call fcn.00464c10
lea ecx, [ebp - 0x910]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0x5f0]
push eax
push ecx
push str.properties
lea ecx, [ebp - 0x190]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
mov ecx, 0x74850c
call fcn.00428380
mov ecx, 0x74850c
call fcn.004282a0
lea ecx, [ebp - 0x5f0]
call fcn.00464c10
push str.properties
lea ecx, [ebp - 0x190]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x4220bd
push str.properties
lea ecx, [ebp - 0x190]
call fcn.00466360
push eax
lea ecx, [ebp - 0x8f8]
call fcn.00464b00
push str.file
lea ecx, [ebp - 0x190]
call fcn.00466360
lea ecx, [ebp - 0x1d58]
push ecx
mov ecx, eax
call fcn.00465130
push str.location
lea ecx, [ebp - 0x190]
call fcn.00466360
lea ecx, [ebp - 0x1118]
push ecx
mov ecx, eax
call fcn.00465130
push 0
lea ecx, [ebp - 0x13a0]
call fcn.00464790
mov ecx, 0x74b6e0
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x1118]
push eax
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.00429d10
lea eax, [ebp - 0x738]
mov ecx, esi
push eax
call fcn.004277e0
push eax
lea ecx, [ebp - 0x24]
call fcn.0040ceb0
test al, al
jne 0x42223b
lea ecx, [ebp - 0x24]
call fcn.00427550
cmp dword [eax + 0x18], 0
je 0x42223b
lea ecx, [ebp - 0x24]
call fcn.00427550
sub esp, 0x18
mov ecx, esp
mov edi, dword [eax + 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 0x40]
lea eax, [ebp - 0x8f8]
push eax
call fcn.00464b00
mov ecx, edi
call esi
lea ecx, [ebp - 0x24]
call fcn.00427550
lea edx, [ebp - 0x2408]
push edx
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
push eax
lea ecx, [ebp - 0x13a0]
call fcn.00464c90
lea ecx, [ebp - 0x2408]
call fcn.00464c10
lea ecx, [ebp - 0x1d58]
call fcn.00413ce0
lea ecx, [ebp - 0x1118]
mov edi, eax
call fcn.00413ce0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x8f8]
mov ecx, esp
push eax
call fcn.00464b00
lea eax, [ebp - 0x13a0]
mov ecx, 0x748180
push eax
push edi
push esi
call fcn.00433e70
push str.audioprocessing
lea ecx, [ebp - 0x8f8]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x42229e
mov ecx, 0x74b6e0
call fcn.00455110
push str.schemecolor
lea ecx, [ebp - 0x8f8]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x4222e2
test byte [0x748140], 0x10
jne 0x4222e2
mov esi, dword [ebp + 8]
push 0x69
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x64
push 0x69
push esi
call dword [sym.imp.USER32.dll_SetTimer]
or dword [0x748140], 0x10
lea ecx, [ebp - 0x13a0]
call fcn.00464c10
lea ecx, [ebp - 0x1118]
call fcn.004143d0
lea ecx, [ebp - 0x1d58]
call fcn.004143d0
lea ecx, [ebp - 0x8f8]
jmp 0x4220b8
push 0
push 0x9c53
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0x9c52
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xad0]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xad0]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x4a0]
call fcn.00464790
push 0
lea edx, [ebp - 0x4a0]
lea ecx, [ebp - 0xad0]
call fcn.00414680
add esp, 4
test al, al
je 0x422469
lea ecx, [ebp - 0x4a0]
call fcn.00466ce0
test al, al
je 0x422469
lea eax, [ebp - 0x4a0]
mov ecx, 0x748180
push eax
push str.playlists
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je 0x422469
push 0
lea ecx, [ebp - 0x1130]
call fcn.00464790
lea eax, [ebp - 0x4a0]
push eax
push ecx
push str.playlists
lea ecx, [ebp - 0x1130]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x1130]
lea ecx, [ebp - 0x2420]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x1828]
push eax
push 0xce
call fcn.004149f0
lea ecx, [ebp - 0x2420]
call fcn.004143d0
lea eax, [ebp - 0x1828]
mov ecx, 0x74c200
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1828]
call fcn.00414a60
lea ecx, [ebp - 0x1130]
call fcn.00464c10
lea ecx, [ebp - 0x4a0]
call fcn.00464c10
lea ecx, [ebp - 0xad0]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xae8]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xae8]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x608]
call fcn.00464790
push 0
lea edx, [ebp - 0x608]
lea ecx, [ebp - 0xae8]
call fcn.00414680
add esp, 4
test al, al
je 0x4225a4
lea ecx, [ebp - 0x608]
call fcn.00466cf0
test al, al
je 0x4225a4
push str.location
lea ecx, [ebp - 0x608]
call fcn.00466360
push str.settings
lea ecx, [ebp - 0x608]
mov ebx, eax
call fcn.00466360
mov ecx, ebx
mov esi, eax
call fcn.00466cd0
test al, al
je 0x4225a4
mov ecx, esi
call fcn.00466cf0
test al, al
je 0x4225a4
push str.transition
mov ecx, esi
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x4225a4
push str.transitiontime
mov ecx, esi
call fcn.00466360
mov ecx, eax
call fcn.00466cb0
test al, al
je 0x4225a4
push str.transitiontime
mov ecx, esi
call fcn.00466360
mov ecx, eax
call fcn.004652e0
push str.transition
mov ecx, esi
mov edi, eax
call fcn.00466360
mov ecx, eax
call fcn.004650b0
mov esi, eax
mov ecx, ebx
lea eax, [ebp - 0x2438]
push eax
call fcn.00465130
push edi
push esi
push eax
mov ecx, 0x74b6e0
call fcn.004514a0
lea ecx, [ebp - 0x2438]
call fcn.004143d0
lea ecx, [ebp - 0x608]
call fcn.00464c10
lea ecx, [ebp - 0xae8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xb00]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xb00]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x928]
call fcn.00464790
push 0
lea edx, [ebp - 0x928]
lea ecx, [ebp - 0xb00]
call fcn.00414680
add esp, 4
test al, al
je 0x4227fc
lea ecx, [ebp - 0x16e8]
call fcn.00427660
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x928]
call fcn.00466e90
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x928]
call fcn.00466ed0
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00414630
test al, al
je 0x4226db
lea ecx, [ebp - 0xd8]
call fcn.00414670
push eax
lea ecx, [ebp - 0x1148]
call fcn.00464b00
lea ecx, [ebp - 0x1148]
call fcn.00466cd0
test al, al
je 0x4226ab
lea eax, [ebp - 0x2450]
push eax
lea ecx, [ebp - 0x1148]
call fcn.00465130
push eax
lea eax, [ebp - 0x1f70]
push eax
lea ecx, [ebp - 0x16e8]
call fcn.00427680
lea ecx, [ebp - 0x2450]
call fcn.004143d0
lea ecx, [ebp - 0x1148]
call fcn.00464c10
lea ecx, [ebp - 0xd8]
call fcn.00414660
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00414630
test al, al
jne 0x422655
push 0
lea ecx, [ebp - 0x248]
call fcn.00464790
lea eax, [ebp - 0x248]
mov ecx, 0x748180
push eax
push str.localfiles
call fcn.004365d0
lea ecx, [ebp - 0x248]
call fcn.00466ce0
test al, al
je 0x4227e6
lea ecx, [ebp - 0x248]
xor edi, edi
call fcn.00465800
test eax, eax
je 0x4227bf
nop word [eax + eax]
lea ecx, [ebp - 0x2044]
call fcn.00426ed0
push edi
lea ecx, [ebp - 0x248]
call fcn.00465d50
lea edx, [ebp - 0x2044]
mov ecx, eax
call fcn.00417550
test al, al
je 0x422791
lea eax, [ebp - 0x2044]
push eax
lea eax, [ebp - 0x730]
push eax
lea ecx, [ebp - 0x16e8]
call fcn.00429d10
mov esi, eax
lea ecx, [ebp - 0x16e8]
lea eax, [ebp - 0x734]
push eax
call fcn.004277e0
push eax
mov ecx, esi
call fcn.0040ceb0
test al, al
jne 0x4227a0
push 0
push edi
lea ecx, [ebp - 0x248]
call fcn.00466740
dec edi
lea ecx, [ebp - 0x2044]
call fcn.00406c80
lea ecx, [ebp - 0x248]
inc edi
call fcn.00465800
cmp edi, eax
jb 0x422730
lea eax, [ebp - 0x248]
mov ecx, 0x748180
push eax
push str.localfiles
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x248]
call fcn.00464c10
lea ecx, [ebp - 0x16e8]
call fcn.00426ea0
lea ecx, [ebp - 0x928]
call fcn.00464c10
lea ecx, [ebp - 0xb00]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xb18]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xb18]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x620]
call fcn.00464790
push 0
lea edx, [ebp - 0x620]
lea ecx, [ebp - 0xb18]
call fcn.00414680
add esp, 4
test al, al
je 0x4228ff
lea ecx, [ebp - 0x620]
call fcn.00466cf0
test al, al
je 0x4228ff
push str.playlist
lea ecx, [ebp - 0x620]
call fcn.00466360
push eax
lea ecx, [ebp - 0x1d88]
call fcn.00464b00
push str.location
lea ecx, [ebp - 0x620]
call fcn.00466360
lea ecx, [ebp - 0x1d70]
push ecx
mov ecx, eax
call fcn.00465130
sub esp, 0x18
lea eax, [ebp - 0x1d88]
mov ecx, esp
push eax
call fcn.00464b00
lea eax, [ebp - 0x1d70]
mov ecx, 0x74b6e0
push eax
call fcn.0044f5e0
sub esp, 0x18
mov ecx, 0x74b6e0
push esp
call fcn.0044eac0
call fcn.004156a0
add esp, 0x18
lea ecx, [ebp - 0x1d70]
call fcn.004143d0
lea ecx, [ebp - 0x1d88]
call fcn.00464c10
lea ecx, [ebp - 0x620]
call fcn.00464c10
lea ecx, [ebp - 0xb18]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xb30]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xb30]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x940]
call fcn.00464790
push 0
lea edx, [ebp - 0x940]
lea ecx, [ebp - 0xb30]
call fcn.00414680
add esp, 4
test al, al
je 0x422999
lea ecx, [ebp - 0x940]
call fcn.00466cf0
test al, al
je 0x422999
lea eax, [ebp - 0x940]
mov ecx, 0x748180
push eax
push str.browser
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x940]
call fcn.00464c10
lea ecx, [ebp - 0xb30]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xb48]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xb48]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x638]
call fcn.00464790
push 0
lea edx, [ebp - 0x638]
lea ecx, [ebp - 0xb48]
call fcn.00414680
add esp, 4
test al, al
je 0x422a6a
lea ecx, [ebp - 0x638]
call fcn.00466cf0
test al, al
je 0x422a6a
push str.file
lea ecx, [ebp - 0x638]
call fcn.00466360
push str.presets
lea ecx, [ebp - 0x638]
mov edi, eax
call fcn.00466360
mov ecx, edi
mov esi, eax
call fcn.00466cd0
test al, al
je 0x422a6a
mov ecx, esi
call fcn.00466ce0
test al, al
je 0x422a6a
push esi
mov ecx, edi
call fcn.004650b0
push eax
mov ecx, 0x748180
call fcn.00435060
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x638]
call fcn.00464c10
lea ecx, [ebp - 0xb48]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub esp, 0x18
mov ecx, esp
push str._nowallpapers
call fcn.004142a0
mov ecx, 0x74b6c0
call fcn.004277f0
push 0
lea ecx, [ebp - 0x1160]
call fcn.00464790
lea eax, [ebp - 0x1160]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
push 1
mov ecx, 0x74b6e0
call fcn.0044e150
lea eax, [ebp - 0x1160]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
xor cl, cl
call fcn.00417740
lea ecx, [ebp - 0x1160]
call fcn.00464c10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xb78]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xb78]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x2e8]
call fcn.00464790
push 0
lea edx, [ebp - 0x2e8]
lea ecx, [ebp - 0xb78]
call fcn.00414680
add esp, 4
test al, al
je 0x422ea3
lea ecx, [ebp - 0x2e8]
call fcn.00466ce0
test al, al
je 0x422ea3
push 0
lea ecx, [ebp - 0x120]
call fcn.00464790
lea eax, [ebp - 0x120]
mov ecx, 0x748180
push eax
push str.localfiles
call fcn.004365d0
lea ecx, [ebp - 0x120]
call fcn.00466ce0
test al, al
jne 0x422bb2
push 6
lea ecx, [ebp - 0x2468]
call fcn.00464790
push eax
lea ecx, [ebp - 0x120]
call fcn.00464c90
lea ecx, [ebp - 0x2468]
call fcn.00464c10
lea ecx, [ebp - 0xa4]
call fcn.00427610
lea ecx, [ebp - 0x120]
xor esi, esi
call fcn.00465800
test eax, eax
je 0x422c31
nop
lea ecx, [ebp - 0x2074]
call fcn.00426ed0
push esi
lea ecx, [ebp - 0x120]
call fcn.00465d50
lea edx, [ebp - 0x2074]
mov ecx, eax
call fcn.00417550
test al, al
je 0x422c16
lea eax, [ebp - 0x2074]
push eax
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.004275f0
add esp, 4
mov ecx, eax
call fcn.00426f20
lea ecx, [ebp - 0x2074]
call fcn.00406c80
lea ecx, [ebp - 0x120]
inc esi
call fcn.00465800
cmp esi, eax
jb 0x422bd0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00466e90
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00466ed0
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00414630
test al, al
je 0x422d00
nop
lea ecx, [ebp - 0xe0]
call fcn.00414670
push eax
lea ecx, [ebp - 0x1178]
call fcn.00464b00
lea ecx, [ebp - 0x1ff8]
call fcn.00426ed0
lea edx, [ebp - 0x1ff8]
lea ecx, [ebp - 0x1178]
call fcn.00417550
test al, al
je 0x422cc5
lea eax, [ebp - 0x1ff8]
push eax
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.004275f0
add esp, 4
mov ecx, eax
call fcn.00426f20
lea ecx, [ebp - 0x1ff8]
call fcn.00406c80
lea ecx, [ebp - 0x1178]
call fcn.00464c10
lea ecx, [ebp - 0xe0]
call fcn.00414660
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00414630
test al, al
jne 0x422c70
lea ecx, [ebp - 0x120]
call fcn.004658b0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00427650
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00427640
mov esi, dword [ebp - 0x54]
cmp byte [esi + 0xd], bl
jne 0x422e19
lea edi, [esi + 0x28]
cmp dword [esi + 0x50], ebx
jne 0x422d66
push edi
lea ecx, [ebp - 0x1da0]
call fcn.00464a40
lea eax, [ebp - 0x1da0]
push eax
lea ecx, [ebp - 0x120]
call fcn.00466420
lea ecx, [ebp - 0x1da0]
jmp 0x422e00
push 0
lea ecx, [ebp - 0xb60]
call fcn.00464790
add esi, 0x40
lea ecx, [ebp - 0x1db8]
push esi
call fcn.00464a40
lea eax, [ebp - 0x1db8]
push eax
push ecx
push str.name
lea ecx, [ebp - 0xb60]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1db8]
call fcn.00464c10
push edi
lea ecx, [ebp - 0x1dd0]
call fcn.00464a40
lea eax, [ebp - 0x1dd0]
push eax
push ecx
push str.file
lea ecx, [ebp - 0xb60]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1dd0]
call fcn.00464c10
lea eax, [ebp - 0xb60]
push eax
lea ecx, [ebp - 0x120]
call fcn.004663d0
lea ecx, [ebp - 0xb60]
call fcn.00464c10
lea ecx, [ebp - 0x54]
call fcn.00428d00
mov esi, dword [ebp - 0x54]
cmp byte [esi + 0xd], bl
je 0x422d35
lea eax, [ebp - 0x120]
mov ecx, 0x748180
push eax
push str.localfiles
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0xa4]
call fcn.00426f00
lea ecx, [ebp - 0x120]
call fcn.00465f40
xorps xmm0, xmm0
lea ecx, [ebp - 0x114]
movlpd qword [ebp - 0x120], xmm0
call fcn.00467040
lea ecx, [ebp - 0x2e8]
call fcn.00465f40
xorps xmm0, xmm0
lea ecx, [ebp - 0x2dc]
movlpd qword [ebp - 0x2e8], xmm0
call fcn.00467040
lea ecx, [ebp - 0xb78]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2e8]
call fcn.00464c10
lea ecx, [ebp - 0xb78]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xb90]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xb90]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x428]
call fcn.00464790
push 0
lea edx, [ebp - 0x428]
lea ecx, [ebp - 0xb90]
call fcn.00414680
add esp, 4
test al, al
je 0x422f5d
lea ecx, [ebp - 0x428]
call fcn.00466cf0
test al, al
je 0x422f5d
push str.file
lea ecx, [ebp - 0x428]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x422f5d
push str.location
lea ecx, [ebp - 0x428]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x422f5d
lea eax, [ebp - 0x428]
mov ecx, 0x74b6e0
push eax
call fcn.00456bb0
lea ecx, [ebp - 0x428]
call fcn.00464c10
lea ecx, [ebp - 0xb90]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
lea ecx, [ebp - 0xba8]
call fcn.00464790
lea eax, [ebp - 0xba8]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push 0
lea ecx, [ebp - 0x1de8]
call fcn.00464ad0
lea eax, [ebp - 0x1de8]
push eax
push ecx
push str.safemode
lea ecx, [ebp - 0xba8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1de8]
call fcn.00464c10
lea eax, [ebp - 0xba8]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
lea ecx, [ebp - 0xba8]
call fcn.00464c10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x11c0]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x11c0]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x958]
call fcn.00464790
push 0
lea edx, [ebp - 0x958]
lea ecx, [ebp - 0x11c0]
call fcn.00414680
add esp, 4
test al, al
je 0x42312c
lea ecx, [ebp - 0x958]
call fcn.00466ce0
test al, al
je 0x42312c
lea eax, [ebp - 0x958]
mov ecx, 0x748180
push eax
push str.profiles
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je 0x42312c
push 0
lea ecx, [ebp - 0x11a8]
call fcn.00464790
lea eax, [ebp - 0x958]
push eax
push ecx
push str.profiles
lea ecx, [ebp - 0x11a8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x11a8]
lea ecx, [ebp - 0x2480]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x183c]
push eax
push 0xce
call fcn.004149f0
lea ecx, [ebp - 0x2480]
call fcn.004143d0
lea eax, [ebp - 0x183c]
mov ecx, 0x74c200
push eax
call fcn.00414a80
lea ecx, [ebp - 0x183c]
call fcn.00414a60
lea ecx, [ebp - 0x11a8]
call fcn.00464c10
lea ecx, [ebp - 0x958]
call fcn.00464c10
lea ecx, [ebp - 0x11c0]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xbc0]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xbc0]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x650]
call fcn.00464790
push 0
lea edx, [ebp - 0x650]
lea ecx, [ebp - 0xbc0]
call fcn.00414680
add esp, 4
test al, al
je 0x42327b
lea ecx, [ebp - 0x650]
call fcn.00466cf0
test al, al
je 0x42327b
push str.file
lea ecx, [ebp - 0x650]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x42327b
push str.file
lea ecx, [ebp - 0x650]
call fcn.00466360
lea ecx, [ebp - 0x1e00]
push ecx
mov ecx, eax
call fcn.00465130
push 0
lea ecx, [ebp - 0x11d8]
call fcn.00464790
push str.presets
lea ecx, [ebp - 0x11d8]
call fcn.00466360
lea ecx, [ebp - 0x1e00]
mov esi, eax
call fcn.00413ce0
push esi
push eax
mov ecx, 0x748180
call fcn.00434d00
push 0
lea edx, [ebp - 0x11d8]
lea ecx, [ebp - 0x2498]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x1850]
push eax
push 0x7c
call fcn.004149f0
lea ecx, [ebp - 0x2498]
call fcn.004143d0
lea eax, [ebp - 0x1850]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1850]
call fcn.00414a60
lea ecx, [ebp - 0x11d8]
call fcn.00464c10
lea ecx, [ebp - 0x1e00]
call fcn.004143d0
lea ecx, [ebp - 0x650]
call fcn.00464c10
lea ecx, [ebp - 0xbc0]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x970]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x970]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x200]
call fcn.00464790
push 0
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0x970]
call fcn.00414680
add esp, 4
test al, al
je 0x423768
lea ecx, [ebp - 0x200]
call fcn.00466cf0
test al, al
je 0x423768
push str.properties
lea ecx, [ebp - 0x200]
call fcn.00466360
mov ecx, eax
call fcn.00466cf0
test al, al
je 0x423768
push str.properties
lea ecx, [ebp - 0x200]
call fcn.00466360
push eax
lea ecx, [ebp - 0x260]
call fcn.00464b00
push 0
lea ecx, [ebp - 0x668]
call fcn.00464790
push 0
lea ecx, [ebp - 0x168]
call fcn.00464790
lea ecx, [ebp - 0x64]
call fcn.0040bf90
push str.schemecolor
lea ecx, [ebp - 0x260]
call fcn.004669c0
test al, al
je 0x4233aa
push str.schemecolor
lea ecx, [ebp - 0x260]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
je 0x4233aa
push str.schemecolor
lea ecx, [ebp - 0x260]
call fcn.00466360
mov ecx, eax
call fcn.004650b0
cmp byte [eax], bl
jne 0x4233aa
push str.schemecolor
lea ecx, [ebp - 0x64]
call fcn.00425cd0
lea ecx, [ebp - 0x64]
call fcn.004149b0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x4233f2
push esi
lea ecx, [ebp - 0x1e18]
call fcn.004141c0
lea eax, [ebp - 0x1e18]
push eax
lea ecx, [ebp - 0x260]
call fcn.004666f0
lea ecx, [ebp - 0x1e18]
call fcn.004143d0
add esi, 0x18
cmp esi, edi
jne 0x4233c2
lea eax, [ebp - 0x168]
mov ecx, 0x748180
push eax
lea eax, [ebp - 0x668]
push eax
call fcn.00434620
test al, al
je 0x42373f
push str.mode
lea ecx, [ebp - 0x200]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x423456
lea eax, [ebp - 0x24b0]
mov ecx, esi
push eax
mov ebx, 8
call fcn.00465130
mov edx, str.selection
mov ecx, eax
call fcn.0040e4b0
mov byte [ebp + 0xb], 0
test al, al
je 0x42345a
mov byte [ebp + 0xb], 1
test bl, 8
je 0x42346a
lea ecx, [ebp - 0x24b0]
call fcn.004143d0
cmp byte [ebp + 0xb], 0
je 0x42354f
push str.monitors
lea ecx, [ebp - 0x200]
call fcn.00466360
push str.wallpapers
lea ecx, [ebp - 0x200]
mov esi, eax
call fcn.00466360
push eax
push esi
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x1068]
call fcn.00426440
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x1068]
call fcn.00425ce0
lea ecx, [ebp - 0x168]
call fcn.00466cf0
test al, al
je 0x4236c5
lea ecx, [ebp - 0x168]
call fcn.00465880
test al, al
jne 0x4236c5
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x168]
call fcn.00466a30
lea ecx, [ebp - 0x340]
call fcn.004149b0
lea ecx, [ebp - 0x340]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x42353f
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x168]
call fcn.00466390
push eax
lea ecx, [ebp - 0x1068]
call fcn.00425ce0
add esi, 0x18
cmp esi, edi
jne 0x423520
lea ecx, [ebp - 0x340]
call fcn.0040bf20
jmp 0x4236c5
push 7
lea ecx, [ebp - 0x440]
call fcn.00464790
lea eax, [ebp - 0x440]
mov ecx, 0x748180
push eax
push str.defaultproperties
call fcn.004365d0
lea eax, [ebp - 0x260]
push eax
lea edx, [ebp - 0x440]
lea ecx, [ebp - 0x24c8]
call fcn.004147b0
add esp, 4
lea ecx, [ebp - 0x440]
push eax
call fcn.00464c90
lea ecx, [ebp - 0x24c8]
call fcn.00464c10
lea ecx, [ebp - 0x64]
call fcn.004149b0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x4235f0
nop dword [eax]
push esi
lea ecx, [ebp - 0x1e30]
call fcn.004141c0
lea eax, [ebp - 0x1e30]
push eax
lea ecx, [ebp - 0x440]
call fcn.004666f0
lea ecx, [ebp - 0x1e30]
call fcn.004143d0
add esi, 0x18
cmp esi, edi
jne 0x4235c0
lea eax, [ebp - 0x440]
mov ecx, 0x748180
push eax
push str.defaultproperties
call fcn.00436670
lea ecx, [ebp - 0x440]
call fcn.004c5ad0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004269b0
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00426460
lea ecx, [ebp - 0x168]
call fcn.00466cf0
test al, al
je 0x4236ba
lea ecx, [ebp - 0x168]
call fcn.00465880
test al, al
jne 0x4236ba
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x168]
call fcn.00466a30
lea ecx, [ebp - 0x34c]
call fcn.004149b0
lea ecx, [ebp - 0x34c]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x4236af
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x168]
call fcn.00466390
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00426460
add esi, 0x18
cmp esi, edi
jne 0x423690
lea ecx, [ebp - 0x34c]
call fcn.0040bf20
lea ecx, [ebp - 0x440]
call fcn.00464c10
lea eax, [ebp - 0x168]
mov ecx, 0x748180
push eax
lea eax, [ebp - 0x668]
push eax
call fcn.00434980
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
push 0
lea ecx, [ebp - 0x11f0]
call fcn.00464790
lea eax, [ebp - 0x11f0]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
mov ecx, 0x74b6e0
call fcn.0044f520
lea eax, [ebp - 0x11f0]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
xor cl, cl
call fcn.00417740
lea ecx, [ebp - 0x11f0]
call fcn.00464c10
lea ecx, [ebp - 0x64]
call fcn.0040bf20
lea ecx, [ebp - 0x168]
call fcn.00464c10
lea ecx, [ebp - 0x668]
call fcn.00464c10
lea ecx, [ebp - 0x260]
call fcn.00464c10
lea ecx, [ebp - 0x200]
call fcn.00464c10
lea ecx, [ebp - 0x970]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xbd8]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xbd8]
push dword [edi + 8]
call fcn.0040c060
mov ecx, 0x74c3a0
call fcn.00414a70
test al, al
jne 0x423833
lea ecx, [ebp - 0xbd8]
call fcn.00413ce0
mov ecx, dword [ebp + 8]
mov edx, 0x111
push eax
push 0x9c52
call fcn.0042d2a0
add esp, 8
mov ecx, 0x74c3a0
call fcn.00414a70
test al, al
je 0x4238a4
mov ecx, 0x74c3a0
call fcn.00464240
push 1
lea ecx, [ebp - 0x1864]
call fcn.004149c0
lea eax, [ebp - 0x1864]
mov ecx, 0x74c3a0
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1864]
call fcn.00414a60
lea ecx, [ebp - 0xbd8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c3a0
call fcn.00414a70
test al, al
je 0x4238a4
lea eax, [ebp - 0xbd8]
push eax
push 0x7e
lea ecx, [ebp - 0x188c]
call fcn.004149f0
lea eax, [ebp - 0x188c]
mov ecx, 0x74c3a0
push eax
call fcn.00414a80
mov ecx, 0x74c3a0
call fcn.00464240
push 1
lea ecx, [ebp - 0x1878]
call fcn.004149c0
lea eax, [ebp - 0x1878]
mov ecx, 0x74c3a0
push eax
call fcn.00414a80
lea ecx, [ebp - 0x1878]
call fcn.00414a60
lea ecx, [ebp - 0x188c]
call fcn.00414a60
lea ecx, [ebp - 0xbd8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x1238]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x1238]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x458]
call fcn.00464790
push 0
lea edx, [ebp - 0x458]
lea ecx, [ebp - 0x1238]
call fcn.00414680
add esp, 4
test al, al
je 0x423bd5
lea ecx, [ebp - 0x458]
call fcn.00466cf0
test al, al
je 0x423bd5
push str.file
lea ecx, [ebp - 0x458]
call fcn.00466360
push str.source
lea ecx, [ebp - 0x458]
mov edi, eax
call fcn.00466360
mov esi, eax
lea ecx, [ebp - 0x458]
push str.destination
mov dword [ebp - 0x90], esi
call fcn.00466360
mov ebx, eax
lea ecx, [ebp - 0x458]
push str.swap
mov dword [ebp - 0x40], ebx
call fcn.00466360
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.00466cd0
test al, al
je 0x4239d5
lea eax, [ebp - 0x1e60]
mov ecx, edi
push eax
call fcn.00465130
push 6
lea ecx, [ebp - 0x24e0]
call fcn.00464790
push eax
mov ecx, edi
call fcn.00464c90
lea ecx, [ebp - 0x24e0]
call fcn.00464c10
lea eax, [ebp - 0x1e60]
push eax
lea ecx, [ebp - 0x1e48]
call fcn.00464a40
lea eax, [ebp - 0x1e48]
mov ecx, edi
push eax
call fcn.00466420
lea ecx, [ebp - 0x1e48]
call fcn.00464c10
lea ecx, [ebp - 0x1e60]
call fcn.004143d0
mov ecx, edi
call fcn.00466ce0
test al, al
je 0x423bd5
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x423bd5
mov ecx, ebx
call fcn.00466cd0
test al, al
je 0x423bd5
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.00466b70
test al, al
je 0x423a1f
mov ecx, esi
call fcn.00465720
mov byte [ebp + 0xb], 1
test al, al
jne 0x423a23
mov byte [ebp + 0xb], 0
lea eax, [ebp - 0xe8]
mov ecx, edi
push eax
call fcn.00466e90
lea eax, [ebp - 0x2d0]
mov ecx, edi
push eax
call fcn.00466ed0
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00414630
test al, al
je 0x423bd5
nop dword [eax]
lea ecx, [ebp - 0xe8]
call fcn.00414670
mov edi, eax
lea ecx, [ebp - 0x1220]
push 0
mov dword [ebp - 0xa8], edi
call fcn.00464790
push 0
lea ecx, [ebp - 0x1208]
call fcn.00464790
mov ecx, edi
call fcn.004650b0
mov ecx, dword [ebp - 0x90]
mov esi, eax
call fcn.004650b0
lea ecx, [ebp - 0x1220]
push ecx
push esi
push eax
mov ecx, 0x748180
call fcn.00433aa0
cmp byte [ebp + 0xb], 0
mov byte [ebp - 0x14], al
je 0x423ae8
mov ecx, edi
call fcn.004650b0
mov ecx, ebx
mov esi, eax
call fcn.004650b0
lea ecx, [ebp - 0x1208]
push ecx
push esi
push eax
mov ecx, 0x748180
call fcn.00433aa0
mov byte [ebp + 0x17], 1
test al, al
jne 0x423aec
mov byte [ebp + 0x17], 0
cmp byte [ebp - 0x14], 0
je 0x423b43
push 0
lea ecx, [ebp - 0x24f8]
call fcn.00464790
mov ecx, edi
mov ebx, eax
call fcn.004650b0
mov ecx, dword [ebp - 0x40]
mov edi, eax
call fcn.004650b0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1220]
mov ecx, esp
push eax
call fcn.00464b00
push ebx
push edi
push esi
mov ecx, 0x748180
call fcn.00433e70
lea ecx, [ebp - 0x24f8]
call fcn.00464c10
mov edi, dword [ebp - 0xa8]
cmp byte [ebp + 0x17], 0
je 0x423b97
push 0
lea ecx, [ebp - 0x2510]
call fcn.00464790
mov ecx, edi
mov ebx, eax
call fcn.004650b0
mov ecx, dword [ebp - 0x90]
mov edi, eax
call fcn.004650b0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1208]
mov ecx, esp
push eax
call fcn.00464b00
push ebx
push edi
push esi
mov ecx, 0x748180
call fcn.00433e70
lea ecx, [ebp - 0x2510]
call fcn.00464c10
lea ecx, [ebp - 0x1208]
call fcn.00464c10
lea ecx, [ebp - 0x1220]
call fcn.00464c10
lea ecx, [ebp - 0xe8]
call fcn.00414660
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00414630
mov ebx, dword [ebp - 0x40]
test al, al
jne 0x423a60
lea ecx, [ebp - 0x458]
call fcn.00464c10
lea ecx, [ebp - 0x1238]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xbf0]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xbf0]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x988]
call fcn.00464790
push 0
lea edx, [ebp - 0x988]
lea ecx, [ebp - 0xbf0]
call fcn.00414680
add esp, 4
test al, al
je 0x423d0b
lea ecx, [ebp - 0x988]
call fcn.00466cf0
test al, al
je 0x423d0b
push str.group
lea ecx, [ebp - 0x988]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x423c94
lea eax, [ebp - 0x2528]
mov ecx, esi
push eax
mov ebx, 0x10
call fcn.00465130
mov edx, str.screensaver
mov ecx, eax
call fcn.0040e4b0
mov byte [ebp + 0xb], 1
test al, al
jne 0x423c98
mov byte [ebp + 0xb], 0
test bl, 0x10
je 0x423ca8
lea ecx, [ebp - 0x2528]
call fcn.004143d0
cmp byte [ebp + 0xb], 0
je 0x423cba
mov dword [str.wallpaperconfig], 0x720890
jmp 0x423cc4
mov ecx, 0x748180
call fcn.00433980
push 0
lea ecx, [ebp - 0x1250]
call fcn.00464790
lea eax, [ebp - 0x1250]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x1250]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
xor cl, cl
call fcn.00417740
lea ecx, [ebp - 0x1250]
call fcn.00464c10
lea ecx, [ebp - 0x988]
call fcn.00464c10
lea ecx, [ebp - 0xbf0]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x1268]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0x1268]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x9a0]
call fcn.00464790
push 0
lea edx, [ebp - 0x9a0]
lea ecx, [ebp - 0x1268]
call fcn.00414680
add esp, 4
test al, al
je 0x423eae
lea ecx, [ebp - 0x9a0]
call fcn.00466cf0
test al, al
je 0x423eae
push str.group
lea ecx, [ebp - 0x9a0]
call fcn.00466360
push str.options
lea ecx, [ebp - 0x9a0]
mov edi, eax
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cf0
test al, al
je 0x423ddc
lea eax, [ebp - 0x2540]
mov ecx, edi
push eax
mov ebx, 0x20
call fcn.00465130
mov edx, str.screensaver
mov ecx, eax
call fcn.0040e4b0
mov byte [ebp + 0xb], 1
test al, al
jne 0x423de0
mov byte [ebp + 0xb], 0
test bl, 0x20
je 0x423df0
lea ecx, [ebp - 0x2540]
call fcn.004143d0
cmp byte [ebp + 0xb], 0
je 0x423eae
push 0
lea ecx, [ebp - 0x470]
call fcn.00464790
lea eax, [ebp - 0x470]
mov ecx, 0x748180
push eax
push str.wallpaperconfigscreensaver
call fcn.004365d0
lea ecx, [ebp - 0x470]
call fcn.00466cf0
test al, al
jne 0x423e50
push 7
lea ecx, [ebp - 0x2558]
call fcn.00464790
push eax
lea ecx, [ebp - 0x470]
call fcn.00464c90
lea ecx, [ebp - 0x2558]
call fcn.00464c10
push esi
lea edx, [ebp - 0x470]
lea ecx, [ebp - 0x2570]
call fcn.004147b0
add esp, 4
lea ecx, [ebp - 0x470]
push eax
call fcn.00464c90
lea ecx, [ebp - 0x2570]
call fcn.00464c10
lea eax, [ebp - 0x470]
mov ecx, 0x748180
push eax
push str.wallpaperconfigscreensaver
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
mov cl, 1
call fcn.00415660
lea ecx, [ebp - 0x470]
call fcn.00464c10
lea ecx, [ebp - 0x9a0]
call fcn.00464c10
lea ecx, [ebp - 0x1268]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xc08]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xc08]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x488]
call fcn.00464790
push 0
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0xc08]
call fcn.00414680
add esp, 4
test al, al
je 0x424338
lea ecx, [ebp - 0x488]
call fcn.00466cf0
test al, al
je 0x424338
push str.file
lea ecx, [ebp - 0x488]
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x424338
lea eax, [ebp - 0x680]
mov ecx, esi
push eax
call fcn.00465130
lea ecx, [ebp - 0x1cc]
call fcn.0040bf90
lea ecx, [ebp - 0x2c58]
call fcn.00460970
lea ecx, [ebp - 0x680]
call fcn.00413fd0
lea ecx, [ebp - 0x680]
mov esi, eax
call fcn.00413ce0
push esi
push eax
lea ecx, [ebp - 0x2c58]
call fcn.00461880
lea eax, [ebp - 0x2588]
push eax
lea ecx, [ebp - 0x2c58]
call fcn.00461930
push eax
lea ecx, [ebp - 0x1cc]
call fcn.004269d0
lea ecx, [ebp - 0x2588]
call fcn.004143d0
mov ecx, 0x74b6e0
call fcn.004153d0
mov esi, eax
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00427940
lea eax, [ebp - 0x98]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ceb0
test al, al
jne 0x4240d1
lea ecx, [ebp - 0x28]
call fcn.00427550
push eax
lea ecx, [ebp - 0x2ee8]
call fcn.00426f70
lea eax, [ebp - 0x2ee8]
push eax
lea ecx, [ebp - 0x14d8]
call fcn.004141c0
lea ecx, [ebp - 0x29e8]
call fcn.00460970
lea ecx, [ebp - 0x680]
call fcn.00413fd0
lea ecx, [ebp - 0x680]
mov esi, eax
call fcn.00413ce0
push esi
push eax
lea ecx, [ebp - 0x29e8]
call fcn.00461880
lea ecx, [ebp - 0x14d8]
call fcn.00413fd0
lea ecx, [ebp - 0x14d8]
mov esi, eax
call fcn.00413ce0
push esi
push eax
lea ecx, [ebp - 0x29e8]
call fcn.00461880
lea eax, [ebp - 0x25a0]
push eax
lea ecx, [ebp - 0x29e8]
call fcn.00461930
push eax
lea ecx, [ebp - 0x1cc]
call fcn.004269d0
lea ecx, [ebp - 0x25a0]
call fcn.004143d0
lea ecx, [ebp - 0x14d8]
call fcn.004143d0
lea ecx, [ebp - 0x2ee8]
call fcn.00427020
lea ecx, [ebp - 0x28]
call fcn.00427560
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ceb0
test al, al
je 0x423ff8
xor bl, bl
mov ecx, 0x74b6e0
mov dword [ebp + 8], ebx
call fcn.004153c0
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.00427940
lea eax, [ebp - 0x9c]
mov ecx, esi
push eax
call fcn.004277e0
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ceb0
test al, al
jne 0x424189
mov edi, 1
lea ecx, [ebp - 0x2c]
call fcn.00427550
mov esi, eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x42415d
call fcn.004151b0
lea edx, [ebp - 0x680]
mov ecx, eax
call fcn.0040e5b0
test al, al
je 0x42415d
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
cmp eax, 1
jne 0x42415d
mov ecx, dword [esi + 0x18]
call fcn.004d0910
test al, al
movzx ebx, bl
cmovne ebx, edi
lea ecx, [ebp - 0x2c]
call fcn.00427560
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ceb0
test al, al
je 0x424117
mov dword [ebp + 8], ebx
test bl, bl
je 0x424189
mov ecx, 0x74b6e0
call fcn.0044f520
lea ecx, [ebp - 0x1c0]
call fcn.0040bf90
lea ecx, [ebp - 0x1cc]
call fcn.004149b0
lea ecx, [ebp - 0x1cc]
mov edi, eax
call fcn.00427580
mov dword [ebp + 0x14], eax
cmp edi, eax
je 0x42426d
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0x1e78]
call fcn.004141c0
lea ecx, [ebp - 0x25d0]
call fcn.004056a0
push str.bin_scenestorage
mov ecx, eax
call fcn.00405500
push str..bin
lea edx, [ebp - 0x1e78]
mov esi, eax
lea ecx, [ebp - 0x25b8]
call fcn.0042d240
add esp, 4
mov ecx, esi
push eax
call fcn.00414e40
push eax
lea ecx, [ebp - 0x1280]
call fcn.00405430
lea ecx, [ebp - 0x25b8]
call fcn.004143d0
lea ecx, [ebp - 0x25d0]
call fcn.00405690
lea ecx, [ebp - 0x1280]
call fcn.00415030
test al, al
je 0x424249
lea eax, [ebp - 0x1280]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004269e0
lea ecx, [ebp - 0x1280]
call fcn.00405690
lea ecx, [ebp - 0x1e78]
call fcn.004143d0
add edi, 0x18
cmp edi, ebx
jne 0x4241c0
mov ebx, dword [ebp + 8]
test bl, bl
jne 0x424280
lea ecx, [ebp - 0x1c0]
call fcn.00427570
test al, al
jne 0x4242e0
mov ecx, 0x74b6e0
call fcn.004153b0
mov ecx, 0x74b6e0
call fcn.0044f520
lea ecx, [ebp - 0x1c0]
call fcn.004149b0
lea ecx, [ebp - 0x1c0]
mov esi, eax
call fcn.00427580
mov edi, eax
cmp esi, edi
je 0x4242db
push esi
lea ecx, [ebp - 0x1e90]
call fcn.004137f0
lea ecx, [ebp - 0x1e90]
call fcn.004150b0
lea ecx, [ebp - 0x1e90]
call fcn.00413980
add esi, 0x18
cmp esi, edi
jne 0x4242b2
call fcn.00416480
lea ecx, [ebp - 0x1c0]
call fcn.00428c80
lea ecx, [ebp - 0x1cc]
call fcn.0040bf20
lea ecx, [ebp - 0x680]
call fcn.004143d0
lea ecx, [ebp - 0x488]
call fcn.00465f40
xorps xmm0, xmm0
lea ecx, [ebp - 0x47c]
movlpd qword [ebp - 0x488], xmm0
call fcn.00467040
lea ecx, [ebp - 0xc08]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x488]
call fcn.00464c10
lea ecx, [ebp - 0xc08]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xc20]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xc20]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x698]
call fcn.00464790
push 0
lea edx, [ebp - 0x698]
lea ecx, [ebp - 0xc20]
call fcn.00414680
add esp, 4
lea ecx, [ebp - 0x698]
test al, al
je 0x4243d2
call fcn.00436f40
push str.usermonitors
lea ecx, [ebp - 0x698]
call fcn.004666b0
push 1
lea edx, [ebp - 0x698]
mov ecx, 0x74b6e0
call fcn.00416630
add esp, 4
lea ecx, [ebp - 0x698]
call fcn.00464c10
lea ecx, [ebp - 0xc20]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c200
call fcn.00464360
mov ecx, 0x748164
call fcn.00428380
mov ecx, 0x748164
call fcn.004282a0
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xc38]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xc38]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x6b0]
call fcn.00464790
push 0
lea edx, [ebp - 0x6b0]
lea ecx, [ebp - 0xc38]
call fcn.00414680
add esp, 4
test al, al
je 0x42459e
push 0
lea ecx, [ebp - 0x1a8]
call fcn.00464790
lea eax, [ebp - 0x1a8]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
lea eax, [ebp - 0x6b0]
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x25e8]
call fcn.004147b0
add esp, 4
lea ecx, [ebp - 0x1a8]
push eax
call fcn.00464c90
lea ecx, [ebp - 0x25e8]
call fcn.00464c10
lea eax, [ebp - 0x1a8]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea eax, [ebp - 0x6b0]
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2600]
call fcn.004147b0
add esp, 4
lea ecx, [ebp - 0x1a8]
push eax
call fcn.00464c90
lea ecx, [ebp - 0x2600]
call fcn.00464c10
push 0
lea edx, [ebp - 0x1a8]
mov ecx, 0x748164
call fcn.00414680
add esp, 4
test al, al
je 0x424593
lea eax, [ebp - 0x6b0]
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2618]
call fcn.004147b0
add esp, 4
lea ecx, [ebp - 0x1a8]
push eax
call fcn.00464c90
lea ecx, [ebp - 0x2618]
call fcn.00464c10
push 0
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2630]
call fcn.00404630
add esp, 4
mov ecx, 0x748164
push eax
call fcn.0040c1c0
lea ecx, [ebp - 0x2630]
call fcn.004143d0
lea ecx, [ebp - 0x1a8]
call fcn.00464c10
lea ecx, [ebp - 0x6b0]
call fcn.00464c10
lea ecx, [ebp - 0xc38]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xc68]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xc68]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x6e0]
call fcn.00464790
push 0
lea edx, [ebp - 0x6e0]
lea ecx, [ebp - 0xc68]
call fcn.00414680
add esp, 4
test al, al
je 0x4247db
lea ecx, [ebp - 0x6e0]
call fcn.00466ce0
test al, al
je 0x4247db
call fcn.004e4bf0
push eax
lea ecx, [ebp - 0xc50]
call fcn.00464b00
lea eax, [ebp - 0xf0]
xor bl, bl
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00466e90
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00466ed0
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00414630
test al, al
je 0x4247d0
nop word [eax + eax]
lea ecx, [ebp - 0xf0]
call fcn.00414670
mov esi, eax
mov ecx, esi
call fcn.00466cf0
test al, al
je 0x424792
push str.location
mov ecx, esi
call fcn.00466360
push str.device
mov ecx, esi
mov edi, eax
call fcn.00466360
mov ecx, edi
mov esi, eax
call fcn.00466cb0
test al, al
je 0x424792
mov ecx, esi
call fcn.00466cd0
test al, al
je 0x424792
lea eax, [ebp - 0x6c8]
mov ecx, esi
push eax
call fcn.00465130
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0xc50]
call fcn.004669f0
test al, al
je 0x424787
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0xc50]
call fcn.00466390
mov esi, eax
mov ecx, esi
call fcn.00466cf0
test al, al
je 0x424787
mov ecx, edi
call fcn.004652e0
mov edi, eax
test edi, edi
js 0x424787
push str.location
mov ecx, esi
call fcn.00466360
mov ecx, eax
call fcn.00466cb0
test al, al
je 0x424750
push str.location
mov ecx, esi
call fcn.00466360
mov ecx, eax
call fcn.004652e0
cmp eax, edi
je 0x424787
push edi
lea ecx, [ebp - 0x1ea8]
call fcn.00464880
lea eax, [ebp - 0x1ea8]
push eax
push ecx
push str.location
mov ecx, esi
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1ea8]
call fcn.00464c10
mov bl, 1
lea ecx, [ebp - 0x6c8]
call fcn.004143d0
lea ecx, [ebp - 0xf0]
call fcn.00414660
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00414630
test al, al
jne 0x424670
test bl, bl
je 0x4247d0
lea ecx, [ebp - 0xc50]
call fcn.004e4c10
call fcn.00417af0
call fcn.00417b50
lea ecx, [ebp - 0xc50]
call fcn.00464c10
lea ecx, [ebp - 0x6e0]
call fcn.00464c10
lea ecx, [ebp - 0xc68]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2648]
call fcn.004056a0
push 0x71fd68
mov ecx, eax
call fcn.00405500
push eax
lea ecx, [ebp - 0xcb0]
call fcn.00405430
lea ecx, [ebp - 0x2648]
call fcn.00405690
lea ecx, [ebp - 0xc98]
call fcn.004141a0
push dword [edi + 4]
lea ecx, [ebp - 0xc98]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x368]
call fcn.00464790
lea ecx, [ebp - 0xc98]
call fcn.00413b40
test al, al
jne 0x4248e3
push 0
lea edx, [ebp - 0x368]
lea ecx, [ebp - 0xc98]
call fcn.00414680
add esp, 4
test al, al
je 0x4248e3
push str.utilityDirectory
lea ecx, [ebp - 0x368]
call fcn.00466360
push eax
lea ecx, [ebp - 0x1298]
call fcn.00464b00
lea ecx, [ebp - 0x1298]
call fcn.00466cd0
test al, al
je 0x4248d8
lea eax, [ebp - 0x2660]
push eax
lea ecx, [ebp - 0x1298]
call fcn.00465130
push eax
lea ecx, [ebp - 0xcb0]
call fcn.00414dc0
lea ecx, [ebp - 0x2660]
call fcn.004143d0
lea ecx, [ebp - 0x1298]
call fcn.00464c10
push str.apputil32.exe
lea ecx, [ebp - 0x1ec0]
call fcn.0040c010
lea eax, [ebp - 0xcb0]
push eax
lea ecx, [ebp - 0x2678]
call fcn.00405430
lea ecx, [ebp - 0x1ec0]
push ecx
mov ecx, eax
call fcn.00414e20
push eax
lea ecx, [ebp - 0x12b0]
call fcn.00405430
lea ecx, [ebp - 0x2678]
call fcn.00405690
lea ecx, [ebp - 0x12b0]
call fcn.00415030
test al, al
je 0x424adf
mov ecx, 0x74c200
call fcn.00464360
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 1
lea ecx, [ebp - 0x2d08]
mov esi, eax
call fcn.0040b970
mov edx, str._restartapplocal__process
lea ecx, [ebp - 0x2cf8]
call fcn.0040e5e0
push esi
mov ecx, eax
call fcn.0040bb70
cmp dword [edi], 0xcc
mov ecx, 0x748180
jne 0x424a03
call fcn.00432e50
mov ecx, 0x74b6e0
call fcn.0044f520
lea ecx, [ebp - 0x2690]
call fcn.004056a0
push 0x71fd68
mov ecx, eax
call fcn.00405500
push str.scenestorage
mov ecx, eax
call fcn.00405500
push eax
lea ecx, [ebp - 0xc80]
call fcn.00405430
lea ecx, [ebp - 0x2690]
call fcn.00405690
lea ecx, [ebp - 0xc80]
call fcn.00414fb0
test al, al
je 0x4249f3
lea ecx, [ebp - 0xc80]
call fcn.004150f0
lea ecx, [ebp - 0xc80]
call fcn.004150b0
lea ecx, [ebp - 0xc80]
call fcn.00405690
jmp 0x424a78
call fcn.004329c0
mov cl, 1
call fcn.00415660
lea ecx, [ebp - 0x368]
call fcn.00466cf0
test al, al
je 0x424a68
push str.browsewallpapers
lea ecx, [ebp - 0x368]
call fcn.004669c0
test al, al
je 0x424a68
push str.browsewallpapers
lea ecx, [ebp - 0x368]
call fcn.00466360
mov ecx, eax
call fcn.00466b70
test al, al
je 0x424a68
push str.browsewallpapers
lea ecx, [ebp - 0x368]
call fcn.00466360
mov ecx, eax
call fcn.00465720
test al, al
je 0x424a78
mov edx, str.__showbrowse
lea ecx, [ebp - 0x2cf8]
call fcn.0040e5e0
push 0
push 0
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xcb0]
call fcn.00405450
mov edi, eax
lea ecx, [ebp - 0x2d08]
lea eax, [ebp - 0x26a8]
push eax
call fcn.0040b8b0
mov ecx, eax
call fcn.00405450
lea ecx, [ebp - 0x12b0]
mov esi, eax
call fcn.00405450
push 1
push edi
push esi
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x26a8]
call fcn.00405690
lea ecx, [ebp - 0x2d08]
call fcn.00405360
lea ecx, [ebp - 0x12b0]
call fcn.00405690
lea ecx, [ebp - 0x1ec0]
call fcn.00405690
lea ecx, [ebp - 0x368]
call fcn.00464c10
lea ecx, [ebp - 0xc98]
call fcn.004143d0
lea ecx, [ebp - 0xcb0]
call fcn.00405690
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xcc8]
call fcn.00414420
lea ecx, [ebp - 0xcc8]
call fcn.00414180
push dword [edi + 4]
lea ecx, [ebp - 0xcc8]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x9b8]
call fcn.00464790
push 0
lea edx, [ebp - 0x9b8]
lea ecx, [ebp - 0xcc8]
call fcn.00414680
add esp, 4
test al, al
je 0x424b96
lea eax, [ebp - 0x9b8]
mov ecx, 0x748180
push eax
push str.editor
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x9b8]
call fcn.00465f40
xorps xmm0, xmm0
lea ecx, [ebp - 0x9ac]
movlpd qword [ebp - 0x9b8], xmm0
call fcn.00467040
lea ecx, [ebp - 0xcc8]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub eax, 0x12e
je 0x424eed
sub eax, 0x62
jne case.0x42078d.10
lea ecx, [ebp - 0xce0]
call fcn.00414420
lea ecx, [ebp - 0xce0]
call fcn.00414180
push dword [edi + 4]
lea ecx, [ebp - 0xce0]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x328]
call fcn.00464790
push 0
lea edx, [ebp - 0x328]
lea ecx, [ebp - 0xce0]
call fcn.00414680
add esp, 4
test al, al
je 0x424ea4
push str.browsewallpapers
lea ecx, [ebp - 0x328]
call fcn.00466360
mov ecx, eax
call fcn.00466b70
test al, al
je 0x424c6d
push str.browsewallpapers
lea ecx, [ebp - 0x328]
call fcn.00466360
mov ecx, eax
call fcn.00465720
test al, al
je 0x424c6d
mov bl, 1
jmp 0x424c6f
xor bl, bl
push str.ledplugin
lea ecx, [ebp - 0x328]
mov byte [ebp + 0x14], bl
call fcn.00466360
mov ecx, eax
call fcn.00466b70
test al, al
je 0x424e88
push str.ledplugin
lea ecx, [ebp - 0x328]
call fcn.00466360
mov ecx, eax
call fcn.00465720
test al, al
je 0x424e88
push 0
lea ecx, [ebp - 0x6f8]
call fcn.00464790
lea eax, [ebp - 0x6f8]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push str.plugins
lea ecx, [ebp - 0x6f8]
call fcn.004669c0
test al, al
jne 0x424d1b
push 7
lea ecx, [ebp - 0x26c0]
call fcn.00464790
push eax
push ecx
push str.plugins
lea ecx, [ebp - 0x6f8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x26c0]
call fcn.00464c10
push str.plugins
lea ecx, [ebp - 0x6f8]
call fcn.00466360
mov esi, eax
push str.ledextensions
mov ecx, esi
call fcn.004669c0
test al, al
jne 0x424d6d
push 7
lea ecx, [ebp - 0x26d8]
call fcn.00464790
push eax
push ecx
push str.ledextensions
mov ecx, esi
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x26d8]
call fcn.00464c10
push 0
lea ecx, [ebp - 0x1ed8]
call fcn.00464ad0
push str.ledextensions
mov ecx, esi
call fcn.00466360
lea ecx, [ebp - 0x1ed8]
push ecx
push ecx
push str.enabled
mov ecx, eax
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1ed8]
call fcn.00464c10
lea eax, [ebp - 0x6f8]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
push 7
lea ecx, [ebp - 0x12c8]
call fcn.00464790
push dword [ebp + 0x14]
lea ecx, [ebp - 0x1ef0]
call fcn.00464ad0
lea eax, [ebp - 0x1ef0]
push eax
push ecx
push str.browsewallpapers
lea ecx, [ebp - 0x12c8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1ef0]
call fcn.00464c10
push 0
lea edx, [ebp - 0x12c8]
lea ecx, [ebp - 0x26f0]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x18a0]
push eax
push 0xcd
call fcn.004149f0
lea ecx, [ebp - 0x26f0]
call fcn.004143d0
mov ecx, dword [0x74b5c8]
lea eax, [ebp - 0x18a0]
push eax
push 0
mov edx, 0x401
call fcn.0042d2a0
add esp, 8
lea ecx, [ebp - 0x18a0]
call fcn.00414a60
lea ecx, [ebp - 0x12c8]
call fcn.00464c10
lea ecx, [ebp - 0x6f8]
call fcn.00464c10
jmp 0x424eb6
test bl, bl
je 0x424ea4
or dword [0x748140], 0x80
push 1
push 0x9c59
push 0x111
jmp 0x424ead
push 0
push 0
push 0x407
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x328]
call fcn.00465f40
xorps xmm0, xmm0
lea ecx, [ebp - 0x31c]
movlpd qword [ebp - 0x328], xmm0
call fcn.00467040
lea ecx, [ebp - 0xce0]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x728]
call fcn.00414420
lea ecx, [ebp - 0x728]
call fcn.00414180
push dword [edi + 4]
lea ecx, [ebp - 0x728]
push dword [edi + 8]
call fcn.0040c060
push 0
lea ecx, [ebp - 0x710]
call fcn.00464790
push 0
lea edx, [ebp - 0x710]
lea ecx, [ebp - 0x728]
call fcn.00414680
add esp, 4
test al, al
je 0x425015
push str.file
lea ecx, [ebp - 0x710]
call fcn.00466360
mov ecx, eax
call fcn.00466cd0
test al, al
jne 0x424f7b
lea ecx, [ebp - 0x710]
call fcn.00464c10
lea ecx, [ebp - 0x728]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c060
call fcn.00414a70
test al, al
jne 0x424fa0
mov ecx, dword [ebp + 8]
mov edx, 0x111
push 0
push 0x9c59
call fcn.0042d2a0
add esp, 8
mov ecx, 0x74c060
call fcn.00414a70
test al, al
je 0x425015
lea eax, [ebp - 0x728]
push eax
push 0x7a
lea ecx, [ebp - 0x18c8]
call fcn.004149f0
lea eax, [ebp - 0x18c8]
mov ecx, 0x74c060
push eax
call fcn.00414a80
mov ecx, 0x74c060
call fcn.00464240
push 1
lea ecx, [ebp - 0x18b4]
call fcn.004149c0
lea eax, [ebp - 0x18b4]
mov ecx, 0x74c060
push eax
call fcn.00414a80
lea ecx, [ebp - 0x18b4]
call fcn.00414a60
lea ecx, [ebp - 0x18c8]
call fcn.00414a60
lea ecx, [ebp - 0x710]
call fcn.00465f40
xorps xmm0, xmm0
lea ecx, [ebp - 0x704]
movlpd qword [ebp - 0x710], xmm0
call fcn.00467040
lea ecx, [ebp - 0x728]
call fcn.004143d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esi - 0x402]
cmp eax, 0x15
ja case.0x425062.1027
movzx eax, byte [eax + 0x425c94]
jmp dword [eax*4 + 0x425c68]
call fcn.00418560
test al, al
jne 0x425099
mov esi, dword [ebp + 8]
push 0x70
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x3e8
push 0x70
push esi
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], ebx
jne case.0x42078d.10
mov esi, dword [ebp + 8]
push 0x70
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0xbb8
push 0x70
push esi
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x425108
cmp byte [0x748524], bl
je 0x4250e9
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x4250e9
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748524], bl
push edi
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x74c060
call fcn.00464390
mov ecx, 0x74c200
call fcn.00464390
mov ecx, 0x74c3a0
call fcn.00464390
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
lea ecx, [ebp - 0xcf8]
call fcn.00464790
mov ecx, 0x748164
call fcn.00413b40
test al, al
jne 0x42521a
push 0
lea edx, [ebp - 0xcf8]
mov ecx, 0x748164
call fcn.00414680
add esp, 4
test al, al
je 0x42521a
push str.user
lea ecx, [ebp - 0xcf8]
call fcn.00466360
push 1
lea ecx, [ebp - 0x1f08]
mov esi, eax
call fcn.00464ad0
lea eax, [ebp - 0x1f08]
push eax
push ecx
push str.konami
mov ecx, esi
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1f08]
call fcn.00464c10
push 0x7215fc
lea ecx, [ebp - 0x1f20]
call fcn.004649b0
lea eax, [ebp - 0x1f20]
push eax
push ecx
push str.uiskin
mov ecx, esi
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1f20]
call fcn.00464c10
push 0
lea edx, [ebp - 0xcf8]
lea ecx, [ebp - 0x2708]
call fcn.00404630
add esp, 4
mov ecx, 0x748164
push eax
call fcn.0040c1c0
lea ecx, [ebp - 0x2708]
call fcn.004143d0
push 0
lea ecx, [ebp - 0x9e8]
call fcn.00464790
lea eax, [ebp - 0x9e8]
mov ecx, 0x748180
push eax
push str.user
call fcn.004365d0
push 1
lea ecx, [ebp - 0x1f38]
call fcn.00464ad0
lea eax, [ebp - 0x1f38]
push eax
push ecx
push str.konami
lea ecx, [ebp - 0x9e8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1f38]
call fcn.00464c10
push 0x7215fc
lea ecx, [ebp - 0x1f50]
call fcn.004649b0
lea eax, [ebp - 0x1f50]
push eax
push ecx
push str.uiskin
lea ecx, [ebp - 0x9e8]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c90
lea ecx, [ebp - 0x1f50]
call fcn.00464c10
lea eax, [ebp - 0x9e8]
mov ecx, 0x748180
push eax
push str.user
call fcn.00436670
mov ecx, 0x748180
call fcn.004329c0
xor cl, cl
call fcn.00415660
lea ecx, [ebp - 0x9e8]
call fcn.00464c10
lea ecx, [ebp - 0xcf8]
call fcn.00464c10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x204
je 0x42533e
cmp byte [0x748508], bl
je 0x425320
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x425320
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push str.Windows_reentrancy_during_WM_USER_VIDEO_ENDED_prevented._n
mov byte [0x748508], bl
call fcn.00473960
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 5]
call fcn.0041b9b0
push esi
mov ecx, 0x74b6e0
call fcn.00450030
lea ecx, [ebp - 5]
test al, al
je 0x41f44e
call fcn.0041b9d0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x4253b9
cmp byte [0x748507], bl
je 0x425396
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x425396
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push edi
push dword [ebp + 0x10]
mov byte [0x748507], bl
push 0x408
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x15]
call fcn.0041b9b0
cmp dword [ebp + 0x10], 1
je 0x425416
mov eax, dword [0x748140]
test al, 0x40
je 0x425409
and eax, 0xffffffbf
mov ecx, 0x74b6e0
push 0
mov dword [0x748140], eax
call fcn.004558e0
push 0
push 0
push 0x409
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x15]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 8]
mov edx, 0x1388
call fcn.00417be0
lea ecx, [ebp - 0x15]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 8]
call fcn.00417c00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x425483
cmp byte [0x748506], bl
je 0x425460
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x425460
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push edi
push dword [ebp + 0x10]
mov byte [0x748506], bl
push 0x414
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x16]
call fcn.0041b9b0
call fcn.00406e20
push 0
lea ecx, [ebp - 0xd10]
call fcn.00464790
lea eax, [ebp - 0xd10]
mov ecx, 0x748180
push eax
push str.wallpaperconfigscreensaver
call fcn.004365d0
lea ecx, [ebp - 0xd10]
call fcn.00466cf0
test al, al
je 0x4254fe
push str.sameaswallpaper
lea ecx, [ebp - 0xd10]
mov dword [str.wallpaperconfig], 0x720890
call fcn.00466360
mov esi, eax
mov ecx, esi
call fcn.00466b70
test al, al
je 0x4254fe
mov ecx, esi
call fcn.00465720
test al, al
je 0x4254fe
mov ecx, 0x748180
call fcn.00433980
push 0
lea ecx, [ebp - 0x12e0]
call fcn.00464790
lea eax, [ebp - 0x12e0]
mov ecx, 0x748180
push eax
push dword [0x748180]
call fcn.004365d0
lea eax, [ebp - 0x12e0]
mov ecx, 0x74b6e0
push eax
call fcn.00451780
lea ecx, [ebp - 0x12e0]
call fcn.00464c10
lea ecx, [ebp - 0xd10]
call fcn.00464c10
lea ecx, [ebp - 0x16]
call fcn.0041b9d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 1
lea ecx, [ebp - 0x17]
sete byte [ebp - 0x17]
call fcn.00418360
jmp case.0x425062.1027
push 1
lea ecx, [ebp - 0x2988]
call fcn.0040b970
push 0x3bc
lea eax, [ebp - 0x39a8]
mov ebx, 3
push 0
push eax
call fcn.005c3040
movzx eax, word [ebp + 0x10]
add esp, 0xc
cmp eax, 5
ja case.0x4255a6.1
jmp dword [eax*4 + 0x425cac]
push str.core_balloon_info
lea eax, [ebp - 0x2720]
mov ecx, 0x74c560
push eax
call fcn.00472d70
mov edx, eax
lea ecx, [ebp - 0x2978]
call fcn.0040ec80
lea ecx, [ebp - 0x2720]
call fcn.00405690
mov ebx, 1
jmp case.0x4255a6.1
push edi
xorps xmm0, xmm0
lea eax, [ebp - 0x1fc8]
push 0x721204
push eax
movups xmmword [ebp - 0x1fc8], xmm0
movups xmmword [ebp - 0x1fb8], xmm0
call fcn.0042a280
add esp, 0xc
lea eax, [ebp - 0x1310]
mov ecx, 0x74c560
push str.core_balloon_video_error
push eax
call fcn.00472d70
push 1
lea ecx, [ebp - 0x2db8]
call fcn.0040b970
lea edx, [ebp - 0x1fc8]
lea ecx, [ebp - 0x2da8]
call fcn.0040e5e0
lea ecx, [ebp - 0x12f8]
call fcn.004138e0
lea edx, [ebp - 0x12f8]
mov ecx, edi
call fcn.00412150
test al, al
je 0x425684
mov edx, 0x720390
lea ecx, [ebp - 0x2da8]
call fcn.0040e5e0
lea edx, [ebp - 0x12f8]
mov ecx, eax
call fcn.0040ec80
mov edx, 0x721044
mov ecx, eax
call fcn.0040e5e0
lea eax, [ebp - 0x2738]
push eax
lea ecx, [ebp - 0x2db8]
call fcn.0040b8b0
push str.err
lea ecx, [ebp - 0x1f68]
mov esi, eax
call fcn.0040c010
push esi
lea edx, [ebp - 0x1f68]
lea ecx, [ebp - 0x1310]
call fcn.00414cd0
add esp, 4
lea ecx, [ebp - 0x1f68]
call fcn.00405690
lea ecx, [ebp - 0x2738]
call fcn.00405690
lea edx, [ebp - 0x1310]
lea ecx, [ebp - 0x2978]
call fcn.0040ec80
lea ecx, [ebp - 0x12f8]
mov dword [0x74d1bc], 1
call fcn.00405690
lea ecx, [ebp - 0x2db8]
call fcn.00405360
lea ecx, [ebp - 0x1310]
jmp 0x42578e
push str.core_balloon_app_error
lea eax, [ebp - 0x2750]
mov ecx, 0x74c560
push eax
call fcn.00472d70
mov edx, eax
lea ecx, [ebp - 0x2978]
call fcn.0040ec80
lea ecx, [ebp - 0x2750]
jmp 0x42578e
push str.core_balloon_pkg_version_error
lea eax, [ebp - 0x2768]
mov ecx, 0x74c560
push eax
call fcn.00472d70
mov edx, eax
lea ecx, [ebp - 0x2978]
call fcn.0040ec80
lea ecx, [ebp - 0x2768]
jmp 0x42578e
push str.core_balloon_wallpaper_file_missing
lea eax, [ebp - 0x2780]
mov ecx, 0x74c560
push eax
call fcn.00472d70
mov edx, eax
lea ecx, [ebp - 0x2978]
call fcn.0040ec80
lea ecx, [ebp - 0x2780]
call fcn.00405690
mov eax, dword [0x74b5c4]
lea ecx, [ebp - 0x2988]
mov dword [ebp - 0x39a4], eax
lea eax, [ebp - 0x2798]
push eax
mov dword [ebp - 0x39a0], 0x3e8
mov dword [ebp - 0x39a8], 0x3bc
mov dword [ebp - 0x399c], 0x10
mov dword [ebp - 0x3688], 4
call fcn.0040b8b0
mov ecx, eax
call fcn.00405450
push eax
lea eax, [ebp - 0x3888]
push eax
call fcn.0042a2c0
add esp, 8
lea ecx, [ebp - 0x2798]
call fcn.00405690
lea eax, [ebp - 0x39a8]
mov dword [ebp - 0x3604], ebx
push eax
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
lea ecx, [ebp - 0x2988]
call fcn.00405360
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test dword [0x748140], 0x200
je 0x425854
cmp byte [0x748505], bl
je 0x425849
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x425849
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov byte [0x748505], bl
jmp 0x4250ef
lea ecx, [ebp - 0x18]
call fcn.0041b9b0
mov ecx, 0x74b6e0
call fcn.004575f0
xor cl, cl
call fcn.00417740
mov ecx, 0x74c200
call fcn.00414a70
test al, al
je 0x425937
push 7
lea ecx, [ebp - 0x1100]
call fcn.00464790
push 6
lea ecx, [ebp - 0x10b8]
call fcn.00464790
mov ecx, 0x74b6e0
call fcn.004153f0
lea ecx, [ebp - 0x10b8]
push ecx
mov ecx, eax
call fcn.004425c0
lea eax, [ebp - 0x10b8]
push eax
push ecx
push str.discoveredplugins
lea ecx, [ebp - 0x1100]
call fcn.00466360
add esp, 4
mov ecx, eax
call fcn.00464c40
push 0
lea edx, [ebp - 0x1100]
lea ecx, [ebp - 0x27b0]
call fcn.00404630
add esp, 4
lea ecx, [ebp - 0x18f0]
push eax
push 0xce
call fcn.004149f0
lea ecx, [ebp - 0x27b0]
call fcn.004143d0
lea eax, [ebp - 0x18f0]
mov ecx, 0x74c200
push eax
call fcn.00414a80
lea ecx, [ebp - 0x18f0]
call fcn.00414a60
lea ecx, [ebp - 0x10b8]
call fcn.00464c10
lea ecx, [ebp - 0x1100]
call fcn.00464c10
lea ecx, [ebp - 0x18]
call fcn.0041b9d0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x74d8e0
call fcn.005ab9bf
add esp, 4
cmp dword [0x74d8e0], 0xffffffff
jne 0x421f93
push 0x6d9e30
call fcn.005abc5f
add esp, 4
push 0x74d8e0
call fcn.005ab96e
add esp, 4
jmp 0x421f93