Function at 0x498e90
Capabilities:
Change the wallpaper
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bc8f2
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x61f138]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x74], eax
mov dword [ebp - 4], 0
call fcn.005281d0
lea ecx, [ebx + 0x68]
mov byte [ebp - 4], 1
push ecx
lea eax, [ebp + 0x10]
mov dword [ebx], vtable.DialogSessionNotification.0
push eax
mov dword [ebp - 0x70], ecx
call fcn.0044acd0
mov byte [ebp - 4], 2
mov dword [ebx + 0x278], 0
mov byte [0x6c4e1b], 1
call fcn.005025a0
push 0
add eax, 0x140
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00449590
push 0xd5e6fb
mov al, byte [eax + 4]
mov byte [0x6c4e1a], al
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebx + 0x78], eax
call fcn.004387d0
push str.back_session_notification
call fcn.00518ee0
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebx + 0x7c], eax
call fcn.004387d0
push str.sessnotification_btn_minimize
call fcn.00518ee0
push str.Arial
push 2
push 0
mov eax, dword [eax]
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
push 0
push 8
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0x10
mov dword [ebx + 0x84], eax
call esi
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x10
mov ebx, eax
call esi
push str.Arial
push 2
push 0
push 0
push 8
mov dword [ebp - 0x84], eax
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x32
call esi
push 0
mov edi, eax
lea eax, [ebp - 0x68]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
add esi, 0xffffff88
mov eax, dword [ebp - 0x6c]
add ecx, 0xfffffef2
push 0
push 0
push esi
push ecx
push str.back_session_notification
push 0
push str.title_common
push dword [eax + 0x278]
mov ecx, eax
push dword [ebp - 0x74]
push 0x90090000
call fcn.00528510
mov eax, dword [ebp - 0x6c]
push 0x40
push 0x78
push 0x10e
push esi
push dword [ebp - 0x60]
push 0
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x70], esi
push ecx
push dword [ebp - 0x78]
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 3
push eax
mov eax, dword [ebp - 0x6c]
mov ecx, esi
push 0x50000000
push 0x5e1a69
push str.static
push dword [ebp - 0x74]
mov dword [ebp - 0x94], 0xd7
push dword [eax + 0x10]
mov dword [ebp - 0x90], 5
mov dword [ebp - 0x8c], 0x1c
mov dword [ebp - 0x88], 0x1c
call fcn.0052a8f0
push 1
push edi
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x3c], 0xffffff
mov dword [esi + 0x40], edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], esi
mov dword [eax + 0x1f8], esi
lea edi, [eax + 0x4c]
mov eax, dword [esi + 8]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x70], esi
push ecx
push 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
mov eax, dword [ebp - 0x6c]
mov ecx, esi
push 0x50010080
push str.sessnotification_txt_stop
push str.button
push dword [ebp - 0x74]
mov dword [ebp - 0x94], 0x4b
push dword [eax + 0x10]
mov dword [ebp - 0x90], 0x96
mov dword [ebp - 0x8c], 0x78
mov dword [ebp - 0x88], 0x1e
call fcn.0052a8f0
mov eax, dword [ebp - 0x84]
push 1
push eax
mov byte [ebp - 4], 5
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Button.0
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.004387d0
push str.sessnotification_txt_stop
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 2
mov ecx, edi
mov eax, dword [ebp - 0x6c]
mov dword [esi], vtable.Button.0
mov dword [ebp - 0x7c], esi
mov dword [eax + 0x1fc], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x70], esi
mov byte [ebp - 4], 6
push ecx
push dword [ebp - 0x78]
mov dword [ebp - 0x94], 0x28
mov dword [ebp - 0x90], 0xa
mov dword [ebp - 0x8c], 0xe6
mov dword [ebp - 0x88], 0x14
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x6c]
push 0x50000000
push str.sessnotification_txt_header
push str.static
push dword [ebp - 0x74]
push dword [eax + 0x10]
call fcn.0052a8f0
push 1
push ebx
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x3c], 0xffffff
mov dword [esi + 0x40], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 2
mov ecx, edi
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], esi
mov dword [ebx + 0x17c], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
call fcn.0052bd40
xor eax, eax
mov dword [ebp - 0xa0], 0x38
mov dword [ebp - 0x78], eax
lea edi, [ebx + 0x200]
lea ebx, [ebx]
lea esi, [ebp - 0x13]
mov ecx, eax
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ebx, [eax + edx]
add bl, bl
sub cl, bl
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
test ecx, ecx
jne 0x4992b5
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], dl
cmp esi, eax
je 0x4992f7
sub eax, esi
lea ecx, [ebp - 0x40]
push eax
push esi
call fcn.004462c0
push 0x21
push str.session_notification_btn_stop_cur
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.00465c30
mov ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x44], eax
mov byte [ecx], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x499382
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x499378
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x499614
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0x40
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0xd4], esi
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xa4], 0x10
mov dword [ebp - 0xbc], 0xf0
cmovae ecx, dword [ebp - 0x70]
push ecx
push 0
push eax
mov eax, dword [ebp - 0x6c]
push 0x50010080
push ecx
push str.button
push 0
push dword [eax + 0x10]
mov ecx, esi
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], 0x18
mov dword [ebp - 0xb0], 0x18
call fcn.0052a8f0
mov eax, dword [ebp - 0x84]
push 1
push eax
mov byte [ebp - 4], 0xb
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Button.0
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.004387d0
push str.session_notification_btn_stop_cur
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 9
mov dword [esi], vtable.Button.0
mov dword [edi], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0xa8], esi
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [esi + 0x4c]
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0xdc]
push eax
lea ecx, [esi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x7c], esi
push ecx
push 0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xcc], 0xa
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], 0x12c
mov dword [ebp - 0xc0], 0x18
push 0x50000000
mov eax, dword [ebp - 0x6c]
mov ecx, esi
push 0x5e1a69
push str.static
push dword [ebp - 0x74]
push dword [eax + 0x10]
call fcn.0052a8f0
mov eax, dword [ebp - 0x84]
push 1
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x3c], 0x3c3c3c
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 9
mov dword [edi - 0x80], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x98], esi
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [esi + 0x4c]
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [esi + 0x4c]
call fcn.0052bd40
mov eax, dword [edi - 0x80]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [eax + 8]
call esi
mov eax, dword [edi - 0x80]
push 1
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 1
push dword [eax + 8]
call esi
mov eax, dword [edi]
push 1
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4995ad
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4995a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x499614
push edx
push ecx
call fcn.0056eec5
add esp, 8
mov eax, dword [ebp - 0x78]
add ebx, 0x18
inc eax
mov dword [ebp - 0xa0], ebx
add edi, 4
mov dword [ebp - 0x78], eax
cmp ebx, 0x308
jb 0x4992b0
mov ecx, dword [ebp - 0x6c]
call fcn.004997c0
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
push eax
push dword [eax]
lea eax, [ebp - 0x7c]
push eax
call fcn.00446c70
push 0x2c
push dword [ebp + 0x10]
call fcn.0056eec5
mov eax, dword [ebp - 0x6c]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056eeb4
mov esp, ebp
pop ebp
ret 0x10
call fcn.00591dc6
int3